Changelog

Release notes and updates for Nimbalyst.

0.73.2

Fixed

  • Repositories with more than a page of open pull requests no longer show only the first page, and accented characters in PR titles no longer come through garbled.
  • Nimbalyst comes to the front once when launch finishes, instead of sometimes staying hidden behind other apps after a slow start.
  • Opening the menu bar sessions panel no longer drops Nimbalyst out of the Dock and the app switcher.

0.73.1

Added

  • Group the tracker board into lanes by milestone, goal, or any other field, placing work by dragging a card, using the chip on it, or selecting several at once.
  • A Timeline view lays tracker work out over time, grouped the same way the board is.
  • Plans still marked draft after a linked session committed now carry a chip naming the commits that disagree.
  • Clicking the menu bar icon on macOS opens a sessions panel with the same rows as the in-app popover, showing each session's provider, model, elapsed time, and project instead of a list that ran off the screen.

Changed

  • View mode, grouping, and ordering now live together in the tracker's Display Settings panel.
  • The tracker sidebar's personal and team groups collapse under compact one-line headers, team first, and both the groups and folders remember their state across restarts.

Fixed

  • Sessions waiting on a question or a permission prompt now show as awaiting your input in the sidebar and on mobile, instead of looking like they are still running.
  • Confirmation dialogs now close when you answer them, so removing a member no longer leaves the prompt stuck on screen.
  • Organization Messages opens on an organization you can actually use instead of stranding you on a screen waiting for a membership that never loads.
  • The slash-command palette shows each command and skill's own description again, along with its correct icon and grouping, instead of a generic placeholder.
  • Browser tabs now line up with their tab when the window is zoomed in or out, instead of painting the page in the wrong place and at the wrong size.

0.73.0

Added

  • Git Log shows which AI session produced each commit, with a click-through to open it.
  • The editor header shows the last AI session that worked on the open file, with a dropdown to jump to other sessions or start a new one.
  • Linked local files can pull the latest Shared Document content from the editor header.
  • Shared document version history previews the contents of each earlier version before you restore it.
  • Trackers are now plainly personal or your team's, and items in a team tracker stay private until you publish them.
  • Read, write, and reply to shared document comments in the browser, with `@`-mentions reaching the person's inbox.
  • Signing in to a team walks you into your organization's project, and Account settings can open a project in any organization you belong to.
  • Organization owners and admins can remove a member or revoke a pending invitation from Members & Roles.

Fixed

  • Agents reading a web page no longer receive what you typed into its form fields.
  • A shared document you may only read now says so, instead of silently retrying the refused save.
  • Restoring an earlier version of a shared document now actually rolls the document back.
  • Keeping or reverting an AI change in a shared document now clears its highlight for good.
  • An AI edit near an embedded file in a shared document no longer duplicates the embed.
  • AI agents no longer present provisional tracker keys as final references in shared projects.
  • Editing a shared tracker's config file no longer silently discards the change.
  • A Quick Open file mask that filters by name, such as `Ch0*.md`, now matches on Windows.
  • Comment highlights in a shared document reappear after the document reloads.
  • Teammates appear by name rather than by email address in `@`-mentions and notifications.
  • Edits you make to a shared document on one of your devices now appear live on your others.
  • A failed sign-in on iPhone and iPad now explains what went wrong.
  • The profile menu updates as soon as you sign in or out.
  • Opening a team invitation while signed out now takes you to the sign-in page.
  • Prompts sent from your phone appear in the queue while they are still pending.
  • Viewing history diffs no longer freezes a restored session.

0.72.8

Fixed

  • Claude Agent sessions no longer re-write the prompt cache on most turns, cutting token cost and rate-limit usage on long sessions.
  • A file that repeatedly fails to save now shows a Retry banner instead of autosave looping on it forever.

0.72.7

Fixed

  • Windows release builds sign and publish again.

0.72.6

Fixed

  • Tracker items shared with a team now get the same issue key for everyone, instead of each member's app assigning its own number to the same item.
  • Simply opening a tracker item no longer bumps its "Updated" time or adds a phantom edit to its history.

Removed

  • The accept/reject bar on shared tracker content — edits from teammates now just appear, the same as in shared documents.

0.72.5

Added

  • Open a shared project that is not a git repository by choosing a folder for it in your organization's project list.
  • A Renders tab in the Developer Dashboard that reports which components re-render, how often, and why.

Changed

  • The CSV Spreadsheet extension now computes formulas live and keeps them after a save, and adds find and replace, per-column filters, and AI tools for analyzing data and applying formulas.
  • The Git panel's Changes tab is now one compact, collapsible list with no staging step: tick the files you want and commit them, or hand the selection to AI to write the message.

Fixed

  • Codex sessions using parallel sub-agents now wait for the lead agent's final response instead of ending when the first child finishes.
  • Sending a queued prompt immediately no longer leaves the session stuck as running with the prompt never delivered.
  • Committing from the Git panel works again, renamed files show up, and discarding also undoes staged changes without touching files you did not select.
  • The Git panel's file mask is remembered per project again, instead of resetting every time you reopen the panel.
  • A spawned session's completion notification no longer repeats its entire original prompt back to the session that started it.
  • Reloading an extension now rebuilds it first, so your latest changes actually load.
  • Signing in or creating an organization now turns on Shared Docs right away, instead of staying hidden until you restart or reopen the window.
  • The voice agent no longer sounds like it switches to a different voice partway through an answer.
  • Accepting a team invitation now opens Nimbalyst instead of leaving you in the browser, and tells you how to sign in if you do not have the app yet.
  • When a session edits the same file several times, the red/green diff shows the whole set of changes again instead of only the last one.
  • Everyone on a team now sees the same tracker fields: a schema your team shares wins over an old copy on your machine, instead of silently freezing that type and hiding fields like Collections from you.
  • Customizing a shared tracker type now reaches your teammates, and a second open project no longer swaps another window's tracker types for the built-in ones.

0.72.4

Added

  • Undo and redo in the tracker table with Cmd+Z and Cmd+Shift+Z, covering cell edits, paste, bulk status and priority changes, and archiving.

Fixed

  • A newly created organization now appears in the profile menu of every open window right away.
  • A project with no git remote can now be added to an organization you already administer.

Removed

  • The tracker table's drag-to-clone handle, which was easy to hit by accident and silently rewrote a whole column.

0.72.3

Added

  • Spreadsheets support find, replace, and per-column filters, opened with Cmd+F.
  • The AI can analyze a spreadsheet's columns for data-quality problems and apply a formula across a range.

Changed

  • Setting up an organization no longer asks you to pick starter chat rooms, going straight from invites to finished.
  • Dragging a spreadsheet selection past the edge of the view now scrolls the grid.
  • Spreadsheets are read-only while you review AI changes, and the review bar says so.

Fixed

  • Spreadsheet formulas now calculate on open and stay formulas on save, instead of showing as raw text and saving as plain numbers.
  • Arrow keys and Home/End move the cursor within a spreadsheet cell you are editing instead of jumping to another cell.
  • Spreadsheets use the app font, right-align numbers, have a more compact header, and no longer show a white gutter block in dark themes.
  • Sharing a file to your team works again; a share that does fail no longer leaves an empty document behind.
  • Referencing a shared mockup or diagram with `@` inside a shared document now inserts a live embed instead of a plain link.
  • Unsent team-message drafts now return when you revisit a conversation and stay cleared after sending.
  • Setting up an organization no longer leaves the account menu showing "No organization" and AI requests failing to authenticate.
  • HTTP MCP servers you authorized with OAuth now connect in Claude Code sessions instead of reporting that they need authorization.
  • Tracker date columns read as "Today", "Tomorrow", or "in 5 days", with the full date on hover.
  • Git command output no longer shows raw terminal color codes around messages from hooks and failed commands.

0.72.2

Added

  • Organizations can now be created from a released build, not only in development builds.
  • The organization inbox is reachable from any project: a title-bar button badges unread messages, and the account menu gains a Messages entry.
  • Spreadsheets can freeze columns and header rows again, and a selection now spans the frozen edge whether you drag it, select all, or copy it.

Changed

  • Double-clicking a cell in the tracker table now edits it in place; the key, type and date columns still open the item.
  • Inbox rows are shorter and lead with what each delivery points at, with unread and source-type filters and a click that previews instead of navigating away.
  • The sessions popover in the gutter is wider, drag-resizable, and gives each session title a full row so long titles are readable.

Fixed

  • Yes/no questions from the agent now show both answers as pickable buttons and wait for you to choose, instead of a single control that submitted "no" untouched.
  • Team conversations open on the newest message and follow the one you send, while holding your place if you have scrolled up to read.
  • Shared documents and team collaboration connect again after the sync server started rejecting the desktop app's connections.
  • Shared documents retry sync after a sign-in token refresh fails, instead of sitting on a connection that never comes back.
  • Team messages raise a desktop notification, and a direct message is titled after the other person, when more than one account is signed in.
  • Sessions no longer show as running after their work finished, so prompts queued behind an interrupted or background-task session send.
  • SSE-transport MCP servers that use OAuth reach your sessions again, and a server left out because it needs authorizing is now listed as such.
  • MCP servers whose provider refuses dynamic client registration can be authorized with a client ID you enter, and the error names that cause.
  • Tracker items in list and table views now expose their action menu without requiring a right-click.
  • Tracker date fields now show the day you entered, instead of the day before if your time zone is behind UTC.
  • Committing an agent's work now closes the tracker item it fixed and marks the session complete.
  • Changing a project's permission mode now applies to agent sessions that are already running.
  • Prompts you queue from the phone leave the queued list once the agent picks them up.
  • Tables exported to PDF now span the full page width with content-sized columns, instead of collapsing into a narrow strip.

0.72.0

Added

  • The new-worktree dialog can now search branches, narrowing the local and remote lists as you type.
  • The organization window gains rooms and direct messages, a rich message composer with attachments and mentions, live chips for pasted plan and tracker links, unread badges, and desktop notifications for new messages.
  • Tracker items can now open as full documents with collaborative editing, inline comments, consistent editable field chips (including collection creation), keyboard-driven search and filters, shared-document navigation, a side-by-side AI chat panel, and a visible action to copy shareable reopen links.
  • A new install now starts on the onboarding screen and can open a ready-made tutorial project — documents, data, designs, plans, and finished AI sessions to explore — reachable any time from the project manager or Help > Launch Tutorial.
  • Agent sessions can show an MCP status chip in the header listing which servers the session has, which are connected, and which never reached it at all — off by default, enable it under Settings > Agent Features.
  • Quick Open prompt search now distinguishes prompts you wrote from ones an agent sent, with filter controls to narrow to either.
  • The Agent mode header gains a pin toggle, and worktrees now show the worktree icon and their worktree name.

Changed

  • The Agent mode right-panel control in the title bar is now a split button: one click hides or restores the panel, and the caret picks which panel to show.
  • Organizations are now managed in a dialog in whichever window you are already in — members, projects, settings, billing and the danger zone — leaving the organization window for messages, with a bottom-left profile menu that matches the project window's.
  • Signing in now hands back to the copy of Nimbalyst that started it rather than through a system-wide link handler.
  • Turning an MCP server off for Claude now also turns it off for Claude Code outside Nimbalyst in that project, because Nimbalyst records it the same way Claude Code does.

Fixed

  • Checking for updates no longer fails outright when the newest release tag has no published downloads behind it; the app falls back to the most recent version that does.
  • Cancelling a Codex session now stops it for good, instead of the session sliding back into a running state seconds later after its turn had already failed.
  • Find-in-document now highlights matches inside inline code, and comment highlights are visible on commented inline code.
  • Source files containing NUL separators now render as text in GitHub reviews instead of appearing as binary changes.
  • Queued prompts now run on their own: a prompt sent from your phone opens the project and runs it, prompts left over from a quit resume once the project is open again, and a prompt that arrives mid-turn runs when the turn ends — no more pressing Escape or restarting to release the queue. (#962)
  • Web search and web fetch no longer fail in Claude Code CLI sessions running at max effort.
  • Sharing a plan or decision now produces a link your teammates can actually open, and the sharer edits the same collaborative content everyone else sees instead of quietly staying on their local file. Items shared earlier can be unshared and shared again to pick this up, keeping the content that has been edited since.
  • An AI session that reports its previous conversation has expired now genuinely starts fresh on the next message, instead of repeating the same expiration error forever. (#1098)
  • Tracker items with structured array fields no longer crash when opened, even when older schemas describe those fields as text lists. (#1104)
  • Claude Code sessions now use your existing MCP setup instead of overriding it, so account connectors load again and sessions no longer fail to start on machines with an organization-managed MCP policy. (#1051)
  • HTTP MCP servers that authenticate with a static key now connect directly on Claude Code sessions instead of being routed through an extra helper process.
  • Unified Quick Open tabs now show compact platform keyboard glyphs without shortcut labels overflowing into neighboring tabs.
  • Desktop AI notifications now lead with the originating session name and open that exact session and project, including child sessions, instead of following whichever project is currently visible.
  • Dropdown menus no longer open underneath the macOS window controls — the project rail's "+" menu now opens beside the button instead of jumping to the top corner. (#1096)
  • File reveal menus now name Finder on macOS, Explorer on Windows, and the containing folder on Linux.
  • Main windows now restore their maximized state after restart instead of reopening at stale pre-maximize bounds. (#1077)
  • AI sessions that preview a web page no longer strand a blank, unclosable window on a second monitor.
  • Tracker list progress cells now use the selected theme's background instead of a light block.
  • Sorting a tracker view by Updated, or any other date column, now orders rows by date instead of alphabetically by month name.
  • Embedded mockups and diagrams written as a plain relative link inside a shared document now open the shared copy instead of failing to load.
  • A link to a file written as a plain relative path, such as `design/dashboard.mockup.html`, now opens the file instead of a broken page in your web browser.
  • Shared-document references no longer make recovery exports empty or turn into tracker links.
  • Tracker sidebar type counts no longer read 0 for types that have items, and listing archived items no longer comes back empty.
  • Committing with the AI commit widget no longer leaves the just-committed files showing as deleted or reverted, and no longer discards changes you staged elsewhere at the same time.
  • Projects with many new, uncommitted folders no longer stall while the file tree and changed-files list refresh, and ignored files inside those folders no longer show up as changed.
  • Adding a second account no longer changes which account personal sync runs as.
  • Answering or cancelling a question from an agent now closes it for good, instead of leaving it on screen and bringing it back when you switch sessions and return. (#1116, #773)
  • Attaching a file the agent is not permitted to read now says so and offers an inline retry, and staged attachments are kept out of workspace scans and cleaned up afterwards. (#1086)
  • The sidebar extension panel reopens where you left it after a reload instead of coming back blank. (#1114)
  • Comments whose anchor text was deleted now scroll into view instead of being unreachable, and new comments are composed in the comments panel.
  • The Tracker columns menu now stays inside the window instead of running off the edge.
  • Window icons no longer flash their text labels while the window starts up.
  • Mockups containing XML-incompatible comments can be captured as screenshots again.
  • The organization inbox reconnects on its own after the connection drops.
  • Session titles inside an expanded workstream update as they change instead of showing the old name. (#973)
  • Windows builds sign the app payload before packaging, so the installer no longer reports an unsigned application. (#853)

0.71.3

Added

  • The organization window gains an Inbox with conversations plus mentions and replies from shared-document comments.

Changed

  • Teams is still in alpha and new signups limited.

Fixed

  • Queued chat messages now continue through a replacement project window after the original window reloads or closes.
  • Windows and Linux get the File/Edit/View menus back, now drawn in the project window's title bar.
  • Menus and popups that open over the title bar respond to clicks again on Windows and Linux, including "Open folder…" in the project switcher (#1052).
  • Tracker types defined in one project no longer overwrite another open project's identically-named types (#1035).
  • Codex sessions now reach for Nimbalyst's browser tools instead of dead-ending on the ChatGPT desktop app's in-app browser plugin.

Removed

  • Organizations still on the original client-managed encryption are no longer supported and must be set up again; all team collaboration — including attachments in shared documents — now uses Nimbalyst-managed encryption.

0.71.2

Changed

  • The composer's Extended thinking choice now sticks across new sessions instead of resetting each time.

Fixed

  • Long or multi-line prompts sent to a Claude Code CLI session are no longer truncated or split across several pasted-text placeholders.
  • Sessions no longer stay stuck showing "awaiting input" once the AI has stopped waiting.
  • The transcript's scroll-to-bottom arrow no longer blocks clicks, selection, and scrolling across the full width of the pane.
  • Long git errors no longer stretch the title bar's Git menu across the window, and a rejected push now says to pull first.
  • Creating a plan or decision from an AI session no longer fails schema validation, and new items start on their type's own default status. (#1037)
  • Pinning or unpinning a session inside an expanded workstream updates its icon, menu, and position immediately. (#972)

0.71.1

Added

  • Pull request review mode gains a resizable AI session pane that carries the selected pull request into the conversation, with its linked sessions shown in the header.

Changed

  • The tracker Table view is now the virtualized editable grid, with favorites and right-click bulk actions; the separate grid view has been folded into it.

Fixed

  • File links in a transcript now open the right file when the extension is longer than eight characters, such as `.excalidraw`.
  • Turning off usage analytics now stops all collection; some events kept being sent from the app window after opting out.
  • Screenshots taken by a desktop session appear in the mobile transcript again, sized so they stay sharp when zoomed.
  • The mobile session list no longer reshuffles while sessions are streaming.
  • Android session transcripts no longer stay stuck on "Waiting for session..." when the messages were already synced before the session was opened.
  • Android screens no longer show a white background behind their content on light-mode devices.
  • Session-pane title reveals now appear only for clipped names and expand from the truncated text.
  • New Claude Agent sessions now accept Sonnet 5 saved as an explicit default instead of failing before the first prompt runs.
  • Tracker grid column headers toggle sorting, and the Display Options grouping dropdown actually groups rows.
  • Tracker saved views can be saved from any view state and exited with a Close control, and filters can match the status an item changed to or from.
  • The nim CLI now reports an error and exits non-zero when the app rejects a tracker create or update, instead of printing success.
  • The tracker triage inbox now shows items waiting on a decision, badges the waiting count, and offers a "Leave it" action that clears an item for the whole team.
  • Claude Agent and Claude Code CLI pickers offer Opus 5 (1M) and Fable 5 (1M) rows again, and the CLI context meter reports the window the session is really running at. (#989, diagnosed by @Derazien)
  • Clearing the last queued prompt now syncs to your other devices instead of leaving a stale queued count. (#817)

0.71.0

Added

  • Claude Opus 5 is now the default Claude model and is selectable across all Claude providers, with the previous Opus 4.8 still selectable as a pinned choice.
  • Trackers now offer an editable grid, field-filter pills, shareable saved views, triage inboxes, release and review workflows, and expanded CLI commands.
  • Sharing a markdown document to your team now offers to share the documents it embeds, and teammates see those embeds live inline.
  • Voice agents can inspect the current Nimbalyst view, selected file, and active session, and capture the app window with explicit permission.
  • AI agents can read, reply to, and create inline comments on shared documents, attributed to the agent's own session.
  • Agent mode gains a workstream review panel and per-session chat panels.
  • The Agent popover previews live sessions before you switch to them.
  • Project windows now carry title bar controls for Git, session, and panel actions.

Changed

  • Tracker filters are unified across views with multi-select values, relative dates, user filters, and a Clear button.

Fixed

  • Session-pane session, workstream, and worktree labels now reveal their complete names in wrapped hover tooltips.
  • Remote MCP server OAuth now recognizes successful authorization instead of reporting it as rejected, and gives slower sign-ins more time to complete.
  • Resolved SQLite migration errors on startup and no longer offers the dry-run and migrate controls once you are already on SQLite.
  • Comment highlights in collaborative documents are now legible in dark mode.
  • Collaborative tracker items can now be filtered by who created them.
  • Expanded workstream rows now show external session renames immediately without reloading the session view.
  • Agent-mode document embeds now recover when their target file is created after the document opens.
  • Claude Code and Codex now honor relocated config directories, so usage, session history, settings, plugins, commands, and skills all resolve correctly.
  • Automations no longer rerun the same scheduled occurrence after restarting while a run is waiting or fails.
  • Voice Mode now explains blocked or missing microphones on Windows and links directly to microphone privacy settings.
  • The worktree name shown above the Commit panel no longer changes to the session title once the agent names the session.
  • Frontmatter plans now share to your team after a cold discovery pass instead of silently staying local.
  • Shared tracker saved views survive the view migration again.
  • Git actions are hidden in projects that are not git repositories.
  • iOS pairing links now open the in-app scanner instead of being ignored.
  • Persistent file-save failures now pause autosave after bounded retries, preserve unsaved edits, and show a Retry banner instead of looping indefinitely.

0.70.5

Added

  • The onboarding survey now offers more discovery sources and asks what users searched for when they choose Search.

Fixed

  • Markdown tables no longer retain stale observers after their document closes.
  • Mobile settings no longer show desktop-only team-sharing guidance.
  • Shared documents reconnect cleanly when replay history has expired.
  • Collaborative document tab menus no longer offer Copy Path for non-filesystem documents.
  • Shared document @ mention menus now stay visible instead of being clipped by the editor pane.
  • Long tracker titles now wrap across lines in the detail view instead of being clipped.

0.70.4

Changed

  • Quick Open now puts Memory search at the end with clear Docs, Trackers, and Sessions scopes while keeping exact tracker lookup and file-content search distinct.

Fixed

  • Embedded files and tracker references now survive copy, paste, and shared-document serialization without degrading or emptying the document.
  • Stopping a Codex agent session now reliably cancels it instead of bouncing back to "running".
  • SQLite databases open in the browser again instead of failing while loading the database engine.
  • Shared documents open reliably for accounts with legacy shares; the migration now runs in the background with status and retry controls.
  • Pull request rows now show the time of the latest real activity instead of a misleading timestamp.

0.70.3

Added

  • Organizations now have their own management window with a switcher between them, and Account settings lists the organizations each signed-in account belongs to.
  • New agent sessions now include a contextual tip for launching background sessions from anywhere with Cmd+Shift+N without leaving the current view.
  • Extensions can contribute first-class Application or Project settings pages with per-repository context, and Memory now has its own Project settings page.
  • The AI Usage Report now shows built-in and extension tool usage over time and by project, with historical backfill and contextual tips for undiscovered tools.
  • Voice agents can use the current workspace's slash commands.

Changed

  • Organization and sharing screens now carry an alpha label: Nimbalyst Teams is free during alpha, may have bugs, and will require a paid subscription after launch.
  • The desktop app now runs on Electron 43, and file and folder pickers open in the active workspace or their last-used directory instead of defaulting to Downloads.
  • Updated the bundled Claude Agent engine to Claude Code 2.1.215; subagents no longer spawn their own nested subagents by default, and the number running at once is now capped.

Fixed

  • File edits from concurrent Codex sessions now stay with the session that made them; app-server sessions trust structured edit events instead of filesystem timing, so read-only commands cannot claim existing working-tree changes.
  • OpenAI Codex automations now use the signed-in ChatGPT subscription, report failures accurately, and prevent overlapping duplicate runs.
  • Interrupting a Claude Agent session no longer lets a permission-gated tool run anyway after the interrupt.
  • The Find menu command now opens Monaco's native find widget in code files instead of crashing the markdown search bar.
  • Reopening a shared tracker item shows its content again instead of a loading overlay that never clears.
  • Opening a shared tracker or document no longer crashes the editor with a lost-selection error.
  • Switching sessions no longer leaks event listeners, which could slow the window down and eventually crash it after days of uptime.
  • Right-clicking a file near the edge of the edited-files sidebar or the project picker now keeps the context menu on screen, and Escape closes it.
  • Voice-created sessions now keep the selected provider, receive follow-up instructions, and request explicit approval before committing.
  • Restored terminal history no longer flashes briefly before hiding.

0.70.2

Added

  • Launch a new AI session from any workspace mode with Cmd+Shift+N; the draggable composer runs it in the background without navigating away and resets for the next launch.
  • Agents can send local system notifications to get your attention when you step away.
  • Start a new AI review session from any pull request with the review command prefilled.
  • Search the model picker by model name or ID.
  • Start the Voice Agent from the iOS sessions list.

Changed

  • The agent permissions dialog and navigation indicator now present four clearer autonomy levels, defaulting to Agent-verified.
  • Updated the bundled marketplace catalog with 18 extension releases, including Electronics Studio and new Replicad CAD tools.
  • Inline tracker references now show the item type, key, live title, workflow state, and owner, with completed titles crossed out.
  • The Files view empty state now offers starter files and prompt suggestions in a responsive layout.
  • Direct chat providers stay hidden until explicitly enabled.

Fixed

  • Voice Mode now asks for microphone permission on macOS the first time you turn it on, instead of never prompting or prompting during normal use.
  • Claude Agent sessions no longer invalidate their prompt cache mid-session — tag updates, session naming, and extension servers connecting mid-session could each re-bill the full cached context — and rarely used built-in tools now load on demand to reduce per-session overhead.
  • New agent sessions no longer hang on a spinner that never resolves when git status stalls; the session list stays responsive instead of requiring an app restart.
  • Pending permission review buttons now scroll to the correct approval prompt instead of doing nothing.
  • RTL text typed in the chat composer now displays on the right again; the detected direction is mirrored onto the composer's visible-text overlay, which a transparent-textarea refactor had left stuck on LTR.
  • Pinned Shared Documents tabs now keep their pinned state and tab order after a window reload or app restart.
  • Answering a question prompt in a Codex (GPT) session now reliably resumes the turn, on desktop and from the mobile app, instead of appearing to submit but hanging.
  • The user menu again links to Application and Project settings, which the account menu redesign had dropped.
  • Spreadsheet documents (CSV, TSV, and calc sheets) can now be shared as collaborative documents instead of being reported as unsupported.
  • The New Session button in the files chat panel no longer gets cut off on a narrow panel, and you can now start a new session from the session menu too.
  • Claude Code (CLI) sessions created for a worktree now run inside that worktree, so their edits land on the worktree branch instead of the main branch.
  • Restored windows no longer steal focus during launch.
  • Shared tracker comments and history now persist through database and collaboration sync.
  • Legacy mockup embeds migrate to the current live design-link format instead of breaking Markdown rendering.
  • AI edits to Excalidraw documents stay offscreen instead of opening the editor unexpectedly.

0.70.1

Added

  • Shared spreadsheets now show live collaborator presence: each person's selected cell is outlined in their color, and the cell they're editing is highlighted with their name.

Fixed

  • Text you select in an editor again reliably appears as a removable chip in the AI chat and is sent with your prompt -- including after the editor reloads, in shared documents, in agent-session editor tabs, for selected cells in shared spreadsheets, and for selected screens in mockups.
  • RTL Support no longer flattens transcript headings or strips spacing and layout from other Markdown blocks.
  • Opening a shared code or calc-sheet document no longer intermittently fails to connect for collaboration.
  • Shared documents stay visible after reloading a window instead of occasionally rendering blank.
  • Scrolling long virtualized lists such as the sessions list no longer crashes the app under React 19.
  • Rapid auth-state changes no longer trigger a storm of background team-list refreshes.
  • Sorting the sessions list by created date no longer crashes the app, and a bad saved sort preference can no longer lock you out of a workspace.
  • Archiving a workstream now archives its child sessions too, so they no longer linger as active sessions; existing orphaned children are cleaned up on next launch.
  • Oversized or corrupted session metadata is now cleaned up on startup again instead of silently failing, so affected databases stop growing.

0.70.0

Added

  • The AI chat now shows what you have selected as removable chips -- including multiple shapes at once from node-like editors such as Excalidraw -- and you can remove any selection so it is not sent to the model.
  • Claude Agent sessions expose an `Extended: On` / `Extended: Off` selector (developer mode) next to the effort selector for supported Opus/Sonnet variants, so you can turn off extended thinking per session to reduce latency and token use. It stays on by default.
  • Switch AI models from the keyboard directly in the chat input.
  • Star tracker items and filter the list by Favorites, Recently Viewed, and Edited by Others.
  • Launch an isolated worktree session directly from a tracker item.
  • Text and code files such as TypeScript, HTML, Swift, and Python can now be shared and co-edited with live cursors.
  • Tracker items and other sessions mentioned in the chat transcript are now clickable, opening the item or session directly, and tracker reference pills show live workflow status.
  • Cmd+O file search now finds team shared files and opens them collaboratively.
  • Shared document and folder creation now lets you choose any shared folder or Root as the destination.
  • Create diagrams, data models, spreadsheets, mockups, and more directly as shared documents.
  • The shared documents home is now a sortable list view -- browse by All, Favorites, Unread, Recently opened, Shared with me, or Shared by me, filter by type, people, or folder, and sort any column.
  • Shared documents now have a recoverable Trash with empty-document cleanup, restore, manual purge, and automatic 30-day removal.
  • Feature tracker items now have a "Won't Do" status for work decided against.
  • Built-in tracker types can now be customized per workspace -- add, rename, or remove statuses, tweak labels, icons, and colors, or add fields -- and reset back to their defaults at any time.
  • Sign in with multiple accounts and switch between them from the account switcher in the sidebar.
  • Sharing sessions and projects now lets you choose which account owns the share.
  • A dedicated organization window for the member roster, invites, and project sharing, opened from the organization switcher or account menu.
  • iOS: sign in with multiple accounts and switch between them.

Changed

  • Hidden Tracker and PR Review modes now pause background work while preserving their state, and extension editors stay available without eagerly loading every extension.
  • Settings is reorganized into Application, Account, and Project sections, with organization management moved to a dedicated window.
  • Logging in to your Claude subscription now opens the terminal in your current project folder.
  • Hiding, showing, or reordering navigation gutter icons now updates every open window immediately instead of after a reload.

Fixed

  • CLI: repeating `--field key=value` for the same key now collects the values into an array, so multi-value fields can be written from `nim tracker create`/`update` (previously only the last value was kept).
  • OpenCode no longer stays disabled for the rest of the session when its server is slow to start; a slow start now retries or adopts the ready server, and a missing OpenCode CLI reports a clear error.
  • PR review diffs and controls now follow the active theme without unreadable backgrounds behind operator characters.
  • Extensions can now write binary files without corrupting their contents.
  • Session summaries now end with any unanswered interactive question so pending user input is not lost in the recap.
  • Switching themes no longer freezes the window for several seconds when documents with code blocks are open.
  • Usage indicators (Claude, Codex, Gemini) hidden from the navigation gutter can now be restored by right-clicking the gutter.
  • Codex sessions now reap owned child process trees and release idle or archived providers, preventing orphan Git and MCP processes from accumulating.
  • Commit with AI in a worktree no longer sweeps in ignored files like node_modules when an untracked folder is present, so it proposes only the files you actually changed.
  • Team shared documents and trackers no longer show as locked ("No encryption key available") after a network change or brief server outage.
  • Embedded spreadsheets and code editors in the chat transcript no longer steal focus and scroll-jump the transcript back to themselves.
  • Tracker sidebar counts now match the filtered list and Kanban views.
  • Tracker history now records manual field and content edits.
  • Copying an image from a shared document now places the actual image on the clipboard, and images can be copied via right-click.
  • Pasted markdown links in shared documents now stay clickable instead of becoming literal text.
  • Marking shared documents as read now stays cleared through delayed sync updates, sidebar reopen, and restart.
  • Share to Team now refreshes its folder picker when opened, so newly created, renamed, or moved shared folders appear immediately.
  • Shared documents no longer disappear from the collaboration folder tree during sync or reconnect.
  • Shared document and folder names no longer briefly go blank in the collaboration folder tree during sync or reconnect.
  • Images pasted into a shared document from a web browser now persist after a refresh instead of disappearing.
  • Cmd+Y now opens history for the currently focused shared document instead of the last local document.
  • Inline charts and screenshots the assistant shows in chat now render again instead of failing with a schema error.
  • The UI no longer stalls for seconds during heavy AI file editing across multiple sessions.

0.69.1

Added

  • Shared documents now work offline: previously opened documents open instantly from an encrypted local copy, and edits and attachments made offline are queued durably and upload automatically when you reconnect.
  • In a shared document, typing `@` now suggests other shared documents and inserts a team-styled link that opens the referenced shared document.
  • Settings now separates Application, Personal, Organizations, and Project management, including per-account mobile-sync profiles, organization administration without an open workspace, explicit project access controls, and project-level MCP server configuration.
  • The Git extension now keeps a persistent, live command output history across panel and renderer reloads.
  • Tracker types can now be organized into manually ordered folders that stay in sync for everyone on a Nimbalyst Team project.
  • The Agent navigation icon now shows sessions awaiting input, running, or unread and opens a grouped attention list with a mark-all-read action.
  • Shared team documents now appear in Quick Open, so you can jump straight to any shared doc.
  • Document headers can now link a tracker plan, connecting a document to its plan item.
  • Reviewed HTTPS links can now be opened in your external browser.
  • Extensions can now request host filesystem access through the EditorHost, enabling editors that read and write project files directly.
  • Extensions can now reference and link tracker items with compact, typed tracker pickers.
  • New read-only `list_queued_prompts` MCP tool lets agents inspect a session's pending prompt queue.

Changed

  • Team encryption is now server-managed for new organizations; legacy organizations migrate silently only after local plaintext collaboration backups succeed, with recovery markers retained if post-cutover verification fails.
  • The Claude Agent model picker no longer lists duplicate "(1M)" rows — current models already run their full context window on their single row.
  • Tracker reference chips now show live workflow-state badges and cross out completed items in documents and AI chats.
  • Mobile session sync now skips messages the mobile transcript never displays, cutting sync storage and traffic.
  • Codex is now enabled by default and the Claude Code CLI is now opt-in; existing choices are preserved.
  • The Git log panel gains improved search and panel controls.
  • Tracker item popovers are clearer and easier to scan.

Fixed

  • Commit proposals now remain bound to their native worktree and preserve unrelated staged or unstaged changes.
  • Next Tab and Previous Tab now navigate the active mode, including Shared Docs, without changing hidden tabs in another mode.
  • Attachments in shared documents no longer disappear after an image is moved, deleted-and-undone, or edited by a collaborator — images now stay put for everyone.
  • Very large AI sessions now open quickly instead of appearing to hang, and no longer slow down as your history grows.
  • PR mode now explains when a merge needs the GitHub CLI `workflow` scope and offers the recovery command instead of showing `gh api -X failed`.
  • The context usage popup now labels its cumulative session totals separately from the current window fill, so the two no longer read as contradicting numbers (#824).
  • Queued prompts that were delivered but never answered (app quit or interrupt mid-turn) now show a visible failed state with a retry hint instead of being silently marked completed (#783, #790).
  • Importing Mermaid diagrams into Excalidraw works again: flowcharts (including subgraphs) become editable shapes instead of failing or degrading to a broken image, and AI-added arrows no longer lose their labels.
  • Voice mode no longer stops listening while you are still speaking; the mic stays open until you finish or explicitly pause.
  • Shared-document comments now live in the text-selection toolbar instead of overlapping it.
  • MCP servers disabled in Settings no longer load in Claude Code (SDK) sessions; the disable toggle now governs both the CLI and SDK paths.
  • Directory grouping and commit-proposal folder labels now handle Windows and trailing-separator paths consistently across change views.
  • Stopping a running Codex session (including from mobile) now interrupts it immediately instead of leaving it stuck showing as running.
  • Answering an interactive prompt from mobile — approving a plan, granting a tool permission, or answering a question — now works across every agent instead of silently doing nothing on non-Claude-Code sessions.
  • Tracker status badges and custom columns no longer vanish after a synced update; they stay put instead of blanking out until the next reload.
  • A long queue of pending prompts now scrolls within a capped area instead of pushing the message input off screen.
  • Opening several shared documents or tracker items at once no longer repeats team-resolution and encryption-status lookups for each one, removing redundant network round trips from the open path.
  • Restarting with several AI tabs or windows open no longer repeats slash-command and shared-link lookups for each one, removing redundant scans and network round trips from startup.
  • Recurring collaboration sign-in loops and JWT 401 errors on team login no longer recur; personal and team session tokens now refresh cleanly.
  • Codex usage now adapts to variable rate-limit windows instead of assuming a fixed window.
  • Codex model selection is preserved across turn refreshes and reconciles its fallback roster, so the chosen model no longer resets.
  • Effort controls are available again for current Claude model variants.
  • Sync no longer retries fatal session-limit errors, avoiding repeated failed attempts.
  • Packaged builds resolve the SQLite schema directory chunk-safely, fixing a startup failure.
  • The transcript diff view no longer crashes on re-render.
  • Tracker workstream tabs are now safe and durable and no longer resurrect closed tabs.
  • Filtered tracker empty states now offer an actionable next step instead of a dead end.
  • The mobile transcript resolves the SDK file-tree subpath correctly.

0.68.1

Changed

  • New projects now derive their tracker issue-key prefix from the project name instead of always using `NIM`.

Fixed

  • Long Claude Code thinking phases no longer end early with a "no output for 120s" stream-silent error.
  • Codex tool results no longer appear as stray "message elided" warnings in iOS transcripts.
  • Tracker reference popovers now follow the active theme instead of always rendering light.

0.68.0

Added

  • OpenCode presets now include GLM 5.2 through the Z.AI and Z.AI Coding Plan providers.
  • GPT-5.6 (Sol, Terra, and Luna) is available for the OpenAI and Codex agents, with Sol as the new default.

Changed

  • Any extension can now enable a native-code backend module, approved once via a single consent prompt instead of an allowlist or a per-workspace dialog.
  • Tracker link chips in chat now show more of the item title before truncating.

Fixed

  • Bundled Codex runtime updated to 0.142.5 so the Codex Chrome plugin can start in Nimbalyst with the current Codex plugin protocol.
  • The Claude Usage popover now shows the Claude provider icon instead of a generic layers icon.
  • Editing a markdown file with em dashes or curly quotes no longer corrupts the text into `â` symbols or traps it in a reload loop.
  • File links to paths with spaces (e.g. `My Project`) now stay clickable in chat instead of breaking at the first space.
  • Sidebar resize handles now keep responding while dragged over a mockup preview.
  • Codex/ChatGPT sessions no longer reject Nimbalyst's own tools with "user rejected MCP tool call".
  • Extension agent provider settings now save correctly instead of being discarded.

0.67.3

Fixed

  • Claude Code no longer breaks after an app update on Windows, and a broken install now shows an honest "repair Nimbalyst" message instead of a misleading libc error.

0.67.2

Added

  • Shared folders are now first-class: right-click a folder in Shared Items to rename, move, copy a link, or delete it (with a count-based confirmation), drag folders and documents to reorganize, and let an AI agent create or reorganize shared files and folders — reorganizing never breaks a document's local link.
  • Advanced setting to route Claude Code CLI (Subscription) traffic through a custom local API proxy (e.g. a token-compression or caching layer).
  • Shared Docs discovery home: search, favorites, recently opened, and docs new or changed since you last viewed them, with a sidebar filter (All / Favorites / Updated) and controls to hide or clear unread markers.
  • Tools & Token Cost settings panel: see every tool group's estimated context-token cost and load policy in one place, with a link from the AI panel's token meter.
  • iOS: create a Meta Agent on mobile and see it grouped with its sub-agents in a collapsible "Meta Agent" group (alpha-gated to the desktop feature flag).
  • Slash commands, `@` file references, and `@@` session mentions now appear as tinted pills anywhere in a chat message; slash-command pills stay clickable to show what each command does and open its source file.
  • Unread indicators mark trackers and shared docs that have changed since you last viewed them.

Changed

  • Trim the session model picker: each provider's settings page has checkboxes to hide models you don't use, and the Claude Agent SDK and Claude Code CLI sets can be enabled or disabled independently.
  • Agent sessions no longer include tracker guidance in the system prompt when trackers are disabled for the workspace, reducing per-request token usage.

Fixed

  • Scheduled interval automations now fire on time instead of silently never running, and an automation whose due time passed while the app was closed runs once on next open.
  • Agent sessions defer MCP tool definitions until used on all models, and multi-worktree projects no longer load duplicate copies of project commands.
  • Background agents launched by a session are no longer killed when the session's turn ends; the session stays alive and wakes when they finish.
  • Sync: meta agents and their spawned sub-agents now group together on mobile in real time instead of only after a full resync.
  • Shared documents created while team sync was still connecting no longer go missing from the Shared Items tree; their registration is now queued and completed once sync attaches.
  • OpenAI chat model selection works again.
  • Plan items show fresh updated timestamps in the tracker table, and spurious tracker timestamp churn is stopped.

0.67.1

Added

  • Double-click an editor tab to maximize the editor area in Files, Agent, and Shared Docs modes, then double-click again to restore the previous layout.
  • Customize the navigation gutter: hide or show any icon and drag to reorder them via a Customize Gutter popover (right-click the gutter), with preferences applied across all projects.
  • The Pull Requests view now connects to trackers and sessions: review-status badges and filter chips, one-click jumps between a PR, its tracker item, and its review session, linking any tracker item to a PR, and merges update linked tracker items automatically.
  • Tracker kanban cards can show an item's external identity (like a PR number) next to its issue key via the new externalKey schema role.

Fixed

  • Claude Agent sessions now recover a turn whose stream closes mid-response instead of losing the reply.
  • Git branch watching no longer crawls the entire workspace, cutting CPU and disk churn in large projects.
  • Reduce lost project states on reopen.
  • Shared extension-editor documents (CSV, data model, mindmap) no longer come back empty or wipe the shared copy after close and reopen, and re-uploading a local file into a shared document now checks for conflicts before overwriting.
  • Marketplace extension installs no longer hang mid-extraction and fail with "reply was never sent".
  • Settings navigation: the Marketplace item now works in project scope, and the Privileged Capabilities item now works in all scopes.
  • Mockup share links now render full-size in the browser instead of a tiny square.
  • Android prompt input is no longer hidden by the soft keyboard when typing in a session.
  • Android prompt input no longer drops words while typing when the desktop echoes back a synced draft.
  • Android interactive widget responses (Commit, Allow, Approve, AskUserQuestion Submit) now reach the desktop session instead of silently doing nothing.
  • Mobile project list no longer holds onto projects that the server has dropped from the sync snapshot, and no longer wipes itself when a transient decryption failure shrinks the snapshot.

0.66.10

Added

  • Sync settings now show a per-project document-sync status (connected, file count, or an error) so you can tell whether mobile document sync is working.

Changed

  • The New File menu now scrolls when long, lists file types by name (Markdown first, the rest alphabetical), and no longer shows a duplicate Mockup entry.
  • Refreshed the extension marketplace: updated all published extensions and added Browser, Calc Sheets, GitHub Issues Importer, and Memory
  • Voice mode: the assistant now replies more briefly and no longer asks you to approve tasks that auto-send after the on-screen countdown.

Fixed

  • Tracker item content no longer renders as raw JSON text after closing and reopening the item.
  • Interactive input prompts no longer collapse into plain chat if you take longer than 5 minutes to answer.
  • Open custom-editor tabs (e.g. Replicad, Excalidraw) now refresh when an agent edits the file, instead of staying stale until closed and reopened.
  • Claude Code sessions now end with an error instead of spinning forever if the agent stream silently stalls.
  • iOS: session badges now label Fable 5 and Sonnet 5 sessions instead of showing a generic "Claude Agent" fallback.
  • The Claude Code model picker now always shows every available model, so Fable 5 and other variants can no longer go missing.
  • Mobile document sync now propagates `.md` deletions to your other devices and reconnects after you change sync settings, instead of silently leaving later edits unsynced.
  • Clicking a relative file link in a markdown doc now opens the file in a tab instead of a blank white window; external links open in your browser.

0.66.9

Changed

  • Built-in extensions no longer show the native-code consent prompt; it now only appears for third-party extensions.

Fixed

  • Gemini (Antigravity) agent and meta-agent turns no longer come back empty after the agent runs a tool that returns no results.
  • Agent calls to deferred background tools (Monitor et al) no longer fail with schema validation errors.

0.66.8

Changed

  • The iOS voice agent now runs the same gpt-realtime-2 model and session configuration as desktop, with automatic fallback when the model is unavailable.

Fixed

  • Built-in extensions are once again included in packaged builds; a dependency regression had silently dropped them from released apps.
  • The memory extension now starts in packaged builds instead of failing to load its bundled dependencies.
  • Agent sessions that launch background tasks now wake and continue when those tasks finish, instead of the task being cancelled at the end of the turn.
  • Voice mode no longer interrupts itself from echo of its own speech on open speakers (desktop and iOS).
  • The voice selected in iOS Settings (or synced from desktop) is now actually used by the voice agent.

0.66.7

Added

  • Memory recall/search tool calls now show a transcript card with the query and matched source documents, with click-to-open.

Fixed

  • Toggling an extension on/off via an AI agent now actually restarts its backend module, and importer crash errors now include the real failure reason instead of just "crashed".
  • Git worktrees with branch-style names (e.g. `feature/x`) and a project's own subfolders now inherit the parent project's agent permissions instead of re-prompting for every tool call, while a separate repository nested inside a trusted folder still prompts on its own.
  • On Windows, clicking a file link in chat now opens the file instead of a blank window.
  • Claude Code background sub-agents are no longer killed when the lead agent's turn ends; the agent keeps waiting for them and is told if one is interrupted.
  • Tracker status changes now work for custom tracker types that rename their workflow status field.
  • Tracker reference links (`nimbalyst://` chips) in chat no longer render blank.

0.66.6

Added

  • Nimbalyst-branded Android launcher icon, replacing the generic Android stock icon.
  • Claude Sonnet 5 is now selectable across the Claude chat, Claude Agent, and Claude Code CLI providers (Sonnet 4.6 remains available as a pinned choice).
  • Start a new coding session by voice — say "create a new session" on desktop or mobile; on mobile it now opens the new session automatically on the device you asked from.
  • The mobile floating mic shows what the voice agent is doing — an animated ring and a tool icon appear while it runs a tool.
  • Voice mode on mobile can now find sessions by topic, switch sessions, summarize a session (including the agent's latest notes and any question it's waiting on), answer a session's pending question by voice, and send coding tasks to your desktop.
  • Choose the voice model and reasoning level in Voice Mode settings.
  • Dart syntax highlighting in the Monaco editor.

Changed

  • Claude Code CLI sessions defer MCP tool schema loading, cutting baseline context usage.

Fixed

  • New AI sessions now appear immediately instead of waiting for sync to connect.
  • Linking tracker items now reliably updates both sides and no longer goes stale or drops an item's other links after syncing — including when the AI sets the link.
  • Tracker relationship fields no longer get cleared or dropped by concurrent syncs.
  • Structured prompts stay visible in the transcript when tool calls are hidden.
  • Windows: Claude Code CLI sessions launch reliably, including with multi-line system prompts.
  • Mobile voice mode now shows clear Pause and Cancel buttons by the floating mic, so a single tap reliably pauses or stops voice mode.
  • Another session can now read an OpenAI Codex session's last reply through the session-summary tools, matching Claude Code sessions.
  • Voice mode now always speaks in your configured preferred language, including on mobile, instead of sometimes starting up in a different language.
  • The iOS voice agent now reliably speaks its response when it wakes up after a coding agent finishes a task.
  • Voice replies no longer speed up or skip near the end of longer responses.
  • Mobile voice replies no longer garble, overlap, or click — responses play one at a time and fade out cleanly when you interrupt.

0.66.5

Added

  • Reference a tracker item from any document or AI chat: type `#` to pick an existing item and insert a live chip showing its current status and title (filter by type with `bug:`, search by key or title), with a one-click way to turn a legacy inline tracker into a real tracked item. The AI now links tracker items as clickable chips too.
  • New Nimbalyst Memory extension: indexes your project notes and surfaces relevant facts to the AI and voice agent for grounded answers.
  • Global semantic search in Quick Open (Cmd+Shift+O): find any tracker or document by meaning, with an option to include past AI sessions; available when the Nimbalyst Memory extension is enabled.
  • Extensions can now contribute tools and session context to the voice agent.
  • Ask the voice agent to open a past AI session by topic (e.g. "open the most recent session working on the collaborative document system"); it finds sessions by what they worked on, not just their title, when the Nimbalyst Memory extension is enabled.
  • Search box on the Installed Extensions settings pane to filter the list.
  • Optional "Shared" column in the tracker table shows whether each item is shared with the team or local-only.
  • Database Browser maintenance action to reclaim space used by old Claude Code sessions, with an optional compaction step.
  • Copy a shareable link to a team shared document from the editor header.
  • Share and co-edit more document types in real time, including spreadsheets and code files, not just markdown.

Changed

  • Claude Code sessions store and sync far less redundant data (no more full original-file copies on every edit), shrinking the local database and mobile transfers.
  • Updating a tracker item no longer links it to the current AI session unless you ask, so sessions stop accumulating items the agent merely touched.
  • Collab mode's document tree and AI chat panels can now be collapsed, and the layout is remembered per workspace.
  • Linked sessions now appear at the top of a tracker item's detail, so you can jump back into a session without scrolling past the description and comments.

Fixed

  • AI session status no longer stays stuck on "running" in the mobile app after a turn finishes on desktop.
  • Stop prompting to run the Gemini backend at startup; it now starts only when you actually use Gemini.
  • Remove a stray "[Full message elided...]" bubble that appeared in the mobile transcript but not on desktop.
  • Tracker item detail no longer gets stuck on "Connecting…" when the team lookup hangs; it falls back to local mode.
  • Tracker type counts no longer briefly flash "0" while tracker data is still loading.
  • Reopened secondary projects now scope the tracker list to the correct project instead of the startup project's items.
  • Fixed tracker field corruption on the SQLite backend caused by merging JSON updates.
  • Shared documents no longer get stuck on a blank "Offline – unsynced changes" editor when a session token was scoped to the wrong org.
  • Shared document bodies written before a team's encryption-key rotation now decrypt and load instead of opening blank.
  • Shared documents whose name contains spaces or other special characters now open instead of failing to sync.
  • Committing no longer triggers a burst of slow database queries that briefly hitched the app.
  • Excalidraw drawings shared with the team no longer open blank or render with a light canvas in dark mode.
  • Reopening a shared document in Shared Docs mode no longer instantly closes the tab.
  • Windows: Claude Code CLI chat sessions now start instead of failing immediately on launch. (#684)

0.66.4

Fixed

  • Shared document titles no longer show "Encrypted document (key unavailable)" when the server can decrypt them.

0.66.3

Added

  • Share a plan with your team straight from the tracker — a Share toggle in the tracker item view publishes the plan to the team's shared tracker.
  • Team admins can re-share the current encryption key with all members from Settings → Security & encryption, fixing teammates who saw "Encrypted document (key unavailable)".

Fixed

  • Extension AI tools (such as OpenSCAD and Replicad) no longer revert your recent file edits by saving stale editor content over them.
  • Shared document names no longer show as scrambled text after a team turns on managed encryption, and are recovered even when the team's encryption key was rotated.

0.66.2

Fixed

  • Desktop release builds now bundle the application correctly (0.66.0 and 0.66.1 failed to package).

0.66.1

Changed

  • Updated the bundled Electron runtime to 41.8.0 (security fixes).

0.66.0

Added

  • Custom completion sounds — pick your own audio file (MP3, WAV, OGG, M4A, AAC, FLAC) to play when an agent finishes a turn.
  • iOS: create a Meta Agent from the session create menu (alpha-gated to mirror the desktop `meta-agent` feature flag, synced to mobile).
  • New Gemini (Antigravity) marketplace extension, usable as an AI chat and meta-agent provider, with a usage indicator chip. (#558)
  • New RTL Support extension: auto-detects right-to-left languages (Arabic, Hebrew, Persian, etc.) and renders the transcript and input correctly, with a settings panel and toggle shortcut. (#638)
  • Real-time team document collaboration (alpha): share documents across editor types and edit them together live.
  • Org and project management (alpha): move a project between orgs and merge orgs with guided wizards, plus org-scoped settings.
  • `/session-cleanup` command (Planning extension) tidies your Sessions board: it proposes phase corrections and "mark complete" candidates for your approval, and flags old sessions to archive.
  • `nim`, a companion CLI for trackers: list, create, update, comment on, archive, and import tracker items from the terminal — through a running Nimbalyst, or directly against the database when the app is closed.
  • Link tracker items to one another with relationship fields: typeahead pills in the table and detail panel, plus automatic "Linked from" backlinks.
  • New tracker views — a tag board, saved views (filter and group), and kanban columns that follow each type's custom status order.
  • Customize or reset a tracker type's schema from Settings, with a drift warning when the saved schema diverges from its files.
  • Edit and delete your own tracker comments.
  • Share individual plans (and other full-document trackers) with your team: the shared copy keeps its status, lifecycle, and body in sync — including changes made offline — and unsharing removes it for everyone, while unshared items stay private.
  • Control whether AI agents can use your trackers per project, with an "AI Agent Access" toggle in tracker settings.
  • Android app variant with email/magic-link sign-in, push notifications, deep links, and pairing QR scanner. (#663)

Changed

  • Contextual tips now fill empty AI sessions immediately and on every empty session, instead of after a delay and only once per app launch.

Fixed

  • Sign-in now completes on Linux AppImage builds — the `nimbalyst://` URL handler is registered at startup so the OAuth browser callback reopens the app correctly.
  • Startup is fast again after restart: a transcript maintenance pass that could stall the app for tens of seconds on large histories is now deferred until after the first window loads.
  • AI tools for custom editors (diagrams, CAD, etc.) no longer revert a change the agent just wrote to a file that isn't open in a tab.
  • The Themes, Shared Links, and Database settings panels now open instead of snapping back to the first agent provider.
  • A session can now spawn child sessions again after several have finished — the limit is on how many run at once, not a lifetime total.
  • The welcome dialog no longer re-appears on a slow or busy startup after you've already completed onboarding.
  • Restarting the app no longer occasionally loses your open project windows and drops you back on the Workspace Manager.
  • The Claude Code context indicator now updates throughout a turn instead of only at the end, and no longer bounces when sub-agents run.
  • Personal docs sync no longer overwrites newer local edits (or an open editor's unsaved changes) with an older synced copy.
  • "Commit with AI" in a worktree now proposes all uncommitted changes in the worktree, not just the current session's edits.
  • Claude Code CLI sessions now show an install link when the Claude Code CLI isn't installed, instead of a cryptic terminal error.
  • The Claude Code login prompt no longer falsely reports "logged in" when the bundled Claude runtime is missing, and now suggests running /login in a terminal if sign-in keeps failing.
  • Commit with AI (and other in-app git actions) now run hooks with your shell PATH, so husky hooks that call yarn/node no longer fail with "command not found". (#643)
  • Stop the AskUserQuestion widget from crashing when a question is missing its options.
  • Deleting a custom tracker type no longer fails on the SQLite backend.
  • Launching a sibling session from a normal session no longer moves it (and the new session) into the Meta Agent group in the session list.
  • Tracker items from one project no longer leak into another project's panel.
  • The tracker detail panel no longer overwrites custom field edits made elsewhere while it's open.
  • Personal and settings sync no longer gets stuck when a stale stored account id blocked the personal sync connection.
  • Tracker table columns for custom fields (such as PR links, author, and number in the GitHub PRs tracker) no longer render blank.
  • AI agents reading a tracker item now see its custom fields (such as a GitHub PR's number and author), which were previously omitted from the item's details.
  • Tracker types shared via team sync now persist across restarts (including synced overrides of built-in types), and synced tracker items no longer silently fail to save on some databases.
  • A session no longer gets stuck showing "awaiting user input" when an interactive prompt is abandoned (e.g. you send a new message instead of answering it).
  • Mode-switch keyboard shortcuts now work while a fullscreen extension panel is open — they exit the panel first.

0.65.4

Fixed

  • Lost-model fallback no longer silently sends paid 1M context; 1M is only used when you explicitly pick a 1M model. (#631)
  • "Allow All" permission mode auto-approves everything again; the Claude Code safety classifier is now opt-in per project. (#628)
  • No more Electron crash when a worktree produces a filesystem-event storm. (#629)
  • Auto-commit retries when another git process briefly holds .git/index.lock, so concurrent sessions commit on the first try.
  • Background Claude Code CLI sessions no longer spawn (and hit rate limits) when the app is reactivated.
  • Claude Code CLI: the "Thinking…" indicator no longer sticks off after you answer a question.
  • Claude Code CLI: a typed slash command no longer runs the autocomplete-highlighted command instead.

0.65.3

Fixed

  • MCP servers disabled in Settings no longer load in Claude Code CLI sessions (they were leaking in and eating context).
  • Claude Code CLI sessions no longer get stuck showing a "Processing…" spinner after their turn finishes.
  • Namespaced extension slash commands (e.g. /feedback:bug-report) now resolve in Claude Code CLI sessions instead of failing.
  • Generated extension-workflow plugins now load in Claude Code CLI sessions, with broader CLI version support for plugin loading.

0.65.2

Fixed

  • Claude Code CLI sessions can now spawn sessions via the meta-agent tools, and prompts sent to them while closed (spawned sessions, restart continuations, scheduled wakeups) launch the CLI and deliver instead of failing.
  • Smart Commit and other queued prompts on Claude Code CLI sessions no longer linger in the queued list after they run.
  • The CLI terminal drawer no longer steals keyboard focus from the chat input when ordinary terminal output looks like a picker.
  • Linked tracker items now show up and survive linking additional items on the SQLite backend, and commits link to session trackers again.
  • Stopping an already-idle Claude Code CLI session no longer quits the CLI and leaves the session unresponsive.
  • Claude Agent startup crashes now log detailed spawn diagnostics and auto-capture a CLI debug log on retry, and the real error message reaches the renderer log (#614).
  • HTML preview renders again instead of a blank pane (or a Windows Store popup), and in-workspace files on Windows are no longer rejected over drive-letter casing (#612, #625).

0.65.1

Added

  • Claude Fable 5 is now selectable across all Claude providers, including a Fable 5 (1M) variant; existing Fable defaults migrate to 1M automatically.
  • Switch models mid-session on Claude Code CLI sessions from the model picker.
  • Claude Code CLI sessions receive your active document and selection as context, support workspace slash commands and the memory widget, and auto-name themselves from the first prompt.
  • Toggle the raw-terminal drawer with Ctrl+Shift+`; hover help on the model picker explains the Claude Agent vs Claude Code CLI choice.

Fixed

  • Stopping a Claude Code CLI turn now reliably interrupts the CLI, and queued prompts no longer get stuck near turn boundaries.
  • API failures in Claude Code CLI sessions surface in the transcript without false alarms at session startup.
  • The raw-terminal drawer stays closed once you collapse it and no longer steals keyboard focus from the chat input.
  • Files Edited sidebar updates immediately as Claude Code CLI sessions edit files.
  • Fixed the whole app freezing permanently after closing a terminal that had rendered emoji output.
  • Terminal Retry now actually recovers a failed initialization, and a slow-starting backend auto-recovers without clicking Retry.
  • Claude Code CLI raw terminal no longer double-paints or mis-wraps its display after restoring a session.
  • Fable 5 sessions no longer hit a false 200k context ceiling: selecting Fable resolves to a model the Claude Agent SDK accepts, and the context indicator matches the CLI's real window.
  • Claude Code CLI sessions no longer appear disconnected after switching sessions — the terminal reattaches even while its drawer is collapsed.

0.65.0

Added

  • Run agent sessions on the genuine Claude Code CLI using your Claude Pro/Max subscription (no API metering), with the same live transcript, file tracking, and interactive prompts as the built-in agents — plus a resizable raw-terminal drawer that auto-reveals when the CLI opens a native picker (`/model`, `/login`, …).
  • Import GitHub issues into the tracker as native bug, task, or feature items that link back to the source, with one-click re-snapshot to pull the latest title, status, and body. Uses your installed `gh` login.

Fixed

  • Restarting the app no longer relaunches every Claude Code CLI session at once (which stampeded the subscription rate limit and failed turns) — only the focused window's session resumes; background windows resume when you switch to them.
  • Smart Commit (and any queued prompt) on a Claude Code CLI session now runs immediately instead of sitting queued when the CLI is idle.
  • In Multi-Project mode, a project's tracker list no longer shows another open project's items. (#591)
  • Docs a session just created now sync to mobile immediately, and tapping their transcript link on mobile waits for the doc to sync instead of dead-ending with "not synced to this device".
  • Launching an action in a new session with a different provider's model (e.g. "Implement in Codex" from a Claude session) no longer fails with a model-identifier error.
  • Synced tracker item bodies containing lists or links now load for teammates instead of appearing blank.
  • Voice mode connects again after OpenAI retired the Realtime Beta API (migrated desktop and iOS to the GA shape).
  • Renaming or moving a project no longer fails and rolls back on the SQLite backend.
  • Quick Open remembers your filter selections, and file-mask filters now return matching results.

0.64.5

Added

  • Built-in PR review mode (Cmd/Ctrl+U): browse, filter, diff, comment on, and approve/merge PRs using your existing `gh` login; open a PR into a worktree with an agent session. (#307)
  • Auto session mode for Claude Code: safe actions run silently, only uncertain ones prompt, when workspace trust is "Allow All". (#379)
  • Inline comments on shared documents: select text to comment, reply in @-mention threads, and resolve, synced live across collaborators.
  • Browser tabs for HTML preview (Cmd+Shift+B), plus browser tools that agents can drive.
  • Quick Open's Sessions tab now searches message contents, not just titles.
  • Clickable file paths in AI transcripts.
  • Refresh button in the Files Mode sidebar header. (#259)
  • Calc Sheets ship a Falcon 9 demo with custom syntax coloring.
  • Sync WebSocket connections report platform and version for connect/disconnect telemetry.
  • Expanded extension release and share-viewer support.

Fixed

  • Effort Level selector now takes effect instead of always running at "high".
  • Context usage breakdown opens on click, no longer blocking the queued-prompt controls. (#429)
  • Chat box no longer leaks keystrokes into a file an agent is editing.
  • `.calc.md` files and shared calc sheets render in the Calc Sheet/Monaco editor again.
  • Inline tracker edits save for id-less markers, and due dates persist across a re-scan. (#404)
  • Truncated session names now show in full on hover. (#577)
  • Local markdown links open correctly, resolving relative paths from the current document.
  • Session images can be copied; transcript images are zoomable, uncropped, and persist across reloads. (#580)
  • LM Studio uses the loaded model ID; Opus 4.8 aliases resolve without falling back to Sonnet; OpenCode slash autocomplete works. (#143)
  • Generated Codex workflows preserve their command arguments.
  • Multi-Project rail is preserved on reload, and automations run in the active rail project. (#544, #557)
  • New workspaces default to Documents on Windows.
  • Broken markdown embed commands are hidden; the keep-awake tip only shows when eligible.
  • Browser toolbar and URL bar respect the active theme in dark mode.
  • Restored diff application in headless mode.

0.64.4

Fixed

  • AI Usage Report no longer crashes the app on the SQLite backend.
  • Terminal scrollback is preserved when it contains a stray NUL byte, instead of discarding all saved history.
  • Claude Code session token totals in the AI Usage Report are no longer inflated.
  • Tracker tool widgets no longer crash on the SQLite backend over a JSON-string `type_tags` column.
  • Default OpenAI model selections for `openai`, `openai-codex`, and

0.64.3

Fixed

  • Release packaging validators now find the codex binary at its codex-sdk 0.131+ `vendor/<triple>/bin/` path, which broke the release build.

0.64.2

Fixed

  • Renderer build no longer breaks on the Anthropic SDK's Node-only agent-toolset (node:crypto/child_process/etc.), which broke the release build.

0.64.1

Fixed

  • pdf-viewer extension build no longer bundles the host runtime (and the Anthropic SDK's Node built-ins), which broke the release build.

0.64.0

Added

  • Claude Opus 4.8 is now selectable in the Claude provider (1M context, dateless ID `claude-opus-4-8`) and is the default Claude model for new installs. (#473)
  • Claude Code variants `opus-4-7` and `opus-4-7-1m` pinned to Opus 4.7 so it stays selectable after the canonical `opus` alias was bumped to 4.8. (#473)
  • Extension themes can contribute Monaco editor themes via an optional `monaco` block in `contributions.themes[]`, defining `base`, `rules`, and `colors`. Monaco-backed editors register the theme dynamically and switch to it when the user activates the theme; omitting the block keeps the previous `vs` / `vs-dark` fallback.
  • Claude Code sessions now show a Task List panel in the right sidebar with the agent's SDK-native task queue (TaskCreate/TaskUpdate), including status, owner, and blocked-by dependencies.

Changed

  • Default Claude model bumped from `claude-opus-4-7` to `claude-opus-4-8`. Existing sessions keep their configured model; only new sessions and "reset to default" pick up 4.8. (#473)
  • Bumped `@openai/codex-sdk` from 0.130.0 to 0.136.0; updated the binary path resolver for the new `vendor/<triple>/bin/codex` and `codex-path/` layout.

Fixed

  • Claude Code sessions on Opus 4.8 now actually run on 4.8 (#531) Upgraded `@anthropic-ai/claude-agent-sdk` to 0.3.161 (and `@anthropic-ai/sdk` to 0.100.1 for its peer requirement).
  • Commit proposal diff peeks use the normal default size again instead of collapsing to a tiny bottom-right popover.
  • Quick Open file search no longer lags because hidden tabs stop re-rendering on each keystroke.
  • Fixed an EPIPE feedback loop where the main-process uncaught-exception handler re-entered itself when stderr was broken on Linux, flooding the log until the process died.
  • Meta-agent child sessions now inherit the parent session's provider and model instead of silently falling back to a Claude/Opus default for non-Claude parents.
  • iOS: fast typing into the prompt input no longer jumbles characters; synced drafts are no longer applied while the compose field has keyboard focus.
  • iOS: switching back to a recently-viewed session is now instant — the transcript keeps up to 3 sessions warm and no longer waits on the sync round-trip to reveal already-local messages.
  • iOS: fixed the transcript bundle failing to build (and shrank it ~3.8MB) by stopping a tool widget from importing the runtime barrel, which dragged the Anthropic SDK into the browser bundle.
  • "Commit with AI" now prompts the agent to include relevant, commitable, side-effect files.
  • Localhost `/clip` endpoint now rejects requests from arbitrary web pages, accepting only extension-origin JSON requests.

0.63.9

Fixed

  • Meta-agent child sessions now inherit the parent session's provider and model instead of silently falling back to a Claude/Opus default for non-Claude parents.
  • Public builds no longer spam logs with normal-path AI, sync, auth, git, and diff-trace diagnostics.
  • OpenAI Codex settings panel no longer triggers an infinite re-render loop.

348 earlier releases are listed on GitHub Releases.