Skip to content

Releases: DeckThemes/SDH-CssLoader

Improve networking for downloading mappings

07 Jul 17:20
b58bdbb
Compare
Choose a tag to compare

Downloading mappings is now a lot more error-resiliant, which should result in more stable injection.

Mapper & beta handling improvements

18 Apr 20:22
05068b6
Compare
Choose a tag to compare
  • Convert [class] style css definitions
  • Allow showing unminified classes next to minified ones
  • Add new user agent in beta (Fixes beta client)
  • Allow realtime reloading of class mappings
  • Auto detect steam client branch
  • Fix cssloader on ROG Ally

V2.1.0 - Making magic happen

14 Mar 21:28
2e5920b
Compare
Choose a tag to compare

Patch Notes:

  • Un-breaking CSSLoader
    • Recently, how CSS classes are named in the Steam client was changed, in doing so making nearly every single theme not work.
    • CSSLoader now pulls class mappings from an api.deckthemes.com endpoint, and can use these mappings to 'auto-update' themes whenever Valve changes classnames.
  • Added a toggle in Settings to 'Enable Beta Branch CSS Translations' that will use an API endpoint with up to date class mappings for beta steamos instead of stable steamos.
  • Removed package-lock.json as it's not needed in a pnpm project.

Hotfix Chromium update

20 Jan 23:53
96a3163
Compare
Choose a tag to compare

Added a new target for the new user agent of the Steam Client Chromium beta.

Bugfixes

19 Jan 06:39
9ea96f3
Compare
Choose a tag to compare

Changelog:

  • Bug Fixes
    • Remove console error spamming when there is no MOTD
    • Themes with no preview image no longer crash in the store.
  • Misc
    • Use globally bundled DFL

Just plain better:tm:

27 Nov 15:15
a321e9e
Compare
Choose a tag to compare

Changelog:

  • Onboarding
    • The text for if you have no themes is now reworded, additionally, the download button pops in and out to indicate you should click it.
  • MOTD
    • There is now an API call to https://api.deckthemes.com/motd to display any messages the developers have.
      • This is very useful for conveying new features to users, or like what happened with SteamOS 3.5 where most themes broke and we had no way of informing users.
  • Misc
    • The "Nav Toast Enabled" popup no longer shows on startup
    • The store button now has a download icon
    • Padding tweaks to fix ui on SteamOS 3.5
  • Bug Fixes
    • Changing or toggling a theme now correctly updates the saved state of your profile, previously it wasn't applied until the next change.
    • Tabs in the fullscreen settings menu now properly animate

V2.0.1 - Fixes

01 Oct 05:47
d394112
Compare
Choose a tag to compare
  • Fix #99
  • Made Live CSS Editing silently reinject
  • Remove debug console logs

UI Overhaul

19 Sep 13:19
b2b10f9
Compare
Choose a tag to compare

Changelog

Nav Patching

  • Allows themes to hide Focusable elements without them still being selectable by controller navigation
  • To use, set display: none; on any Focusable elements you wish to make unselectable, and add REQUIRE_NAV_PATCH to the flags of the theme.json
  • Toggling a theme that requires the nav patch will automatically enable it

Manifest v9

  • Add REQUIRE_NAV_PATCH flag
  • Allow renaming themes using the `display_name' property
  • Setting multiple theme targets
    • To do this, ensure your theme is >= manifest v9 and change target from a string to an array of strings.
    • All targets must be valid targets recognized by the DeckThemes API.

UI Overhaul

  • Navigation
    • The store and settings buttons have been moved to the header of the plugin in the same spot as where Decky would have their store/settings.
  • Settings
    • A new settings page was introduced, replacing the 'Your Themes' modal
    • The settings page has multiple tabs.
      • Themes
        • Displays all of your themes
        • Hide/unhide themes from the QAM using the eye button.
        • Use the new "Delete Themes" menu to delete one theme or batch delete themes.
        • Update All Themes at once using the corresponding button.
        • Displays any theme loading errors from the backend.
          • This part is extra useful for theme devs.
      • Profiles
        • Switch between profiles.
        • Uninstall profiles.
      • Settings
        • The "Enable Standalone Backend" and "Live CSS Editing" toggles have been moved here from the store.
        • Toggle switch for manual enabling/disabling of the Nav Patch (new).
      • Donate
        • Provides links to DeckThemes' Patreon and Kofi pages.
        • Displays the names of current patrons as well as patrons from the last 6 months who have contributed more than $5
      • Credits
        • Displays contact information for the developers.
        • Link to the DeckThemes discord
        • Link to docs.deckthemes.com
  • Store
    • As the old "Manage Themes" tab's functions have been moved into Settings, the store is now entirely focused on displaying themes.
    • Full UI overhaul to look more in line with Valve's design language.
    • Downloads and Stars are now shown on hover on theme cards.
    • The expanded view page of a theme has recieved changes.
      • Clicking on the theme author's name allows you to quickly see more of that author's themes.
      • Clicking on a theme's target takes you to search results for that target.
      • You can now "Reinstall" already installed themes, as well as configure their settings from the store.
      • Working image carousel instead of the old touchscreen-only buttons.
  • Fullscreen Theme Settings
    • Accessible from the QAM, Theme Settings page, and the store expanded view is the Fullscreen Theme Settings modal.
    • This has all the functions of a theme's QAM tab entry, as well as the option to hide/unhide, star, and delete the theme.

Misc

  • Profiles will now be created in a {name}.profile folder
  • Use 127.0.0.1 over localhost

Bugfixes

  • desktop target doesn't inject into store tabs anymore
  • Fix hsla color seperator
  • Profiles now properly save themes with dependencies
  • Connected tabs are now sanity checked every 5 seconds. Should only matter if Steam fails to report tabs closing
  • Fix l o n g theme dropdown button
  • Fix #96
  • Fix #95
  • Fix #94
  • Fix #93
  • Fix #92
  • Fix #73
  • Fix #4

v1.8.0

23 Jul 00:17
e801cf3
Compare
Choose a tag to compare

Changelog

Backend

  • Presets can now be generated from a set of theme names.
  • Remove CSS variable check to reject themes with ; in the value.
  • Add a tray icon on desktop.
  • Split "desktop" target into "desktop" and "desktopcontextmenu".

Frontend

  • Update checking in the QAM
    • Upon plugin load, and once every 24 hours thereafter, CSS Loader will check for updates for any installed themes.
    • Themes will updates have an orange triangle in the corner
    • Press X on a theme in the QAM menu to update it from the QAM menu
  • Presets are now Profiles.
    • Instead of presets mingling with your normal themes, there is now a dropdown at the top of the QAM list to select a profile
    • When a profile is equipped, changes to themes/patches will automatically save to the profile, essentially creating "save states" for your themes
    • If a user is migrating to the new version and had more than one profile enabled, the dropdown will state "Invalid State" until the user disables all but 1 profiles.
  • Renamed "Account/Log In" to "Settings" in the store page.
  • Add "Enable Server" toggle in the Settings page.
    • This allows people to use Decky CSS Loader as a backend for CSS Loader Desktop.
  • In the QAM, press Y on a theme to open the full-screen settings modal for that theme.
  • In the store page for an already installed theme, press "Configure" to open the full-screen settings modal for that theme.

v1.7.1

27 Jun 00:57
378efc4
Compare
Choose a tag to compare

CSSLoader v1.7.1

  • Added SFP support
  • Added tab selection by HTML element css classes
  • Re-written the tab mapper
  • theme.css themes now inject into all tabs
  • Fix theme patch components not working with tab mappings
  • Make the file watcher also watch on theme.json edit, and make it more consistent