Releases: bujna94/infinityTerminal
Releases · bujna94/infinityTerminal
v1.0.22
v1.0.21
What's Changed
- Expand a terminal to fill its column. Each column holds two stacked panes; you can now click the expand button (⛶) in a pane's hover controls to make it take the full column height. The other pane tucks away behind a thin strip and keeps running — click the strip (or the restore button ❐) to bring the even split back. Expand or restore whenever you like.
- Removed the experimental vertical scrolling mode. The grid now always scrolls horizontally, which simplifies the layout and removes the orientation toggle from the toolbar and View menu.
Full Changelog: v1.0.20...v1.0.21
v1.0.20
What's Changed
- Text selection now survives streaming output. Previously, while Claude Code (or any verbose tool) was still producing output, dragging to select text would clear the selection on every new chunk — you had to wait until the response was complete to copy anything. The selection now persists through the entire response. (When a TUI app like vim or htop actively uses mouse reporting, the original behavior is preserved so the app gets the events.)
Full Changelog: v1.0.19...v1.0.20
v1.0.19
What's Changed
- Scrollback follow-up. 1.0.18 stopped the viewport from being yanked to the bottom on new output, but a long Claude Code response still appeared to drift downward by exactly the number of new lines. Cause: SwiftTerm's default scrollback is only 500 lines, so a single big response fills the ring buffer and starts recycling — and once lines are recycled off the top, the content under the preserved scroll position shifts even though the index doesn't. Scrollback is now 50,000 lines per pane, which is comfortably more than any single reading session needs.
Full Changelog: v1.0.18...v1.0.19
v1.0.18
What's Changed
- Scrollback no longer jumps to the bottom on new output. If you've scrolled up in a pane to re-read something (a long Claude Code response, a build log, etc.), incoming PTY output keeps your viewport where you left it. Scrolling back down to the bottom resumes auto-follow automatically — no toggle, no mode.
Full Changelog: v1.0.17...v1.0.18
v1.0.17
What's Changed
- Experimental: vertical scrolling mode. A new toggle flips the grid 90° — columns stack top-to-bottom with two side-by-side panes per row, and the canvas scrolls vertically instead of horizontally. Switch modes from the new View menu, or click the ↔ / ↕ segmented control in the toolbar. Choice persists across launches.
- Shift+scroll in vertical mode moves the grid; plain vertical scroll continues to feed the terminal's own scrollback so existing terminal navigation is unchanged.
- Active-pane outline is twice as thick (1pt → 2pt) so the focused terminal is easier to spot at a glance, especially in wide grids.
- Layout under the hood now uses custom SwiftUI
Layouttypes instead ofif/elsestack swapping, so the orientation toggle preserves running PTYs and their content across the flip.
Full Changelog: v1.0.16...v1.0.17
v1.0.16
What's Changed
- Aligned pane header bar: the name badge and the hover controls (rename / swap / hue / close) now share a single 28pt header bar with matching height and mirrored corner rounding (badge rounds bottom-trailing, controls round bottom-leading) so they sit at the exact same vertical level.
- Header strip follows the terminal's hue: the area behind the badge / controls picks up the terminal's user-chosen background color from the hue swatch popover, so a "Red" pane gets a dark-red header strip, "Cyan" gets cyan, etc. The bars themselves stay slate so labels and icons remain readable.
- 3pt breathing room between the badge and the terminal's first row, so the prompt no longer crowds the bottom of the badge.
- Vertically centered traffic-light buttons: close / minimize / zoom now sit on the same horizontal line as the toolbar contents instead of riding above them. A custom
NSWindowsubclass keeps them centered through every resize, including zoom / maximize. - Toolbar layout: the "Infinity Terminal" brand (logo + wordmark) moved to the far right, after the −/+ font-size stepper. The "Scroll left/right to add columns" hint moved next to the action buttons, just before Home.
Full Changelog: v1.0.15...v1.0.16
v1.0.15
What's Changed
- Refined pane name badge: bigger 13pt monospaced text, opaque dark background flush with the pane's top-left corner, subtle white border, and only the inner corner is rounded. The terminal viewport now starts below the badge instead of behind it, so the first prompt line is no longer hidden under the label.
- Pencil (rename) button moved to the left of the hover controls strip so it stays in the same place even when the swap buttons aren't available.
Full Changelog: v1.0.14...v1.0.15
v1.0.14
What's Changed
- Name the terminals: each pane now has an optional user-assigned label. Hover over a pane and click the pencil button in the controls strip to open a rename field — type a name and press Enter to save. The label appears as a small badge in the pane's top-left corner, persists across launches, and clears if you submit an empty name.
Full Changelog: v1.0.13...v1.0.14
v1.0.13
What's Changed
- Cmd+R no longer beeps: hitting Cmd+R from browser muscle memory used to produce the system "no command" beep. Now silently swallowed.
- Restore reopens at the same scroll position: the column you had in view when you quit is the column you'll land on next launch.
- cwd tracking falls back to
proc_pidinfo: shells that don't emit OSC 7 (fish, nushell, custom zsh) now also restore to their last working directory instead of always reopening at$HOME. - CI release workflow: tag-push now triggers an automated build, sign, notarize, and GitHub Release publish from GitHub Actions.
Full Changelog: v1.0.11...v1.0.13