From b079f91caf1aaa3403bb236b239a8b4bd93e2783 Mon Sep 17 00:00:00 2001 From: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Date: Thu, 16 Jul 2026 11:54:10 +0800 Subject: [PATCH] chore(release): v0.17.0 --- CHANGELOG.md | 43 +++++++++++++++++++++++++++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be936d83..79f8e612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.17.0] - 2026-07-16 + +### Added + +- **Per-tab context menu with worktree tabs** — right-clicking a tab chip or + sidebar row opens a menu: rename, splits, copy working directory, and a + close group. *New Worktree Tab* creates a git worktree under the repo's own + `.tty7/worktrees/` (kept out of `git status` by a self-ignoring + `.gitignore`), with editable name / branch / start point and a live path + preview. Closing a tab that sat in a managed worktree offers to remove the + checkout — unless another pane still lives in it, and dirty checkouts + default to keeping. (#96) +- **Unread pane count in the tab status dot** — a split tab can finish + several agent turns while you're away; the green Done dot now swells into + a badge counting the unread panes (clamped at 9) and shrinks back once + every pane has been seen. (#98) + +### Changed + +- **The sidebar diff overlay is per-tab and side-by-side** — the overlay now + lives on its tab: switching away hides it, switching back restores it + (re-probing when the status cache disagrees), closing the tab drops it, + and Esc keeps working. The body switches from a unified diff to a + GitHub-PR-style side-by-side view with positionally aligned + removed / added columns. (#100) +- **macOS-style popup panels** — menus get a rounded pill highlight, inset + hairline separators, a 10px panel radius, and a floatier shadow; + searchable lists get a taller Spotlight-style search row, and the palette + viewport holds a whole number of rows so the last visible row is never + cut mid-height. (#97) +- **README rewritten as a minimal index** — feature details, keybindings, + and performance notes moved to `docs/features.md` (en + zh-CN); the + tagline now positions tty7 as a terminal workbench. + +### Fixed + +- **The agent dot no longer sticks on Waiting after you approve a + permission** — Claude Code has no "permission replied" hook, so a new + PostToolUse hook emits a tool-complete event and the first tool that + finishes after approval flips the dot back to Working. Existing hook + installs surface as Outdated in Settings → Agents with an Update + button. (#99) + ## [0.16.1] - 2026-07-15 ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 90e198cb..952b6f7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8481,7 +8481,7 @@ dependencies = [ [[package]] name = "tty7" -version = "0.16.1" +version = "0.17.0" dependencies = [ "alacritty_terminal", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 8a4a1917..8c6d49e0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tty7" -version = "0.16.1" +version = "0.17.0" edition = "2024" description = "A terminal workbench: shells, persistent sessions, SSH, coding agents — GPU-rendered on Zed's gpui, pure Rust" repository = "https://github.com/l0ng-ai/tty7"