0.10.2 (2026-07-10)
- Refresh Claude and Codex MCP sessions only when their configuration changes, while deferring Codex restarts until active turns finish.
- Add read-only MCP server discovery in Settings → MCP without exposing secrets or command details to the renderer.
- Prevent the prompt composer from inserting an extra line break after a message is sent.
0.10.1 (2026-07-10)
- Scope every Codex reasoning-effort picker (preset editor, chat-input cycle, settings default, providers-section help) to what the currently selected model actually supports, clamping to the nearest valid effort on model switch instead of always offering the full scale.
- Default Codex effort now prefers the model's own recommended default, falling back to
mediumonly when unknown. - Add the missing
max/ultrareasoning-effort entries to the providers-section reasoning help list. - Merge the Codex App Server's live
model/listcatalog with the static GPT-5.6 catalog so newer models stay selectable even against an older installed Codex binary. - Fix the preset-edit popover in the preset bar closing itself immediately due to Radix's default focus-return stealing focus from the freshly opened editor.
0.10.0 (2026-07-10)
- Adopt the GPT-5.6 model family for Codex: add
gpt-5.6-sol/gpt-5.6-terra/gpt-5.6-luna, makegpt-5.6-terrathe new Codex default (shortcuts, task presets, recommended selector), and extendcodexReasoningEffortwithmax/ultratiers; retiregpt-5.4/gpt-5.4-mini/gpt-5.3-codex-sparkfrom the picker and switch the turn-summary light model default togpt-5.6-luna.
- Fix Claude usage reset time showing "unknown" when the OAuth endpoint returns
resets_atas an ISO-8601 or numeric string instead of a JS number. - Show the normal pointer cursor on sidebar project/workspace rows, keeping the grab cursor only during an active long-press drag.
- Align the project workspace count badge to the far right and keep row actions overlaid on hover/focus without reserving layout space.
0.9.1 (2026-07-09)
- Restore the Information panel's horizontal content padding dropped by the long-press-drag change, and darken the sidebar background so it reads as a distinct layer from the GNB/chat panel across the default and built-in themes.
- Fix Settings cards stacking duplicate padding on top of the base card style, unify three hand-rolled selection-button grids into a shared toggle-chip control, and widen the Settings content column.
- Fix the status bar showing
—for both Claude and Codex usage: map the credits-basedindividualLimitresponse shape for business-plan Codex accounts, probeCLAUDE_CONFIG_DIR-aware keychain/credential paths for Claude, and make the CLI/usagefallback parser more robust (strip ANSI escapes, wait for an idle prompt, raise the timeout); also swap the bar order so usage sits left of memory.
0.9.0 (2026-07-09)
- Add a VSCode-style bottom status bar showing live Codex and Claude usage/rate-limit meters, polled every 60s; relocate the sidebar's memory/CPU popover into the bar as its first segment.
- Read Claude usage via the Claude Code CLI's own OAuth token (macOS Keychain, falling back to
~/.claude/.credentials.json) with a hidden-CLI/usagefallback when the OAuth endpoint is unavailable — no separate API key needed. - Replace the sidebar's dedicated "edit mode" reorder UI with press-and-hold drag directly on rows and section headers, applied to both the project/workspace sidebar and the Information panel's sections.
- Add
sidebarShowFleetView,sidebarShowActiveWorkspaces, andsidebarActiveWorkspaceLimitsettings to control sidebar display. - Reorganize Settings into a searchable sidebar (command palette and Lens under Interface, provider sections under AI & Agents), standardize settings cards/fields, and move active-turn steering into Chat.
- Restore keyboard-accessible drag reordering via a shared
useLongPressSortableSensors()hook, since removing the drag-handle buttons had left the pointer-only sensors with no accessible fallback. - Guard the sidebar row's click-to-open and the Information panel section header's accordion toggle against firing right after a completed drag reorder.
- Skip the active-workspace status computation entirely when the "Active Workspaces" sidebar section is hidden, instead of only hiding it at render time.
- Mark Codex raw config as Advanced and remove an unused Rules section from Settings.
0.8.7 (2026-07-08)
- Add a Settings toggle (Settings → Steer / Queue) as the primary on/off control for mid-turn steering, keeping the
STAVE_ENABLE_MID_TURN_STEERINGenv var as a backward-compatible fallback; hide the steer option in chat input entirely when the setting is off. - Add an
@lensprompt mention that injects the live Lens browser state (current URL, page title, loading status) as retrieved context, with an@info:browseralias and a fallback message when the panel is closed or empty. - Flatten the app shell to a Superset/Orca-style flat UI: remove glassmorphism app-wide, add a Fleet View entry and "Active workspaces" list above the project list, convert Settings into a full-screen surface, and extend the Information panel with an Amplify Link section, drag-to-reorder sections, markdown-rendered Notes, and a header-integrated Plans count/refresh.
- Add a "cover chat" display mode to Lens alongside the existing fullscreen mode.
- Redesign the Steer/Queue composer into a single morphing Send/Stop button (Codex-style), remove the floating "Adjust current work" secondary button and its dual-key tooltips, add Esc-to-stop while composing, and restyle queued-turn cards as floating hover-revealed cards.
- Interrupt the Claude provider turn as soon as
ExitPlanModeis detected so a plan-mode turn always reaches a finalresult/donestate instead of getting stuck "in progress". - Stabilize the
@-mention autocomplete palette so it only closes on outside pointer-down clicks, not transient focus changes, fixing autocomplete item clicks inside the portaled popover.
0.8.6 (2026-07-07)
- Add explicit mid-turn steer controls so users can choose per message whether to queue a follow-up or inject it into the currently running turn, with a Settings option to swap the Enter/Tab mapping.
- Add token-budget guidance to injected Stave task awareness context, make Lens MCP reads cheaper by default with bounded HTML/log outputs, and document low-token Local MCP usage patterns.
- Improve the
stave-worktree-pr-flowskill by reducing redundant guardrails and extracting PR/commit conventions for better progressive disclosure.
- Preserve pasted image MIME metadata through provider image contexts and stop transport compaction from sending empty image payload metadata.
- Fix preset settings behavior across the settings dialog, task preset editor, and app store.
0.8.5 (2026-07-02)
- Replace the prompt textarea with a Lexical-backed editor that renders slash commands, skills, and Information references as inline chips.
- Add Information autocomplete via
@, with support for section/item references included in provider context. - Support chip stability across multiple insertions, Enter/Tab chip selection, Backspace chip deletion, and updated placeholder hint (
@ for Information).
- Remove the accidental
packageManagerfield that pinned the project to Yarn so the release build again follows the Bun dependency traversal path used by electron-builder.
All notable changes to Stave are documented in this file.
0.8.3 (2026-07-02)
- Add direct Settings navigation for Models and keep Auto routing model controls discoverable from the command palette.
- Move script editing into a dedicated Scripts settings section with reusable script manager tabs for actions, services, hooks, targets, environment values, and logs.
- Add command-palette actions for runnable workspace scripts and hooks, backed by the active workspace scripts runtime.
- Improve workspace script runtime state, origin handling, ANSI log rendering, and panel behavior for running, stopping, and inspecting scripts.
- Reduce terminal panel inset padding for both docked terminals and CLI session terminals.
0.8.2 (2026-07-02)
- Add editable workspace labels in the project sidebar, including inline rename support for active workspaces.
- Allow optional labels when creating a workspace while preserving the underlying git branch name.
- Filter project workspaces by label or branch name.
- Constrain the New Workspace dialog to the viewport height and allow the form content to scroll when it grows taller than the screen.
0.8.1 (2026-07-02)
- Add Auto Routing with deterministic heuristics, optional Claude classification, provider stickiness, objective tuning, safety escalation, and eligible-model controls.
- Add a per-workspace settings dialog from workspace rows, grouping sync status and workspace scripts while simplifying the global Tooling settings section.
- Add Claude Sonnet 5, Claude Sonnet 5 (1M), and Claude Fable 5 to the model catalog while upgrading settings-scoped legacy Sonnet aliases.
- Preserve image attachments through prompt batch staging and provider context, with Lens visual comment screenshots gated by the image-context setting.
- Interrupt stalled provider turns when the user sends a new message and add Claude turn-behavior guardrails against impossible autonomous follow-up promises.
- Preserve bottom inset padding in docked terminals by moving terminal shell padding onto
.xterm. - Refine workspace-row action placement so expanded workspace rows keep title padding and hover controls aligned.
0.8.0 (2026-06-30)
- Queue multiple follow-up prompts while a task is running, with FIFO delivery, inline edit/delete controls, and automatic send of the next queued prompt after the active turn completes.
- Stage prompt fragments with
Shift+Enterand merge the staged batch with the composer body on send. - Attach Lens visual comments from the browser annotation overlay through Lens, chat state, assistant traces, and the composer as compact structured chips.
- Strengthen Lens element picker and box-inspect flows across browser session events, IPC, preload, and the Lens panel.
- Extend prompt draft persistence for multi-turn queues, staged prompt batches, and structured annotation attachments while preserving legacy
queuedNextTurncompatibility.
0.7.7 (2026-06-30)
- Add a Git Graph editor view with lane visualization, commit detail/diff loading, and commit/ref context-menu actions backed by shell-safe git invocation.
- Add configurable Claude plan-mode approval scopes so read-only Bash, Task, and MCP tool classes can be auto-allowed while mutating tools stay denied.
- Open Markdown files in preview mode by default and add a persisted workspace-sidebar row display mode for expanded or compact workspace rows.
- Stop Claude plan-mode turns from continuing to run tools after
ExitPlanMode, allowing the user to review the presented plan immediately. - Preserve serialized tool input on approval message parts so approval history includes the full command or argument context.
- Improve Lens element picking and annotation prompts with compact selector/style/source summaries, safer picker teardown, and no raw HTML payload injection.
- Keep Lens visible only when floating surfaces actually intersect the preview, and move toast placement away from the embedded browser surface.
0.7.6 (2026-06-30)
- Prevent archived workspaces from reappearing after restart by persisting archived workspace paths and filtering them during store hydration.
- Keep file opening fast in large workspaces by removing project-wide source and
node_modulestype graph mirroring from the built-in Monaco path.
- Remove the Zen Mode feature, including its layout components, command palette action, keyboard shortcut, tests, and public docs.
- Clarify language intelligence docs so project-wide module resolution and navigation are described as Project Language Server behavior.
0.7.5 (2026-06-29)
- Speed up file opening by excluding
.staveworktree data from filesystem and source-file scans. - Avoid reloading shared workspace TypeScript declaration libraries for every focused source file while still refreshing file-specific source models.
0.7.4 (2026-06-29)
- Add a Lens box-model inspector for content, padding, border, and margin, including MCP tools for element inspection and spacing measurement.
- Surface Codex goal progress near the prompt composer without redundant
/goaltranscript messages, while keeping turn and tool running indicators separate. - Open generated Orbit service URLs in Lens by default, with external browser open and copy URL kept as secondary actions.
0.7.3 (2026-06-25)
- Normalize Codex App Server
minimalreasoning effort tolowto avoid API rejections, and extract nested error messages for clearer inline display. - Prevent application freeze when loading large files by checking file size before reading; oversized files report a
too-largestate with actionable size metadata instead of blocking the renderer.
0.7.2 (2026-06-24)
- Improve Lens browser session handling by using a project-scoped profile by default, with a workspace-isolated option.
- Route OAuth and SSO popup windows through the Lens browser profile and add clear-session controls.
- Hide the native Lens view behind app dialogs and overlays while simplifying the Lens toolbar layout.
0.7.1 (2026-06-24)
- Fix the packaged desktop white screen by resolving preload and renderer entries from emitted main chunks.
- Add regression coverage for packaged Electron asset paths from both
out/mainandout/main/chunks.
0.7.0 (2026-06-24)
- Expand Lens with MCP-managed browser sessions, visual annotations, screenshots, downloads, CDP-gated inspection, console/network panels, fullscreen mode, and updated user docs.
- Add workspace and fleet workflows for verification runs, structured todos, checks, fix-with-agent/review flows, progress and failure notifications, and top-level fleet lanes.
- Persist turn events and workspace task context more durably, including current task awareness, richer Information panel resources, and stale workspace result fencing.
- Move Codex to the App Server protocol surface with the 0.142.0 baseline, plan-mode config overrides, slash-command handling, goal lifecycle, trusted tools, approval/elicitation mapping, and longer provider timeouts.
- Add source-control branch fetch/pull actions, PR opening and review surfaces, and intent-guard checks against pinned product intent.
- Improve terminal, layout, and sidebar UX with xterm.js dock rendering for zoom/DPR stability, unclipped toolbar buttons, and refined Information panel spacing and ordering.
- Surface chat truncation warnings and keep persisted message IDs anchored to durable turn totals with a capped resident window.
- Preserve Lens annotation sessions and prevent Local MCP task starts from crashing when task message counts are forwarded.
- Keep archived or stale workspace task results from resurfacing and let Codex continue after
/goalcommands. - Restore Pages build/typecheck CI and release-commit-only Pages deployment behavior.
- #21, #22, #23, #31, #32, #33, #34, #35, #36, #37, #38, #39, #40, #41, #42, #43, #44, #45, #46, #47, #48, #49, #50, #51, #52, #53, #54, #55, #56, #57
0.6.0 (2026-06-17)
- Revamp Claude and Codex provider runtime integration, IPC schemas, runtime options, and model defaults.
- Streamline app surfaces by removing legacy Stave Auto, Muse, and Coliseum fan-out UI, docs, screenshots, helpers, and tests.
- Refresh workspace/task shell behavior, provider settings, prompt presets, command palette entries, and shared shadcn motion primitives.
- Update release workflow test coverage for the current GitHub CLI release upload path.
0.5.1 (2026-04-29)
- install: point release flow to sendbird repo (#12) (329c284)
- prefer gpt-5.5 defaults (#13) (dccd55e)
- scripts: use node-compatible entrypoint guards (#15) (4075cd5)
- Open-source baseline release for
sendbird/staveunder Apache License 2.0. - Desktop AI coding workspace with task-oriented Claude and Codex chats, editor and terminal surfaces, workspace memory, and local automation.
- GitHub-release-based macOS installer, in-app update flow, public docs site, and cleaned contributor documentation for the initial OSS release.
- This release establishes the clean public starting point for the
sendbird/staverepository.