Repository navigation
Releases
v1.8.1
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
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
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
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
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
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
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
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
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
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