跳到内容
所有版本

v0.7.8

发布于

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:

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