From f678469aef842f74e19aea5b232b0dbad5eb48ff Mon Sep 17 00:00:00 2001 From: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Date: Wed, 15 Jul 2026 22:06:23 +0800 Subject: [PATCH] chore(release): v0.16.0 --- CHANGELOG.md | 22 +++++++++++++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d60f26f..f7a970c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.16.0] - 2026-07-15 + +### Added + +- **Click a sidebar git line to open a working-tree diff overlay** — the + branch/diff row in the sidebar is now clickable and opens an in-app overlay + showing the working-tree diff against `HEAD`, file by file with expandable + hunks. It rides the shared git-status signal: when fresh numbers land that + disagree with what it shows, it re-probes the full diff so the overlay stays + live. (#92) +- **Window size and position are remembered across launches** — tty7 saves + the window geometry on quit and restores it next launch, re-centering if the + saved bounds no longer overlap any display. Can be toggled off with the + `remember_window_size` config key. (#94) + ### Fixed - **Attach replay no longer duplicates TUI output into scrollback** — the @@ -16,7 +31,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 during a session (a pane split, a window drag) re-wrapped older output and a TUI's cursor-up redraws (Claude Code's inline renderer, most visibly) landed mid-frame, flooding the reattached pane's scrollback with stale - frame copies that never existed live. + frame copies that never existed live. The ring also caps its segment count + so a long-lived session with many resizes can't grow it without bound. (#91) +- **Agent hooks no longer hang when stdin is a terminal** — the hook runner + skips the stdin read when fd 0 is a tty, so a hook invoked interactively + (rather than with a piped payload) emits the bare event instead of blocking + forever on a read that never returns. (#93) ## [0.15.0] - 2026-07-15 diff --git a/Cargo.lock b/Cargo.lock index 8f7087e3..ba0890f3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8481,7 +8481,7 @@ dependencies = [ [[package]] name = "tty7" -version = "0.15.0" +version = "0.16.0" dependencies = [ "alacritty_terminal", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index c7d112a5..f19aa9de 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tty7" -version = "0.15.0" +version = "0.16.0" edition = "2024" description = "A terminal built on Zed's gpui that never loses your session — daemon-backed, shell-aware" repository = "https://github.com/l0ng-ai/tty7"