Skip to content

v1.77.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 16:07
· 67 commits to prod since this release

Added

  • Charcoal — a fourth theme, and a softer dark — the default dark is off-black, which reads as a hole cut out of the screen. Charcoal is the same architecture painted on warm charcoal instead: one hue held at low chroma through the whole ramp so the greys are ash rather than slate, bigger steps between the surfaces because a lifted ground stops letting a 1px border do the separating, and nothing in it pure black — the modal scrim, the overlay shadows, the terminal's own ANSI black and the hairline under a selected row included. It brings its own terminal palette and source-code highlighting rather than borrowing the light theme's. Pick it in Settings → Appearance; nothing changes for anyone who does not.

Changed

  • The wordmark sits on the middle of its strip — the lockup's box is 905 frame units deep against Clave's 761 of ink, the rest being descender room the attribution needs and the name never uses, so centring the box put the ink 2.3px above the middle of the band. It is centred on 25px now, the middle of the 50px the launcher panel starts under.
  • The file tree's chevrons step back, and a folder unfolds — the disclosure chevron wore the same ink as the folder icon and the name beside it, a third mark competing with two, hardest in light mode where that ink is a solid mid grey; it takes 60% of it now, derived from the icon colour so every theme follows. And opening a folder no longer inserts its children between one frame and the next: the rows grow from nothing over 160ms so the list below glides instead of jumping. Closing stays instant, and a reader who asked the OS for less motion gets neither.
  • One button size per bar, and corners that answer the box they sit in — the chrome had two button sizes on the same row and nothing to say which was right: the toolbar's workspace-declared buttons were 28px while the sidebar toggle, the file search and the file-tree toggle beside them were 24. That is why the two panel toggles sat 4px below the toolbar's top edge but 2px in from its side — the same button with unequal air, because a smaller box cannot reach the space a bigger one does. Underneath it, .btn-icon's sizes were paddings rather than boxes, so a button came out as whatever glyph it happened to hold: one btn-icon-sm was 24px, its neighbour 22, the × on a terminal header 20. The three sizes are fixed squares now — 20, 24, 28 — every control in the toolbar is the 28 (the secret-request key included), and a terminal header's save, plan and close are one size for the first time. The side panel's path bar follows: its root chip and collapse-all were a size under the Files/Git tabs directly above them, and are not any more. And every control that sits inside one of the app's 10px panels — the launcher's buttons and caret, the switcher's chips and search field, the panel tabs, the panel's icon buttons — takes a 7px corner instead of a 6px one. That is arithmetic rather than taste: a panel insets its contents by 3px (its 1px border and its 2px of padding), and 10 − 3 = 7 is the radius at which the inner corner is concentric with the outer one. At 6px every hover fill in the app read a shade squarer than the box around it.

Fixed

  • The git bar's controls stay inside the panel — six controls beside a branch name never fitted the side panel's 240px default, and the bar was told not to wrap, so the last two ran off the panel's edge and out of the window, where nothing could click them. It kept its promise of a single line by putting half its cluster out of reach. The bar is now two halves: everything that NAMES the repo — the branch glyph, the branch name, the sync badges, the parent-repo notice — is one item that takes the slack on its line and truncates inside itself, so a long branch never claims a line of its own; the controls are the other, and they move to a second line whole rather than squeezing onto the first. Dragged to the panel's 180px minimum, where a full line still cannot hold six end to end, the cluster wraps inside itself — an icon on a second row being the lesser evil next to an icon outside the panel.