Back
Changelog

Every release, in order.

Skein ships frequently. New worktree primitives, agent panes, and quality-of-life fixes land here as soon as they're cut.

Latest · v0.41.0Released June 11, 2026
  1. v0.41.0
    June 11, 2026compare

    Features

    • tags: add workspace tag display controls#11489e9db99
    • tags: surface project & domain name as faceted system tags#1154bb26a8e

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.24.0 — @skein/client bumped to 2.15.2 — @skein/features bumped to 2.23.0
  2. v0.40.0
    June 9, 2026compare

    Features

    • command-center: add back button and domain switcher to the title bar#111049d1768
    • notify: deep-link to the originating workspace on notification click77f2401
    • pre-release: test-build skill + script-dock auto-open fix#1127771d3c4
    • sidebar: state-driven workspace activity icon#113582a8293
    • tray: navigate main window to workspace on tray row click#1108c5e6c00
    • workspace: detect branch-already-checked-out collisions on create/attach#1132f2544cc

    Bug Fixes

    • tray: scope tray popup row-click navigation to the main window#1139d7632ff

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.23.0 — @skein/client bumped to 2.15.1 — @skein/features bumped to 2.22.0
  3. v0.39.0
    June 6, 2026compare

    Features

    • system tray icon with live /tray popup#1103ea1ba49
    • terminal: cmd-click file paths in terminal output to open the file viewer#1095b81ba34
    • terminal: daemon lifetime policy + quit-with-app opt-out (slice 5)#10946628ae3
    • workspace: handle worktree collision on create with reopen/rename choice#106414d0491
    • workspace: route PR-tab attach through the source-aware collision panel , closes#107645993c1#1068

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.22.0 — @skein/client bumped to 2.15.0 — @skein/features bumped to 2.21.0
  4. v0.38.0
    June 4, 2026compare

    Features

    • file-tree: add curated file-type icons to the diff and file trees#10406de84a7
    • main-checkout: show the Open dropdown in the main-checkout header08ad7f1
    • terminal: size the shared grid by most-recently-active viewer#103852ddecc

    Bug Fixes

    • workspace: close the create→worktree-add race (lost workspace + $HOME cwd)#10515d3c810

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.7.3 to 1.8.0 — @skein/bindings bumped to 2.21.0 — @skein/client bumped to 2.14.0 — @skein/features bumped to 2.20.0
  5. v0.37.0
    June 2, 2026compare

    Features

    • checkout: pin local checkout in the project list and host its quick chats as tabs#10299a33e6b
    • diff: adopt @pierre/diffs renderer + Superset-style markdown viewer#1015abbf399
    • notify: tag-driven configurable desktop notifications1a50735

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.7.2 to 1.7.3 — @skein/bindings bumped to 2.20.0 — @skein/client bumped to 2.13.0 — @skein/features bumped to 2.19.0
  6. v0.36.0
    June 2, 2026compare

    ⚠ BREAKING CHANGES

    • chat: finalize ACP migration (closes #272)#406

    Features

    • active-session indicator in sidebar#48#13752e2e51
    • activity: add chat_waiting signal + system:waiting tag#632731b1f2
    • activity: detect claude terminal-pane state from PTY output#7628dfdf41
    • Airtable integration#24#251d4bba62
    • airtable: optional issue-ID field mapping with formula/regex fallback#596514ae70
    • app: add back button to /settings/github098d576
    • app: add Project settings link to sidebar right-click menu#21333153d3
    • app: add run script dialog with arg form and command previewa9fe97e
    • app: add script pane and extract terminal surface for reuse865bf80
    • app: adjective-noun branch name generator5bc084c
    • app: auto-generate workspace branch names#1163e6bdb
    • app: default chat launch flags#189#23396e0445
    • app: expose domain-settings navigation and Cmd+K on Command Center#916a3247fc
    • app: file explorer + file viewer + file editor#1923dd9f0e
    • app: file menu — new workspace / new chat / new terminal pane93048d2
    • app: focus view exposes run script action and prompts for args96f82d9
    • app: help menu — keyboard shortcuts, report an issue, open logs folder#577ba09a8c
    • app: migrate pane channel state from React Context to reactive stores#1996a2f404
    • app: Open menu on workspace focus page#127d21950
    • app: optimistic workspace archive + force-remove checkbox#5178357ec0
    • app: pane tabs gain scripts sub-menu and script icon94e3be6
    • app: persist and restore window state across launches#2089aee7c0
    • app: placeholder parser mirrored from skein-core8134bf9
    • app: PR / CI status#20#1191d21a16
    • app: pre-fill branch name with generated suggestion8309961
    • app: project settings route with scripts and port rangeae15849
    • app: quick-chat button — spawn a project-scoped chat from a workspace#764a16621c
    • app: react query hooks for scripts and port rangefedd000
    • app: register scripts/settings commands and regenerate bindings24aba5d
    • app: render ScriptPane for pane.kind === "script"682db0f
    • app: replace CodeMirror with Monaco + FileViewer router#2125804f8a
    • app: restructure Changes view into Diffs and Review tabs#4792a1ad57
    • app: scripts list and script dialog for per-project script CRUD64a5cf4
    • app: scripts settings form with port range and leases popover55f16f7
    • app: settings data & storage page (inspect / reset / clear stores)#8593ad5b5b
    • app: setup badge subscribes to skein workspace setup-event835fb77
    • app: split dev/release bundle id so dev runs alongside production#476714bcf3
    • app: web harness toggle indicator in title bar#37810fefb4
    • app: workspace creation loading state + auto-navigate#77744faa84
    • app: worktree disk usage + clean#118ed27445
    • app: zod schema for script formbd3a06b
    • background job scheduler — intervals, one-off async tasks, retries, observability#288eccccd7
    • bindings: move generated Tauri bindings into shared @skein/bindings package#283aaa3e27
    • chat: @ file autocomplete in chat composer#724246e539
    • chat: chat-elements registry — primitives, adapters, cutover#280db169a6
    • chat: finalize ACP migration (closes )#272#4061b52f5e
    • chat: lean on ACP session/update heartbeat for turn liveness#51017350ce
    • chat: native interactive AskUserQuestion form#36867d8ea6
    • command center home page (default Unread/Running layout)#550e339250
    • consolidate hand-rolled stores under Zustand, move PR-checks to backend event#136#1522e0913e
    • copy-files setup step with file explorer UI#127#140fa8e1a7
    • custom unified top bar on macOS#149a2b9d0b
    • dark mode default, /settings screen, project-grouped sidebar#8be70aef
    • diagnostics: add task/fd/footprint metrics to process stats#860723336c
    • diff counts and ahead/behind indicators per workspace#523bd95020
    • docs: redesign landing + add public changelog#147bf19a41
    • drag-to-reorder projects and workspaces#5485c46b30
    • e2e: webdriver-driven desktop smoke harness#840fb8df1a
    • editable workspace names#174b67e8a9
    • features: surface workspace-linked issue in web harness#5186e8cf37
    • GitHub Issues integration#114#209dd9c639
    • GitHub OAuth Device Flow + app-level github_accounts#5cb8e29f
    • github: let users request additional OAuth scopes#2742a2f2c7
    • harness: create chat panes from workspace detail view#2421bb58c8
    • harness: lan web harness backend foundation — plan 1 of 2#117#21591307f6
    • harness: lan web harness phone shell + sse + write path — plan 2 of 2#117#2208e14e76
    • harness: ship web harness in release builds#24344054c7
    • harness: web harness drill-down — domains → projects → workspaces#229a9bdfa7
    • harness: web harness workspace chats list#225#23530d8374
    • harness: web harness workspace page polish#2478af00cb
    • harness: web terminals — list, view, create, mirror desktop#312a50758b
    • Linear integration#23#236cd2ed06
    • merge / squash-merge PR from inside the app#57840564ab
    • nav: add Command Center entries to sidebar rail and palette3ce0cc0
    • open-pr-for-review#14dcd2797
    • palette: global command palette (Cmd-K)#56527ed69f
    • per-tab zustand channel — cross-process pane list#290#353f9157eb
    • power harness home activity feed from recorded chat + terminal events#3280e887ac
    • pr-dashboard: cross-PR awaiting-review dashboard with labels, CI, age & distance-behind-main#95679c188f
    • prefill issue skill into terminal-launched Claude Code session#855#886ea35c43
    • project working directory#31353eb3ec
    • projects: per-project skill template prefills chat from issue#709e6ebecf
    • quick-chat: dismiss a chat from the collapsed accordion row#895132bd46
    • redesign PR indicator + diff stats on workspace rows#55739ec7dc
    • resizable sidebars with persisted widths#113#130e4c166a
    • review-panel: make CHANGED files section collapsible#429bf39b2f
    • scan worktree folders to reconcile orphans#319f87c52d
    • script argument options — preset value list per argument#331a5c36a2
    • scripts runner#9c9b820d
    • scripts: add predefined global Claude launch script with issue hooks#9731119ac8
    • scripts: add scripts entry point to pane empty statec706f32
    • scripts: allow multiple concurrent instances per workspacede74b5d
    • scripts: globally invokable scripts#3710d27694
    • scripts: move script runs to a sidebar bottom section#4751ef406e
    • scripts: run setup scripts in a real terminal pane (PTY + libghostty-vt)#8171b9cf69
    • scripts: user-level scripts defined in global settings#43313c2df8
    • settings: add keyboard shortcuts tab to rebind commands#9336488ae6
    • shell-env-import: import login shell env on macOS startup#2525c9ff89
    • sidebar: hover/focus reveals archive (×) icon over badge cluster#62118d8227
    • sidebar: setting to flatten all domains into single sidebar view#723c3c7936
    • sidebar: show archived workspaces and add archive context menu#4746ae30df
    • skein-core: connected-issue auto-detection for workspaces#92762dde85
    • storybook: component design catalog (storybook 10)724d315
    • tags: add pane-level tags on terminal and chat panes#9976498ddf
    • tags: add unread-pr-comments system tag source#996e18d4bd
    • tags: workspace tags primitive (system + user-defined)#5073189eaa
    • Tauri menu → frontend event bridge#5555cab136
    • telemetry: periodic process-stats sampler + Settings → Diagnostics panel#8162a78210
    • terminal: auto-name panes from OSC 0/1/2 title escapes#7780bcbbb9
    • terminal: image paste via OSC 5522 + drag-drop file paths#82220ab0e5
    • terminal: inherit ghostty config + route OSC 9/99/777 notifications#8287466cb5
    • terminal: instrument end-to-end terminal switch latency#953021cb21
    • terminal: pause hidden viewers + snapshot-driven redraw recovery#8300bebd09
    • terminal: persist user input as first-class event#25990a4ac3
    • terminal: revert frontend renderer from ghostty-web to xterm.js#842bfe2fc5
    • terminal: rust-side headless libghostty + ANSI snapshot serializer#794663cb14
    • terminal: swap xterm.js for libghostty/wasm-backed wterm#695c653818
    • ui: pr review threads in the review tab#520335f1ec
    • updater: wire frontend auto-updater (toast + menu + periodic)#132cfc2f54
    • web harness create-workspace#226#357ead0000
    • web: add PR tab to harness, share ReviewTab across shells#54396ce837
    • workspace base-branch sync (Merge / Rebase main from ReviewPanel)#1505677181
    • workspace diff viewer#27#160ab05c47
    • workspace folders (issue )#29#161fd2a356
    • workspace: detect externally-deleted worktrees#37797a8448
    • workspace: persist active pane + sidebar in URL search params#279b544d2c
    • workspace: restore previously active pane on return#4377851551
    • workspaces: add delete action for adopted-from-disk worktrees#861e462ece
    • workspaces: create_workspace returns immediately, fans out setup to background jobs8657b30

    Bug Fixes

    • activity: per-pane Live indicator in recent activity feed#5807ebd615
    • app: adopt overlayscrollbars library for app scrollbars#36959723b7
    • app: bound expanded quick-chat height to stop scroll trap#87152d240a
    • app: call scripts_start_pane on-ready so script output isn't lost64f33c7
    • app: cancel-flag pattern on useSetupBadge listener to prevent leak5b42a74
    • app: chat/terminal switcher overflow leaks into focus-view panel#397bf97878
    • app: clipboard-manager plugin for in-app copy actions#1091333c7c
    • app: contain long commands and refresh icons inside Run dialogc72befd
    • app: correct misplaced noun and remove cross-list overlapscc73e72
    • app: harden import with retry, in-session resurfacing, and fallback paths#7486c7b9db
    • app: make settings toolbar a window drag region#29952539f8
    • app: offset settings shell header for macOS traffic-light buttons#197d39ca2f
    • app: pad home route top edge for macOS traffic lights#676c07249a
    • app: PR status view backed by reactive store, no loading flash#302ead57aa
    • app: render PR review bodies and refresh reviews on click , closes#542edfe427#536
    • app: revert overlayscrollbars adoption#369#37456e85ac
    • app: sidebar name truncation + tauri-pilot#150c3b567
    • app: subscribe ACP channel for visible quick chats#780f0e5298
    • app: terminal padding and overflow polish#375a064e3f
    • app: wrap key scroll surfaces with shadcn ScrollArea#487cdbc791
    • chat: "Open link" in external-link modal opens the URL#4575bf528c
    • chat: chat startup handshake + observability#444349c0d8
    • chat: persist user prompt event; render restored chats correctly#2395e164ce
    • chat: prevent message scroll area from overflowing neighbor pane#626668d391
    • crash-ux: router fallback + serialized rejection telemetry#607034a991
    • e2e: accept Command Center home state in boot smoke assertion#852bf97121
    • features: keep merged PRs visible in workspace status#5409699f58
    • formata437c4b
    • formatting errors and lint command fixese1d442e
    • issues: "Browse issues" link in workspace Issue tab is a no-op#90102cb8d6
    • lint fixes53623f5
    • pane tab switcher overflow handling when tabs exceed pane width#33558cb9d3
    • pr-dashboard: scope project override by git remote + add top-bar back button#9773ff2755
    • pr-status: stop GraphQL rate-limit exhaustion#981#9839296aac
    • scripts: attach fires setup; manual copy-files actually copies#2172c9855f
    • scripts: predefined script runs open in the requesting pane#591bf8a90d
    • scripts: unwrap AppError in generated-arg error message#3588e53ff0
    • some hanging eslint ignore comments01efc5a
    • terminal: backspace in Tauri webview where keyCode is 0#4538711a36
    • terminal: lock-free, lag-recoverable pane subscribe/snapshot in skein-core#95881c09d0
    • ui: suppress text-selection highlight on UI chrome#262ba42e2e
    • updater: route menu Check for Updates through run_check#6157fba55e
    • updater: surface toast.info for menu-triggered available events when busy#636a306cbd
    • web: web harness terminal — drop input events from xterm, fix host padding#395212a7b5

    Performance Improvements

    • jobs: throttle PR-checks/PR-reviews poll storma940a87
    • terminal: collapse scrollback replay to one snapshot event#725bf970ae

    Reverts

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.19.0 — @skein/client bumped to 2.12.0 — @skein/features bumped to 2.18.0
  7. v0.35.0
    June 1, 2026compare

    Features

    • scripts: add predefined global Claude launch script with issue hooks#9731119ac8

    Bug Fixes

    • pr-dashboard: scope project override by git remote + add top-bar back button#9773ff2755
    • pr-status: stop GraphQL rate-limit exhaustion#981#9839296aac

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.18.0 — @skein/client bumped to 2.11.1 — @skein/features bumped to 2.17.1
  8. v0.34.0
    May 30, 2026compare

    Features

    • pr-dashboard: cross-PR awaiting-review dashboard with labels, CI, age & distance-behind-main#95679c188f
    • scripts: add scripts entry point to pane empty statec706f32
    • settings: add keyboard shortcuts tab to rebind commands#9336488ae6
    • skein-core: connected-issue auto-detection for workspaces#92762dde85
    • tags: add PR-checks-derived system tags (ci-failing, conflicts, mergeable)#9329348b27
    • terminal: instrument end-to-end terminal switch latency#953021cb21

    Bug Fixes

    • acp: stop idle chat connection busy-spin via tokio-native transport + durable per-workspace connections#925770e53d
    • terminal: lock-free, lag-recoverable pane subscribe/snapshot in skein-core#95881c09d0
    • terminal: run pane snapshot outside the registry lock#952#95445ca961

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.17.0 — @skein/client bumped to 2.11.0 — @skein/features bumped to 2.17.0
  9. v0.33.0
    May 29, 2026compare

    Features

    • app: expose domain-settings navigation and Cmd+K on Command Center#916a3247fc
    • quick-chat: dismiss a chat from the collapsed accordion row#895132bd46

    Bug Fixes

    • issues: "Browse issues" link in workspace Issue tab is a no-op#90102cb8d6

    Performance Improvements

    • batch-fix untracked perf findings (release profile, async mdfind, chat vec)#912ea39ad4
    • skein-core: use Arc<str> for pane_id on chat + terminal broadcast paths#913cd21bca

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/features bumped to 2.16.0
  10. v0.32.0
    May 28, 2026compare

    Features

    • prefill issue skill into terminal-launched Claude Code session#855#886ea35c43

    Bug Fixes

    • app: bound expanded quick-chat height to stop scroll trap#87152d240a
    • pr-status: one batched query for checks+reviews and honor GraphQL rate limits#8791124aad

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.7.1 to 1.7.2 — @skein/bindings bumped to 2.16.0 — @skein/client bumped to 2.10.0 — @skein/features bumped to 2.15.0
  11. v0.31.0
    May 27, 2026compare

    Features

    • app: settings data & storage page (inspect / reset / clear stores)#8593ad5b5b
    • diagnostics: add task/fd/footprint metrics to process stats#860723336c
    • workspaces: add delete action for adopted-from-disk worktrees#861e462ece

    Bug Fixes

    • app: register get_process_stats in invoke_handler + drift guard#8517cae288
    • e2e: accept Command Center home state in boot smoke assertion#852bf97121

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.15.0 — @skein/client bumped to 2.9.2 — @skein/features bumped to 2.14.1
  12. v0.30.0
    May 27, 2026compare

    Features

    • e2e: webdriver-driven desktop smoke harness#840fb8df1a
    • terminal: revert frontend renderer from ghostty-web to xterm.js#842bfe2fc5

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.7.0 to 1.7.1 — @skein/bindings bumped to 2.14.0 — @skein/client bumped to 2.9.1 — @skein/features bumped to 2.14.0
  13. v0.29.0
    May 26, 2026compare

    Features

    • cheaper PR refresh — batched GraphQL + rate-limit budget#826b62ad80
    • scripts: run setup scripts in a real terminal pane (PTY + libghostty-vt)#8171b9cf69
    • telemetry: periodic process-stats sampler + Settings → Diagnostics panel#8162a78210
    • terminal: add terminal_attach_snapshot for mid-session re-hydrate#825a62ab49
    • terminal: image paste via OSC 5522 + drag-drop file paths#82220ab0e5
    • terminal: inherit ghostty config + route OSC 9/99/777 notifications#8287466cb5
    • terminal: pause hidden viewers + snapshot-driven redraw recovery#8300bebd09
    • workspaces: migrate to canonical dual-transport zustand patternb35cb89

    Bug Fixes

    • app: contain long commands and refresh icons inside Run dialogc72befd

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.13.0 — @skein/client bumped to 2.9.0 — @skein/features bumped to 2.13.0
  14. v0.28.0
    May 22, 2026compare

    Features

    • app: bundle libghostty-vt.dylib in macOS release builds#7974ccf16d
    • app: workspace creation loading state + auto-navigate#77744faa84
    • terminal: auto-name panes from OSC 0/1/2 title escapes#7780bcbbb9
    • terminal: rust-side headless libghostty + ANSI snapshot serializer#794663cb14

    Bug Fixes

    • app: subscribe ACP channel for visible quick chats#780f0e5298

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.12.0 — @skein/client bumped to 2.8.1 — @skein/features bumped to 2.12.0
  15. v0.27.0
    May 21, 2026compare

    Features

    • activity: detect claude terminal-pane state from PTY output#7628dfdf41
    • app: quick-chat button — spawn a project-scoped chat from a workspace#764a16621c

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.11.0 — @skein/client bumped to 2.8.0 — @skein/features bumped to 2.11.0
  16. v0.26.1
    May 20, 2026compare

    Bug Fixes

    • app: harden import with retry, in-session resurfacing, and fallback paths#7486c7b9db

    Performance Improvements

    • skein-core: make project_fs_read_dir non-blocking on the tokio runtime#747d19b6cc

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.10.2 — @skein/client bumped to 2.7.1 — @skein/features bumped to 2.10.1
  17. v0.26.0
    May 19, 2026compare

    Features

    • chat: @ file autocomplete in chat composer#724246e539
    • sidebar: setting to flatten all domains into single sidebar view#723c3c7936

    Performance Improvements

    • terminal: collapse scrollback replay to one snapshot event#725bf970ae

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.10.1 — @skein/client bumped to 2.7.0 — @skein/features bumped to 2.10.0
  18. v0.25.0
    May 19, 2026compare

    Features

    • chat: image attachments via drag-drop, copy-paste, and Xnip clipboard#704cb12042
    • command-center: persist layout in SQL, share between desktop + web#7089bc3f82
    • projects: per-project skill template prefills chat from issue#709e6ebecf
    • terminal: swap xterm.js for libghostty/wasm-backed wterm#695c653818

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.10.0 — @skein/client bumped to 2.6.0 — @skein/features bumped to 2.9.0
  19. v0.24.0
    May 15, 2026compare

    Features

    • app: file menu — new workspace / new chat / new terminal pane93048d2
    • tags: user-defined tags global by default#681fcee86d
    • workspaces: create_workspace returns immediately, fans out setup to background jobs8657b30

    Bug Fixes

    • app: pad home route top edge for macOS traffic lights#676c07249a

    Performance Improvements

    • jobs: throttle PR-checks/PR-reviews poll storma940a87

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.9.0 — @skein/client bumped to 2.5.3 — @skein/features bumped to 2.8.0
  20. v0.23.0
    May 14, 2026compare

    Features

    • activity: add chat_waiting signal + system:waiting tag#632731b1f2
    • nav: add Command Center entries to sidebar rail and palette3ce0cc0
    • sidebar: hover/focus reveals archive (×) icon over badge cluster#62118d8227
    • storybook: component design catalog (storybook 10)724d315

    Bug Fixes

    • chat: prevent message scroll area from overflowing neighbor pane#626668d391
    • review: render unstaged file diffs against HEAD41e53aa
    • updater: route menu Check for Updates through run_check#6157fba55e
    • updater: surface toast.info for menu-triggered available events when busy#636a306cbd

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.8.0 — @skein/client bumped to 2.5.2 — @skein/features bumped to 2.7.0
  21. v0.22.1
    May 13, 2026compare

    Bug Fixes

    • crash-ux: router fallback + serialized rejection telemetry#607034a991

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.7.1 — @skein/client bumped to 2.5.1 — @skein/features bumped to 2.6.1
  22. v0.22.0
    May 13, 2026compare

    Features

    • airtable: optional issue-ID field mapping with formula/regex fallback#596514ae70
    • app: help menu — keyboard shortcuts, report an issue, open logs folder#577ba09a8c
    • merge / squash-merge PR from inside the app#57840564ab
    • palette: global command palette (Cmd-K)#56527ed69f

    Bug Fixes

    • activity: per-pane Live indicator in recent activity feed#5807ebd615
    • app: enter Tauri runtime before spawning tag bridges#58936788c7
    • scripts: predefined script runs open in the requesting pane#591bf8a90d
    • tag: settle Unread chip on turn end + move bridges to skein-core#576eb7b2f1

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.6.4 to 1.7.0 — @skein/bindings bumped to 2.7.0 — @skein/client bumped to 2.5.0 — @skein/features bumped to 2.6.0
  23. v0.21.0
    May 12, 2026compare

    Features

    • command center home page (default Unread/Running layout)#550e339250
    • drag-to-reorder projects and workspaces#5485c46b30
    • redesign PR indicator + diff stats on workspace rows#55739ec7dc
    • Tauri menu → frontend event bridge#5555cab136
    • wire the Running system-tag computer to a real signal#5606370ac4

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.6.0 — @skein/client bumped to 2.4.0 — @skein/features bumped to 2.5.0
  24. v0.20.0
    May 12, 2026compare

    Features

    • web: add PR tab to harness, share ReviewTab across shells#54396ce837

    Bug Fixes

    • app: render PR review bodies and refresh reviews on click , closes#542edfe427#536
    • features: keep merged PRs visible in workspace status#5409699f58
    • harness: wire refresh_workspace_linked_issue HTTP route#54165c82d8

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.6.3 to 1.6.4 — @skein/bindings bumped to 2.5.1 — @skein/client bumped to 2.3.0 — @skein/features bumped to 2.4.0
  25. v0.19.0
    May 11, 2026compare

    Features

    • app: optimistic workspace archive + force-remove checkbox#5178357ec0
    • chat: lean on ACP session/update heartbeat for turn liveness#51017350ce
    • diff counts and ahead/behind indicators per workspace#523bd95020
    • features: surface workspace-linked issue in web harness#5186e8cf37
    • tags: workspace tags primitive (system + user-defined)#5073189eaa
    • ui: pr review threads in the review tab#520335f1ec

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.5.0 — @skein/client bumped to 2.2.0 — @skein/features bumped to 2.3.0
  26. v0.18.1
    May 8, 2026compare

    Reverts

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/features bumped to 2.2.1 — @repo/ui bumped from 1.6.2 to 1.6.3
  27. v0.18.0
    May 8, 2026compare

    Features

    • app: restructure Changes view into Diffs and Review tabs#4792a1ad57
    • app: split dev/release bundle id so dev runs alongside production#476714bcf3
    • scripts: move script runs to a sidebar bottom section#4751ef406e
    • sidebar: show archived workspaces and add archive context menu#4746ae30df

    Bug Fixes

    • app: wrap key scroll surfaces with shadcn ScrollArea#487cdbc791

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.4.0 — @skein/client bumped to 2.1.2 — @skein/features bumped to 2.2.0 — @repo/ui bumped from 1.6.1 to 1.6.2
  28. v0.17.1
    May 7, 2026compare

    Bug Fixes

    • chat: "Open link" in external-link modal opens the URL#4575bf528c
    • chat: surface turn-in-progress failures and add cancel-turn affordance#464df3681c

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.3.0 — @skein/client bumped to 2.1.1 — @skein/features bumped to 2.1.1
  29. v0.17.0
    May 7, 2026compare

    Features

    • web-harness: view PR status on the web harness#448e6f85c1
    • workspace: restore previously active pane on return#4377851551

    Bug Fixes

    • chat: chat startup handshake + observability#444349c0d8
    • terminal: backspace in Tauri webview where keyCode is 0#4538711a36

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.2.0 — @skein/client bumped to 2.1.0 — @skein/features bumped to 2.1.0
  30. v0.16.0
    May 7, 2026compare

    Features

    • review-panel: make CHANGED files section collapsible#429bf39b2f
    • scripts: user-level scripts defined in global settings#43313c2df8

    Bug Fixes

    • chat: bundle ACP agent npm deps so release builds spawn the agent#4266ea559a

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.1.0 — @skein/client bumped to 2.0.1 — @skein/features bumped to 2.0.1
  31. v0.15.0
    May 6, 2026compare

    ⚠ BREAKING CHANGES

    • chat: finalize ACP migration (closes #272)#406

    Features

    Bug Fixes

    • app: chat/terminal switcher overflow leaks into focus-view panel#397bf97878
    • web: web harness terminal — drop input events from xterm, fix host padding#395212a7b5

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 2.0.0 — @skein/client bumped to 2.0.0 — @skein/features bumped to 2.0.0
  32. v0.14.0
    May 4, 2026compare

    Features

    Bug Fixes

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 1.1.0 — @skein/client bumped to 1.1.0 — @skein/features bumped to 1.1.0 — @repo/ui bumped from 1.6.0 to 1.6.1
  33. v0.13.0
    May 4, 2026compare

    Features

    Bug Fixes

    • scripts: unwrap AppError in generated-arg error message#3588e53ff0

    Dependencies

    • The following workspace dependencies were updated — dependencies — @skein/bindings bumped to 1.0.0 — @skein/client bumped to 1.0.0 — @skein/features bumped to 1.0.0
  34. v0.12.1
    May 4, 2026compare

    Bug Fixes

    • pane tab switcher overflow handling when tabs exceed pane width#33558cb9d3
  35. v0.12.0
    May 3, 2026compare

    Features

    • script argument options — preset value list per argument#331a5c36a2
  36. v0.11.0
    May 1, 2026compare

    Features

    • background job scheduler — intervals, one-off async tasks, retries, observability#288eccccd7
    • bindings: move generated Tauri bindings into shared @skein/bindings package#283aaa3e27
    • chat: chat-elements registry — primitives, adapters, cutover#280db169a6
    • github: let users request additional OAuth scopes#2742a2f2c7
    • harness: web terminals — list, view, create, mirror desktop#312a50758b
    • power harness home activity feed from recorded chat + terminal events#3280e887ac
    • pre-commit hooks for Rust + TS code hygiene#269f24852c
    • project working directory#31353eb3ec
    • scan worktree folders to reconcile orphans#319f87c52d
    • workspace: persist active pane + sidebar in URL search params#279b544d2c

    Bug Fixes

    • app: make settings toolbar a window drag region#29952539f8
    • app: open in Zed via bundled cli, not `open -na --args`#325a7d275f
    • app: PR status view backed by reactive store, no loading flash#302ead57aa
    • ui: suppress text-selection highlight on UI chrome#262ba42e2e

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.5.0 to 1.6.0
  37. v0.10.0
    April 30, 2026compare

    Features

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.4.0 to 1.5.0
  38. v0.9.0
    April 29, 2026compare

    Features

    • harness: create chat panes from workspace detail view#2421bb58c8
    • harness: ship web harness in release builds#24344054c7
    • harness: web harness workspace page polish#2478af00cb
  39. v0.8.0
    April 29, 2026compare

    Features

    Bug Fixes

    • app: offset settings shell header for macOS traffic-light buttons#197d39ca2f
    • chat: persist user prompt event; render restored chats correctly#2395e164ce
    • scripts: attach fires setup; manual copy-files actually copies#2172c9855f

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.3.0 to 1.4.0
  40. v0.7.0
    April 24, 2026compare

    Features

  41. v0.6.0
    April 24, 2026compare

    Features

    • consolidate hand-rolled stores under Zustand, move PR-checks to backend event#136#1522e0913e
    • custom unified top bar on macOS#149a2b9d0b
    • docs: redesign landing + add public changelog#147bf19a41
    • workspace base-branch sync (Merge / Rebase main from ReviewPanel)#1505677181

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.2.0 to 1.3.0
  42. v0.5.0
    April 23, 2026compare

    Features

    Bug Fixes

    • set productName to Skein and auto-merge manifest PR via PAT#142d7d2fb6
  43. v0.4.1
    April 23, 2026compare

    Bug Fixes

    • formatting errors and lint command fixese1d442e

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.1.0 to 1.2.0
  44. v0.4.0
    April 23, 2026compare

    Features

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from 1.0.0 to 1.1.0
  45. v0.3.1
    April 23, 2026compare

    Dependencies

    • The following workspace dependencies were updated — dependencies — @repo/ui bumped from * to 1.0.0
  46. v0.3.0
    April 23, 2026compare

    Features

    • app: add run script dialog with arg form and command previewa9fe97e
    • app: add script pane and extract terminal surface for reuse865bf80
    • app: adjective-noun branch name generator5bc084c
    • app: auto-generate workspace branch names#1163e6bdb
    • app: focus view exposes run script action and prompts for args96f82d9
    • app: forward SetupEvent to skein://workspace/<id>/setup-event1a31e26
    • app: Open menu on workspace focus page#127d21950
    • app: pane tabs gain scripts sub-menu and script icon94e3be6
    • app: placeholder parser mirrored from skein-core8134bf9
    • app: PR / CI status#20#1191d21a16
    • app: pre-fill branch name with generated suggestion8309961
    • app: project settings route with scripts and port rangeae15849
    • app: react query hooks for scripts and port rangefedd000
    • app: register scripts/settings commands and regenerate bindings24aba5d
    • app: render ScriptPane for pane.kind === "script"682db0f
    • app: scripts and settings tauri commandsa422fec
    • app: scripts list and script dialog for per-project script CRUD64a5cf4
    • app: scripts settings form with port range and leases popover55f16f7
    • app: setup badge subscribes to skein workspace setup-event835fb77
    • app: worktree disk usage + clean#118ed27445
    • app: zod schema for script formbd3a06b
    • dark mode default, /settings screen, project-grouped sidebar#8be70aef
    • GitHub OAuth Device Flow + app-level github_accounts#5cb8e29f
    • open-pr-for-review#14dcd2797
    • scripts runner#9c9b820d

    Bug Fixes

    • app: call scripts_start_pane on-ready so script output isn't lost64f33c7
    • app: cancel-flag pattern on useSetupBadge listener to prevent leak5b42a74
    • app: clipboard-manager plugin for in-app copy actions#1091333c7c
    • app: correct misplaced noun and remove cross-list overlapscc73e72
    • app: sidebar name truncation + tauri-pilot#150c3b567
    • app: use tauri::async_runtime::spawn for setup forwarder2bce620
    • formata437c4b
    • lint fixes53623f5
  47. v0.2.0
    April 21, 2026compare

    Features

    • add automatic versioning#47a4eb5d
    • app: use shadcn Button in Tauri app's greet form2c5a998
    • app: wire Tailwind v4 and @repo/ui into Tauri app83f7e92
    • chat/terminal surface (V0 of this feature)d2b5a66
    • Skein V0 — worktree core + domain shell#1256f928

    Bug Fixes

    • added tauri app06f925e
    • app: restore Tauri layout with Tailwind utilitiesada4d26
    • claude_config_dir optional + expand CLAUDE.md coverage9be76f1
    • format4e6c42d
    • lint errors13efc92
    • make claude_config_dir optional; fix not-logged-in on default login2502c7a
    • slash discovery and load_history fall back when CLAUDE_CONFIG_DIR is unset90a13a0