Repository navigation
Releases
Releases · NaturalSelect/angela
v0.0.6-rc2
Changelog
New!
- 9bef8c1: feat: allow overriding the User-Agent for image generation requests (@NaturalSelect)
- 3d5aae1: feat: copy forking step into branch with placeholder tool results (@NaturalSelect)
- cc7a551: feat: honor Switch Agent Model picks for image generation tools (@NaturalSelect)
- f2a9cb5: feat: manage anthropic-beta header from config and requested features (@NaturalSelect)
- 642c267: feat: seed new sessions with the previous session's model picks (@NaturalSelect)
Fixed
- dc1207b: fix: tolerate locked .old binary and clean stale leftovers on Windows (@NaturalSelect)
v0.0.6-rc1
Changelog
New!
- 6a4f9b0: feat: add Open Image command to view generated images in VS Code (@NaturalSelect)
- a0b9bbd: feat: add Open Report command and report viewer dialog (@NaturalSelect)
- af32e2d: feat: add
angela upgradeto install newer releases in place (@NaturalSelect) - d88bce6: feat: add
angela vacuumto compact the database and sweep scratch files (@NaturalSelect) - fdc923f: feat: add enable_image_tools to register image tools in any terminal (@NaturalSelect)
- ae87be7: feat: add vscodemcp Watch session for VS Code pushed events (@NaturalSelect)
- 5c1ce8d: feat: replace heart artwork with Angela portrait on OAuth callback (@NaturalSelect)
- 0cfec84: feat: require cosign-signed checksums in angela upgrade (@NaturalSelect)
- 5dba90a: feat: show pending indicators while exports and imports load (@NaturalSelect)
Fixed
- de67b7e: fix: allow model selection while the agent is busy (@NaturalSelect)
- fd0f604: fix: delete subagent sessions along with their parent session (@NaturalSelect)
Docs
- 46761d1: docs: clarify out-of-scope vs follow-up work in co-design template (@NaturalSelect)
Other stuff
- dc57158: chore: use builtin new for pointers and fix kitty Quiet field (@NaturalSelect)
- 51da2f0: refactor: extract VS Code MCP client into internal/vscodemcp package (@NaturalSelect)
- 14eb020: refactor: move non-interactive spinner from format into ui/spinner (@NaturalSelect)
- aafa683: refactor: replace NewCommands positional args with CommandsSpec (@NaturalSelect)
- e232629: refactor: split session model from tree-wide agent picks (@NaturalSelect)
- ef642de: refactor: stop auto-pruning tool output and MCP media after a day (@NaturalSelect)
v0.0.5
Changelog
New!
- 95d979d: feat: add /reload to re-read config, skills, and MCP servers (@NaturalSelect)
- 0a91aab: feat: show loading notice while switching sessions (@NaturalSelect)
Fixed
- 4ad8a92: fix: always prompt for AngelaReload outside yolo mode (@NaturalSelect)
- 1623b5c: fix: count question length limits in runes, not bytes (@NaturalSelect)
- dee3aa0: fix: hold writeMu read lock in ConfigStaleness to prevent data race (@NaturalSelect)
- de2cb11: fix: honor ANGELA_CACHE_DIR for the provider catalog cache (@NaturalSelect)
- 5a19213: fix: make the missing-file paste test pass on Windows (@NaturalSelect)
- ff894e3: fix: make the walkthrough skill test pass on Windows (@NaturalSelect)
- dee3e3b: fix: show errors when pasting a file or closing the editor fails (@NaturalSelect)
- c3805e3: fix: stop offering a session grant for prompts that cannot store one (@NaturalSelect)
Docs
- 093153e: docs: correct cache directory, provider default and dirs descriptions (@NaturalSelect)
- 899010f: docs: document undo, sandbox, image tools, and new CLI flags (@NaturalSelect)
- 9aed1ce: docs: fix hook project directory description and drop stale README (@NaturalSelect)
- c7693ed: docs: rework code-walkthrough skill to emit markdown with SVG (@NaturalSelect)
Other stuff
- bc6d529: chore: drop unused blank embed import from split agent files (@NaturalSelect)
- d775fe4: chore: remove unused config lock helper (@NaturalSelect)
- 6375758: refactor: drop a command that was collected but never run (@NaturalSelect)
- 11cb1cc: refactor: extract model and provider building from the coordinator (@NaturalSelect)
- d7fded3: refactor: extract re-authentication signalling from the config store (@NaturalSelect)
- fdba817: refactor: group the UI's LSP cache fields into one embedded type (@NaturalSelect)
- 6f225b1: refactor: group the UI's bang-mode fields into one embedded type (@NaturalSelect)
- 86f422c: refactor: group the UI's completion popup fields into one embedded type (@NaturalSelect)
- 3c0353c: refactor: group the UI's turn status fields into one embedded type (@NaturalSelect)
- aa8428a: refactor: group the UI's workspace probe caches into one embedded type (@NaturalSelect)
- 5110c10: refactor: move MCP event handling out of Update (@NaturalSelect)
- 2eb19eb: refactor: move OAuth token refresh into its own file (@NaturalSelect)
- d3d68ff: refactor: move UI drawing and help rendering into its own file (@NaturalSelect)
- 3f3d9d7: refactor: move active agent editing into its own file (@NaturalSelect)
- aa13e3e: refactor: move agent and auth notification handling into its own file (@NaturalSelect)
- 87f7403: refactor: move agent cancellation and queue handling into its own file (@NaturalSelect)
- 82134e1: refactor: move argument-prompting actions out of the dialog message switch (@NaturalSelect)
- f0cd48a: refactor: move auth completion signalling into its own file (@NaturalSelect)
- 90fdb22: refactor: move branch agent execution into its own file (@NaturalSelect)
- 7fb9491: refactor: move completion popup handling into its own file (@NaturalSelect)
- d427d1e: refactor: move config staleness tracking into its own file (@NaturalSelect)
- 47faf45: refactor: move dialog close handling out of the dialog message switch (@NaturalSelect)
- 71dd81b: refactor: move dialog opening helpers into their own file (@NaturalSelect)
- 19ef65e: refactor: move editor prompt rendering into its own file (@NaturalSelect)
- 2dcd650: refactor: move export path pickers out of the dialog message switch (@NaturalSelect)
- 33cea11: refactor: move image export handling out of the dialog message switch (@NaturalSelect)
- 5cc9dae: refactor: move layout and editor sizing into its own file (@NaturalSelect)
- 1fc687d: refactor: move message events, shell output and status toasts out of Update (@NaturalSelect)
- 3501fbc: refactor: move model and provider setup into its own file (@NaturalSelect)
- e285060: refactor: move model call option helpers into their own file (@NaturalSelect)
- 63a0b4b: refactor: move model, agent and variant selection into its own file (@NaturalSelect)
- 16df16a: refactor: move mouse click handling out of Update (@NaturalSelect)
- 7697634: refactor: move mouse motion handling out of Update (@NaturalSelect)
- 1dbfe9b: refactor: move mouse release handling out of Update (@NaturalSelect)
- 9a5ae58: refactor: move mouse wheel handling out of Update (@NaturalSelect)
- f396a58: refactor: move paste handling into its own file (@NaturalSelect)
- 50aaf0e: refactor: move paste routing out of Update (@NaturalSelect)
- ab56850: refactor: move profile export handling out of the dialog message switch (@NaturalSelect)
- b24a7ce: refactor: move prompt cache helpers into their own file (@NaturalSelect)
- 7ba87c3: refactor: move prompt history preparation into its own file (@NaturalSelect)
- 0f37956: refactor: move prompt sending and queue restore into its own file (@NaturalSelect)
- 5ad1d6e: refactor: move report export handling out of the dialog message switch (@NaturalSelect)
- 163dfcb: refactor: move report import handling out of the dialog message switch (@NaturalSelect)
- 07da265: refactor: move session export handling out of the dialog message switch (@NaturalSelect)
- 444c63a: refactor: move session load, undo and side question results out of Update (@NaturalSelect)
- 57df70b: refactor: move session message loading and rendering into its own file (@NaturalSelect)
- 85cf26f: refactor: move session summarization into its own file (@NaturalSelect)
- 1da7007: refactor: move session usage and cost accounting into its own file (@NaturalSelect)
- cafba0d: refactor: move skills usage logging into its own file (@NaturalSelect)
- 0e0ffc2: refactor: move sub-agent execution into its own file (@NaturalSelect)
- f65094a: refactor: move summarize, commit, permission and editor actions out of the dialog switch (@NaturalSelect)
- 6707aa5: refactor: move token refresh and reauth retry into its own file (@NaturalSelect)
- 52751f7: refactor: move tool result conversion into its own file (@NaturalSelect)
- d944428: refactor: move undo handling out of the dialog message switch (@NaturalSelect)
- 6aeb9dd: refactor: move window resize and terminal version handling out of Update (@NaturalSelect)
- 2e58b20: refactor: rename coordinator's currentAgent to rootExecutor (@NaturalSelect)
- 506b1e9: refactor: turn the global key shortcuts into a method (@NaturalSelect)
v0.0.5-rc9
Changelog
Fixed
- 972dc9b: fix: hold undo results for the session they were undone in (@NaturalSelect)
- dfea26b: fix: preserve camelCase boundaries in humanized tool names (@NaturalSelect)
- 834cd1f: fix: restore file attachments when undoing a turn (@NaturalSelect)
Other stuff
- 2d00008: perf: query max file version instead of loading all versions (@NaturalSelect)
v0.0.5-rc8
Changelog
New!
- f30daee: feat: connect MCP servers the editor passes to ACP sessions (@NaturalSelect)
- 43c0622: feat: raise skill description length limit to 10240 characters (@NaturalSelect)
- 41eb899: feat: wait up to 5s for editor MCP servers when opening a session (@NaturalSelect)
Fixed
- cd98ad9: fix: harden editor-supplied MCP server setup (@NaturalSelect)
- 5f537e1: fix: include NoScramble in animation cache key (@NaturalSelect)
- 9fe7108: fix: preserve PascalCase tool names when humanizing labels (@NaturalSelect)
- 959438c: fix: register resumed session before waiting on MCP servers (@NaturalSelect)
Docs
- 5d2e7b3: docs: document that Angela lacks native computer use (@NaturalSelect)
Other stuff
- 8462680: perf: drive all chat spinners from one animation tick chain (@NaturalSelect)
v0.0.5-rc7
Changelog
New!
- 26c2eac: feat: add ACP CloseSession to stop and release a session (@NaturalSelect)
- 5be82c9: feat: add ACP SDK binding for editor integration (@NaturalSelect)
- 1f2ffea: feat: add ACP session resume without history replay (@NaturalSelect)
- f3a6f22: feat: add built-in slash commands to the editor's ACP menu (@NaturalSelect)
- 11b87ec: feat: add protocol types for editor integration via ACP (@NaturalSelect)
- 5d08513: feat: add the angela acp command for editor integration (@NaturalSelect)
- 44bf9a2: feat: announce folded queued prompts as new user requests (@NaturalSelect)
- 250377c: feat: let editor integration subscribe to workspace events (@NaturalSelect)
- 2ef854e: feat: let plan, co-design and deep-research dispatch web-fetch (@NaturalSelect)
- 49ea7bc: feat: report compaction as its own entry in ACP sessions (@NaturalSelect)
- 67b997e: feat: serve editor sessions, prompts, permissions and questions over ACP (@NaturalSelect)
- 0f8f068: feat: translate message snapshots into ACP session updates (@NaturalSelect)
Fixed
- 6808b1e: fix: bill summarize attempts that are discarded or fail (@NaturalSelect)
- 22aec08: fix: check for LLM provider before starting ACP workspace (@NaturalSelect)
- e15ab1b: fix: end prompts queued behind a failed run (@NaturalSelect)
- d85fd84: fix: end queued prompts when a built-in command fails (@NaturalSelect)
- a7efb3b: fix: keep cancels during prompt setup from being dropped (@NaturalSelect)
- d301cd5: fix: keep mid-turn messages visible on later steps (@NaturalSelect)
- a2904b8: fix: record cancels that arrive before a run starts (@NaturalSelect)
- 6c09538: fix: release database handle when app creation fails (@NaturalSelect)
- 9502d7f: fix: retry summarization when summary lacks
tags (@NaturalSelect) - 23dd659: fix: retry workspace setup when no provider is configured (@NaturalSelect)
Docs
- 6959742: docs: reframe co-design agent around verified directions and mechanisms (@NaturalSelect)
- 60810d1: docs: remove obsolete request-flow architecture document (@NaturalSelect)
Other stuff
- 0cef359: refactor: drop client/server mode references and reject --cwd in acp (@NaturalSelect)
- 7e309b5: refactor: remove the client/server daemon in favor of in-process only (@NaturalSelect)
- e1cf4e0: refactor: share the list of switchable agents across front ends (@NaturalSelect)
v0.0.5-rc6
Changelog
New!
- 7e2ff51: feat: add description to import report dialog argument (@NaturalSelect)
- fe745ce: feat: make code walkthrough skill user-invocable only (@NaturalSelect)
- 9599e4d: feat: store model and preset picks per agent in the session (@NaturalSelect)
Fixed
- 272f522: fix: always include Branch Context, noting when not a branch (@NaturalSelect)
- fedf69e: fix: honor model picks made directly in child sessions (@NaturalSelect)
- 6f4cd88: fix: keep session model picks when falling back to default agent (@NaturalSelect)
- 844a72b: fix: reject unknown sessions and non-regular report files (@NaturalSelect)
- 4cac8dd: fix: reset line offset when removing the item at the viewport top (@NaturalSelect)
- d97c140: fix: store only a child session's own model picks on edit (@NaturalSelect)
Docs
- 0fc1bef: docs: reword non-branch placeholder text in summary template (@NaturalSelect)
Other stuff
- 78df239: refactor: restructure co-design prompt into four explicit steps (@NaturalSelect)
v0.0.5-rc5
Changelog
New!
- 73cb81d: feat: carry branch context through conversation summaries (@NaturalSelect)
- 5a6b484: feat: let users import reports into a session so LoadReport can retrieve them (@NaturalSelect)
- 9bf72f1: feat: track running background agents per session tree (@NaturalSelect)
Fixed
- b765c22: fix: count background agents under sessions resumed after restart (@NaturalSelect)
- 6393921: fix: lock subsession list creation during hydrate (@NaturalSelect)
- de3d515: fix: re-announce already-present reports and cap import size (@NaturalSelect)
- 4349ca0: fix: refuse report import into busy sessions (@NaturalSelect)
- ca2321d: fix: require reading a proposal before editing it (@NaturalSelect)
- a6913fb: fix: track follow mode via AtBottom and keep selection in view on wheel (@NaturalSelect)
Docs
- a75e216: docs: document agent dispatch changes in built-in skills (@NaturalSelect)
- 60e8685: docs: expand README with new CLI, agent, and permission docs (@NaturalSelect)
- a8a5c7a: docs: reframe co-design agent as whole-solution designer (@NaturalSelect)
- d3fcc6f: docs: renumber summary template section 10 to 11 (@NaturalSelect)
Other stuff
- f7fd55b: chore: remove orphaned isBranchAgent doc comment (@NaturalSelect)
- 383a05a: refactor: track running agents through the sub-session tree (@NaturalSelect)
v0.0.5-rc-4
Changelog
New!
- 5a31ea9: feat: add keyboard and mouse stop button to sub-sessions dialog (@NaturalSelect)
- b0ded3b: feat: add sub-session picker to enter agent sub-sessions (@NaturalSelect)
- 5f5887e: feat: deliver background agent results to the session model (@NaturalSelect)
- 9b9a475: feat: let branch agents launch background agents (@NaturalSelect)
- b89443e: feat: track session thinking start time for status line (@NaturalSelect)
Fixed
- 30d053f: fix: allow undo on a session that is itself a live branch (@NaturalSelect)
- d0af2c9: fix: clarify that agent notifications are not user messages (@NaturalSelect)
- e4b714c: fix: keep superseded MCP attempts from resurrecting removed servers (@NaturalSelect)
- a854597: fix: order MCP publishes against teardown to prevent resurrection (@NaturalSelect)
- 364bd47: fix: raise review job and step timeouts for large PRs (@NaturalSelect)
- 6cdd8b6: fix: stop MCP connect and renewal races from resurrecting removed servers (@NaturalSelect)
- 3c84cdf: fix: stop allowed_tools from stranding launched background agents (@NaturalSelect)
- bf829f0: fix: stop stale MCP attempts from resurrecting removed servers (@NaturalSelect)
- 1353d91: fix: stop undo from removing a branch's inherited history (@NaturalSelect)
Other stuff
- fde7df3: refactor: derive branch dispatch rights from caller type (@NaturalSelect)
v0.0.5-rc3
Changelog
New!
- 0f0a0d9: feat: add RegenerateTitle to retry failed session titles (@NaturalSelect)
- 9854e17: feat: add angela pprof to export profiles from running processes (@NaturalSelect)
- 72eedcf: feat: capture profiles in-process for the TUI export command (@NaturalSelect)
- 7750395: feat: export agent reports to markdown without the model banner (@NaturalSelect)
- 87914e7: feat: flag truncated output on RunComplete events (@NaturalSelect)
- 156730f: feat: spill oversized tool output to disk instead of truncating (@NaturalSelect)
- 3f37c0a: feat: write only the final response to run --output file (@NaturalSelect)
Fixed
- 96bd8e5: fix: bill branch opening turn cost to its parent session (@NaturalSelect)
- 03257ac: fix: bill branch opening turn only to its direct parent (@NaturalSelect)
- 62f719c: fix: clarify --output flag help text and docs (@NaturalSelect)
- bc2fcf2: fix: detect stale profiling endpoint on BSDs and macOS (@NaturalSelect)
- 7217a24: fix: error when main or chore model is not offered by its provider (@NaturalSelect)
- 97c4bab: fix: hash unsafe session IDs for scratch directory names (@NaturalSelect)
- 5fba418: fix: include directory in Windows pipe names to avoid collisions (@NaturalSelect)
- 5ed6da3: fix: keep a turn's own result when compaction resumes its queue (@NaturalSelect)
- 1244529: fix: let branches and primaries load reports from forked parents (@NaturalSelect)
- a385340: fix: preserve slot variant through model resolution (@NaturalSelect)
- 5d0ea3d: fix: publish a single run-complete event after compaction resume (@NaturalSelect)
- ae2ee37: fix: report an error when output is cut off by the token limit (@NaturalSelect)
- c7ac676: fix: return an error for cancelled non-interactive runs (@NaturalSelect)
- 1e42e29: fix: return resumed turn's result after compaction, not the truncated segment (@NaturalSelect)
- c204d66: fix: run prompts queued during a cancelled turn's cleanup (@NaturalSelect)
- b58c9ed: fix: stop title regeneration from racing with running turns (@NaturalSelect)
- c69b6a9: fix: wait for running title regeneration before auto-titling (@NaturalSelect)
- cfa0a9c: fix: write headless run output to --output file instead of stdout (@NaturalSelect)
Docs
- 02cb3b5: docs: build walkthrough page incrementally by section (@NaturalSelect)
- 4ca5e1a: docs: remove saved tool output path requirement from summary template (@NaturalSelect)
Other stuff
- 6b36427: refactor: drop max-token auto-continue and its continuation plumbing (@NaturalSelect)
- 5e8a514: refactor: move vendored paintbrush package to lib/ (@NaturalSelect)
- 612d185: refactor: save spilled output unwrapped and point to Bash for long lines (@NaturalSelect)
- f9ebd12: refactor: vendor go-ansi-paintbrush into internal/ui/image (@NaturalSelect)
- e4fd22d: style: separate stdout trim note from preceding test in run_stream_test (@NaturalSelect)