Releases · StreamController/StreamController · GitHub
Skip to content

Releases: StreamController/StreamController

1.5.0-beta.14

Choose a tag to compare

@Core447 Core447 released this 21 May 09:11
12052de

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

Full Changelog: 1.5.0-beta.13...1.5.0-beta.14

1.5.0-beta.13

Choose a tag to compare

@Core447 Core447 released this 30 Dec 13:36
359de97

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

Full Changelog: 1.5.0-beta.12...1.5.0-beta.13

1.5.0-beta.12

Choose a tag to compare

@Core447 Core447 released this 11 Oct 06:31
73b7632

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

New Contributors

Full Changelog: 1.5.0-beta.11...1.5.0-beta.12

1.5.0-beta.11

Choose a tag to compare

@Core447 Core447 released this 04 Jun 18:01
6f5eb7b

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

  • Refactor(ActionCore): Removed unneeded GenUI methods by @G4PLS in #383

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

Full Changelog: 1.5.0-beta.10...1.5.0-beta.11

1.5.0-beta.10

Choose a tag to compare

@Core447 Core447 released this 18 Apr 18:47
8025e53

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

  • Refactor(ActionCore): Removed unneeded GenUI methods by @G4PLS in #383

Full Changelog: 1.5.0-beta.9...1.5.0-beta.10

1.5.0-beta.9

Choose a tag to compare

@Core447 Core447 released this 09 Apr 20:23
be88bad

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

Full Changelog: 1.5.0-beta.8...1.5.0-beta.9

1.5.0-beta.8

Choose a tag to compare

@Core447 Core447 released this 27 Feb 18:13
de11d84

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

Full Changelog: 1.5.0-beta.7...1.5.0-beta.8

1.5.0-beta.7

Choose a tag to compare

@Core447 Core447 released this 20 Nov 08:14
45b5bc7

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

Full Changelog: 1.5.0-beta.6...1.5.0-beta.7

1.5.0-beta.6

Choose a tag to compare

@Core447 Core447 released this 02 Jul 18:36
5d9ecd4

1.5.0-beta.5

1.5.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@Core447 Core447 released this 28 Jun 19:37
82ca093

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

Full Changelog: 1.5.0-beta.4...1.5.0-beta.5