- → feat(chat): accept follow-up messages mid-turn
- → feat(agents): spawn an agent forked from an explicit commit
- → refactor: consolidate color-mix badge pattern via --badge-color
- → refactor: replace repeated transition declarations with --transition-ui
- → refactor: extract .flex-center, .iflex-center, .truncate utility classes
- → refactor: extract repeated CSS values to custom properties
- → fix: restore display:inline-flex on agent icon and composer model chip
- → feat(chat): copy action on user and agent messages
- → fix(chat): deliver the first message when it races the agent spawn
- → refactor(css): split monolithic app.css into colocated component files
- → feat(css): type-scale tokens + .text-* utilities, applied across the app
- → refactor(css): tokenize font-sizes across all components
- → experiment(css): new type scale — base 14px + re-laddered above-base tiers
- → refactor(css): merge --fs-2xs into --fs-xs (raise 10px floor to 11px)
- → fix(files): restore flex layout on broken file tree rows
- → refactor(css): normalize non-standard font-weights
- → refactor(css): tokenize line-height onto a 5-step scale
- → style(sidebar): set agent row second-line task text to --fs-sm
- → feat(ui): add Badge primitive + ui/ barrel & README
- → feat(ui): add Button primitive, migrate .btn-t text buttons
- → Update loading indicator
- → feat(ui): add Dropdown primitives, adopt in the simple menus
- → feat(turns): record per-turn start/end timestamps for run timer
- → feat(ui): per-turn run timer + footer (live timer, "Ran …", copy)
- → Extract loader into component primitive
- → [codex] Bump version to 0.6.5
Changelog
What's new in Fletch.
Every release, in plain language — features, improvements and fixes. Currently on v0.6.5.
- → fix(ask-question): show single-select choice before all questions answered
- → chore: add Biome for linting and formatting
- → refactor(git-panel): split GitPanel god component into modules + hooks
- → refactor(commands): centralize agent → repo → worktree resolution
- → refactor(git-panel): centralize merge-gate semantics into describeMergeGate
- → perf(supervisor): keep blocking fs syscalls off the async executor
- → refactor(workspace): extract shared agent row mapping
- → refactor(store): extract shared git mutation + agent-patch helpers
- → refactor(git): extract shared subprocess helpers + bound local git ops
- → refactor: decompose oversized multi-responsibility functions
- → refactor(agent): dedupe per-turn arg builders + session-id extractors
- → refactor(supervisor): factor shared spawn-wrapper closures
- → refactor(adapters): extract shared buildTurnUsage + endTurn helpers
- → feat(chat): add ⌘F find-in-conversation search
- → feat(chat): turn navigator for jumping between messages
- → perf(sidebar): optimistically hide agent on archive
- → fix(delegation): require causal turn link before reporting git-action success
- → chore: release v0.6.4 and fix ETXTBSY spawn flake
- → fix(sidebar): use catalog context window in agent tooltip
- → feat(right-panel): remember last-open tab per agent
- → feat(composer): ⌘N new agent in last-used project + active project/branch pickers
- → chore: bump version to 0.6.3
- → Refactor RPC into a generic transport
- → feat: show unseen agent completions on the app icon badge
- → fix: keep agent status live during long tool calls and across focus
- → feat(git): live PR status in sidebar and Git panel
- → chore: bump version to 0.6.2
- → fix: eliminate white window flash on launch
- → feat(extensions): order extension settings panes + nav icon polish
- → feat(extensions): let a settings pane opt into a wider column
- → chore: bump version to 0.6.1
- → Persist composer drafts across agents
- → Fix agent env and per-turn failure surfacing
- → refactor(store): extract PTY buffers and settings parsers out of store.ts
- → Update settings imports
- → Extract helpers from store
- → Deduplicate dropAgentEntries and appendToRingBuffer
- → Split store.ts into per-domain slices
- → Persist new chat agent/model selection
- → Defer branch creation to first push; agent-named conventional branches
- → Custom agents: reusable provider presets with per-session instruction injection
- → feat: open-core extension system (frontend, DB, and backend seams)
- → Restructure composer agent picker into flat list + model side panel
- → chore: bump version to 0.6.0
- → feat(settings): add Experimental section, gate native view behind a flag
- → chore(deps): update in-range node dependencies
- → chore(settings): remove dead Landmark glyphs toggle
- → fix(providers): respawn live agents when binary path override changes
- → Update chime sound condition
- → feat(observability): forward tracing WARN/ERROR to Sentry
- → fix(telemetry): address review feedback on consent, flush, and key naming
- → fix(telemetry): use notify_one to avoid lost-wakeup flush stall
- → Add telemetry with PostHog
- → fix(claude): honor CLAUDE_CONFIG_DIR for transcript locate + sandbox
- → Allow re-using worktree names that's been used previously
- → chore: bump version to 0.5.4
- → Add per-agent custom binary path overrides in Providers settings
- → Kill child processes on app quit instead of orphaning them
- → Add error and crash reporting (local logs + Sentry)
- → Make agent failures visible and recoverable
- → First-run readiness check: detect agent CLIs + git
- → feat(onboarding): preview real sidebar rows & provider brand icons
- → feat(layout): persist panel layout & window size across restarts
- → Robustness & a11y: error boundary, file-editor error surfacing, keyboard-operable sidebar rows
- → Redesign onboarding readiness: git/gh checks + agent grid
- → Fix composer model labeling for existing sessions
- → fix: align header Q mark to the lowercase wordmark
- → feat(pr): bind PR identity to worktree row, not branch name
- → chore: bump version to 0.5.3
- → feat: fetch model metadata from models.dev instead of hardcoding
- → [codex] Add agent model picker
- → Remove dead Status bar toggle, wire up Token usage to composer meter
- → refactor(css): remove dead CSS rules from app.css
- → Version bump
- → feat: per-agent token usage tracking + composer context gauge
- → ci: cache apt packages in rust-test job
- → chore: bump version to 0.5.1
- → Flag unseen results on unfocused idle agents
- → fix: thread subagent messages under their tool call instead of leaking into chat
- → feat: true pause for AskUserQuestion via permission control protocol
- → feat: add TaskCreate tool call presenter
- → Surface unresolved PR review comments in the Git panel
- → feat: rich "Needs your input" widget for agent questions
- → Fork new workspaces from fresh remote state
- → chore: bump version to 0.5.0
- → Remove HTML demo showcase from app repo
- → Refresh brand wordmark, Geist font, and app icon
- → Resolve gh CLI to an absolute path so PR ops work from the GUI
- → fix: stop chat auto-scroll from fighting the user
- → fix: size git panel action dropdown to fit all options
- → Lower agent-done chime volume and skip it on manual stop
- → Bump app version to 0.4.3
- → Prompt to restart on update instead of auto-relaunching
- → Add Apple-style animated product showcase demo
- → Reframe demo narrative as agentic IDE; restructure new-agent screen
- → Add @ file-mention autocomplete to the composer
- → Add # PR mentions; unify autocompletions on a shared engine
- → Redesign sidebar agent rows
- → feat: redesign git panel with color-coded states and linked copy
- → Agent-delegated git actions + real PR check states in the git panel
- → ci: auto-generate release notes when publishing
- → chore: bump version to 0.4.0
- → Polish README hero and update supported agents table.
- → Derive agent branch name from workspace name
- → Show newest agents at the top of the sidebar
- → Agent instruction injection, plus Antigravity and Cursor transcript fixes
- → Add file-mailbox RPC and unify agent sandboxing under sandbox-exec
- → Add git_commit and open_pr RPC ops
- → Open chat links in the default browser
- → Move "New agent" action to top of project agent list
- → Fix sidebar agent ordering
- → feat: show provider brand-icon chips in sidebar agent rows
- → feat: play a sound when an agent turn finishes
- → refactor: shrink sidebar provider chip to 14px with custom tooltip
- → feat: move Replay tour to a dev-only Developer settings section
- → chore: bump version to 0.3.3
- → feat(db): separate dev and prod database paths
- → Fix: fix user message native_id
- → Make thinking budget slector sticky
- → Vesion bump
- → Switch updater endpoint to web instead of dedicated worker
- → Chore/version bump
- → Smooth onboarding line transitions + load .env in
bun tauri dev - → chore: remove unused storage/store exports
- → refactor(adapters): consolidate identical display policies
- → chore: remove dead storage helper modules
- → fix(ui): wire ⌘K search, re-scan providers, copy-path feedback
- → refactor(chat): key chat rows by stable tool id, not array index
- → fix(ui): clearer commit/push notice, restore spinner, error flash
- → refactor(files): split FilePanel into focused modules
- → docs: add AGPL-3.0 LICENSE
- → feat(right-panel): unify Files + Diff into one Code panel with Live mode
- → feat(account): cache OAuth avatar in SQLite and show it in the UI
- → feat(sidebar): wire up project creation (clone from GitHub + create new)
- → feat(run-panel): auto-detect run config across Node/Python/Ruby/Rust/Go
- → docs: rewrite README for multi-agent positioning + download CTA
- → Bump app version to 0.3.0
- → Publish releases and trigger website redeploy
- → Redesign the Git panel to match the Quorum v2 design
- → Dynamic provider icons from CDN with monogram fallback
- → Map Codex
shelltool to the Bash presenter - → Add Codex agent support
- → Add Cursor agent support
- → Add OpenCode agent support
- → Make file panel rows 24px for a denser list
- → Add Pi agent support
- → Show agent icons in the composer model picker
- → Collapse the file panel worktree by default
- → Fix multi-agent registry drift and gate unwired providers
- → Consolidate per-turn agents into a descriptor table
- → Add an explicit per-agent capability model
- → Extract shared aliasToolInput helper
- → Make SQLite the canonical, robust agent history store
- → Canonical agent history via raw-event sourcing + entity-model split
- → Fix Codex shell
(no command)label and surface Codex thinking - → Surface thinking/reasoning for Claude, Cursor, OpenCode, and Pi
- → Fix Cursor glob/read/edit tool labels via input aliasing
- → Fix initial user message duplicated on conversation reopen
- → Rest agents at Idle on boot; resume lazily instead of auto-spawning
- → Wire thinking budget picker to provider CLI flags
- → Native (PTY/TUI) view for codex, cursor, opencode, and pi
- → Unify custom & native views on a canonical session_records store (PR1: all file-backed agents)
- → Retire session_events: session_records is the single session store
- → Retire session_events: session_records is the single session store
- → Add Antigravity (agy) as a transcript agent
- → Wire native (PTY/TUI) view for Antigravity + fix live session-id refresh
- → User-message attachments: durable capture + live/restore rendering
- → Incremental O(new) transcript ingest: batch, byte-offset tail, settle poll
- → Wire Claude session-level --effort through spawn
- → Add interactive branch picker to new-agent composer
- → Add cinematic onboarding flow with Settings replay entry
- → Show the actual model per agent turn in the composer
- → Show spawned reasoning effort as read-only chip in chat view
- → Real OAuth (GitHub + Google) device-flow login in onboarding
- → Bake OAuth client keys into production builds at compile time
- → chore: bump app version to v0.2.0
- → feat(settings): promote Antigravity to installed providers
- → Pin worker observability setting in wrangler.toml
- → Build app target so updater artifacts (latest.json) are produced
- → Bump version to 0.1.2 for a fresh release
No matching changes Try a different word, or clear the filter.