v0.2.5 — Stream Deck+ dials, printable layout sheet, press gestures & undo
What's new in v0.2.5
Stream Deck+ dials and LCD strip
Full support for Stream Deck+ rotary encoders (left turn, right turn, press) and the 800×100 LCD touchstrip. Each encoder gets a labelled panel on the strip showing what it does; tapping a panel triggers that encoder's press action. Dial configuration lives in its own dialog, separate from the key editor.
Printable layout sheet
Export any profile as a single PNG — every page and every folder inside it — with each key rendered exactly as it appears on hardware, plus a caption saying what it actually does. Useful for printing, pinning up next to your desk, or sharing with others.
Key label text color
Each key can now use a custom color for its label, centered clock/timer value and badge. Toggle keys can set a different color per state. Leaving it empty inherits the renderer default, so clearing a choice restores inheritance rather than freezing the current color.
Undo and redo
Clear, paste and swap operations on keys can be undone (Ctrl+Z) and redone (Ctrl+Y). History is scoped to the current grid and cleared on page, profile or folder changes.
Page and profile operations
Pages can be reordered (move up/down) and duplicated. Profiles can be duplicated. nav.page.go targets are automatically rewritten on rename; duplicated profiles point their navigation inside the copy.
Keyboard navigation of the key grid
Arrow keys move focus across the key grid without triggering the unsaved-change dialog. Left/right wrap between rows; up/down stop at the edges.
Full diff: v0.2.4...v0.2.5