From 894414d24240e78704203636f91d119dc54dccd8 Mon Sep 17 00:00:00 2001 From: simota Date: Sun, 6 Sep 2026 00:56:48 +0900 Subject: [PATCH] chore(release): v0.2.10 --- CHANGELOG.md | 22 ++++++++++++++++++++++ Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 2 +- Casks/noa.rb | 2 +- 4 files changed, 37 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b03a884..cd824fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.10] - 2026-09-06 + +### Added + +- Native prompt composer with per-pane drafts, a read-only output reader with + Find and fenced-code copying, and a bundled Agent Workflows guide (#66). +- Optional lifecycle hooks display running, approval-needed, reply-needed, + response-ended, and error states. Source links retain line/column information + and can open a configured editor or a local UTF-8 preview (#66). +- Opt-in auto-approve recognizes Codex command dialogs and agy's first + recommended answer. It handles hidden cursors, static prompts after input + cooldowns, and wrapped rejection labels in 48-column panes. Partial cost-line + redraws preserve accepted questions without sending duplicate Enter keys (#68). + ### Fixed +- Nested bracketed-paste markers cannot reconstruct a paste terminator and + expose the remaining pasted text as normal input. Resizing columns and rows + together preserves populated rows below the cursor, including soft wraps (#64). +- Unread notifications remain visible until their own pane is selected. + Cmd+Shift+J can navigate to unread panes hidden behind a zoomed pane (#66). - Kitty temporary-file transfers require both an approved temporary directory and the protocol filename marker. Shared-memory transfers validate the whole requested range and copy through the kernel; `S` is a byte count independent @@ -26,6 +45,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Scrollback search reuses query scratch space, partial redraws retain unchanged + pane instances, and synchronized output shares snapshot rows to reduce + repeated allocation and copying (#65). - Search runs on immutable snapshots in a worker with 35 ms debounce and cancellation of superseded queries, moving history scans outside the UI thread and terminal lock. diff --git a/Cargo.lock b/Cargo.lock index 07f60cf..2e78a70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -773,7 +773,7 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" [[package]] name = "drain-staircase" -version = "0.2.9" +version = "0.2.10" dependencies = [ "crossbeam-channel", "libc", @@ -1614,7 +1614,7 @@ dependencies = [ [[package]] name = "noa" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "clap", @@ -1625,7 +1625,7 @@ dependencies = [ [[package]] name = "noa-app" -version = "0.2.9" +version = "0.2.10" dependencies = [ "aes-gcm", "anyhow", @@ -1664,7 +1664,7 @@ dependencies = [ [[package]] name = "noa-config" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "dirs", @@ -1673,14 +1673,14 @@ dependencies = [ [[package]] name = "noa-core" -version = "0.2.9" +version = "0.2.10" dependencies = [ "bitflags 2.13.0", ] [[package]] name = "noa-font" -version = "0.2.9" +version = "0.2.10" dependencies = [ "core-foundation 0.9.4", "core-text", @@ -1697,7 +1697,7 @@ dependencies = [ [[package]] name = "noa-grid" -version = "0.2.9" +version = "0.2.10" dependencies = [ "bitflags 2.13.0", "flate2", @@ -1711,7 +1711,7 @@ dependencies = [ [[package]] name = "noa-ipc" -version = "0.2.9" +version = "0.2.10" dependencies = [ "crossbeam-channel", "libc", @@ -1726,7 +1726,7 @@ dependencies = [ [[package]] name = "noa-parity" -version = "0.2.9" +version = "0.2.10" dependencies = [ "noa-core", "noa-grid", @@ -1735,7 +1735,7 @@ dependencies = [ [[package]] name = "noa-pty" -version = "0.2.9" +version = "0.2.10" dependencies = [ "crossbeam-channel", "libc", @@ -1748,7 +1748,7 @@ dependencies = [ [[package]] name = "noa-render" -version = "0.2.9" +version = "0.2.10" dependencies = [ "anyhow", "bytemuck", @@ -1765,14 +1765,14 @@ dependencies = [ [[package]] name = "noa-theme" -version = "0.2.9" +version = "0.2.10" dependencies = [ "noa-core", ] [[package]] name = "noa-vt" -version = "0.2.9" +version = "0.2.10" dependencies = [ "noa-core", "simdutf8", diff --git a/Cargo.toml b/Cargo.toml index 4772011..bad8c84 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ codegen-units = 1 [workspace.package] edition = "2024" -version = "0.2.9" +version = "0.2.10" license = "MIT" repository = "https://github.com/simota/Noa" diff --git a/Casks/noa.rb b/Casks/noa.rb index 7534ec1..9385678 100644 --- a/Casks/noa.rb +++ b/Casks/noa.rb @@ -1,5 +1,5 @@ cask "noa" do - version "0.2.9" + version "0.2.10" sha256 :no_check url "https://github.com/simota/Noa/releases/download/v#{version}/Noa-#{version}-macos-arm64.zip"