// changelog

What 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.

GitHub releases
v0.1.0-rc.112026-10-21LatestDownload

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?