Releases: DeckThemes/SDH-CssLoader
Releases · DeckThemes/SDH-CssLoader
Improve networking for downloading mappings
Downloading mappings is now a lot more error-resiliant, which should result in more stable injection.
Mapper & beta handling improvements
- 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
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
Added a new target for the new user agent of the Steam Client Chromium beta.
Bugfixes
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:
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.
- There is now an API call to https://api.deckthemes.com/motd to display any messages the developers have.
- 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
- Fix #99
- Made Live CSS Editing silently reinject
- Remove debug console logs
UI Overhaul
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 addREQUIRE_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.
- To do this, ensure your theme is >= manifest v9 and change
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
- Themes
- 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
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.