Releases · streamdeck-linux-gui/streamdeck-linux-gui · GitHub
Skip to content

Releases: streamdeck-linux-gui/streamdeck-linux-gui

v4.1.4

Choose a tag to compare

@github-actions github-actions released this 17 Feb 15:27
6bbe06b

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

  • lint: run docs lint separately (ea9d9fa)
  • devops: add local markdown lint step (6cbe3d4)

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

Choose a tag to compare

@github-actions github-actions released this 23 Jul 14:28
2461d04

4.1.3 (2024-07-23)

Bug Fixes

Documentation

  • udev rules inside docs to match 60-streamdeck.rules (0f42d50)

Build

  • Update 60-streamdeck.rules for Streamdeck XL (1101fb9)
  • version: bump [skip ci] (ad5a3d5)

ref

  • Remove semaphore file once app terminates (#209) (ed06caa)

v4.1.2

Choose a tag to compare

@github-actions github-actions released this 13 Apr 09:07

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

Chores

Build

ref

v4.1.1

Choose a tag to compare

@github-actions github-actions released this 04 Mar 21:48
4fb2c7c

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

  • Update 60-streamdeck.rules for the Stream Deck Plus (#182) (4fb2c7c)
  • deps: bump python ">=3.8,<3.13" and pillow "10.2.0" (d11900f)
  • Typo fix in bug-report.yml GitHub issue template. (#174) (781aa84)
  • Provide udev rules (d0cf475)
  • bump project version [skip ci] (aa790f8)

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Jan 10:14

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

  • add python 3.12 to workflows (1797803)
  • release: fix token permissions (a4f5ce2)
  • revert 0.0.0 version (7aad227)
  • streamline versioning process (9201631)

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 20:35
be7f234

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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:47

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

v3.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 18:37

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

  • Add support for system fonts (a0ecbf8)
  • Add/Remove pages (382db3f)
  • main.ui: allow set pages beyond 10 (6a44088)

v3.2.0-develop.5

v3.2.0-develop.5 Pre-release
Pre-release

Choose a tag to compare

@coolapso coolapso released this 04 Oct 18:22

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

v3.2.0-develop.4 Pre-release
Pre-release

Choose a tag to compare

@coolapso coolapso released this 03 Oct 21:37

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.

Bug Fixes

  • fix: fonts.py, gui.py, fix fallback fallback font assignment if fallack doesn't already exist in system fonts (27366af)
  • fix: api.py, DEFAULT_FONT to DEFAULT_FONT_FALLBACK_PATH (9f06aee)