- New format for keys directories:
KEY_$ROW,$COL
instead ofKEY_ROW_$ROW_COL_$COL
(old format still supported) - Variables and expressions work in whole names, not only in configuration part
- Add
SDFS_KEY_INDEX
andSDFS_KEY_INDEX0
env vars - Adding new keys sequences features
- Internal rework of references to handle variables
- Add
float
in expressions - Fix special case of some filenames using
$VAR_SDFS_*
variables - Add
SDFS_DEVICE_NB_KEYS
env var - Handle variables to read from files that don't exist
- Decks access via browser
- Virtual decks
- Handle semicolon and slash replacements in texts
- Add the
enabled
configuration option, reverse ofdisabled
- Allow setting many vars in key events, independently from actions
- Set current directory to the deck/page/key triggering a command
- Add
quiet
configuration option for events - Add floor divistion (via
||
, so we removedconcat
) and string conversion (viastr()
) to replaceconcat
to expressions - Add formating (via special
format()
function) to expressions - Allow disabling emojis in texts
- Small tweaks and fixes regarding variables
- Add sdfs env vars available as variables
- Expressions evaluation
- Conditionals when defining variables
- Lines indexing on multi-lines variable files
- Adding/removing numbers to a variable (for example to increment a counter, or get the last line index of a file)
- Read variables recursively and in equality values
- Fix some variables that cannot be set via api
- New action on key events to set a variable
- Add variables as files in decks, pages and keys directories, usable in configuration values
- API to read/change brightness
- Change the way pages are opened as overlay (configured from the page itself, not the event)
- Add
ON_START
andON_END
events for pages - Add
ON_START
andON_END
events for the deck - Add
SDFS_DEVICE_TYPE
env var
- Fix some overlays issues
- Pass environment variables to commands
ON_START
events haveunique=true
by default- Add
ON_END
events
- API to get/set the current displayed page
- Fix missing keys when copying a large page directory
- Support for emojis
- New
fit
configuration option for texts
- Complete API: get deck info + list/create/delete/move/duplicate pages/keys/images/texts/events (in addition to get/update)
- Run multiple StreamDeck at the same time
- Wait for StreamDecks and directories to be available at start and if made unavailable
- Add
__inside__
possible value forfile
andcommand
configuration option to read from the file content instead of the file name - New project name:
StreamDeckFS
instead ofStreamDeckify
(used by a Spotify plugin for the official app)
- First public version