Skip to content

Releases

v1.8.1

Choose a tag to compare

@github-actions github-actions released this 12 Nov 16:20
v1.8.1
aab1907

Changes

  • Log starts, unclean exits, Windows crashes and the steps before them (a63851d)
  • Record the Windows CI result of the native crash tests (25b2d8c)
  • Archive diagnostics-launch-and-crashes (672c391)

Download the installers below, or see Install.

Full changelog: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 15:40
v1.8.0
5f0cd81

Changes

  • Keep a suggested prompt for later and show who suggested it (#80, #81) (8669c72)
  • Archive prompt-suggestions and sync its specs (af522db)
  • Stop CI rebuilding libdatachannel and OpenSSL after just check (ac2c45f)
  • Use minimatch 11 for eslint and typescript-eslint (d102920)
  • Write tests' fake executables from a separate process (30f9ba7)
  • Log what the sharing service does (0fb70d8)
  • Log crashes, the agent, hooks and updates (85c26cb)
  • Build the session binary with the app's features (62ef5b4)
  • Run CI less: skip docs-only changes, batch Renovate weekly (95db446)
  • Smaller Rust caches in CI: line tables instead of full debug info (f46fc0f)
  • Export diagnostics from the web viewer, and log the replay (c4a8ac3)
  • Archive browser-steps-mcp (ef76bc2)
  • Cache the Nix build's Rust dependencies (4edd85b)
  • Build the Nix dependencies in the package's environment (18d28ef)
  • Record the Nix cache measurements in the nix-cache change (0822501)
  • Build the Nix dependencies as scripts/session-binary.mjs now builds the session (68e5470)
  • Archive nix-cache (236a41a)
  • Make documentation part of done, and make the how-to videos (f4ff234)
  • Archive documentation-rule and how-to-videos (cea30ec)
  • Keep the vote row its height, and name Sharing settings in the hint (0311666)
  • Keep the release secrets in a release environment (648dec5)
  • Add a one-off workflow to move the release secrets into the release environment (a004160)
  • Check the Nix cache after merge in the archived nix-cache change (4b61760)
  • Remove the unused workflow for moving the release secrets (82b7c7e)
  • Host Claude Code through a start command, such as a Docker Sandbox script (aacb26c)
  • Keep the status waiting when Claude Code's final message comes after Stop (94e5c9e)

Download the installers below, or see Install.

Full changelog: v1.7.0...v1.8.0

v1.8.0-rc.1

v1.8.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Nov 13:10
v1.8.0-rc.1
49049ee

Changes

  • Keep a suggested prompt for later and show who suggested it (#80, #81) (8669c72)
  • Archive prompt-suggestions and sync its specs (af522db)
  • Stop CI rebuilding libdatachannel and OpenSSL after just check (ac2c45f)
  • Use minimatch 11 for eslint and typescript-eslint (d102920)
  • Write tests' fake executables from a separate process (30f9ba7)
  • Log what the sharing service does (0fb70d8)
  • Log crashes, the agent, hooks and updates (85c26cb)
  • Build the session binary with the app's features (62ef5b4)
  • Run CI less: skip docs-only changes, batch Renovate weekly (95db446)
  • Smaller Rust caches in CI: line tables instead of full debug info (f46fc0f)
  • Export diagnostics from the web viewer, and log the replay (c4a8ac3)
  • Archive browser-steps-mcp (ef76bc2)
  • Cache the Nix build's Rust dependencies (4edd85b)
  • Build the Nix dependencies in the package's environment (18d28ef)
  • Record the Nix cache measurements in the nix-cache change (0822501)
  • Build the Nix dependencies as scripts/session-binary.mjs now builds the session (68e5470)
  • Archive nix-cache (236a41a)
  • Make documentation part of done, and make the how-to videos (f4ff234)
  • Archive documentation-rule and how-to-videos (cea30ec)
  • Keep the vote row its height, and name Sharing settings in the hint (0311666)
  • Keep the release secrets in a release environment (648dec5)
  • Add a one-off workflow to move the release secrets into the release environment (a004160)
  • Check the Nix cache after merge in the archived nix-cache change (4b61760)
  • Remove the unused workflow for moving the release secrets (82b7c7e)
  • Host Claude Code through a start command, such as a Docker Sandbox script (aacb26c)
  • Keep the status waiting when Claude Code's final message comes after Stop (94e5c9e)
  • Test release 1.8.0-rc.1 (claude-in-sandbox and the #108 status fix) (49049ee)

Download the installers below, or see Install.

Full changelog: v1.7.0...v1.8.0-rc.1

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 08:50
v1.7.0
ab23123

Changes

  • Update dependency ubuntu to v26 (912cbdc)
  • Archive limit-viewer-data and sync its specs (e91b75f)
  • Tick publish-signalling-image task 3.2 and use a published tag in the cosign example (9beaca2)
  • Update dependency astro to v7.4.6 (672aaf6)
  • Rename the signalling service to specdeck-server (458eade)
  • Archive publish-signalling-image and create the signalling-image spec (7654d5a)
  • Run several sessions at once, one per window (97141d1)
  • Group Dependabot security updates as Renovate does, and override undici for the videos (38d12ca)
  • Update dependency hyperframes to v0.9.16 (a8c4c9c)
  • Update dependency jsdom to v31 (c5396a3)
  • Session processes, group 2: shared diagnostics, serializable environment, local protocol (84b59cf)
  • Run the Windows pipe test in a Tokio runtime, which named pipes need (62d075a)
  • Tick session-processes task 2.4: the transport's tests pass on macOS, Linux and Windows (e732a15)
  • Session processes, group 3: the specdeck-session binary (e5d94aa)
  • Session processes, group 4: the app starts and drives session processes (8bed707)
  • Session processes, group 5: session logs in the panel, sweep and export (1dd7fc0)
  • Session processes, group 6: installers carry the session binary (a3d1047)
  • Fix the .deb check and a menu test race; check the Nix package carries the session binary (8522190)
  • Session processes, group 7: docs (207d84a)
  • Show what a .deb holds when the session binary check fails; tick 7.1 (eb018a9)
  • Session processes, task 8.2: replay the previous release's session transcript (5bb787a)
  • Match the .deb listing's usr/bin path, which has no leading ./ (6d78094)
  • Tick session-processes tasks 6.1, 6.2, 8.2, 8.3 and 8.4: green on every platform (d4668aa)
  • Tick session-processes tasks 4.3, 4.4 and 8.1: verified in the app with two hosted sessions and a viewer each (9d33533)
  • Tick session-processes tasks 4.1 and 4.2; local-dev runs the UI dev server on its own (ffd459f)
  • Archive session-processes and sync its specs (886ffe5)
  • Running sessions on the start screen, groups 1 and 2 (b337d0f)
  • Tick running-sessions-on-start task 3.2: the checks pass (4af09a2)
  • Tick running-sessions-on-start task 3.1: verified in the app, also after kill -9 and a restart (1b61348)
  • Archive running-sessions-on-start and sync its specs (00e2fd8)
  • Keep the target design of the session window in docs/design (d3eba61)
  • Add the layout choices from exploring the panels to the design README (617461f)
  • Add the frontend-design concept to docs/design, with the braindump, files for the project and a Markdown source view (5ee805a)
  • Estimation in the concept: story points or T-shirt sizes, and others vote at a believable pace (5422737)
  • Resizable panels in the concept, per person (f89ee16)
  • Map the window layout (#63) and browsing the whole project (#64) in the design README (80be855)
  • Add the theme choice (#65) to the design README (e567124)
  • Add shared links (#66), Claude's browser (#67) and the host's dev server (#68) to the design README (e3418c0)
  • Concept: shared links (#66), Claude's browser (#67) and the host's app (#68) (6deb0bd)
  • Add orca.yaml: set up new Orca worktrees with the build cache and offline packages (30809da)
  • Keep a connection's handler alive while its Closed callback runs (#60) (#69) (2a8bffa)
  • Viewers can suggest prompts to the host: a channel with the host in control (#51) (1eb31f0)
  • Session window as panels and tabs, with layout presets and the concept's look (#63) (40e7933)
  • Archive session-window-layout and sync its specs (76b3d50)
  • Archive viewer-to-host-channel: viewer-requests spec, and protocol ranges in session-sharing and web-viewer (#51) (9c2ae9d)
  • Give Claude Code a browser of its own (#67) (#70) (23b7166)
  • Push the Renovate Nix hash commit with a token of its own (#72) (0c88c5f)
  • Archive renovate-hash-token (64d0803)
  • Show Claude's screenshots in the timeline (#67) (#73) (d1ac946)
  • Choose a light, dark or system appearance (#65) (e4aa526)
  • Archive appearance-setting and sync its specs (d5d4ae2)
  • Files: Documents and Code, whole code files and a source view (#56) (6cd62cc)
  • Explain a command the running app lacks, and start local-dev's viewer on the fresh build (3fa5ba0)
  • Refresh the tray without holding its lock (#74) (61ff00f)
  • Notifications for viewers: plans, documents and the agent finishing (#59) (6b946dd)
  • Limit what the sharing service and its relay give out and hold (9f40580)
  • Start the Compose relay on coturn 4.18 (1a7297e)
  • Share files with everyone in a session (#55) (8794029)
  • Share a link with everyone in a session (#66) (d6d0c1c)
  • Archive viewer-notifications, server-limits and shared-files (4032a71)
  • Document security and privacy (ba82f1f)
  • Archive security-docs (c6934cc)
  • Ask everyone to read, and estimate together (#53, #54) (6f8d945)
  • Archive read-and-estimate (841b774)
  • Open what a viewer's notification is about (#79) (b7c393a)
  • Archive notification-open (f99c306)
  • Name what Claude clicks and types into in its browser (#77) (c2b7aba)
  • Archive browser-steps (eea1783)
  • Let late joiners catch up quickly (#58) (0c2ecc7)
  • Collect a braindump for the agent from everyone (#61) (73a56aa)
  • Keep the share-link dialog's fields inside it (7af37a0)
  • Archive catch-up (456b873)
  • Archive braindump (7cc9290)
  • Replay a long session's history in batches when a viewer joins (#82) (1bad5b2)
  • Archive replay-batching (f82908b)
  • Add a notification bell with a list of what happened (#78) (334bbf7)
  • Archive notification-bell (2ec5795)
  • Describe what viewers can do and the session crates in the README (a8cd9cb)
  • Keep -- and straight quotes as typed in text fields (#85) (37608e8)
  • Keep the files panel's content inside the panel (#86) (3b1a5d9)
  • Notify the host about questions, everyone reading and votes (#84) (6054fe4)
  • Archive host-ask-notifications (9bf568d)
  • Describe clicks and typing for Playwright MCP and Claude in Chrome (#83) (8e05d78)
  • Build the app on Linux and Windows again, and update the Nix pnpm hash (dd0e3d1)
  • State the server's release in /web-viewer.json (d7e51e9)
  • Archive server-version-endpoint (a5666bf)
  • Find programs on Windows, where the environment says Path (cf3dec1)
  • Show the sharing service's release on the web viewer's join page (582538b)
  • Archive web-viewer-version (d979c9d)

Download the installers below, or see Install.

Full changelog: v1.6.0...v1.7.0

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 14:33
v1.6.0
8af3663

Changes

  • Add a script to build and install SpecDeck from source on Debian, Ubuntu and WSL (fd5e5c9)
  • Add --foreground to the specdeck launcher (666d729)
  • Run specdeck attached to the terminal by default (681baa4)
  • Make a how-to video of the diagnostics from the demo mode (4bfb83d)
  • Archive the changes shipped up to 1.5.0, so the specs describe the app again (500fc18)
  • Add getting-started and following videos, sharing the video code in docs/video/lib (303b9cb)
  • Show the how-to videos in the documentation and the README (7f5f157)
  • Update dependency @astrojs/starlight to v0.42.9 (bf37ab2)
  • Send viewers nothing from outside the session folder (2349964)
  • Show paths with the host's separator, and test home paths on Windows too (11b3744)
  • Update dependency hyperframes to v0.9.13 (a9f70e8)
  • Update dependency @vitejs/plugin-react to v6.2.1 (03a5f31)
  • Show paths to viewers with / on every platform (3da06f3)
  • Update dependency globals to v17.14.0 (e1e1b33)
  • Draw Nerd Font symbols in the terminal with no font installed (e95bff9)
  • Record the size note for nerd-font-symbols task 3.4 (b2d1953)
  • Archive nerd-font-symbols and sync its spec (6e60c40)
  • Drop a reference to the change from the native-experience spec (75982f9)
  • Update dependency hyperframes to v0.9.15 (293ac0f)
  • Update dependency pnpm to v12.18.0 (1599f4d)
  • Update dependency vite to v8.3.6 (b6e0cd9)
  • Update dependency lucide-react to v1.69.0 (70d493b)
  • Update dependency eslint to v10.14.0 (6de01dc)
  • Publish the signalling image to ghcr.io, signed with keyless cosign (568330f)
  • Add SPECDECK_VERSION to the Compose .env.example (3f8c04a)

Download the installers below, or see Install.

Full changelog: v1.5.0...v1.6.0

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 15:07
v1.5.0
fd18920

Changes

  • Update dependency ubuntu to v26 (f46b0be)
  • Update coturn/coturn Docker tag to v4.18 (ae77a45)
  • Update Node.js to v26 (1f01495)
  • Update dependency astro to v7.4.5 (7951d01)
  • Update dependency vitest to v5.1.0 (1f7bf5f)
  • Tick rename-app-identifier task 1.2: the window opens where the old folder left it (02803d8)
  • Note the macOS upgrade check for rename-app-identifier task 3.1 (069b5f3)
  • Watch a session in the browser, served by the sharing service (9d9b3c7)
  • Tick web-viewer task 5.3: CI runs the web viewer checks and the image job (b1c710c)
  • Update dependency ubuntu to v26 (aba5bcf)
  • See what the connection and the window are doing, and export it for a bug report (7ff1307)
  • Keep the timeline light in long sessions (280eab3)
  • Keep test captures from losing events another thread reached first (e9009f8)
  • Tell whether a connection is relayed from its selected addresses (971ccf9)

Download the installers below, or see Install.

Full changelog: v1.4.0...v1.5.0

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 20:27
v1.4.0
263a801

Changes

  • Update GitHub Actions (3d9fce8)
  • Rename the app identifier to nl.nickhartjes.specdeck, plan winget for Windows (ceba7e0)
  • Name SpecDeck as the publisher on Windows and in the .deb (d2dac21)
  • Ignore Claude Code worktrees (2bf8a99)
  • Start a new line with Shift+Enter in the host's terminal (e4fb732)
  • Tick auto-update task 4.1 and carry its Windows signing check to release-and-verification (0ded191)

Download the installers below, or see Install.

Full changelog: v1.3.0...v1.4.0

v1.4.0-rc.1

v1.4.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 19:17
v1.4.0-rc.1
3d24217

Changes

  • Update GitHub Actions (3d9fce8)
  • Rename the app identifier to nl.nickhartjes.specdeck, plan winget for Windows (ceba7e0)
  • Name SpecDeck as the publisher on Windows and in the .deb (d2dac21)
  • Ignore Claude Code worktrees (2bf8a99)
  • Start a new line with Shift+Enter in the host's terminal (e4fb732)
  • Tick auto-update task 4.1 and carry its Windows signing check to release-and-verification (0ded191)
  • Test release 1.4.0-rc.1 (rename-app-identifier and windows-winget-distribution upgrade checks) (3d24217)

Download the installers below, or see Install.

Full changelog: v1.3.0...v1.4.0-rc.1

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 21:01
v1.3.0
8cc177f

Changes

  • Stop repeated typing in the host's terminal, show more about each agent, add Codex, Grok and pi (f0d34cd)

Download the installers below, or see Install.

Full changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 16:23
v1.2.0
104ca03

Changes

  • Fill a viewer's terminal width and follow the cursor, without the font swinging between sizes (414de42)
  • Let SpecDeck update itself: background checks, verified downloads, Restart to update (1909f7c)
  • Use the symbol form of depends_on macos in the cask; the string comparison is deprecated (0976e57)
  • Pin the signalling MAC, frame signatures and history compression to fixed values (3329ee4)
  • Update the RustCrypto crates and ed25519-dalek 3 (847bf4d)
  • Update base64 to 0.23 and zstd to 0.14 (731b25f)
  • Tick auto-update tasks 3.4 (docs build and links) and 4.2 (latest.json checked on a prerelease) (26bf57f)
  • Make Renovate's pull requests trustworthy: steady tests, the Nix hash, grouped updates (1da0b3a)
  • Show what omp and programs in a terminal are doing, from their own status reports (3f31235)
  • Report the 20-viewer capacity measurement in CI without failing on it (a8a2f5d)
  • Allow the terminal session's shell field to go unread on Windows (83613c0)
  • Bring the docs up to date: the viewer's terminal fits its pane, capacity, Renovate, update files (d691ca8)

Download the installers below, or see Install.

Full changelog: v1.1.0...v1.2.0