Skip to content

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 04:04

Added

  • Terminal text size is now its own setting (Appearance › Terminal text
    size, 8–32px, persisted). Interface zoom no longer touches the terminal, so
    this is the control for how big terminal text is — and, unlike zoom, changing
    it does change how much fits on screen, so a running session reflows to the
    new width.

Changed

  • Interface zoom now scales only the interface. It used to scale the
    terminal along with everything else, which handed the terminal a different
    amount of room at every zoom step and re-wrapped whatever was running in it —
    a TUI mid-session would rewrap and its scrollback would keep the old wrap.
    Zoom now moves the interface (rail, tabs, sidebar, footer, dialogs) and leaves
    the terminal grid exactly where it was; terminal text has its own size setting
    above.

Fixed

  • Zoom no longer applies twice. Ctrl + is physically Ctrl+Shift+= on
    every common layout, but the shortcut was declared as the character "+" with
    Shift explicitly off — a combination no keyboard can produce. Zoom in therefore
    never matched, nothing called preventDefault(), and Chromium ran its own zoom
    accelerator, while zoom out (Ctrl −, no Shift needed) matched and scaled the
    app instead. Two zooms, disagreeing with each other and with the Appearance
    buttons, and clipped layouts once they compounded. Zoom chords are now matched
    on the physical key (event.code), which is the same on every layout, so the
    app is the only thing that zooms. The numpad keys work too.
  • Zooming no longer leaves the window part-empty or cuts the layout off. The
    app scaled itself with CSS zoom, which scales rendered boxes but leaves
    vh/vw as physical viewport units, so the 100vh/100vw app root rendered
    at viewport × zoom: short of the window when zoomed out, overflowing when
    zoomed in — and the page's overflow: hidden cut the overflow instead of
    scrolling it. Scaling now moves the root font size instead, which every
    interface measurement already follows, so the layout fills exactly one window
    at any zoom level.

Removed

  • The Zoom in, Zoom out and Reset zoom entries from configurable
    hotkeys.
    These chords exist to shadow Chromium's built-in accelerators, and
    an accelerator is bound to a physical key rather than to a character, so they
    cannot be expressed as a rebindable character combo — that mismatch was the bug
    above. Any custom binding saved for them is ignored on load; every other hotkey
    is untouched and still configurable.