Release v0.21.0#269
Conversation
|
Draft ## [0.21.0] - 2026-05-04
### Added
- **Plugin marketplace MVP** (#262): disk-loaded local plugins with native and compatibility formats, `/plugin list|enable|disable|install|remove`, project enable state, and runtime-only MCP registrations.
- **First-run onboarding and themes** (#265, #268): first interactive launch now shows a welcome flow with a live theme picker, colorblind and ANSI-only palettes, `/theme`, and OSC 11 terminal background detection for `auto`.
- **Model-callable tools** (#254, #259): CronCreate/CronList/CronDelete/RemoteTrigger for scheduled routines, plus Brief, Config, and McpAuth tools with scoped permissions and allow-lists.
- **Settings migrations and output styles** (#255, #256): atomic settings migrations with rotating backups, disk-loaded output styles from project/user config dirs, and prompt-cache invalidation by active style.
- **Team memory and task kinds** (#257, #263): version-controlled team memory under `.agent/team-memory/`, `/team-remember`, and typed task records with per-kind executor dispatch.
### Changed
- **Bash tool hardening** (#258): split bash safety logic into testable modules for destructive classification, command semantics, read-only validation, sandbox decisions, and `sed -i` path checks.
- **Roadmap updates** (#260, #266): marked shipped Phase 8 items and added cloud-runtime, kanban, app-builder, and terminal-theme follow-up plans.
### Fixed
- **Windows and CI stability** (#261, #264, #267): fixed cross-platform remote trigger child-pid compilation, cfg-gated Unix-only tests, filled missing `ToolContext` fields, and made runtime tests hermetic across Windows config path behavior.
- **Theme auto-detection safety** (#268): `auto` theme resolution no longer mutates process-wide environment variables after the Tokio runtime starts.Also update the links at the bottom: [Unreleased]: https://github.com/avala-ai/agent-code/compare/v0.21.0...HEAD
[0.21.0]: https://github.com/avala-ai/agent-code/compare/v0.20.0...v0.21.0
[0.20.0]: https://github.com/avala-ai/agent-code/compare/v0.19.0...v0.20.0 |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 20c1755fd2
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| [package] | ||
| name = "agent-code" | ||
| version = "0.20.0" | ||
| version = "0.21.0" |
There was a problem hiding this comment.
Sync Cargo.lock with the workspace version bump
This commit bumps agent-code/agent-code-lib to 0.21.0 in manifests, but the tracked lockfile still records 0.20.0 for both workspace package stanzas (Cargo.lock entries for name = "agent-code" and name = "agent-code-lib"). That leaves the release metadata inconsistent and forces a follow-up lockfile rewrite on the next lock-resolving Cargo run, which is exactly the kind of release drift this prep commit is supposed to avoid.
Useful? React with 👍 / 👎.
Summary
Cuts v0.21.0. Bumps
crates/lib,crates/cli,crates/eval(path-dep only), andnpm/package.jsonfrom 0.20.0 -> 0.21.0. Standardizes release docs so future release branches, PR titles, PR bodies, labels, verification, and tag steps match prior release PRs.The remaining release-prep items are stamping
CHANGELOG.mdand updating the two workspace package versions inCargo.lockfrom 0.20.0 -> 0.21.0.Highlights
Theme onboarding and auto-detection (#265, #268):
/themereuse.autotheme resolution.Plugin, output-style, and settings foundations (#255, #256, #262):
/output-styleto disk-loaded styles./pluginmanagement commands, and runtime-only MCP registrations.Model-callable operations and task surfaces (#254, #259, #263):
Memory and safety work (#257, #258):
.agent/team-memory/with/team-rememberand read-but-not-silently-write semantics.sed -ichecks.Windows and CI stability (#261, #264, #267):
ToolContextfields, and makes config-path tests hermetic on Windows.Full changelog will be in
CHANGELOG.mdunder the[0.21.0]heading before merge.Verification (RELEASING.md section 4)
Release v0.21.0release/v0.21.0run-e2elabel addedcargo check --all-targets(GitHub Actions CI run 945, prior head)cargo clippy --all-targets -- -D warnings(GitHub Actions CI run 945, prior head)cargo fmt --all -- --check(GitHub Actions CI run 945, prior head)cargo test --all-targets(GitHub Actions CI run 945, Ubuntu + Windows, prior head)run-e2elabel passedCHANGELOG.mdstamped for v0.21.0Cargo.lockworkspace package versions bumped to v0.21.0Local cargo commands were not run because the local sandbox wrapper fails before shell startup with
unexpected argument '--sandbox-policy'.After merge
Follow RELEASING.md section 7: tag
v0.21.0on main and push. Release automation handles Linux/macOS/Windows binaries, crates.io publish, npm publish, Docker image publish, and Homebrew tap update.