Releases: streamdeck-linux-gui/streamdeck-linux-gui
Release list
v4.1.4
4.1.4 (2026-02-17)
Bug Fixes
- runtime: align with updated toolchain (02792b9)
Documentation
- revert lint calling lint-docs (7ddeca3)
- markdown: fix markdownlint violations (8eed053)
- contributing: document local markdown lint (9c5092f)
- python: update minimum version to 3.10 (0e28338)
- README: Add maintainance mode notice (decda13)
Tests
- scripts: add local Python matrix runner (cb76c5a)
Code Refactoring
- scripts: shorten python matrix runner (7dbaf2c)
Chores
Build
- python: require Python 3.10+ (802af2f)
- python: add Python 3.14 support (5d154de)
- version: bump [skip ci] (05f8ff5)
CI
- release: Allow commmit with build scope to trigger patch release (6bbe06b)
- lint: remove temporary safety exceptions (31433e8)
- test: run matrix on Python 3.10+ (d4484c3)
- test: use Poetry by Python runtime (d777444)
- test: pin Poetry version for workflow (44a05d4)
- lint: document Python 3.8 CVE exceptions (0397115)
v4.1.3
4.1.3 (2024-07-23)
Bug Fixes
Documentation
- udev rules inside docs to match 60-streamdeck.rules (0f42d50)
Build
ref
v4.1.2
4.1.2 (2024-04-13)
Bug Fixes
- Key image size bug fixes (#188) (c218dc1)
- add default delay of 0.5 and support floats (70db99e)
- resolve inability to select buttons in the ui (7451b9f)
- add back keyboard delay feature (14b6431)
Tests
- delay parsing (68cf07d)
Chores
- linting, typehints (020c2db)
Build
- Remove test from release (759f5a0)
- set codecov secret (9976a9e)
- Update codecov (d66c395)
- version: bump [skip ci] (836e748)
ref
- fix linting issue (88daee4)
v4.1.1
4.1.1 (2024-03-04)
Bug Fixes
- handle exception if font can't be set, use fallback (4f2e5d7)
- only initialize UInput when necessary (6a3beb0)
- try to write unicode characters using ctrl+shift+u (325a960)
- set deck_id properly when using streamdeckc (e127d0b)
- globally initialize UInput (c579687)
Documentation
Build
v4.1.0
4.1.0 (2024-01-06)
Feature
Bug Fixes
- Handle exception in ImageFilter class (0369bf9)
- initialize uinput with the event code int constants instead of their names (f76d03e)
- add fallback font key to sys fonts if missing (90048f5)
- prefer fallback fonts over system fonts (414e345)
- Shut down the CLI server on SIGTERM (3c4a2c9)
- allow button image to update with same selected file path (53e7c7f)
Documentation
Chores
- remove unused fonts.py and test_fonts.py (94acdc4)
Build
- bump dependencies -- python 3.12, streamdeck 0.9.5 (d5e71be)
- add set -x to lint.sh (94d7735)
- Bump project version [skip ci] (bd76e7e)
CI
v4.0.0
4.0.0 (2023-11-04)
Bug Fixes
- ensure correctly initialization of pipeline when new page is added (7fd2389)
- ensure correctly initialization of pipeline when new page is added (46587f4)
- Ensure palette frames are RGBA (462f823)
- Ensure palette frames are RGBA (5c0a56b)
- gui.py: Fix horizontal alignment (da5de0e)
- gui.py: Fix horizontal alignment (bb09a4f)
- make image load exception broader (01d3117)
- make image load exception broader (1ef2681)
- switch page/button state race condition (63b0201)
- switch page/button state race condition (8553c07)
- timers.py: ensure to disconnect previous calls (b29fb97)
- timers.py: ensure to disconnect previous calls (ba0eca0)
- validate invalid pages and button states (f8c0264)
- validate invalid pages and button states (5b7c05b)
Features
- Add support for default config (48202b0)
- Add support for default config (44374c2)
- Multi state buttons (02291d3)
- Multi state buttons (c6dd6e3)
BREAKING CHANGES
- Use dataclasses instead of dicts to handle configuration and support multi state buttons.
config: state now uses models instead dicts
api: state now uses models instead dicts
gui: configuration now support multiple button states, v1 state file will be migrated, v2 is not backward compatible
gui: warn dialog about migrating file and backup
gui: allow add and remove button states
gui: allow set the action "switch state" in button settings
gui: cleaner logic to update button states
cli: allow set the button state
build/ci: add ubuntu libraries for virtual framebuffer
build/ci: add python pytest-qt libraries
api: add test for add and remove button states
api: add test for add and remove pages
api: add test for change all properties (font, font size, color, etc)
gui: add test for all menu items
gui: add tests for pages actions (add and remove)
gui: add tests for button states actions add and remove
gui: add tests for warn migration message
config: test read/write and migration configuration
fix minor bugs resulting in bad buttons display under some circumstances
- Use dataclasses instead of dicts to handle configuration and support multi state buttons.
config: state now uses models instead dicts
api: state now uses models instead dicts
gui: configuration now support multiple button states, v1 state file will be migrated, v2 is not backward compatible
gui: warn dialog about migrating file and backup
gui: allow add and remove button states
gui: allow set the action "switch state" in button settings
gui: cleaner logic to update button states
cli: allow set the button state
build/ci: add ubuntu libraries for virtual framebuffer
build/ci: add python pytest-qt libraries
api: add test for add and remove button states
api: add test for add and remove pages
api: add test for change all properties (font, font size, color, etc)
gui: add test for all menu items
gui: add tests for pages actions (add and remove)
gui: add tests for button states actions add and remove
gui: add tests for warn migration message
config: test read/write and migration configuration
fix minor bugs resulting in bad buttons display under some circumstances
New dependencies
- python-importlib-metadata
v3.2.0
3.2.0 (2023-10-29)
Bug Fixes
- api.py, DEFAULT_FONT to DEFAULT_FONT_FALLBACK_PATH (9f06aee)
- api.py, gui.py -- more font error handling (b861b3b)
- fonts.py, gui.py, fix fallback fallback font assignment if fallback doesn't already exist in system fonts (27366af)
- Improve virtual keyboard functionality (#59) (b5fed8f)
- main.ui: allow set pages beyond 10 (6a44088)
- Multiline text shadow, horizontal misalignment (#58, #64) (#66) (c0d5e02)
Features
v3.2.0-beta.1
3.2.0-beta.1 (2023-10-06)
Bug Fixes
- api.py, DEFAULT_FONT to DEFAULT_FONT_FALLBACK_PATH (9f06aee)
- api.py, gui.py -- more font error handling (b861b3b)
- fonts.py, gui.py, fix fallback fallback font assignment if fallback doesn't already exist in system fonts (27366af)
- Improve virtual keyboard functionality (#59) (b5fed8f)
- Multiline text shadow, horizontal misalignment (#58, #64) (#66) (c0d5e02)
Features
v3.2.0-develop.5
3.2.0-develop.5 (2023-10-04)
Release created manually, As I messed up with v3.2.0-develop versioning for this release. should be fine once the stable release gets out. Sorry for that, and more work for me that have to do this manually.
Either way, no more features going into this release.
Bug Fixes
- fix: api.py, gui.py -- more font error handling (b861b3b)
v3.2.0-develop.4
3.2.0-develop.4 (2023-10-03)
Release created manually, As I messed up with v3.2.0-develop versioning for this release. should be fine once the stable release gets out. Sorry for that, and more work for me that have to do this manually.
Either way, no more features going into this release.
