Skip to content

Releases: Precursor-build/precursor-releases

Precursor 0.2.11

Choose a tag to compare

Precursor 0.2.11

What’s new

  • Corrective desktop release for provider account switching and model discovery.
  • Adds account names, priority ordering, pause controls, and optional per-chat automatic switching when reported usage reaches a chosen reserve. Automatic switching is off by default and waits for an idle conversation.
  • Edits the last message inline while retaining confirmation before reverting file changes.

Fixes

  • Preserves the terminal account's native authentication environment instead of forcing a different configuration and Keychain scope.
  • Handles transient macOS process-group permission errors while waiting for the old account's processes to exit.
  • Fixes account switching when Claude Code or Codex accounts advertise different aliases for the same model, preserving model identity, context size, and reasoning effort.
  • Saves the destination model alias with the selected account and restores both if switching fails.
  • Loads every page of the Codex model catalog so available models are not incorrectly reported as missing.

This corrective release remains desktop-only. Mobile access is deferred.

Security

  • Account ownership and native resume authorization checks remain enforced; this release does not enable mobile access.

Precursor 0.2.9

Choose a tag to compare

Precursor 0.2.9

What’s new

  • Replaces the Linear link field with a searchable issue picker that opens on your assigned work, narrows by title, and still accepts pasted issue identifiers or URLs.
  • Makes project removal durable: existing chats move to Other chats without deleting their history or files, and the removed project stays gone after restart.
  • Updates the Codex integration for the verified 0.146 app-server protocol and opts into the experimental thread controls Precursor uses.

Improvements

  • Shows only active Linear issues, ordered by their latest update, with issue identifiers, titles, and states visible before linking.
  • Keeps the project-removal dialog open while storage is updating and presents a retryable error instead of silently dismissing a failed removal.
  • Restores a removed project cleanly when the same directory is explicitly added again.
  • Reports Codex versions outside the verified 0.146.x app-server range with protocol-specific guidance.

Fixes

  • Prevents chats in a removed project from recreating that project in the sidebar on the next render or app launch.
  • Prevents an older, slower Linear search response from replacing results for the newest query.
  • Treats missing Linear issues as empty search results while continuing to surface authentication and availability failures.
  • Keeps removed-project chats reachable under Other chats and preserves their original working directories.

Security

  • Keeps Linear credentials and API requests in the main process; the renderer receives only bounded issue metadata.
  • Re-resolves a selected Linear issue in the main process before saving it instead of trusting renderer-supplied issue data.
  • Accepts only safe Linear URLs from issue responses, rebuilds trusted links from valid identifiers when needed, and drops malformed or duplicate rows.

Precursor 0.2.8

Choose a tag to compare

Precursor 0.2.8

What’s new

  • Runs Claude Code and Codex sign-in inside an embedded interactive terminal, so each provider owns its browser launch, prompts, fallback path, and credential storage from beginning to end.
  • Adds a dedicated destination compartment above a new chat where its project and folder can be chosen before the first turn freezes the working directory.
  • Rebuilds the sidebar floor around compact Agents and Activity destinations with truthful waiting and running counts, while moving Settings and Feedback into the profile utility lane.
  • Adds app-wide ghost scrollbars that reveal only the thumb of the surface being scrolled and fade away after the gesture ends.

Improvements

  • Reuses the ordinary terminal transport for provider login commands, including resize, input, exit, restart, cleanup, and per-window ownership checks.
  • Rechecks provider status after the sign-in terminal exits and presents path rescanning before installation, avoiding accidental duplicate CLI installations when a login shell already contains the command.
  • Keeps the chosen folder editable after a session starts while making the immutable working-directory choice visually distinct from live model, effort, and permission controls.
  • Keeps waiting-agent and running-process counts readable at the sidebar’s minimum width and removes the stale chat selection mark while another application view is active.
  • Preserves full-file preview content and stable edit cache keys when a file originates from a diff, including partial and pathless artifact cases.
  • Keeps destination controls, usage details, subagent status, comments, file tabs, and terminal chrome usable in narrow or short windows.

Fixes

  • Removes the URL-scraping and manual authorization-code bridge that could ask for a Claude fallback code during the provider’s normal browser flow.
  • Prevents login terminals from leaking Electron runtime variables into provider commands and ensures only the renderer that opened a terminal can write to or stop it.
  • Avoids forcing an in-flow scrollbar gutter on macOS trackpad configurations and suppresses scrollbar flashes caused by automatic transcript scrolling.
  • Prevents sidebar labels and two-digit counts from wrapping the navigation floor at the narrowest supported width.
  • Keeps the active sidebar mark aligned with the visible Agents, Activity, Settings, or chat destination.

Security

  • Accepts only a provider identifier and bounded terminal dimensions from the renderer; the main process selects the fixed executable, arguments, and scrubbed environment.
  • Leaves authentication dialogue and credentials entirely with Claude Code or Codex and never parses, logs, or persists provider authorization output.
  • Applies the existing terminal ownership checks to login input and cancellation, rejecting writes or kills from another renderer.

Precursor 0.2.7

Choose a tag to compare

Precursor 0.2.7

What’s new

  • Unifies changed files, review sheets, and artifacts around one file viewer with stable Diff, Preview, and Edit tabs instead of stacked overlays and competing view controls.
  • Adds a Codex composer mention palette for workspace files, installed skills, and callable apps, with selected skills and apps sent as structured Codex input.
  • Adds a runtime setup step and matching Settings panel that detect Claude Code and Codex installations, subscription sign-in state, compatibility warnings, and actionable fixes.
  • Adds side chats from the latest stable provider fork point, including while the parent chat is still running or its newest turn ended without an anchor.

Improvements

  • Finds CLIs installed through login-shell version managers that are not visible on the default macOS application PATH, with an explicit rescan after installation or shell changes.
  • Drives each provider CLI’s own browser sign-in flow from Precursor while keeping credentials in the provider’s existing storage.
  • Focuses a selected changed file inside the current Changes or Review frame, with a consistent way back to the complete file stack.
  • Makes Markdown and HTML previews, line-focused file references, external-editor actions, diff style, and safe editing available through the same responsive header.
  • Updates the diff renderer and keeps the file-view layout usable when the available panel width is narrow.
  • Adds project columns to chat switchers when multiple workspaces are open, makes chats easier to reveal from the shelf, and supports direct double-click renaming.
  • Offers Continue after a user-stopped turn while keeping typed follow-up text in control of the next request.

Fixes

  • Clears a submitted prompt as soon as it is handed off so it is not shown twice during startup, then restores it if the runtime refuses or fails to accept the turn.
  • Marks an attention item as read when its card is dismissed in every state while keeping unresolved approvals visibly paused and available to answer.
  • Prevents an Edit tab from following the reader into a different file or appearing while an agent may still be writing that file.
  • Keeps shelf tooltips and file-view navigation aligned with their current session state and viewport.
  • Treats interrupted Claude and Codex commands as stopped rather than failed, suppressing provider denial text, red failure states, and false attention cards.
  • Keeps side-chat runtime configuration aligned with its parent and preserves the latest valid fork point when the newest turn is still in progress.

Security

  • Restricts in-app saves to existing regular files inside the active session workspace, revalidates the opened file handle before writing, refuses symlink swaps, and never creates a path.
  • Refuses to save a file larger than the viewer’s read cap so unseen content cannot be truncated.
  • Bounds composer mention queries and CLI sign-in codes, authorizes workspace lookup in the main process, and never persists or logs provider authorization codes.
  • Reconfirms dangerous permission modes before the first provider run in an inherited side chat instead of treating inherited configuration as user consent.

Precursor 0.2.6

Choose a tag to compare

Precursor 0.2.6

What’s new

  • Adds an off-by-default Linear beta that can connect a personal API key, resolve a pasted issue URL or identifier, and link the issue to a chat without writing to Linear.
  • Opens workspace file references from agent answers inside Precursor, including selecting and scrolling to a referenced line when one is provided.
  • Lets Claude prompts steer the turn already running, matching the existing Codex send-now flow without dropping a prompt at a turn boundary.

Improvements

  • Keeps each chat’s cumulative changes current when its own turns, side chats, or successful reverts move the shared worktree.
  • Makes the changed-files tree resizable across the Changes panel and Review sheet while preserving enough room for the diff.
  • Files a new chat into the project folder it was created from as soon as its runtime session starts.
  • Uses the actual macOS bundle artwork for installed-app menu icons instead of a generic application placeholder.
  • Renames the Agents board layout to Kanban and keeps its responsive geometry aligned with the available workspace.

Fixes

  • Attaches a side chat’s seed transcript once its runtime session exists instead of silently skipping it.
  • Accepts the latest valid fork point after Claude background wake-up turns, while continuing to reject stale or invented anchors.
  • Hides assistant transcript rows that contain only operational state, eliminating empty response headers without losing panel updates.
  • Preserves cumulative authored-file provenance across replay, side-chat completion, and turn reverts, with an explicit notice when a diff reaches its size cap.
  • Keeps interrupted resize seams and narrow agent layouts within their measured bounds.

Security

  • Stores Linear credentials only through Electron secure storage, refuses plaintext keyring fallbacks, and verifies a key before saving it.
  • Enforces the Linear beta gate in the main process as well as the interface, uses bounded read-only requests, refuses redirects, and restricts returned links to Linear HTTPS URLs.
  • Resolves workspace file references through the existing session-scoped artifact reader so paths outside the active workspace remain inaccessible.

Precursor 0.2.5

Choose a tag to compare

Precursor 0.2.5

What’s new

  • No new desktop product surfaces are introduced in this patch release.

Fixes

  • Accepts the padded base64url authorization envelopes produced by Better Auth, so genuine browser callbacks complete instead of being rejected as malformed.
  • Restores the manual sign-in recovery code when the browser callback cannot reopen Precursor automatically.
  • Classifies nested Better Auth and fetch-layer expiration responses correctly, showing an expired-code recovery message instead of a generic exchange failure.
  • Returns focus after a pointer-driven panel resize so arrow keys and typing do not remain captured by an invisible separator.
  • Cancels a resize when pointer capture is lost, the app loses focus, a context menu opens, or the pointer button is released outside the seam.
  • Keeps panel separators visually synchronized with entering and exiting side panels.

Reliability

  • Applies the same authorization-code validation to desktop deep links, the browser fallback store, and manual code entry.
  • Preserves strict token validation by allowing only zero, one, or two terminal padding characters.
  • Uses one focus-visible separator style across native panel handles and custom resize seams without leaving a resize accent armed after the gesture.

Security

  • Continues to reject short, oversized, internally padded, and non-base64url authorization codes.
  • Keeps one-time callback exchange, PKCE verification, deployment-specific schemes, and encrypted transaction storage unchanged.

Precursor 0.2.4

Choose a tag to compare

Precursor 0.2.4

What’s new

  • Adds a chat-header menu for status, read state, renaming, folders, side chats, provider handoff, transcript copying, and deletion.
  • Keeps shelf titles and folder counts steady while their trailing actions fade in, avoiding hover-time reflow and truncation jumps.

Fixes

  • Relays a macOS browser callback from a mounted, older, or otherwise non-owning Precursor process to the active installation instead of losing it with the second process.
  • Gives production, staging, and local builds separate callback schemes so one deployment cannot capture another deployment’s sign-in.
  • Lets a valid encrypted PKCE exchange complete after a slow browser flow even if the local sign-in-intent timer has expired.
  • Shows actionable messages for malformed, expired, already-used, mismatched, and failed browser callbacks instead of silently returning to the sign-in gate.
  • Stops a deleted authentication cookie from being mistaken for a newly rotated session.

Reliability

  • Preserves callback serialization and limits automatic missing-verifier recovery to one fresh handoff.
  • Stores cross-process callback relays as owner-only, single-use files with strict scheme validation and a two-minute lifetime.
  • Builds staging packages from one completed universal app, signs the final app and DMG, removes unusable updater blockmaps, and verifies fresh copies from both shipped containers.

Security

  • Keeps production, staging, preview, and local Electron origins aligned with their exact desktop callback schemes.
  • Continues to fail closed when secure credential storage cannot persist an OAuth transaction.
  • Validates the callback scheme and token before the active process consumes a relayed one-time code.

Precursor 0.2.3

Choose a tag to compare

Precursor 0.2.3

What’s new

  • Adds an Agents workspace for scanning, ranking, and monitoring active local agent sessions.
  • Adds first-class provider actions and native Codex items, including approvals, questions, plans, and review flows.
  • Adds secure Open in controls for artifacts and changed files, with remembered external-app preferences.
  • Reworks sign-in, onboarding, updates, recovery, and feedback into consistent runtime gates and non-blocking notices.
  • Improves side-chat headers, shelf disclosure, activity rows, session details, and file-change presentation.

Fixes

  • Completes browser sign-in when macOS delivers the callback to a different Precursor process or when another pending browser tab returns first.
  • Automatically starts one fresh secure hand-off when the receiving app cannot recover the original PKCE verifier; restarting the computer is not required.
  • Routes every Sign in and Sign in again action through the same main-process authorization setup.
  • Keeps one active desktop session per account and installation instead of accumulating another session entry after repeated sign-in.

Reliability

  • Serializes simultaneous callbacks and retains a bounded set of encrypted, expiring authentication transactions across app-process hand-offs.
  • Preserves transcript and activity context more accurately across resumed, forked, paused, and completed provider sessions.
  • Keeps runtime and update failures recoverable without replacing or unmounting a usable local workspace.

Security

  • Accepts desktop callbacks only after a recent local sign-in action, limits automatic recovery to one attempt, and keeps PKCE verifiers encrypted in the system credential store.
  • Restricts external-app launches to trusted project and session roots.
  • Adds a read-only Better Auth operations dashboard while keeping account, session, and credential mutations behind Precursor’s audited application paths.