chore(release): v0.2.6 - #56
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2c0b3220f3
ℹ️ 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".
| - Scrollback persistence: with `scrollback-persist = tail` each pane's | ||
| scrollback tail is captured on clean quit and on idle checkpoints, then | ||
| restored above the live shell on the next launch — separated by a labeled |
There was a problem hiding this comment.
State that session restore must remain enabled
When a user has window-save-state = never, setting scrollback-persist = tail does not capture or restore anything: scrollback_persist_enabled explicitly requires window_save_state.restores() in crates/noa-app/src/app/scrollback_record.rs. The release note currently presents capture and next-launch restoration as unconditional, so document this prerequisite to prevent users with session restore disabled from expecting persistence to work.
Useful? React with 👍 / 👎.
| terminal contents); `scrollback-persist-limit`, | ||
| `scrollback-persist-total-limit` and `scrollback-persist-max-age-days` | ||
| bound per-pane bytes, total store size and record age. The on-disk NOASB |
There was a problem hiding this comment.
Mention the shipped at-rest encryption setting
Users enabling this new feature from the release notes are told about only the three limit settings, while scrollback-persist-encrypt also ships in 0.2.6 and is the only option that prevents persisted terminal output from remaining plaintext at rest. Since encryption is off by default and has a key-loss tradeoff, include this setting and its behavior here so users can make an informed security choice.
Useful? React with 👍 / 👎.
Cuts v0.2.6 from the five changes merged since v0.2.5 (#51–#55).
CHANGELOG.md: theUnreleasedsection becomes[0.2.6] - 2026-07-31, joined by entries for scrollback persistence (feat: persist and restore scrollback as a marked record #52), the latency-under-load bench axis (feat(bench): add latency-under-load benchmark axis #53), the font/atlas benchmarks and the font size/DPI + per-window font grid work (perf: cut font size/DPI change cost and give each window its own font grid #55), and the frame-snapshot clean-row reuse across vertical scroll (perf(render): reuse clean rows across pure vertical scroll in FrameSnapshot #54)Cargo.toml/Cargo.lock/Casks/noa.rb: 0.2.5 → 0.2.6The release workflow validates that the tag, the workspace version and the cask version all agree, so all three move together.
cargo check --workspaceis clean.https://claude.ai/code/session_01CcVME8tcfbLN1iauKCNLrp