Releases: avala-ai/agent-code
Releases · avala-ai/agent-code
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
v0.15.1
What's Changed
- docs: refresh root README and write real client README by @emal-avala in #118
- chore: release v0.15.1 by @emal-avala in #119
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
- test: Playwright E2E tests for Flutter web client by @emal-avala in #84
- test: Flutter integration tests for client app by @emal-avala in #83
- fix(e2e): remove local keyword outside function scope in D10 test by @emal-avala in #85
- fix(ci): use flutter drive with chromedriver for web integration tests by @emal-avala in #86
- feat: implement interactive /uninstall command by @emal-avala in #102
- fix(ci): skip bash-dependent tests on Windows and add job timeout by @emal-avala in #105
- fix: make Escape and Ctrl+C actually interrupt agent during streaming by @emal-avala in #106
- test: add comprehensive e2e tests for interrupt/cancellation by @emal-avala in #107
- deps: bump rand from 0.9.2 to 0.9.4 by @dependabot[bot] in #104
- deps: bump pulldown-cmark from 0.12.2 to 0.13.3 by @dependabot[bot] in #99
- deps: bump similar from 2.7.0 to 3.0.0 by @dependabot[bot] in #97
- deps: bump toml from 1.1.1+spec-1.1.0 to 1.1.2+spec-1.1.0 by @dependabot[bot] in #96
- deps: bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in #95
- deps: bump libc from 0.2.183 to 0.2.184 by @dependabot[bot] in #93
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #92
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #91
- deps: bump ratatui from 0.28.1 to 0.30.0 by @dependabot[bot] in #90
- Bump docker/login-action from 3 to 4 by @dependabot[bot] in #89
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #88
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #87
- docs(roadmap): add 12 peer-informed feature gaps by @emal-avala in #109
- docs: add AGENTS.md by @emal-avala in #112
- deps: bump criterion 0.8, tree-sitter 0.26, tree-sitter-bash 0.25 by @emal-avala in #111
- fix(e2e): restart serve for L section and tolerate D10 model 400s by @emal-avala in #108
- fix(config): merge config layers at raw toml level (#101) by @emal-avala in #110
- ci: add minimum workflow permissions (CodeQL) by @emal-avala in #113
- feat(skills,roadmap): 6 new bundled skills + parity roadmap additions by @emal-avala in #114
- ui: revert mascot from pixel-art crab to simple 3-line bot by @emal-avala in #116
- fix: include tool_result in /messages + unblock CI format by @emal-avala in #117
- chore: release v0.15.0 by @emal-avala in #115
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
- Add /powerup interactive tutorial system by @emal-avala in #71
- fix(e2e): make D10 coding task resilient to context overflow by @emal-avala in #74
- roadmap: detailed feature specs for v1.1 and v1.2 by @emal-avala in #76
- feat: cross-platform Flutter client + WebSocket JSON-RPC backend by @emal-avala in #75
- feat: cache tool definitions and add prompt_caching config toggle by @emal-avala in #78
- fix: restore roadmap specs and correct accuracy from codebase audit by @emal-avala in #80
- feat: shell passthrough context injection and real-time streaming by @emal-avala in #77
- feat(evals): behavioral evaluation framework with 10 seed evals by @emal-avala in #79
- test: comprehensive shell passthrough test suite + extract into library by @emal-avala in #81
- Release v0.14.0 by @emal-avala in #82
Full Changelog: v0.13.1...v0.14.0