Releases: Precursor-build/precursor-releases
Releases · Precursor-build/precursor-releases
Release list
Precursor 0.2.11
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
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
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
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
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
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
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
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.