Skip to content

Release v0.18.0#220

Merged
emal-avala merged 1 commit intomainfrom
release/v0.18.0
Apr 23, 2026
Merged

Release v0.18.0#220
emal-avala merged 1 commit intomainfrom
release/v0.18.0

Conversation

@emal-avala
Copy link
Copy Markdown
Member

Version bump 0.17.0 → 0.18.0 with CHANGELOG stamp. 46 commits since v0.17.0 — features only, no breaking changes.

Highlights

Session navigation

`/history`, `/redo`, `/rewind N`, `/info`, `/search`, `/files`, `/session`, `/open`, `/debug-tool-call`, `/transcript`.

REPL productivity

`/fast`, `/sandbox`, `/brief`, `/output-style`, `/copy`, `/editor`, `/reload`, `/tag`, `/keybindings`, `/ctxviz`, `/tokens`, `/install-github-app`, `/thinkback-play`, `/skill validate`, fuzzy completer, `@path` completion, richer `?` help, startup warning banner.

Hooks

`pre_compact` (#206), `post_compact` (#218), `pre_turn` / `post_turn` (#185), and critically — `session_start` / `session_stop` / `user_prompt_submit` are now actually wired and fire (#214); they were declared + listed but silently never ran before. `/hooks preview ` (#216) catches misspelled event names in `settings.toml`.

JSONL output

New `turn_start`, `warning`, `compact`, `permission_denied` events so automation consumers don't have to re-parse stderr or string-sniff `tool_result.output`.

Tools / rules / skills

Monitor tool (#184), project rules from `.agent/rules/*.md` (#186), per-subagent permission overlays (#187), and 5 new bundled skills.

Files bumped

File From To
`crates/lib/Cargo.toml` 0.17.0 0.18.0
`crates/cli/Cargo.toml` (package + dep) 0.17.0 0.18.0
`crates/eval/Cargo.toml` (dep) 0.17.0 0.18.0
`npm/package.json` 0.17.0 0.18.0
`Cargo.lock` auto auto

`crates/eval/Cargo.toml` is not mentioned in RELEASING.md — needed a bump too, or `cargo check` fails with "failed to select a version for agent-code-lib". Worth updating the playbook after this ships.

Verification

  • `cargo check --all-targets` — clean
  • `cargo clippy --all-targets -- -D warnings` — clean
  • `cargo fmt --all -- --check` — clean
  • `cargo test --workspace --lib` — 668 pass; 1 pre-existing failure (`sandbox::auto_detect_off_macos_is_noop`, macOS-specific test that fails on Linux — confirmed same behavior on main)
  • `cargo test --all-targets` — integration test `output_format_json_no_api_key_emits_session_events` is environment-sensitive: passes in CI (no API keys in runner env) but fails locally when an API key IS set (binary then gets past the key check, LLM call fails, retries write tracing WARN to stdout → breaks JSONL parse). Confirmed same failure on clean `main` — not a regression

Changelog footer cleanup

Fixed the stale comparison-link footer: the existing `[Unreleased]` link was pointing at `v0.16.1` instead of the latest release. Added `[0.18.0]` and the missing `[0.17.0]` entries. Older gaps (0.14.0, 0.15.0) left alone.

After this merges

Per RELEASING.md §7, tag `v0.18.0` and push to trigger the release workflow (GitHub Release + binaries + crates.io + Homebrew tap + npm + Docker image).

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@emal-avala emal-avala added the run-e2e Trigger E2E test suite on this PR label Apr 23, 2026
@emal-avala emal-avala merged commit 529e2af into main Apr 23, 2026
15 checks passed
@emal-avala emal-avala deleted the release/v0.18.0 branch April 23, 2026 19:46
@emal-avala emal-avala mentioned this pull request Apr 24, 2026
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

run-e2e Trigger E2E test suite on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant