Skip to content

Releases: avala-ai/agent-code

v0.20.0

27 Apr 06:12
Immutable release. Only release title and notes can be modified.
4403f7b

Choose a tag to compare

What's Changed

Full Changelog: v0.19.0...v0.20.0

v0.19.0

24 Apr 15:23
Immutable release. Only release title and notes can be modified.
914167f

Choose a tag to compare

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

23 Apr 01:16
Immutable release. Only release title and notes can be modified.
cc8a650

Choose a tag to compare

What's Changed

Full Changelog: v0.16.1...v0.17.0

v0.16.1

18 Apr 21:45
eff0570

Choose a tag to compare

What's Changed

Full Changelog: v0.16.0...v0.16.1

v0.16.0

16 Apr 15:59
768cb1f

Choose a tag to compare

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

15 Apr 09:37
78304fb

Choose a tag to compare

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

15 Apr 08:35
206757f

Choose a tag to compare

What's Changed

Full Changelog: v0.15.1...v0.15.2

v0.15.1

15 Apr 07:42
a53474d

Choose a tag to compare

What's Changed

Full Changelog: v0.15.0...v0.15.1

v0.15.0

15 Apr 07:32
010d15e

Choose a tag to compare

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

06 Apr 23:03
697d7a7

Choose a tag to compare

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