# Paneflow v0.7.8

- Released: 2026-07-07T10:20:44Z
- URL: https://paneflow.dev/releases/v0.7.8
- GitHub: https://github.com/arthjean/paneflow/releases/tag/v0.7.8
- Previous release: v0.7.7
- Next release: v0.7.9

## Release notes

Paneflow v0.7.8
Paneflow v0.7.8 is a focused theme, Windows reliability, and interface polish release. It adds branded presets and makes typography consistent across platforms, while hardening the Windows paths that open browsers, folders, editors, notifications, and taskbar shortcuts.
The release covers 9 commits since v0.7.7, including the final version bump.
Highlights

Theme presets: Vercel, Claude, and Cursor now ship as bundled presets with their own UI tokens, terminal palettes, and syntax colors.
Typography: fresh installs now default to bundled Geist for app UI and Geist Mono for terminals, instead of depending on a host-installed preferred font.
Windows launch reliability: external URLs, editor launches, folder opens, taskbar identity, Start Menu shortcut behavior, and notifications were tightened for packaged installs.
Daily polish: terminal hyperlink hover no longer paints a large URL tooltip, and sidebar diff stats no longer show meaningless +0 -0 counters.

Themes And Typography

Added three branded dark presets: Vercel, Claude, and Cursor.
The Appearance settings page now has preset tiles with logos, palette previews, selected-state checks, and click-to-apply behavior.
Each preset can define app-wide UI colors, not just terminal ANSI colors, so sidebars, settings, diff surfaces, syntax highlighting, status colors, and terminal chrome stay coherent.
One Dark received a warmer foreground tuning to match the new font and palette direction.
Bundled Geist and Geist Mono font families were added under the SIL Open Font License.
The UI font now uses Geist; the default terminal font now uses Geist Mono on every platform.
.PaneflowMono now resolves to Geist Mono; .PaneflowSans now resolves to Geist.
Legacy explicit font names remain supported: Lilex, IBM Plex Sans, and IBM Plex Mono still resolve when users have them in config.
Config docs, the public JSON schema, theme docs, and troubleshooting docs now list the new presets and updated font defaults.
Terminal frame goldens were updated for the new theme/font output.

Windows Launch, Taskbar, And Notifications

External URLs now open through a private helper subcommand that breaks away from Paneflow's kill-on-close Windows Job Object. Browser windows opened from help links, update toasts, release-page fallbacks, sidebar links, profile links, and terminal hyperlinks should survive Paneflow exit.
Folder opens now use explicit platform file-manager commands instead of the generic open crate path: xdg-open on Linux, open on macOS, and explorer on Windows.
Editor launches on Windows now normalize extensionless shims to native .exe, .cmd, .bat, or .com siblings where needed.
The editor resolver now searches common Windows install roots for Zed, Cursor, VS Code, VS Code Insiders, and Windsurf under %LOCALAPPDATA%\Programs, %ProgramFiles%, and %ProgramFiles(x86)%.
Editor failure toasts now avoid labels like Open in Open in ...; they use the cleaner editor name.
Windows AppUserModelID is centralized as Strivex.PaneFlow and set at process startup, so notifications, taskbar grouping, and installer metadata share the same identity.
The WiX Start Menu shortcut now lets Explorer use paneflow.exe's embedded icon instead of an MSI Icon table path, reducing stale taskbar icon risk across major upgrades.
CI visibility for the shared Windows identity was fixed so test builds can assert the WiX shortcut contract.

Terminal And Sidebar Polish

Ctrl-hovered terminal links still underline, but Paneflow no longer paints the full URL tooltip over terminal content.
Sidebar diff stats now hide zero-count sides. Insertion-only and deletion-only changes show only the meaningful side.
Binary-only or unmeasured changes now show a compact N changed file count instead of +0 -0.
The sidebar diff summary path is now covered by focused regression tests.

Release Metadata

Workspace package version bumped to 0.7.8.
Cargo.lock workspace package entries regenerated to 0.7.8.
AppStream top release entry added for 0.7.8.
Debian changelog top entry added for 0.7.8-1.

Validation
Local validation before tagging:

cargo fmt --check
cargo metadata --locked --format-version 1
git diff --check
AppStream XML parsed locally and Debian changelog top entry checked
cargo test --workspace --locked
cargo clippy --workspace --locked -- -D warnings

GitHub validation and publish:

Release workflow: https://github.com/arthjean/paneflow/actions/runs/28856648773, succeeded across Linux x86_64, Linux aarch64, macOS aarch64, Windows x86_64, distro smokes, Windows MSI relay smoke, auto-update e2e, and GitHub Release publish.
Repository publish workflow: https://github.com/arthjean/paneflow/actions/runs/28859008537, succeeded.
Homebrew cask update workflow: https://github.com/arthjean/paneflow/actions/runs/28859008558, succeeded.
Release assets: 32 GitHub assets published, including Linux AppImage/deb/rpm/tar.gz for x86_64 and aarch64, macOS aarch64 DMG, Windows x86_64 MSI, SHA256/minisig sidecars, and AppImage zsync files.

Full Commit Set

5748246c feat(theme): add branded presets and Geist fonts
4c0ec22b fix(terminal): remove hyperlink hover tooltip
f8924859 fix(windows): launch external urls outside app job
473ed89b fix(windows): harden editor and folder launches
a68d077b fix(windows): centralize app identity metadata
ee626038 fix(app): hide zero-count sidebar diff stats
c639edb3 test(theme): update terminal frame goldens
3f824139 fix(ci): satisfy run_tests gates
d37ba6b2 chore(release): bump version to v0.7.8

Full changelog: v0.7.7...v0.7.8
