v0.3.3 — Twitch alerts you cannot miss, and a deck that stays put
This release is mostly about two things: making a Twitch alert impossible to
miss when you are deep in a game, and stopping the interface from moving under
your pointer.
✨ New
The whole deck can flash when something happens on Twitch
Turn on Flash the whole deck on a Chat and event alerts key and every key
pulses three times when something arrives. It is for the case a sound does not
cover — headphones on, concentrating on the game — and it wakes the deck first
if the screen saver had it.
- The colour says what it was: blue for chat, green for a follower, purple
for a subscription, orange for a raid. - The middle key says it in a word —
CHAT,FOLLOW,SUB,RAID— so
you do not have to have learnt the colours. The words are short on purpose:
centered text is fitted to the key width, and at 72 px "MESSAGE" came out at
roughly half the size of "CHAT", which is readable if peered at and useless
for a pulse lasting a fifth of a second. - Pick your own colour in Flash colour if you prefer one. The word
switches between black and white to stay readable on whatever you choose. - It follows the same rule as the alert sound rather than firing per message,
so a busy chat cannot leave the deck strobing, and it stays under three
flashes a second.
Colour parameters are now a picker
Any action parameter that takes a colour gets a proper colour button plus a
clear button. Leaving it cleared means "inherit", and the swatch shows the
colour that would actually be used — for a flash key, the colour of the event
that key watches, updated as you change what it watches.
Drag a key into a folder
Hold a drag still over a folder key for about a second and it opens, so you can
drop the key inside. Holding over the Back key comes back out, so a key can be
dragged out again too. Previously the only way in was cut and paste.
Resize the editor panel
Drag the divider between the deck and the editor to give the panel as much room
as you want. The width is remembered between runs. It stops when it reaches the
deck, which never changes size.
🐛 Fixed
An alert sound never played
A sound assigned to a followers alert was completely silent. Four separate
faults, three of them stacked in the same call:
- The volume was passed as a fraction where a percentage was expected, so a key
set to 70 played at 0.7 %. - The shutdown flag was passed as an object where a callable was expected, so
playback raised on its first iteration. - That exception went into a worker Future nobody reads, so nothing was logged
and nothing appeared on screen. A sound that cannot play now reports itself
the way a timer's does. - Separately, a key that had sounded once stayed silent for good, because
"was this key already waiting" was kept as a flag that nothing was in a
position to clear. It is now derived from the key's own pending alerts.
An alert key could go quiet with somebody waiting on it
A key that had never been pressed used 0.0 as its "acknowledged nothing yet"
mark. Monotonic time counts from boot, so on a machine started moments earlier
that is an ordinary timestamp, and anything stamped before it was dropped as
already seen.
The key grid jumped sideways when you selected a key
On a maximized window, clicking a key moved the whole deck about 247 px to the
left — so the pointer ended up two keys away from the one just pressed, and the
second click of a folder's double-click landed somewhere else entirely. The
editor panel was inheriting an expand flag from a button row that is hidden
until a key is selected.
Stream on/off had no mode selector
Record on/off offers toggle / start / stop; streaming offered nothing and
could only toggle. It now offers the same three, and existing keys keep
toggling.
The pre-flight report held the deck after you closed it
Closing the report window left both decks showing the result for the rest of its
twelve seconds. Closing it now gives the deck straight back.
The editor's scrollbar covered its own controls
An overlay scrollbar is drawn over the content rather than taking width of its
own, and it sat on the right-hand end of every row — the arrow of each dropdown,
the action picker's search button. It now reserves its own width.
Pressing Save gave almost no feedback
Save and the three Test buttons look identical after running, so the only thing
that moved was a line in the status bar at the far end of the window. A quick
click is released before the theme's own pressed state is ever painted. They now
light up deliberately, and Save briefly reads Saved — only when there was
actually something to save.
📦 Install
sudo apt install ./linux-stream-deck-0.3.3.deb
sudo ./packaging/refresh-appstream.sh