{{ message }}
Releases: StreamController/StreamController
Releases · StreamController/StreamController
Release list
1.5.0-beta.14
Manually written changelog
Features:
- Add support for remote decks (beta)
- Support webdings fonts
- Add option to disable label scrolling
Improvements:
- Reworked page settings UI
- Auto hide compatible/incompatible switcher in store
- Better handling of transparent images
- Improve SD+ Dial interaction through the UI
- Streamdeck-UI Importer
- Overall stability
- Respect GIF frame delays
- Respect Adwaita accent color
Fixes:
- Tray icon not getting loaded on some desktops
- SD+ bar images not always respecting aspect ratio
- Auto page switching not working on some KDE and Sway installations
- App not starting when backup dir does not exist
- Font stylings not loading correctly
- Localization problems
- --change-state argument not working
Automatic GH changelog
What's Changed
- Load icon from non-scalable path by @razzeee in #482
- Page and Main UI Rework by @G4PLS in #413
- Fix transparency artifacts in image rendering by @designgears in #517
- Fix Localization Issues: HTML Entity Escaping & CSV Parsing by @designgears in #515
- Fix Import Warnings by @designgears in #514
- Window Grabber Supported Sway Environments by @jgoett154 in #518
- Bump RapidFuzz==3.14.3 and typing_extensions==4.14.1 to support Python 3.14 by @getjump in #532
- fix: kdotools search needs a search term by @jlskuz in #537
- Adding support for dials that don't have an associated touchscreen by @jeinstei in #539
- fix: properly close event loops in EventHolder and Observer by @ImDevinC in #527
- Feat(DialBox): Add software knob interaction and context menu support by @designgears in #525
- Add support for remote decks by @Core447 in #557
- fix: fix backup directory bug by @ImDevinC in #561
- fix: StreamDeck UI importer - support v1 flat format by @henricook in #568
- fix: wrap replacement deck in BetterDeck on resume from sleep by @mattmattox in #565
- fix: wrap GTK widget calls in GLib.idle_add() to prevent SIGSEGV on startup by @mattmattox in #567
- fix: resolve KDE tray icon by passing bundled IconThemePath by @mattmattox in #564
- Fix Font Style Persistence Issue by @designgears in #522
- Fix symbol font encoding for dingbat fonts (Webdings, Wingdings) by @designgears in #523
- Implement GIF Frame Delay Support by @designgears in #524
- Fix: use correct method name in on_change_state D-Bus handler by @tyvsmith in #570
New Contributors
- @razzeee made their first contribution in #482
- @getjump made their first contribution in #532
- @jlskuz made their first contribution in #537
- @jeinstei made their first contribution in #539
- @henricook made their first contribution in #568
- @mattmattox made their first contribution in #565
- @tyvsmith made their first contribution in #570
Full Changelog: 1.5.0-beta.13...1.5.0-beta.14
1.5.0-beta.13
Manually written changelog
Features:
- Add new CLI options
Improvements:
- Add a scroll delay for long labels
- Use more distinct path for icon
Fixes:
- Crashes regarding ComboRow
- Missing translation in onboarding dialog
Automatic GH changelog
What's Changed
- fix(store): Check status code when receiving a response by @ImDevinC in #490
- fix(store): If attribution.json is missing, don't prevent loading of plugin by @ImDevinC in #491
- fix(threading): Join all threads on shutdown to make sure they are released by @ImDevinC in #492
- fix(KeyGrid): Set fixed size and pixel size for key button images by @designgears in #509
- Adding mk.2 deck to udev rules by @ImDevinC in #508
- feat: Add alignment property to labels and implement touch bar background by @designgears in #510
- Fix shutdown issues by @ImDevinC in #495
- Update locales.csv by @johnpetersa19 in #469
- fix(devcontainer): bump libadwaita; network for apt; start dbus without rebuild; by @GsakuL in #451
- [FEAT]: Better Store Badges by @G4PLS in #410
New Contributors
- @designgears made their first contribution in #509
- @johnpetersa19 made their first contribution in #469
Full Changelog: 1.5.0-beta.12...1.5.0-beta.13
1.5.0-beta.12
Manually written changelog
Features:
- Add new CLI options
Improvements:
- Add a scroll delay for long labels
- Use more distinct path for icon
Fixes:
- Crashes regarding ComboRow
- Missing translation in onboarding dialog
Automatic GH changelog
What's Changed
- Scroll delay by @gensyn in #443
- Beta 11 ComboRow crash fixes by @G4PLS in #442
- fix(icon): use more distinct path for icon by @ImDevinC in #432
- feat: CLI commands for device management & state control by @WakanaYuki in #460
- Restore missing translation in onboarding guide by @danbtl in #463
New Contributors
- @WakanaYuki made their first contribution in #460
- @danbtl made their first contribution in #463
Full Changelog: 1.5.0-beta.11...1.5.0-beta.12
1.5.0-beta.11
Manually written changelog
Features:
- Auto scroll too long labels
- Add support for Stream Deck Modules
Fixes:
- Not updating dials when there is a background video
- Tray icon not showing up on plasma
- Store not loading if a single plugin is misconfigured
- Error for rotated decks that aren't 3x5
Automatic GH changelog
What's Changed
Full Changelog: 1.5.0-beta.9...1.5.0-beta.10
What's Changed
- Feat(GenerativeUI): Forgot to add False passing in ComboRow by @G4PLS in #385
- Fixing tray icon not showing up on plasma by @ImDevinC in #392
- Build(deps): Bump flask from 3.1.0 to 3.1.1 by @dependabot in #398
- Build(deps): Bump setuptools from 75.8.2 to 78.1.1 by @dependabot in #402
- Build(deps): Bump flask-cors from 5.0.1 to 6.0.0 by @dependabot in #400
- fix(store): dont fail to load store if a single plugin is misconfigured by @ImDevinC in #409
- feat(devcontainers): add devcontainer support to the project by @jmylchreest in #393
New Contributors
- @jmylchreest made their first contribution in #393
Full Changelog: 1.5.0-beta.10...1.5.0-beta.11
1.5.0-beta.10
Manually written changelog
Fixes:
- Wrong input mapping when deck is rotated 90 or 270 degrees
- Excessive startup times for some users
- Weird behaviour of GenerativeUI in some cases
Automatic GH changelog
What's Changed
Full Changelog: 1.5.0-beta.9...1.5.0-beta.10
1.5.0-beta.9
Manually written changelog
Features:
- Option to configure deck rotation
- Auto-lock support for Hyprland
Improvements:
- Add Generative UI (for devs)
- Add input specific action bases (for devs)
- Add option to set svg strings as media (for devs)
- Actions can define custom events
Fixes:
- Fix log spamming on KDE when kdotool is not installed
Automatic GH changelog
What's Changed
- Build(deps): Bump jinja2 from 3.1.5 to 3.1.6 by @dependabot in #352
- Refactor(GenerativeUI): Some smaller changes by @G4PLS in #353
- Feat(GenerativeUI): Added translation method by @G4PLS in #354
- Added option to set an SVG string as media by @gensyn in #358
- Feat: Action base rework by @Core447 in #356
- Fix(ActionCore): Trying to import from a plugin in data folder by @G4PLS in #362
- [FEAT]: Adding Generative UI Elements by @G4PLS in #355
- Added option to rotate deck by @gensyn in #351
- Feat(ComboRow): Implemented differenciation between display and save value by @G4PLS in #365
- [FEAT]: Added Custom Loggers by @G4PLS in #343
- Fix(GenUI): Small fixes by @G4PLS in #367
- Feat: Added GenUI ToggleRow by @G4PLS in #368
- Feat: Added signal_manager when manually changing Toggle States by @G4PLS in #369
- chore(deprecations)(beta.9): add @Deprecation warnings to deprecated plugin-facing classes by @Kekemui in #371
- feat: lock screen support for Hyprland by @dennisrijsdijk in #374
New Contributors
- @Kekemui made their first contribution in #371
- @dennisrijsdijk made their first contribution in #374
Full Changelog: 1.5.0-beta.8...1.5.0-beta.9
1.5.0-beta.8
Manually written changelog
Features:
- Add Action Groups
- Add auto page switching under KDE when kdotool is installed
- Add tray icon
- Add plugins settings page to the settings window
Improvements:
- Increase max screensaver delay from 1h to 24h
Fixes:
- Showing "no decks available" in header when no pages
- Overwriting desktop file if already present
- Deck lock during screensaver can be bypassed by reconnecting the deck
- Copy/paste of buttons not working under KDE+Wayland
Automatic GH changelog
What's Changed
- Added Image Layering to ActionBase by @G4PLS in #205
- Chore(deps): Bump nltk from 3.8.1 to 3.9 by @dependabot in #209
- Build(deps): Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in #155
- Move to Gnome 47 runtime by @wanderboessenkool in #258
- Fixes a typo in contribution section of README file by @AdiHarif in #262
- Fixed get_asset_path in ActionBase by @G4PLS in #263
- [FEAT]: Search Combo Row by @G4PLS in #266
- Add Stream Deck NEO to udev.rules by @sifmelcara in #269
- Fix(SearchComboRow): Changed instances of ComboRowSearchItem to SearchComboRowItem by @G4PLS in #267
- Feat(Locales): Updated PluginBase and LocaleManager for minor improvements by @G4PLS in #271
- Fix(ActionConfigurator): UI not getting hidden properly by @G4PLS in #275
- Feat(GtkHelper): Added a Disconnect Function by @G4PLS in #277
- Improve window grabber support for swaywm by @jgoett154 in #289
- Using --change-page argument no longer pops up main window by @dixonte in #287
- Feat(ActionGroup): Added Action Groups by @G4PLS in #295
- Fix(PluginBase): When dumping json new_content was not used by @G4PLS in #315
- Refactor(X11): Added some extra error handling by @G4PLS in #311
- Add KDE window grabber integration using kdotool by @flifloo in #308
- Enable creating flatpaks from local repo by @jfbauer432 in #216
- Feat(EventHolder): Added suffix to EventHolders by @G4PLS in #310
- Initial Code for TrayIcon core implementation by @eumario in #336
- [improvement] only return usb devices made by elgato by @SilentSwordmaiden in #344
- Merge dev into main (1.5.0-beta.8) by @Core447 in #345
New Contributors
- @wanderboessenkool made their first contribution in #258
- @AdiHarif made their first contribution in #262
- @sifmelcara made their first contribution in #269
- @jgoett154 made their first contribution in #289
- @dixonte made their first contribution in #287
- @flifloo made their first contribution in #308
- @eumario made their first contribution in #336
- @SilentSwordmaiden made their first contribution in #344
Full Changelog: 1.5.0-beta.7...1.5.0-beta.8
1.5.0-beta.7
Manually written changelog
Features:
- Use git to download plugins in dev mode
- Add Spanish translations
- Add option to change the outline color of labels
- Add default font for labels
- Add link to wiki when no decks are being detected
- New option to configure default font
- Add auto page change for swaywm
- Add support for screensaver under Cinnamon
- Add ability to use line breaks in labels
- Add basic support for the Stream Deck Neo (limited to the normal buttons)
Improvements:
- Update dependencies
Fixes:
- Crash if label is not a string
- Error launching action backend in terminal
- Swipes not working for Stream Deck Plus
- Error when image size is 0
- Error on X11 when decoding the active window
- Not blocking action labels and images during screensaver
- Not reloading page after plugin uninstall
- Error when XDG_CURRENT_DESKTOP is not set
- Font weights not stored
- Removing action not updating input on active page
- Not always uninstalling plugins correctly
- Crash when streamdeck-ui has no states key
- Registering dial and touch event when used to wake up
- Not loading screen brightness from page
- Ignoring font styles and weights
- Decks not always reconnecting
- Error when renaming page to the same name
- Keeping old page backups indefinitely
- Crash when drag and dropping buttons with actions
- Showing "No decks available" in header when no pages are available
- No proper background color permission handling
- Loading action objects of inputs that aren't available on deck
Automatic GH changelog
- Add Spanish translation ES_es by @NeoMorfeo in #163
- fix(controller): Calls decode() when needed, and calls proper function for deck state by @ImDevinC in #161
- Added option to change the outline color of labels by @gensyn in #174
- fix: icon store page(s) showing error by @axolotlmaid in #179
- docs: add unofficial packages to README by @nosduco in #188
- Added NetworkRows by @G4PLS in #190
- POSIX Shell Compatibility by @pniedzielski in #193
- Fixed StreamDeck not reconnecting by @gensyn in #187
- Feat(Packs): Added better pack validation using pathlib by @G4PLS in #194
- Housekeeping: keep page backups for one week at most by @gensyn in #195
- fix: Fix store thread crash on plugin uninstall & broken plugin update indicator by @3urobeat in #219
- Add window grabber support for swaywm by @Qalthos in #220
- fix: Fix plugin installation scripts missing dependencies in venv by @3urobeat in #221
- Add support for screensaver under Cinnamon by @jfbauer432 in #199
- Updated french translations by @Celestial04 in #228
- fix: Add desktop entry for non-flatpak installations by @3urobeat in #218
- Fix errors in info panel for wallpapers by @zeridon in #234
- BUGFIX: Active window not found by @zeridon in #232
- Fix loading of locales in certain cases by @etienne02 in #236
- Remove dupplicated line by @etienne02 in #237
- feat: add ability to use line breaks in labels by @axolotlmaid in #147
- Added Image Layering to ActionBase by @G4PLS in #205
- Chore(deps): Bump nltk from 3.8.1 to 3.9 by @dependabot in #209
- Build(deps): Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in #155
- Move to Gnome 47 runtime by @wanderboessenkool in #258
- Fixes a typo in contribution section of README file by @AdiHarif in #262
- Fixed get_asset_path in ActionBase by @G4PLS in #263
- [FEAT]: Search Combo Row by @G4PLS in #266
- Add Stream Deck NEO to udev.rules by @sifmelcara in #269
- Fix(SearchComboRow): Changed instances of ComboRowSearchItem to SearchComboRowItem by @G4PLS in #267
- Feat(Locales): Updated PluginBase and LocaleManager for minor improvements by @G4PLS in #271
- Fix(ActionConfigurator): UI not getting hidden properly by @G4PLS in #275
New Contributors
- @NeoMorfeo made their first contribution in #163
- @ImDevinC made their first contribution in #161
- @axolotlmaid made their first contribution in #179
- @nosduco made their first contribution in #188
- @pniedzielski made their first contribution in #193
- @3urobeat made their first contribution in #219
- @Qalthos made their first contribution in #220
- @jfbauer432 made their first contribution in #199
- @Celestial04 made their first contribution in #228
- @zeridon made their first contribution in #234
- @etienne02 made their first contribution in #236
- @wanderboessenkool made their first contribution in #258
- @AdiHarif made their first contribution in #262
- @sifmelcara made their first contribution in #269
Full Changelog: 1.5.0-beta.6...1.5.0-beta.7
1.5.0-beta.6
Full Changelog: 1.5.0-beta.5...1.5.0-beta.6
1.5.0-beta.5
What's Changed
- Created basic UI for custom Repos and Plugins by @G4PLS in #84
- Add key states by @Core447 in #106
- Update French locale by @mrintrepide in #118
- Fixed parallel access to files when saving pages by @gensyn in #129
- Stream Deck Plus by @Core447 and @Sorunome in #133
- Use fallback locale when can't parse locale by @ulrikstrid in #134
- Replace self.HOLD_TIME with self.deck_controller.hold_time by @ulrikstrid in #135
- Chore(deps): Bump urllib3 from 2.2.1 to 2.2.2 by @dependabot in #138
- Build(deps): Bump requests from 2.31.0 to 2.32.0 by @dependabot in #113
- Build(deps): Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in #98
- Build(deps): Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #100
- flag to skip hardware init (eg. when drivers/libs are broken) by @GsakuL in #144
- Feat(ui): add custom ComboRow wrapper for a simple ComboBox with static options by @GsakuL in #145
- Missing comma by @gensyn in #146
- Add option to add custom stores and plugins
- Improve store caching
- Add options to control which action should control labels and the image
- Add state management
- Fix: Plugin wide settings get reset on each update
- Add key hold event
- Add EventAssigner
- Add auto lock support for KDE
- Improve restore from suspend (beta)
- Ship icons
- Fix: Potential data loss when saving pages by @gensyn
- Allow change of data path in the settings
- Fix: Error for non RGB(A) images
- Download plugins as zip instead of git
- Create page backups before each launch
- Improve deck detection after reconnection
- Show progress bar when installing plugins from the onboarding dialog
- Add discord link to the onboarding dialog
New Contributors
- @mrintrepide made their first contribution in #118
- @gensyn made their first contribution in #129
- @ulrikstrid made their first contribution in #134
- @GsakuL made their first contribution in #144
Full Changelog: 1.5.0-beta.4...1.5.0-beta.5
