Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.9] - 2026-09-05

### Fixed

- Claude Code installed through npm is recognized as an agent. The tty's
foreground process for an npm install is the `node` wrapper, and the
wrapper's argv was only inspected for Codex, so Claude Code panes showed
"node", BEL never promoted to attention, and the auto-approve fire gate
rejected every candidate. Wrapper canonicalization now covers Claude Code as
well, including the common `bin/claude` symlink launch whose argv carries no
package name, and an explicit npm package reference takes precedence over
the executable-basename heuristic so a Claude Code launch mentioning a
`codex` path is not branded Codex (#62)
- Raw C1 bytes in ground state decode as invalid UTF-8 instead of opening a
control string, so one stray byte from damaged multi-byte text can no longer
swallow the visible output that follows (#61)
- Colon-form SGR subparameter groups stop at the first semicolon and no longer
borrow the following attribute (#61)
- DECOM origin-relative cursor addressing is applied to CUP/CHA/VPA, margin
homing, CPR, and saved-cursor replay; IRM insert mode shifts existing cells;
ICH/DCH/IL/DL/SU/SD and TAB/CBT are confined to DECSLRM margins; images
outside the margins survive rectangle scrolls (#61)
- Shrinking the row count keeps populated rows below the cursor and counts
erased rows as disposable (#61)
- `noa.getText` IPC responses are capped to the WebSocket write buffer so a
large read cannot disconnect the control client (#61)

## [0.2.8] - 2026-08-24

### Fixed
Expand Down
26 changes: 13 additions & 13 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ codegen-units = 1

[workspace.package]
edition = "2024"
version = "0.2.8"
version = "0.2.9"
license = "MIT"
repository = "https://github.com/simota/Noa"

Expand Down
2 changes: 1 addition & 1 deletion Casks/noa.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cask "noa" do
version "0.2.8"
version "0.2.9"
sha256 :no_check

url "https://github.com/simota/Noa/releases/download/v#{version}/Noa-#{version}-macos-arm64.zip"
Expand Down