Releases: avala-ai/agent-code
Releases · avala-ai/agent-code
v0.22.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(cli): Apple_Terminal truecolor downgrade to ANSI 256 by @emal-avala in #271
- feat(skills): add 7 bundled skills by @emal-avala in #272
- fix(tui): map AnsiValue indices through the ratatui bridge by @emal-avala in #274
- feat(theme): expand Theme palette with named slots for richer UI states by @emal-avala in #275
- feat(cli): OSC 10 foreground query and inherit-fg auto theme mode by @emal-avala in #276
- feat(services): policy / rate-limit gate by @emal-avala in #278
- feat(services): generic OAuth 2.0 + PKCE service by @emal-avala in #277
- feat(subagents): stable color assignment for spawned agents by @emal-avala in #282
- feat(services): cross-platform desktop notifier by @emal-avala in #280
- feat(services): rotating tips surface by @emal-avala in #281
- fix(ci): inline tracing::debug! in notifier to unbreak Format gate by @emal-avala in #283
- feat(services): opt-in settings-sync service by @emal-avala in #279
- deps: bump tokio from 1.52.1 to 1.52.2 by @dependabot[bot] in #284
- Release v0.22.0 by @emal-avala in #285
- deps: bump tree-sitter from 0.26.8 to 0.26.9 by @dependabot[bot] in #289
- deps: bump assert_cmd from 2.2.1 to 2.2.2 by @dependabot[bot] in #286
- deps: bump tokio from 1.52.2 to 1.52.3 by @dependabot[bot] in #287
- fix(setup): escape API key in config.toml so it survives relaunch (#288) by @emal-avala in #293
- Release v0.22.1 by @emal-avala in #294
Full Changelog: v0.21.1...v0.22.1
v0.21.1
Immutable
release. Only release title and notes can be modified.
v0.21.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- deps: bump libc from 0.2.185 to 0.2.186 by @dependabot[bot] in #252
- build(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #251
- roadmap: add Phase 8 — extensibility, surfaces, and orchestration by @emal-avala in #253
- Address Responses review comments by @emal-avala in #250
- feat: team-memory layer by @emal-avala in #257
- roadmap: add 8.14 cloud-runtime mode plus kanban view and app-builder by @emal-avala in #260
- fix(test): unbreak Windows runtime tests by @emal-avala in #267
- roadmap: mark Phase 8 shipped items, add 8.15 theme detection follow-ups by @emal-avala in #266
- feat(cli): first-run onboarding with theme picker and live diff preview by @emal-avala in #265
- feat(cli): detect terminal theme via OSC 11 by @emal-avala in #268
- Release v0.21.0 by @emal-avala in #269
Full Changelog: v0.20.0...v0.21.0
v0.20.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- deps: bump rustls-webpki from 0.103.10 to 0.103.13 by @dependabot[bot] in #247
- [codex] support Codex ChatGPT auth by @emal-avala in #248
- Release v0.20.0 by @emal-avala in #249
Full Changelog: v0.19.0...v0.20.0
v0.19.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(skills): add commit-push-pr bundled skill by @emal-avala in #173
- feat(cli): add /tokens to estimate token count of arbitrary text by @emal-avala in #174
- feat(skills): add /skill validate for skill-file linting by @emal-avala in #175
- feat(skills): add ultrareview bundled skill by @emal-avala in #178
- feat(cli): add /thinkback-play to replay thinking blocks in sequence by @emal-avala in #182
- feat(hooks): add PreTurn and PostTurn lifecycle hook events (roadmap 7.28) by @emal-avala in #185
- feat(tools): add Monitor for polling background tasks by @emal-avala in #184
- feat(agents): per-subagent permission sets by @emal-avala in #187
- feat(cli): add /brief for terse-response mode by @emal-avala in #188
- feat(cli): add /copy for last assistant → clipboard by @emal-avala in #190
- feat(skills): add verify bundled skill by @emal-avala in #176
- feat(cli): add /ctxviz for per-category context breakdown by @emal-avala in #191
- feat(skills): add loop bundled skill by @emal-avala in #177
- fix(ci): unblock Windows Test job on every PR by @emal-avala in #193
- feat(cli): add /keybindings to list shortcuts and show override path by @emal-avala in #183
- docs(reference): add compatibility matrix (roadmap 1.10) by @emal-avala in #179
- feat(cli): add /tag for multi-label session filtering by @emal-avala in #180
- feat(rules): project rules from .agent/rules/*.md by @emal-avala in #186
- feat(cli): add /output-style for preset response voices by @emal-avala in #192
- feat(cli): add /install-github-app for gh CLI setup by @emal-avala in #181
- feat(cli): add /reload to rescan on-disk extensions by @emal-avala in #189
- feat(cli): add /editor to compose prompts in $EDITOR by @emal-avala in #194
- feat(cli): fuzzy command completer with alias + substring match by @emal-avala in #195
- feat(cli): user-facing warning registry + startup banner by @emal-avala in #196
- feat(cli): richer "?" help panel with current-session context by @emal-avala in #197
- feat(cli): @path tab-completion in REPL input by @emal-avala in #198
- feat(cli): /transcript alias + in-viewer search for /scroll by @emal-avala in #199
- feat(cli): add /fast to toggle between main and cheap model by @emal-avala in #200
- feat(cli): /sandbox on|off|toggle for runtime state change by @emal-avala in #202
- feat(skills): add /passes for multi-pass planning by @emal-avala in #203
- feat(cli): /files shows files referenced in the session by @emal-avala in #201
- feat(cli): /session interactive picker to resume a saved session by @emal-avala in #204
- feat(cli): /open opens an existing file in $EDITOR/$VISUAL by @emal-avala in #208
- feat(hooks): pre_compact event fires before /compact mutates history by @emal-avala in #206
- feat(cli): /history shows recent user prompts in this session by @emal-avala in #209
- feat(cli): /debug-tool-call to inspect the last tool call by @emal-avala in #205
- feat(cli): /redo resubmits the most recent user prompt by @emal-avala in #210
- feat(cli): /search greps the current session for a substring by @emal-avala in #212
- feat(cli): /info one-page snapshot of session state by @emal-avala in #211
- feat(cli): /rewind N undoes multiple turns with safer truncation by @emal-avala in #213
- feat(hooks): wire session_start, session_stop, user_prompt_submit by @emal-avala in #214
- feat(output): emit warning and compact events on JSONL stdout stream by @emal-avala in #215
- feat(output): emit turn_start event on JSONL stream by @emal-avala in #217
- feat(cli): /hooks preview lists hooks that would fire by @emal-avala in #216
- feat(hooks): post_compact event with realized compaction outcome by @emal-avala in #218
- feat(output): emit permission_denied event on JSONL stream by @emal-avala in #219
- Release v0.18.0 by @emal-avala in #220
- fix(tests): scrub all provider API keys before asserting no-key behavior by @emal-avala in #221
- docs(releasing): include crates/eval/Cargo.toml in the version-bump checklist by @emal-avala in #222
- feat(hooks): file_changed event — consolidated signal for file-mutating tools by @emal-avala in #225
- feat(hooks): Stop event — fires once per response when yielding to user by @emal-avala in #223
- feat(cli): /cd — change the session working directory by @emal-avala in #226
- feat(doctor): hook-config validation in /doctor by @emal-avala in #227
- feat(hooks): Notification event — fires when agent needs user attention by @emal-avala in #224
- feat(hooks): cwd_changed event — fires on /cd and /add-dir mutations by @emal-avala in #228
- feat(output): enrich session_start JSONL envelope with cwd + host + version by @emal-avala in #229
- feat(cli): /tools lists every tool available in this session by @emal-avala in #231
- feat(hooks): config_change event — fires on /reload by @emal-avala in #230
- feat(memory): hierarchical AGENTS.md discovery — walk cwd up to repo root by @emal-avala in #233
- feat(config): settings.local.toml — gitignored project overrides by @emal-avala in #234
- feat(mcp): reconnect_with_backoff — exponential retry for transient failures by @emal-avala in #235
- feat(config): api_key_helper — dynamic API keys from a shell command by @emal-avala in #236
- feat(doctor): deeper config validation — walk-up, overlays, unknown keys by @emal-avala in #237
- feat(ui): customizable between-turn statusline by @emal-avala in #238
- feat(cli): /tasks lists in-process background tasks directly by @emal-avala in #240
- feat(hooks): error event — fires when a turn exits unrecoverably by @emal-avala in #241
- feat(hooks): pre_tool_use veto — block tool calls from a hook by @emal-avala in #243
- feat(session): cleanup_period_days — opt-in session pruning by @emal-avala in #239
- feat(hooks): permission_denied event — fires per blocked tool call by @emal-avala in #242
- fix(sandbox): gate auto_detect noop assertion to windows only by @emal-avala in #245
- feat(permissions): allowed_tools / disallowed_tools schema-level visibility by @emal-avala in #246
- Release v0.19.0 by @emal-avala in #244
Full Changelog: v0.17.0...v0.19.0
v0.17.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(skills): add /pentest bundled skill by @emal-avala in #137
- deps: bump uuid from 1.23.0 to 1.23.1 by @dependabot[bot] in #148
- deps: bump tokio from 1.52.0 to 1.52.1 by @dependabot[bot] in #147
- deps: bump assert_cmd from 2.2.0 to 2.2.1 by @dependabot[bot] in #146
- deps: bump axum from 0.8.8 to 0.8.9 by @dependabot[bot] in #144
- deps: bump clap from 4.6.0 to 4.6.1 by @dependabot[bot] in #142
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #145
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #143
- chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #141
- feat(cli): add /effort command for task complexity rating by @emal-avala in #150
- feat(cli): add /btw for quick-capture notes to user memory by @emal-avala in #153
- deps: bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #149
- chore(deps): bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #140
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #139
- feat(cli): add /break-cache to bust the prompt cache by @emal-avala in #151
- feat(cli): add /heapdump for process memory snapshots by @emal-avala in #152
- feat(cli): add /add-dir to track extra directories alongside cwd by @emal-avala in #155
- feat(cli): add /rename to label the current session by @emal-avala in #154
- fix(ci): switch tarpaulin to llvm engine to fix coverage flake by @emal-avala in #161
- feat(cli): add /usage for per-turn token timeline by @emal-avala in #160
- feat(skills): add stuck bundled skill by @emal-avala in #157
- feat(skills): add remember bundled skill by @emal-avala in #156
- feat(cli): add /thinkback to review model thinking blocks by @emal-avala in #159
- feat(skills): add simplify bundled skill by @emal-avala in #158
- feat(skills): add batch bundled skill by @emal-avala in #162
- feat(skills): add skillify bundled skill by @emal-avala in #163
- feat(cli): add /pr-comments to triage PR review comments by @emal-avala in #164
- feat(cli): add /perf-issue for perf regression audit by @emal-avala in #166
- feat(cli): add /autofix-pr to check out a PR, fix failures, push back by @emal-avala in #165
- docs: reflect Wave 1-3 features across README, CHANGELOG, ROADMAP, and reference docs by @emal-avala in #167
- feat(cli): add /env to list agent-code-relevant environment variables by @emal-avala in #168
- feat(skills): add backport bundled skill by @emal-avala in #169
- feat(cli): add /issue to open a prefilled GitHub issue from session by @emal-avala in #170
- feat(config): add named configuration profiles by @emal-avala in #171
- Release v0.17.0 by @emal-avala in #172
Full Changelog: v0.16.1...v0.17.0
v0.16.1
What's Changed
- fix(lib): replace sort_by with sort_by_key for clippy 1.95 by @emal-avala in #133
- fix(release): pin Linux builders to ubuntu-22.04 to avoid glibc 2.39 segfault by @emal-avala in #135
- Release v0.16.1 by @emal-avala in #136
Full Changelog: v0.16.0...v0.16.1
v0.16.0
What's Changed
- fix(e2e): resolve AGENT binary to absolute path by @emal-avala in #129
- feat(compact): file compression tracking + secret masker (ROADMAP 7.6) by @emal-avala in #128
- docs(roadmap): audit and update checklist to reflect shipped features by @emal-avala in #130
- feat(cli): structured JSONL output for non-interactive mode (ROADMAP 7.7) by @emal-avala in #131
- chore: release v0.16.0 by @emal-avala in #132
Full Changelog: v0.15.3...v0.16.0
v0.15.3
What's Changed
- feat(sandbox): Linux bwrap strategy for the Bash tool by @emal-avala in #124
- fix(cli): translate LF→CRLF in streaming sink to stop rendered drift by @emal-avala in #125
- fix(llm): propagate cancel token into provider streaming task by @emal-avala in #126
- chore: release v0.15.3 by @emal-avala in #127
Full Changelog: v0.15.2...v0.15.3
v0.15.2
What's Changed
- fix(packaging): include README in published npm and lib crate by @emal-avala in #121
- fix(serve): include tool_result content in GET /messages by @emal-avala in #122
- feat(sandbox): macOS seatbelt strategy for the Bash tool by @emal-avala in #120
- chore: release v0.15.2 by @emal-avala in #123
Full Changelog: v0.15.1...v0.15.2