// changelog
GitHub releasesWhat changed.
Every release of the desktop app, the tablet app and the editor. The editor updates itself; the two apps tell you when there’s a new version.
Add coding-agent deck editing, deck files, and SDK conditions
Added
- DESKTOPAdd Coding agents in Setup to create and revoke tokens for AI coding tools.
- DESKTOPServe an MCP endpoint on this computer so coding agents can edit the deck and automations.
- DESKTOPAsk before an agent adds a program launch, and refuse launches driven by variables or sliders.
- EDITORExport the deck to a file and import it with Replace or Append.
- EDITORPreview a deck file's pages and warnings before importing it.
- EDITORInstall icon packs from plugin repositories in the Plugins panel.
- EDITORAdd a site footer to public pages.
- PLUGINSLet plugins light keys with a condition (active.when) instead of only a value.
- PLUGINSHide internal settings, add per-setting help, and link a plugin guide.
Fixed
- EDITORKeep rapid config edits in order so quick changes do not conflict.
- EDITORKeep the changelog version label readable on long version numbers.
- EDITORPublish llms.txt and per-page search metadata for public pages.
v0.1.0-rc.102026-10-20
Keep key presses fast while a plugin is busy, choose how much gets logged, and help search engines find the site
Added
- EDITORThe icon picker lists icon packs from your plugin repositories and installs them in a click.
- DESKTOPDownload repository icon packs with a checksum and size check, and never install the same pack twice.
- PLUGINSFlexdeck-plugin repo --icon-packs lists icon pack zips in repository.json beside the plugins.
- PLUGINSThe Rust plugin ABI reads the iconPacks list in a repository index.
- DESKTOPChoose how much FlexDeck logs in Settings, from errors only to every plugin call; Info is the default.
- DESKTOPThe log notes when a key waited for a plugin and when a plugin was slow to answer.
- DESKTOPThe title bar shows which version of FlexDeck you're running.
- EDITOREach public page has its own title, description and link preview, and the site publishes a sitemap so search engines can find every page.
Fixed
- DESKTOPA key press only waits for the plugin it uses, so one slow plugin no longer delays every key by seconds.
- DESKTOPA flow with waits in it no longer holds up other keys while it waits.
- DESKTOPReinstalling or reloading a plugin while a flow is waiting no longer makes the flow's next step fail.
- DESKTOPSaving a plugin's settings, or removing or reloading a plugin, no longer pauses your keys while that plugin is busy.
- EDITORA mistyped address shows a not-found page instead of the home page.
v0.1.0-rc.92026-10-19
Keep keys responsive when a plugin is slow, keep a log, and tidy the key editor
Added
- DESKTOPFlexDeck keeps a log of the last 7 days in its data folder, so you have something to send when something goes wrong.
- EDITORIcons in a pack are grouped by category, and search matches category names.
- EDITORPick a key's icon, and each look's icon, from a sheet instead of typing its name.
- EDITORA look's label can include values, like any other key text.
- EDITORA look's "While" box suggests value names as you type, but not inside quoted text.
- PLUGINSIcon packs can give each icon a category.
Improved
- EDITORThe editor loads each piece of data once and refreshes it only when the desktop says it changed.
Fixed
- DESKTOPA slow or stuck plugin no longer holds up key presses or the other plugins' values.
- DESKTOPA burst of value changes updates your keys once instead of once per change.
- DESKTOPIf installing a plugin fails, the consent sheet tells you why instead of closing without a word.
- DESKTOPA remote editor you closed stops counting as watching, even if it never said goodbye.
- EDITORSaving through the cloud relay gets up to two minutes before it times out, and a desktop that doesn't answer in time shows as a timeout, not a broken connection.
- EDITORIf a plugin action fails, the plugins panel shows the error.
- EDITORKey borders follow rounded corners in the preview.
- EDITORText alignment says Left, Centre and Right, and the text style controls have room to breathe.
v0.1.0-rc.82026-10-15
Swipe pages from on top of keys without pressing them
Added
- ANDROIDOn decks with more than one page, a swipe that starts on a key, zone or slider's mute row turns the page instead of pressing it.
Fixed
- ANDROIDA quick tap or a shaky press still counts as a press, never a page swipe.
v0.1.0-rc.72026-10-15
Light toggle keys, pick looks by gesture or value, and flag keys a plugin update broke
Added
- EDITORKeys that toggle something light up while it's on, and a light you clear stays cleared.
- EDITORA key's look can follow its last gesture — tap, long press, or hold until you let go.
- EDITORShow a different look while a value holds, like "Recording" while OBS records.
- EDITORHide a key's corner dot without turning off its light.
- EDITORVariable names complete one level at a time as you type.
- ANDROIDKeys can hide their corner dot.
- PLUGINSThe media play key lights while something is playing.
- PLUGINSAn action can light its key while a true/false value is on, or while it holds a fixed value, and the value's name can include the action's arguments.
- PLUGINSA key's light can follow another plugin's value.
Fixed
- DESKTOPA key whose plugin no longer has its action, or now needs an argument the key doesn't give, shows a warning and ignores presses until the plugin has it again.
- ANDROIDDraw keys a plugin update broke shaded with a warning, and don't send their presses.
- DESKTOPKeys that ran a data source of their own now read the shared one, moved once on first start and undoable in the editor.
- DESKTOPA deck the agent refuses is reported as the sender's mistake, not a server error.
v0.1.0-rc.62026-10-14
Retry taken ports, reuse one window, and gate command sources
Added
- DESKTOPReuse the open window when flexdeck is launched again.
Fixed
- Cla workflow.
- DESKTOPRetry a taken port every 5s and as soon as the window is focused.
- DESKTOPMove the default agent port to 23539 and same-PC door to 23540.
- ANDROIDDefault to port 23539 to match the desktop agent.
- EDITORReach the same-PC agent on port 23540.
- DESKTOPRequire a yes at the desktop for command sources from elsewhere.
- DESKTOPKeep a key's address from borrowing another key's shared token.
- EDITORFlag imported sources that send requests to another host.
v0.1.0-rc.52026-10-13
Publish the plugin SDKs and move official plugins to their own repo
Added
- PLUGINSPublish @flexdeck/plugin-sdk and create-flexdeck-plugin on npm, flexdeck-plugin-abi and flexdeck-plugin-sdk on crates.io, and flexdeck on PyPI.
- DESKTOPA "Minimize to tray" setting that hides the minimized window from the taskbar.
Fixed
- PLUGINSLoad the official and vetted plugin lists from Questory-Labs/FlexDeck-Plugins.
v0.1.0-rc.42026-10-12
Allocate widget ids across the whole configuration
Fixed
- EDITORDerive next widget id from every profile and page.
v0.1.0-rc.32026-10-12
Replace re-paired devices and ship window prefs with side-by-side dev
Added
- DESKTOPAdd optional client_id so re-pair replaces the old device row.
- DESKTOPPersist device.client and revoke-all with keep-self.
- DESKTOPAdd forget-me and revoke-all; mark kind and current on devices.
- EDITORForward clientId on browser pair; serve api-only portal stub.
- ANDROIDSend install clientId, forget-me on disconnect, .dev package.
- DESKTOPWindow prefs for autostart, start minimized, and close to tray.
- DESKTOPPaginate devices with remove-all and kind pills.
- EDITORJsonTree raw config, paged devices, revoke-all others.
- EDITORAdd Pager, Pill, paginate, and useSteadyHeight.
Fixed
- EDITORProxy /api WebSockets and harden unreachable/cut-off errors.
v0.1.0-rc.22026-10-11
Ship scoped releases with Linux packages and per-ABI Android APKs
Added
- EDITORAdd platforms to the Release type used by downloads.
Fixed
- Keep the full pre-release version in the Tauri config.
v0.1.0-rc.12026-10-11
Test release candidate
A first test build of the desktop and Android apps.
Added
- DESKTOPAdd configurator live feed at /api/live with cloud watch leases.
- EDITORRelay live frames through /api/live after desktop watch grants.
- EDITORConsume live socket for revision, state, page, devices, sources.
- EDITORShip FillPicker with linear/radial gradients and angle dial.
- EDITORAdd ColorArea, HueStrip, AngleDial, Popover, and Endpoint.
- PLUGINSRaise ABI 4 with action.active for lit keys while a pick holds.
- PLUGINSOBS Studio: bump to 0.4 with scene/record/stream presets and set_scene active.
- ANDROIDAdd connection panel, ASCII link view, and pairing polish.
- DESKTOPSurface endpoint address/port on home and pair screens.
- EDITORAdd download, docs, and changelog routes with site nav.
- EDITORSplit public site vs editor-only builds via VITE flags.
Fixed
- DESKTOPRun pnpm dev/build from app cwd in Tauri hooks.
Found a bug, or want something in the next release?