Skip to content

Releases: DeckThemes/SDH-CssLoader

v1.7.0

16 Jun 02:26
eb523a4
Compare
Choose a tag to compare

CSSLoader v1.7.0

  • Rewritten Injector
    • Injection into the Steam store is now possible.
    • Injection into popup windows in now possible.
    • Faster and more reliable injection.
    • Tab def. can now inject into multiple tabs.
  • Manifest v7 Themes
    • You can now set a default tab mapping that injects/patches will follow.
    • Additionally, you can set preset tab mappings, where a shorthand value will corrospond to multiple tabs
    • The color picker now injects variables for the individual color values.
      • Ex: If you create a variable for --custom-color, --custom-color_r, --custom-color_g, --custom-color_b, will also be injected.
  • The DeckyLoader version of CSSLoader now uses the new Global DFL system introduced in Decky v2.9.0.
    • This means that SteamOS Updates that break CSSLoader will now only require a Decky update to be fixed, not a CSSLoader update
  • Fix themes loading from an incorrect user path
  • Standalone backend now saves logs to %USERPROFILE%/homebrew/themes/standalone.log

Small Fixes

28 May 11:16
da37264
Compare
Choose a tag to compare

Features

  • Theme priority can now be manually edited
  • Add feature to tell standalone and decky releases apart for the frontend

Fixes

  • Missing tabs are no longer logged
  • Fix component image paths on windows

Standalone update

05 May 13:23
9eed174
Compare
Choose a tag to compare

This release focuses on releasing a standalone version of CssLoader, for use on windows!

Features

  • Resetting backend fully unloads all css
  • CSS Loader now can create it's own api server, compatible with decky's api
    • Activate this feature by creating a file called SERVER in the themes folder (or running standalone)
  • Standalone backend!
    • Standalone backend is currently only built for windows as linux can run decky
  • Tab operations are now done in parralel for massive speedup during the injection routine
  • CEF flag for steam is created on boot if CSSLoader is hosting the web api
  • Add flag to not install dependencies when installing themes (who uses this)
  • Dependencies can now be flagged as optional, showing a UI message to ask the user if they want to enable dependencies
  • Add stop command
  • Multiple images from the store are now displayed

Fixes

  • Log redirection by importing decky plugin
  • Css variables in theme.json are no longer seen as a tab instance
  • When multiple different regex result in the same tab target, the backend will merge these 2 tabs then reload. This fixes continous reinjection
  • Frontend no longer displays themes with a too high manifest version. This was a regression from v1.4.0
  • Environment variables now have defaults

Tab fixes

29 Apr 16:04
000f995
Compare
Choose a tag to compare
Tab fixes Pre-release
Pre-release

Tabs now get grouped together when multiple themes use different selectors for the same tab

Windows pre-release

27 Apr 22:47
000f995
Compare
Choose a tag to compare
Windows pre-release Pre-release
Pre-release

Contains some bug fixes but most importantly demos a beta for Windows

DFL bump

05 Apr 22:18
000f995
Compare
Choose a tag to compare

DFL bump

v1.5.0 - Hidden Themes, Presets, and Stability.

02 Feb 00:02
99b7986
Compare
Choose a tag to compare
  • Rewritten tab finder and injector code.
    • This not only fixes the language issue, but also makes toggling themes much faster and more efficient.
  • Theme settings on the Quick Access Menu are now behind a collapsible menu, this makes the QAM much smaller vertically.
  • "Hidden" Themes
    • There is now a "Your Themes" modal, where you can choose to unpin/hide themes from the Quick Access Menu.
    • This removes them from the QAM to clear up space, but they are still accessible from the "Your Themes" popup.
    • By default, all existing and newly installed themes will be shown on the QAM, it is an opt-in to hide them.
  • Presets
    • From the "Your Themes" menu, you can now export your current theme configs as a "Preset Theme"
    • Preset themes look like normal themes, however when activated, activate multiple other themes and configure them.
    • This allows you to have complex multi-theme configs that you can easily switch between.
  • Misc
    • When giving an invalid color picker value, plugin will now default to #FFFFFF instead of erroring.
    • CSS variable can now be provided with or without the "--" prefix and work correctly.
    • The store functions used for configs now correctly handle line breaks.

Issues Fixed:
#54 - Expandable/Collapsible Style Settings

v1.4.1 - Hotfix

18 Jan 17:08
Compare
Choose a tag to compare

Updates dfl and maps SP to SP and Steam Big Picture Mode

v1.4.0 - The New API Update

07 Jan 17:17
14430e2
Compare
Choose a tag to compare
  • New API - The ThemeDb has moved from github to deckthemes.com, providing a much more streamlined submission/review process, and A full-featured web ui for browsing/interacting with themes.
    • Theme filters now show the count of themes for each filter.
    • Only the first 50 filters of a given query are loaded initially, with a "load more" button to grab more.
    • New order have been added, "Most/Least Downloads" and "Most/Least Stars"
    • If you create a deckthemes.com account and link your deck to it, you get:
      • Starred Themes: You can star your favorite themes and access them easily from a separate "Starred Themes" tab
      • Submissions: If your account has permission to view submissions, you will be able to view active submissions and download them to your deck without needing a computer.
  • New Theme.json Features

v1.3.2 - Huge Stability Boost

01 Nov 00:14
Compare
Choose a tag to compare

CSSLoader v1.3.2

With this update, we have cleaned up (nearly) all of the issues raised by the recent SteamOS and decky changes, as well as retaining compatibility with both Stable and Beta branches of SteamOS. Additionally, the "Manage Themes" page now properly loads on Stable branch, instead of loading infinitely.

Hopefully this means a much smoother experience for all users.