Every release is signed, notarized, and published to SamiAbi/fold-dist. Upgrade with brew upgrade --cask fold.
27 July 2026
A cleanup release: one feature removed, and the Settings page fixed properly.
The "ta-da moment" is gone. v0.6.0 shipped a ✦ badge and a sparkle burst when a busy background session went quiet. It was cute and it was noise, so the whole feature came out — the badge, the burst, the pane output hooks, and the entire Sessions section of Settings that existed only to toggle it. Existing settings.json files need no migration; a stale sessions key is simply dropped on load.
Settings actually lays out now. .settings-body was a row flex, so each section became a side-by-side column. In that squeezed row the font input (flex: 1, basis 0) could never grow — the long hint made free space negative — so it rendered at zero width. Sections now stack in a single centred column, and the font row puts its label above a full-width control.
Font family gained a combo box. The text field is still the source of truth and accepts any CSS stack, with a ▾ list of installed coding faces beside it, each previewed in its own face. Picking one writes '<Family>', ui-monospace, monospace, so uninstalling that font later can't drop the chrome to a proportional face.
Reset is per section. The single "Reset to defaults" button sat under Terminal but also reset the app-wide font family shown under Appearance. Now each button only touches the controls next to it.
The GPU renderer toggle was removed. It existed to work around WKWebView compositing artifacts — a Tauri-era problem. Chromium doesn't have the bug, so the WebGL addon attaches unconditionally.
27 July 2026
The first release as Fold. Tada became Fold — the paper-plane icon stayed and the name finally matched it. Legacy compatibility is deliberate: sessions export TADA=1 alongside FOLD=1 so pre-rename zshrc blocks keep working, and first launch adopts the old dev.samiworld.tada app-data directory.
This release also introduced the "ta-da moment", which v0.6.1 removed.
25 July 2026
One font for the whole app. The family chosen in Settings now drives the chrome, the editor and the terminal, instead of the terminal alone. Settings gained an Appearance section for it.
Font size stays terminal-only on purpose — the chrome is laid out against fixed pixel values (status bar height, tab strip), so scaling it would break the layout rather than improve it.
--font-ui also stopped falling back to -apple-system. Fold's chrome is deliberately monospace, so a missing font must fall back to another mono face, never to a proportional one.
The storage key is unchanged (terminal.fontFamily), so existing settings files need no migration.
25 July 2026
The divider collapse-arrow animates with the editor panel instead of snapping to its new position. The trick is to keep one CSS anchor and move the arrow with transform — switching which edge it's anchored to is not interpolable, so it jumps.
The Claude Code hook integration was removed. Fold is agent-agnostic and no longer touches any agent's configuration files.
24 July 2026
Fixed a crash on confirmed window close — Object has been destroyed. Never touch win.webContents inside a 'closed' handler; the window is already gone by then. Window ids are now captured when the handler is wired, not read when it fires.
24 July 2026
The first Electron release. The Rust/Tauri backend was replaced 1:1 by a TypeScript main process:
node-pty sessions with the same 8 ms / 32 KB output coalescer and the same SIGHUP→SIGKILL grace periodgh and search still shell out to the system binaries, with identical parsingThe renderer talks to it through a single window.fold bridge. src/core/ipc.ts kept its exact exported API, so nothing else in the frontend had to change. Packaging moved to electron-builder.
Notarization was accepted with the standard Electron entitlements.
23 July 2026
The V3 feature wave:
:line:colM/A/U marks and dirty-folder dots20 July 2026
The polish wave that made Fold feel finished:
Opt+Tab switcher HUD with macOS app-switcher semanticsThe MVP milestones, M0 through M4:
portable-pty sessions with raw-byte channels and exit states