Skip to content

v0.3.3 — Twitch alerts you cannot miss, and a deck that stays put

Choose a tag to compare

@javocsoft javocsoft released this 02 Aug 00:23

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 wordCHAT, 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