Skip to content

Release v0.28.0 - #496

Merged
emal-avala merged 2 commits into
mainfrom
release/v0.28.0
Jul 27, 2026
Merged

Release v0.28.0#496
emal-avala merged 2 commits into
mainfrom
release/v0.28.0

Conversation

@emal-avala

Copy link
Copy Markdown
Member

Summary

Cuts v0.28.0. Bumps crates/lib, crates/cli, crates/eval (path-dep only), Cargo.lock, and npm/package.json from 0.27.0 -> 0.28.0. Stamps the CHANGELOG with the changes merged since the v0.27.0 release.

Highlights

Auto permission mode (#494):

  • New stop between AcceptEdits and Allow in the Shift+Tab cycle: provably-harmless operations (read-only tools, allowlisted read-only shell commands) run without prompting; everything else still asks. Protected-path and destructive-command guards are unchanged and run first.

Shell classification hardening (#495):

  • The dangerous-command guard and read-only classifier now evaluate the parsed invocation rather than the binary name, so wrappers (env, nice), quoting, and subshells can no longer disguise a mutating command as read-only. Closes a bypass of the destructive-command warning.

Serve API: tool detail streaming (#488):

  • tool_start events carry the tool's input and tool_result its output (64 KiB cap) on SSE/WebSocket — enough for GUI clients to render commands, file paths, and unified diffs. Additive fields; existing consumers unaffected.

TUI restorations and fixes (#490, #492, #493, #489):

  • @path file mentions are back (gitignore-aware completion + inline expansion), user turns are tinted in the transcript, Ctrl+L repaint / kitty keyboard push / desktop notifications are actually wired up, and the accessibility themes (colorblind + ANSI-16) dropped by the 0.27.0 theme rewrite are restored with guard tests.

Flutter client dashboard (#486) and release-pipeline npm fix (#487) round out the release. The #487 fix takes effect for this tag: it pins the npm publish job to node 24 + npm ^12, which is what broke the v0.27.0 npm publish.

Full changelog is in CHANGELOG.md under the [0.28.0] heading.

Verification (RELEASING.md section 4)

  • run-e2e label added
  • cargo check --all-targets
  • cargo test --all-targets (local: only the 3 known environmental bwrap_* sandbox failures on this host)
  • cargo clippy --all-targets -- -D warnings
  • cargo fmt --all -- --check
  • GitHub Actions CI passed
  • run-e2e workflow passed

After merge

Follow RELEASING.md section 7: tag v0.28.0 on main and push. Release automation handles Linux/macOS/Windows binaries, crates.io publish, npm publish, Docker image publish, and Homebrew tap update.

  • Before tagging: rotate CARGO_REGISTRY_TOKEN (v0.27.0 crates.io publish failed with 403) and fix HOMEBREW_TAP_TOKEN permissions (contents:write on avala-ai/homebrew-tap) — otherwise those two publish jobs fail again. The npm job is fixed by ci(release): pin npm publish job to node 24 + npm ^12 #487, which is included in this release.

@emal-avala

Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d71121061b

ℹ️ 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".

Comment thread CHANGELOG.md Outdated
- **Auto permission mode** (#494) — a new stop between AcceptEdits and Allow in the Shift+Tab cycle: provably-harmless operations (read-only tools, allowlisted read-only shell commands) run without prompting while everything else still asks. Protected-path and destructive-command guards run first, unchanged.
- **Tool events on `serve` carry input and output** (#488) — `tool_start` now includes the tool's arguments and `tool_result` its content (capped at 64 KiB), so SSE/WebSocket consumers can render the bash command, the edited file, or the unified diff. Both fields are additive; existing consumers are unaffected.
- **Live session dashboard in the Flutter client** (#486) — the session list shows per-session activity (working / needs input / idle) derived from each session's own event stream, with a summary header across sessions.
- **`@path` file mentions restored in the TUI** (#493) — gitignore-aware Tab completion under the cursor, contents inlined on submit (transcript keeps the literal line), directories expand to a one-level listing; queued and interjected prompts expand too. This had regressed out with the classic REPL removal.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add the missing Windows mention fix to the changelog

The post-v0.27.0 history also includes #499 (46dd5df), which fixes @path tags to use forward slashes on Windows, but this release entry only describes the original #493 restoration. Consequently, the 0.28.0 changelog omits a shipped, user-facing cross-platform fix; include #499 under Fixed or incorporate it into this bullet.

AGENTS.md reference: AGENTS.md:L174-L180

Useful? React with 👍 / 👎.

@emal-avala

Copy link
Copy Markdown
Member Author

@codex review — #499 (Windows forward-slash mention labels) is now recorded in the 0.28.0 changelog, folded into the @ mentions bullet.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Can't wait for the next one!

Reviewed commit: 143e059d04

ℹ️ 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".

@emal-avala emal-avala added run-e2e Trigger E2E test suite on this PR and removed run-e2e Trigger E2E test suite on this PR labels Jul 25, 2026
The Windows forward-slash fix for @ mention labels shipped after the
section was stamped and was missing from the release notes.
@emal-avala
emal-avala merged commit a983dbe into main Jul 27, 2026
10 of 13 checks passed
@emal-avala
emal-avala deleted the release/v0.28.0 branch July 27, 2026 06:06
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