|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to liney-win. Versioning follows [SemVer](https://semver.org) |
| 4 | +(0.x: minor bumps may change behavior). |
| 5 | + |
| 6 | +## [0.2.0] — 2026-07-07 |
| 7 | + |
| 8 | +The "daily-driver terminal" release: everything the VT core already parsed is |
| 9 | +now actually rendered and interactive, and selection / find / mouse input moved |
| 10 | +into the terminal core (libghostty-vt) so they behave like a real terminal. |
| 11 | + |
| 12 | +### Added |
| 13 | +- **Cursor shapes** — DECSCUSR block / bar / underline (vim switches shape per |
| 14 | + mode), blinking per terminal modes, hollow block when the pane or window is |
| 15 | + unfocused, OSC 12 cursor color. |
| 16 | +- **Mouse reporting** — apps that enable tracking (vim `:set mouse=a`, htop, |
| 17 | + mc) receive clicks, drags, motion and wheel (SGR + legacy protocols, encoded |
| 18 | + by the core). Hold **Shift** to select text locally instead. Requires a |
| 19 | + ConPTY that passes mouse-mode requests through (Windows 11 / recent |
| 20 | + Windows 10); stays off gracefully otherwise. |
| 21 | +- **Find across the whole scrollback** — `Ctrl+F`, then `Enter`/`F3` jump |
| 22 | + match-to-match up through history (the viewport follows); `Shift+Enter` |
| 23 | + walks back down. |
| 24 | +- **Font… picker** in the ☰ menu (native dialog, monospace-only); font family |
| 25 | + and size persist to `config.json`. |
| 26 | +- **`Ctrl+V` pastes** (Windows Terminal convention) alongside the existing |
| 27 | + `Ctrl+Shift+V` / `Shift+Insert`. |
| 28 | +- **Multi-line paste confirmation** (`multiLinePasteWarning`, default on) so a |
| 29 | + stray copy can't run commands. |
| 30 | +- **Mouse wheel in alternate-screen apps** — vim / less / `git log` scroll |
| 31 | + under the wheel (arrow keys are synthesized when no mouse tracking is on). |
| 32 | +- `CHANGELOG.md` and a tag-triggered release workflow that builds and publishes |
| 33 | + the installer + portable zip. |
| 34 | + |
| 35 | +### Fixed |
| 36 | +- **SGR text attributes render** — bold / italic / faint / inverse / invisible |
| 37 | + / strikethrough / underline were parsed but never drawn (the snapshot didn't |
| 38 | + read style state). `ls --color`, git diff, prompts and vim statuslines now |
| 39 | + look right. |
| 40 | +- **Wide (CJK) glyphs are no longer cut in half** — two-pass grid drawing gives |
| 41 | + double-width glyphs both columns; copied text and find no longer see phantom |
| 42 | + spaces between CJK characters; double-click word selection is CJK-aware. |
| 43 | +- **Selection stays anchored to its text** — moved to the core's |
| 44 | + buffer-anchored selection, so the highlight no longer drifts when output |
| 45 | + streams in or you scroll; soft-wrapped lines copy as one logical line; |
| 46 | + select-all covers the scrollback. |
| 47 | +- **The `theme.palette` config is applied** — the 16 ANSI colors (plus the |
| 48 | + 256-color cube/grayscale) now reach the terminal core; it was documented but |
| 49 | + unwired. |
| 50 | +- **Arrow keys honor DECCKM** (application cursor keys) and bracketed paste is |
| 51 | + queried from terminal state instead of scanning the output stream. |
| 52 | + |
| 53 | +### Changed |
| 54 | +- **Glyph atlas rendering** — each unique glyph is rasterized once and drawn |
| 55 | + as a tinted opacity mask, instead of re-shaping every cell every frame. |
| 56 | +- Find semantics: `Enter`/`F3` = older (upward), `Shift+Enter` = newer, and the |
| 57 | + search covers history instead of paging blindly. |
| 58 | +- `Ctrl+Shift+A` selects the entire buffer (was: visible screen only). |
| 59 | + |
| 60 | +## [0.1.0] |
| 61 | + |
| 62 | +Initial release: libghostty-vt terminal core (scrollback, reflow, alt-screen, |
| 63 | +IME), tabs + binary splits, repository/worktree sidebar with per-project icons, |
| 64 | +files panel following the shell cwd, SSH/agent sessions, layout persistence, |
| 65 | +theme + config in `%USERPROFILE%\.liney`, notifications (`liney` CLI, OSC |
| 66 | +9/777), lifecycle hooks, keep-awake, auto-update, NSIS installer + portable |
| 67 | +zip + MSIX/WinGet scaffolding. |
| 68 | + |
| 69 | +[0.2.0]: https://github.com/everettjf/liney-win/releases/tag/v0.2.0 |
| 70 | +[0.1.0]: https://github.com/everettjf/liney-win/releases/tag/v0.1.0 |
0 commit comments