diff --git a/CHANGELOG.md b/CHANGELOG.md index eb6217bf..9badeaf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.6.0] - 2026-07-08 + ### Added - The "+" button now opens a shell picker: tty7 detects the shells installed @@ -28,6 +30,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 scoop, dotnet tools and `PATH` — and falls back to Windows PowerShell as before. Set `shell` in `config.json` to override, as ever. +### Fixed + +- Powerline prompt separators (powerlevel10k, oh-my-posh, oh-my-zsh) now render + pixel-perfect at any font, size and line-height: the eight solid separators + (sharp triangles, round caps, slants) are drawn natively as fill paths sized + to the exact cell instead of relying on a Nerd Font, so segments meet their + backgrounds cleanly with no gaps, narrow wedges or tofu. The bundled Hack font + is also appended to every font-fallback chain, so common prompt glyphs (➜, ❯, + box drawing) no longer render truncated or missing when no Nerd Font is + installed. (#17) +- A URL glued directly to a full-width bracket with no space — e.g. + `…/pull/343(fix/… → dev)` — no longer swallows the bracket text into the + link. URL detection now stops at the first non-URL character (a CJK glyph, + full-width bracket, arrow or emoji), while interior ASCII parens + (Wikipedia-style URLs) are still preserved. +- Fish, nushell, pwsh and other shells installed by Homebrew or nix now appear + in the "+" shell picker even when they aren't registered in `/etc/shells` + (which those package managers leave to the user): a curated set of well-known + shells is now probed on `PATH` as a catch-all, after the `/etc/shells` + entries. (#18) +- Upgrading tty7 while an older daemon is still running in the background no + longer breaks new tabs. A stale daemon that accepts the connection but can't + serve the new client's request is now restarted once and retried + automatically; on macOS the GUI also forwards the shell it was launched with + to the detached daemon, so panes use the right shell instead of a stale + `$SHELL` inherited from LaunchServices. + ## [0.5.0] - 2026-07-07 ### Added @@ -175,7 +204,8 @@ Initial release. - zsh shell integration (OSC 7 cwd + OSC 133 prompt marks) via a throwaway `ZDOTDIR`. - Native macOS light/dark themes that follow the system appearance. -[Unreleased]: https://github.com/l0ng-ai/tty7/compare/v0.5.0...HEAD +[Unreleased]: https://github.com/l0ng-ai/tty7/compare/v0.6.0...HEAD +[0.6.0]: https://github.com/l0ng-ai/tty7/compare/v0.5.0...v0.6.0 [0.5.0]: https://github.com/l0ng-ai/tty7/compare/v0.4.0...v0.5.0 [0.4.0]: https://github.com/l0ng-ai/tty7/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/l0ng-ai/tty7/compare/v0.2.0...v0.3.0 diff --git a/Cargo.lock b/Cargo.lock index 29623f3c..e6135d65 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7295,7 +7295,7 @@ dependencies = [ [[package]] name = "tty7" -version = "0.5.0" +version = "0.6.0" dependencies = [ "alacritty_terminal", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 8155ccfe..91de0a3c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tty7" -version = "0.5.0" +version = "0.6.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"