<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Paneflow Changelog</title>
    <link>https://paneflow.dev/releases</link>
    <description>The Paneflow changelog: version number, release date, and full release notes for every shipped version. Newest first.</description>
    <language>en</language>
    <lastBuildDate>Tue, 21 Jul 2026 20:42:28 GMT</lastBuildDate>
    <atom:link href="https://paneflow.dev/releases.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Paneflow v0.8.2 - Windows title bar material fix</title>
      <link>https://paneflow.dev/releases/v0.8.2</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.8.2</guid>
      <pubDate>Tue, 21 Jul 2026 20:42:28 GMT</pubDate>
      <description>Windows title bar material fix</description>
      <content:encoded><![CDATA[<h2>Windows title bar material isolation</h2>
<p>PaneFlow 0.8.2 is a focused patch release for an important Windows desktop material boundary. When the terminal enabled the host-window backdrop while the dedicated chrome material was disabled, the transparent title bar could expose terminal-only Mica instead of the configured theme background.</p>
<p>The Windows title bar now paints an opaque theme surface whenever its own material is disabled. It remains transparent when the chrome material is intentionally active, preserving the native backdrop. Linux and macOS keep their existing chrome behavior.</p>
<h3>Regression coverage</h3>
<ul>
<li>Added a Windows-specific test covering both disabled and active chrome material states.</li>
<li>Kept the non-Windows transparency assertion explicitly scoped to Linux and macOS behavior.</li>
<li>Preserved the existing opaque Linux shell and native macOS/Windows sidebar material contracts.</li>
</ul>
<h3>Documentation and project state</h3>
<ul>
<li>Updated the architecture guide to describe the shipped dual terminal stack: pinned <code>libghostty-vt</code> by default on Linux and Windows x64 MSVC, with Alacritty on macOS and as the explicit cross-platform rollback.</li>
<li>Refreshed the README with the current Windows backend, installation paths, rollback setting, and a direct evaluator quick-test path.</li>
<li>Finalized the Build Week implementation evidence, platform matrix, validation claims, and traction copy against the shipped v0.8.1 baseline.</li>
<li>Removed the stale French Build Week duplicate so the English submission document remains the canonical public account.</li>
<li>Corrected the top-level changelog and added the final submission audit record used to verify the public claims against code and release artifacts.</li>
</ul>
<p>No configuration, session format, terminal backend selection, or packaging contract changed in this patch.</p>
<h3>Install and validation</h3>
<p>Download the signed artifacts from this release or use the <a href="https://github.com/ArthurDEV44/paneflow#install" rel="noopener noreferrer nofollow ugc" target="_blank">installation instructions</a>.</p>
<p>The <a href="https://github.com/arthjean/paneflow/actions/runs/29863750183" rel="noopener noreferrer nofollow ugc" target="_blank">v0.8.2 release pipeline</a> passed Linux x86_64 and ARM64 packaging, the signed and notarized macOS ARM64 DMG, the signed Windows x64 MSI, Ubuntu, Debian, Fedora, openSUSE and Arch smoke tests, Windows install and upgrade validation, and Linux auto-update E2E. The release contains 35 verified assets with SHA-256 sidecars and Minisign signatures where applicable.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/arthjean/paneflow/compare/v0.8.1...v0.8.2" rel="noopener noreferrer nofollow ugc" target="_blank">v0.8.1...v0.8.2</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.8.1 - Ghostty becomes the Windows terminal engine</title>
      <link>https://paneflow.dev/releases/v0.8.1</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.8.1</guid>
      <pubDate>Tue, 21 Jul 2026 06:56:39 GMT</pubDate>
      <description>Ghostty becomes the Windows terminal engine</description>
      <content:encoded><![CDATA[<h2>Ghostty becomes the Windows terminal engine</h2>
<p>PaneFlow 0.8.1 promotes the pinned, statically linked <code>libghostty-vt</code> engine to the default for new terminal sessions in published Windows x64 MSVC builds. Ghostty now owns VT parsing, terminal state, snapshots, and input encoding on Windows. PaneFlow continues to host processes through ConPTY and render through GPUI, so the integration keeps PaneFlow's native desktop model while replacing the terminal engine underneath it.</p>
<p>Alacritty remains available as an explicit rollback with <code>terminal.backend = "alacritty"</code>. The setting applies to new sessions only and never swaps the engine underneath a running shell. Windows ARM64 and Windows GNU targets continue to use the Alacritty backend.</p>
<h3>Windows terminal parity and reliability</h3>
<ul>
<li>Ported the Ghostty-backed session host to ConPTY with keyboard and Kitty protocol input, mouse and focus reporting, bracketed paste, scrollback, search, selection, hyperlinks, resize, and lifecycle handling.</li>
<li>Preserved OSC 7 working-directory tracking, OSC 52 clipboard policy, and OSC 133 shell integration on the Windows path.</li>
<li>Fixed multiline <code>Shift+Enter</code> input through both PaneFlow's key translation and ConPTY so agents and shells receive the intended escape sequence.</li>
<li>Batched Ghostty redraw notifications into a 4 ms window on Windows to avoid partial ConPTY frames, cursor jumps, and wakeup storms during output-heavy sessions.</li>
<li>Completed ConPTY teardown before exit, joined the reader deterministically, and reaped probe descendants so shells do not leave handles or child processes behind.</li>
<li>Added privacy-safe backend diagnostics that identify the requested and active engine without collecting command text, working directories, usernames, or terminal contents.</li>
<li>Hardened Windows named-pipe IPC with overlapped I/O, bounded read and write deadlines, and a 256 KiB response cap.</li>
</ul>
<h3>Reproducible native Windows delivery</h3>
<ul>
<li>Added the Windows MSVC foundation for <code>libghostty-vt</code>, including pinned native sources, generated headers and Rust bindings, verified exported symbols, and deterministic archive generation.</li>
<li>Official MSI packages statically link the native engine. They require neither a Ghostty installation, a Ghostty DLL, nor Zig at runtime.</li>
<li>Added package-level provenance, third-party notices, build metadata, a native manifest, and a CycloneDX SBOM, all checked against the binary installed by the MSI.</li>
<li>The Windows qualification gates rebuild the native archive in a clean environment, compare reproducible output, verify hashes and symbols, exercise the terminal corpus and lifecycle, and enforce performance and handle-growth bounds.</li>
<li>The release pipeline validates fresh installation, upgrade from v0.8.0, Ghostty and Alacritty startup paths, static provenance, updater relay, and uninstall on the Windows runner.</li>
<li>Kept Windows ARM64 on the portable backend until its native Ghostty path has the same build, packaging, and runtime evidence as x64.</li>
</ul>
<h3>Desktop improvements</h3>
<ul>
<li>PaneFlow now persists the main window size across launches, with display-aware bounds and minimum dimensions when the saved geometry no longer fits the active screen.</li>
<li>Maximized Windows can be restored from PaneFlow's caption controls again.</li>
<li>Native material is clipped and masked more consistently around the sidebar cards and main panel on Windows and macOS.</li>
<li>macOS gains a configurable native Sidebar material in Appearance settings, with live updates and corrected backdrop alignment.</li>
<li>Workspace drag reordering now shows the real before or after insertion edge while preserving stable row sizing.</li>
<li>Agent completion dots are acknowledged after the workspace is viewed or used, instead of remaining stale in the sidebar.</li>
<li>Application artwork was refreshed, with separate portable and macOS icon sources and an updated README hero.</li>
</ul>
<h3>Fixes and engineering hardening</h3>
<ul>
<li>Made OSC 7 assertions and Windows-only helpers platform-aware so portable builds and tests stay warning-free.</li>
<li>Stabilized native code generation for formatter tables, empty headers, and Windows point maps, and normalized patch line endings across Windows builds.</li>
<li>Canonicalized Linux native archive ordering and strengthened reproducibility evidence across both Linux and Windows Ghostty builds.</li>
<li>Hardened PTY resize probes, updater retry tests, terminal handle-growth diagnostics, and final-output cleanup.</li>
<li>Pinned the Windows native toolchain and ConPTY qualification runner, while extending MSVC CI to compile, lint, test, and build the Ghostty feature.</li>
<li>Updated release provenance checks for generated application icons and downloaded packaging assets without widening the runtime payload contract.</li>
<li>Documented Windows backend selection, automatic promotion, rollback, diagnostics, qualification scope, and the bilingual Build Week implementation story.</li>
</ul>
<h3>Install and validation</h3>
<p>Download the signed artifacts from this release or use the <a href="https://github.com/ArthurDEV44/paneflow#install" rel="noopener noreferrer nofollow ugc" target="_blank">installation instructions</a>.</p>
<p>The <a href="https://github.com/arthjean/paneflow/actions/runs/29806399813" rel="noopener noreferrer nofollow ugc" target="_blank">v0.8.1 release pipeline</a> passed Linux x86_64 and ARM64 packaging, the notarized macOS ARM64 DMG, the signed Windows x64 MSI, five Linux distribution smokes, Windows install and upgrade behavior, static Ghostty provenance, and auto-update E2E before publishing 35 release assets with checksums and Minisign signatures.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/arthjean/paneflow/compare/v0.8.0...v0.8.1" rel="noopener noreferrer nofollow ugc" target="_blank">v0.8.0...v0.8.1</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.8.0 - Ghostty becomes the Linux terminal engine</title>
      <link>https://paneflow.dev/releases/v0.8.0</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.8.0</guid>
      <pubDate>Sat, 18 Jul 2026 01:48:23 GMT</pubDate>
      <description>Ghostty becomes the Linux terminal engine</description>
      <content:encoded><![CDATA[<h2>Ghostty becomes the Linux terminal engine</h2>
<p>PaneFlow 0.8.0 moves the default path for new terminal sessions in standard Linux builds from Alacritty to a pinned, statically linked <code>libghostty-vt</code> engine. Parsing, terminal state, input, snapshots, search, selection, mouse reporting, clipboard handling, hyperlinks, prompt marks, scrollback, resize, and shutdown now run through the Ghostty-backed session path.</p>
<p>Alacritty remains available on Linux as an explicit rollback with <code>terminal.backend = "alacritty"</code>. The setting applies to new sessions only. macOS and Windows continue to use Alacritty.</p>
<h3>Native and reproducible Linux delivery</h3>
<ul>
<li>Added dedicated FFI, safe Rust wrapper, terminal engine, and smoke-test crates around <code>libghostty-vt</code>.</li>
<li>Pinned Ghostty to commit <code>ae52f97d</code>, Zig to <code>0.15.2</code>, the native ABI to <code>0.1.0</code>, and verified the generated headers, bindings, build metadata, static archives, and third-party notices.</li>
<li>Bundled verified static archives for Linux x86_64 and ARM64. Normal development builds require neither a Ghostty checkout nor Zig, and official packages have no runtime <code>libghostty</code> dependency.</li>
<li>The release workflow regenerates the native archive from the reviewed source pin, verifies static linkage, and packages the same engine into AppImage, <code>.deb</code>, <code>.rpm</code>, and <code>.tar.gz</code> artifacts.</li>
<li>Added bounded worker queues and owned snapshots around the native engine so the GPUI thread never owns raw Ghostty handles.</li>
</ul>
<h3>Terminal behavior and reliability</h3>
<ul>
<li>Added a 130-case Alacritty/Ghostty differential corpus: 115 cases require exact parity and 15 documented semantic differences are pinned explicitly.</li>
<li>Added parser and snapshot fuzz targets, chunk-boundary checks, ABI/layout validation, PTY stress coverage, callback panic containment, archive metadata checks, and release-size gates.</li>
<li>Preserved search, selection, OSC 8 links, OSC 52 clipboard, OSC 133 prompt marks, bracketed paste, mouse reporting, alternate screen behavior, resize, final-output draining, and child teardown on the new path.</li>
<li>Added previous/next prompt navigation actions backed by prompt marks.</li>
<li>Improved terminal text hierarchy with the real bright foreground, stronger SGR bold handling, and corrected glyph alignment under the block cursor.</li>
<li>Replaced the one-cell terminal gutter with a fixed 3 px inset so the grid, tabs, and scrollbar align consistently.</li>
<li>Terminal scrollback is now process-local and is no longer serialized as raw output in <code>session.json</code>. Restored workspaces keep their layout, cwd, and metadata, while historical terminal output starts fresh.</li>
</ul>
<h3>Interface polish</h3>
<ul>
<li>Added reversible 120 ms hover feedback across Settings, pane tabs, Review, Agents, broadcast controls, sidebars, custom buttons, terminal search, scrollbars, utility actions, and window controls.</li>
<li>Added fixed navigation headers for Agents, Changes, and Settings. Changes now exposes added/deleted totals, tree/list switching, and collapse controls in one stable header.</li>
<li>Unified cockpit geometry, title-bar controls, inset cards, client-side chrome, resize hitboxes, and terminal alignment.</li>
<li>Standardized desktop cursor behavior so interactive rows and buttons keep a normal pointer while text and resize surfaces retain specialized cursors.</li>
<li>Memoized bundled AI-hook binary verification after the first successful process-local checksum.</li>
</ul>
<h3>Removed and hardened</h3>
<ul>
<li>Removed the experimental Rosetta status surface, its title-bar toggle, runtime state, runbook, and the <code>rosetta_enabled</code> / <code>rosetta_show_passive</code> settings. Agent attention remains available through the sidebar, desktop notifications, tab indicators, and Attention Queue.</li>
<li>Hardened dependency review with immutable Git revisions, per-source allow rules, and a verified resolved commit for tagged sources.</li>
<li>Stabilized generated Ghostty bindings and validated prepared archive target, source SHA, Zig version, optimization mode, normalization, and exported symbols.</li>
<li>Added complete native license notices to every Linux package and verified them on minimal Ubuntu, Debian, Fedora, openSUSE, and Arch installations.</li>
<li>Fixed the terminal grid test helper for Windows and pruned superseded internal product plans.</li>
<li>Added the complete OpenAI Build Week engineering story in English and French, covering the migration decisions, implementation, failures, and lessons.</li>
</ul>
<h3>Install and validation</h3>
<p>Download the signed artifacts from this release or use the <a href="https://github.com/ArthurDEV44/paneflow#install" rel="noopener noreferrer nofollow ugc" target="_blank">installation instructions</a>.</p>
<p>The <a href="https://github.com/arthjean/paneflow/actions/runs/29624454095" rel="noopener noreferrer nofollow ugc" target="_blank">v0.8.0 release pipeline</a> passed the Linux x86_64 and ARM64 builds, macOS ARM64 notarized DMG, Windows x64 signed MSI, multi-distribution package smokes, and auto-update E2E. The dedicated <a href="https://github.com/arthjean/paneflow/actions/runs/29623472019" rel="noopener noreferrer nofollow ugc" target="_blank">libghostty Linux qualification</a> passed ABI regeneration, native builds, differential tests, fuzzing, supply-chain checks, static-link verification, and package smokes.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/arthjean/paneflow/compare/v0.7.11...v0.8.0" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.11...v0.8.0</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.11 - Workspace navigation and terminal polish</title>
      <link>https://paneflow.dev/releases/v0.7.11</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.11</guid>
      <pubDate>Tue, 14 Jul 2026 17:47:31 GMT</pubDate>
      <description>Workspace navigation and terminal polish</description>
      <content:encoded><![CDATA[<h2>Workspace navigation and terminal polish</h2>
<p>PaneFlow 0.7.11 makes workspace state faster to scan, brings local services into the sidebar, and ships a more legible terminal baseline across Linux, macOS, and Windows.</p>
<h3>Workspace navigation</h3>
<ul>
<li>Rebuilt workspace cards around a compact title row and a single metadata row for the Git branch, changed files, and detected services.</li>
<li>Consolidated multi-agent state into a prioritized indicator for agents that need input, errored, stalled, or are still thinking.</li>
<li>Added a persistent completion indicator after an agent finishes. It stays visible until that workspace is opened, so completed work is harder to miss.</li>
<li>Made detected frontend services directly clickable from the workspace card. Additional and non-frontend services remain visible through the workspace context menu.</li>
<li>Consolidated rename, workflow, local service, editor, reveal, and close actions into the workspace context menu. Workspace titles can also be renamed with a double-click.</li>
<li>Simplified workspace creation with a dedicated header action and a clearer empty state.</li>
</ul>
<h3>Terminal rendering</h3>
<ul>
<li>Bundled JetBrainsMono Nerd Font Mono in regular, medium, semibold, bold, and matching italic styles, and made it the cross-platform terminal default.</li>
<li>Added built-in Nerd Font glyph coverage for shells and prompts while keeping explicit Geist Mono and custom system font configurations supported.</li>
<li>Refined the One Dark and Cursor ANSI palettes with softer foregrounds and more restrained normal, bright, and dim colors.</li>
<li>Changed SGR bold rendering to advance one weight from the configured base instead of forcing weight 700, preserving emphasis without overpowering colored terminal output.</li>
</ul>
<h3>Engineering</h3>
<ul>
<li>Removed the experimental Hera shadow-terminal integration, diagnostic side-by-side renderer, and dogfood crates, simplifying the production PTY and terminal rendering paths.</li>
<li>Updated the pinned GPUI/Zed fork to a newer upstream base while retaining PaneFlow's streamed Markdown append optimization, with the required layout and input compatibility adaptations.</li>
<li>Documented the implementation path for the planned Linux libghostty terminal backend.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/arthjean/paneflow/compare/v0.7.10...v0.7.11" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.10...v0.7.11</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.10 - Sidebar title containment</title>
      <link>https://paneflow.dev/releases/v0.7.10</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.10</guid>
      <pubDate>Fri, 10 Jul 2026 13:02:36 GMT</pubDate>
      <description>Sidebar title containment</description>
      <content:encoded><![CDATA[<h2>Sidebar title containment</h2>
<p>PaneFlow 0.7.10 fixes long workspace titles overflowing their sidebar cards.</p>
<h3>What changed</h3>
<ul>
<li>Long workspace names are truncated cleanly inside the available card width.</li>
<li>The active-session indicator remains visible instead of being pushed outside the row.</li>
<li>Rename fields and horizontal scrolling stay contained within the sidebar.</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.9 - Windows updater recovery</title>
      <link>https://paneflow.dev/releases/v0.7.9</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.9</guid>
      <pubDate>Tue, 07 Jul 2026 12:09:14 GMT</pubDate>
      <description>Windows updater recovery</description>
      <content:encoded><![CDATA[<h2>Windows updater recovery</h2>
<p>Paneflow 0.7.9 fixes a Windows self-update regression introduced in 0.7.7.<br />
Older Windows clients pinned the MSI publisher as <code>O=Strivex</code>, while the signed MSI certificate is <code>O=StriveX</code>. The MSI was valid, but the client rejected it after download and surfaced the misleading "corrupt or tampered" update error.</p>
<h3>What changed</h3>
<ul>
<li>Corrected the Windows MSI publisher pin to <code>StriveX</code>.</li>
<li>Added a Windows release smoke check that compares the pinned publisher in Rust with the actual Authenticode subject on the signed MSI.</li>
<li>Changed release publishing so GitHub Releases stay draft-only until every signed asset has been uploaded and verified.</li>
</ul>
<h3>Windows upgrade note</h3>
<p>If you are already on Paneflow 0.7.7 or 0.7.8 on Windows and the in-app updater reports a corrupt or tampered download, install 0.7.9 manually from the MSI once. After 0.7.9 is installed, future Windows updates should use the in-app updater normally again.</p>
<p><strong>Full Changelog</strong>: <a href="https://github.com/arthjean/paneflow/compare/v0.7.8...v0.7.9" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.8...v0.7.9</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.8</title>
      <link>https://paneflow.dev/releases/v0.7.8</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.8</guid>
      <pubDate>Tue, 07 Jul 2026 10:20:44 GMT</pubDate>
      <description>v0.7.8</description>
      <content:encoded><![CDATA[<h1>Paneflow v0.7.8</h1>
<p>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.</p>
<p>The release covers 9 commits since v0.7.7, including the final version bump.</p>
<h2>Highlights</h2>
<ul>
<li>Theme presets: Vercel, Claude, and Cursor now ship as bundled presets with their own UI tokens, terminal palettes, and syntax colors.</li>
<li>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.</li>
<li>Windows launch reliability: external URLs, editor launches, folder opens, taskbar identity, Start Menu shortcut behavior, and notifications were tightened for packaged installs.</li>
<li>Daily polish: terminal hyperlink hover no longer paints a large URL tooltip, and sidebar diff stats no longer show meaningless <code>+0 -0</code> counters.</li>
</ul>
<h2>Themes And Typography</h2>
<ul>
<li>Added three branded dark presets: <code>Vercel</code>, <code>Claude</code>, and <code>Cursor</code>.</li>
<li>The Appearance settings page now has preset tiles with logos, palette previews, selected-state checks, and click-to-apply behavior.</li>
<li>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.</li>
<li><code>One Dark</code> received a warmer foreground tuning to match the new font and palette direction.</li>
<li>Bundled <code>Geist</code> and <code>Geist Mono</code> font families were added under the SIL Open Font License.</li>
<li>The UI font now uses <code>Geist</code>; the default terminal font now uses <code>Geist Mono</code> on every platform.</li>
<li><code>.PaneflowMono</code> now resolves to <code>Geist Mono</code>; <code>.PaneflowSans</code> now resolves to <code>Geist</code>.</li>
<li>Legacy explicit font names remain supported: <code>Lilex</code>, <code>IBM Plex Sans</code>, and <code>IBM Plex Mono</code> still resolve when users have them in config.</li>
<li>Config docs, the public JSON schema, theme docs, and troubleshooting docs now list the new presets and updated font defaults.</li>
<li>Terminal frame goldens were updated for the new theme/font output.</li>
</ul>
<h2>Windows Launch, Taskbar, And Notifications</h2>
<ul>
<li>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.</li>
<li>Folder opens now use explicit platform file-manager commands instead of the generic <code>open</code> crate path: <code>xdg-open</code> on Linux, <code>open</code> on macOS, and <code>explorer</code> on Windows.</li>
<li>Editor launches on Windows now normalize extensionless shims to native <code>.exe</code>, <code>.cmd</code>, <code>.bat</code>, or <code>.com</code> siblings where needed.</li>
<li>The editor resolver now searches common Windows install roots for Zed, Cursor, VS Code, VS Code Insiders, and Windsurf under <code>%LOCALAPPDATA%\Programs</code>, <code>%ProgramFiles%</code>, and <code>%ProgramFiles(x86)%</code>.</li>
<li>Editor failure toasts now avoid labels like <code>Open in Open in ...</code>; they use the cleaner editor name.</li>
<li>Windows AppUserModelID is centralized as <code>Strivex.PaneFlow</code> and set at process startup, so notifications, taskbar grouping, and installer metadata share the same identity.</li>
<li>The WiX Start Menu shortcut now lets Explorer use <code>paneflow.exe</code>'s embedded icon instead of an MSI Icon table path, reducing stale taskbar icon risk across major upgrades.</li>
<li>CI visibility for the shared Windows identity was fixed so test builds can assert the WiX shortcut contract.</li>
</ul>
<h2>Terminal And Sidebar Polish</h2>
<ul>
<li>Ctrl-hovered terminal links still underline, but Paneflow no longer paints the full URL tooltip over terminal content.</li>
<li>Sidebar diff stats now hide zero-count sides. Insertion-only and deletion-only changes show only the meaningful side.</li>
<li>Binary-only or unmeasured changes now show a compact <code>N changed</code> file count instead of <code>+0 -0</code>.</li>
<li>The sidebar diff summary path is now covered by focused regression tests.</li>
</ul>
<h2>Release Metadata</h2>
<ul>
<li>Workspace package version bumped to <code>0.7.8</code>.</li>
<li><code>Cargo.lock</code> workspace package entries regenerated to <code>0.7.8</code>.</li>
<li>AppStream top release entry added for <code>0.7.8</code>.</li>
<li>Debian changelog top entry added for <code>0.7.8-1</code>.</li>
</ul>
<h2>Validation</h2>
<p>Local validation before tagging:</p>
<ul>
<li><code>cargo fmt --check</code></li>
<li><code>cargo metadata --locked --format-version 1</code></li>
<li><code>git diff --check</code></li>
<li>AppStream XML parsed locally and Debian changelog top entry checked</li>
<li><code>cargo test --workspace --locked</code></li>
<li><code>cargo clippy --workspace --locked -- -D warnings</code></li>
</ul>
<p>GitHub validation and publish:</p>
<ul>
<li>Release workflow: <a href="https://github.com/arthjean/paneflow/actions/runs/28856648773" rel="noopener noreferrer nofollow ugc" target="_blank">https://github.com/arthjean/paneflow/actions/runs/28856648773</a>, 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.</li>
<li>Repository publish workflow: <a href="https://github.com/arthjean/paneflow/actions/runs/28859008537" rel="noopener noreferrer nofollow ugc" target="_blank">https://github.com/arthjean/paneflow/actions/runs/28859008537</a>, succeeded.</li>
<li>Homebrew cask update workflow: <a href="https://github.com/arthjean/paneflow/actions/runs/28859008558" rel="noopener noreferrer nofollow ugc" target="_blank">https://github.com/arthjean/paneflow/actions/runs/28859008558</a>, succeeded.</li>
<li>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.</li>
</ul>
<h2>Full Commit Set</h2>
<ul>
<li><code>5748246c</code> feat(theme): add branded presets and Geist fonts</li>
<li><code>4c0ec22b</code> fix(terminal): remove hyperlink hover tooltip</li>
<li><code>f8924859</code> fix(windows): launch external urls outside app job</li>
<li><code>473ed89b</code> fix(windows): harden editor and folder launches</li>
<li><code>a68d077b</code> fix(windows): centralize app identity metadata</li>
<li><code>ee626038</code> fix(app): hide zero-count sidebar diff stats</li>
<li><code>c639edb3</code> test(theme): update terminal frame goldens</li>
<li><code>3f824139</code> fix(ci): satisfy run_tests gates</li>
<li><code>d37ba6b2</code> chore(release): bump version to v0.7.8</li>
</ul>
<p>Full changelog: <a href="https://github.com/arthjean/paneflow/compare/v0.7.7...v0.7.8" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.7...v0.7.8</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.7</title>
      <link>https://paneflow.dev/releases/v0.7.7</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.7</guid>
      <pubDate>Mon, 06 Jul 2026 14:19:35 GMT</pubDate>
      <description>v0.7.7</description>
      <content:encoded><![CDATA[<h1>Paneflow v0.7.7</h1>
<p>Paneflow v0.7.7 is a major hardening release across the agent control plane, terminal runtime, workspace persistence, diff workflow, and distribution pipeline. The release covers 36 commits since v0.7.6, including the final version bump and release-fix commits.</p>
<h2>Highlights</h2>
<ul>
<li>Agent control plane: MCP pane tools are explicitly read-only, workspace-scoped by default, and wrap terminal output as untrusted content. Workspace automation gained safer spawn planning, bounded prefill/context handling, and stricter scripting gates.</li>
<li>Terminal runtime: cell geometry, search, input, bracketed paste, OSC52 handling, copy mode, hyperlinks, scroll state, and output detection were hardened. Hera dogfood diagnostics now provide a shadow/side-by-side runtime for render parity checks behind an opt-in environment gate.</li>
<li>Workspace and sessions: tabbed pane state now persists across restore, session restore is stricter, fleet surfaces are more stable, Rosetta/attention queues are less fragile, and notification surfaces are opt-in.</li>
<li>Diff and review: the in-app diff engine, worktree scans, generated/binary file handling, review state, and agents diff dock are more resilient under large or multi-project changes.</li>
<li>Updates and distribution: signed self-update installers, Windows MSI relay, macOS DMG, Debian, RPM, AppImage, Homebrew, Winget, AppStream, and release CI gates were tightened.</li>
<li>Docs: Conductor, MCP bridge, scripting, Context7 docs metadata, and user-facing launch/demo material were refreshed to match the runtime contracts.</li>
</ul>
<h2>Agent Control Plane And MCP</h2>
<ul>
<li>Added the Paneflow MCP bridge hardening pass: <code>list_panes</code>, <code>read_pane</code>, and <code>search_pane</code> advertise read-only behavior, clamp output, scope access to the current workspace by default, and require an explicit global scope opt-in for instance-wide reads.</li>
<li>Terminal data returned to agents is fenced as untrusted terminal output, reducing prompt-injection risk when agents inspect pane contents.</li>
<li>MCP install/status/uninstall logic is now idempotent across Claude Code, Codex, Gemini, and opencode configs, with config locks, backup-aware writes, TOML/JSON/JSONC preservation, and cross-platform command resolution.</li>
<li>Shared subprocess execution now uses a bounded helper with timeouts, stdout/stderr caps, null stdin, and process-tree cleanup on Unix and Windows.</li>
<li><code>workspace.up</code> and related IPC methods now plan pane spawns before execution, canonicalize working directories, dedupe labels, bound context/prefill content, gate orchestration primitives, and provide clearer failure shapes.</li>
<li><code>surface.read</code>, <code>surface.send_text</code>, <code>surface.send_keystroke</code>, <code>events.subscribe</code>, and <code>ai.*</code> routes have tighter validation, pagination, fencing, CR/LF rejection where appropriate, submit echo handling, and better structured responses.</li>
<li>CLI automation was expanded around <code>paneflow up</code>, <code>paneflow flow</code>, <code>paneflow wait</code>, <code>paneflow watch</code>, split/select/focus helpers, dry-run/json modes, env token substitution, managed worktrees, and public IPC barriers.</li>
</ul>
<h2>Workspace, Sessions, And UI</h2>
<ul>
<li>Persisted surface schema now exposes tabbed surface fields so split/tab layouts can be restored more faithfully.</li>
<li>Session restore, worktree scans, pane scans, stale session cleanup, surface identity mapping, mode routing, and agents surfaces were hardened.</li>
<li>Agents UI runtime fixes cover fleet sidebar rows, bottom panel behavior, visibility, labels, active/running protection, and noisy interrupt completion events.</li>
<li>Rosetta and attention queue state received stability fixes for cross-agent status surfaces.</li>
<li>Notification surfaces are opt-in instead of silently on by default.</li>
<li>Settings primitives, input handling, shortcut recording, theme shortcuts, window chrome, markdown theme sync, and the main panel bottom corners were polished.</li>
</ul>
<h2>Terminal, Search, And Rendering</h2>
<ul>
<li>Renderer cell geometry was aligned with frame metrics, backed by golden Hera snapshots and broader layout tests.</li>
<li>Search/input handling now deals better with wide characters, regex errors, lowercase expansion, row/column mapping, copy mode, and focus changes.</li>
<li>Hyperlink and file-path activation, OSC52 clipboard handling, bracketed paste state, cursor blink/color, scrollbars, and terminal output-service detection were hardened.</li>
<li>Hera dogfood runtime can run disabled, shadow, or side-by-side modes via environment configuration, emit scrubbed/raw artifacts, track render mismatches, and compare viewport/cursor/style state against Paneflow's terminal model.</li>
<li>Multiline surface sends and terminal IPC paths now reject or route ambiguous content more predictably.</li>
</ul>
<h2>Diff, Review, Markdown, And Security</h2>
<ul>
<li>Diff scopes, worktree branch selection, multi-project grouping, watcher parking, warm-resume cache, generated/binary file handling, and large patch boundaries are more stable.</li>
<li>The agents diff dock uses shared diff colors/pipelines, better resize behavior, split/unified toggles, collapse state, cached rows, and per-file scroll spans.</li>
<li>Markdown rendering received state and security hardening, including safer rendering boundaries, link behavior, and renderer lifecycle fixes.</li>
<li>Cross-platform test gates were tightened for release and layout behavior, including Unix-specific clippy coverage and Windows-only import guards.</li>
</ul>
<h2>Updates, Packaging, And Release Gates</h2>
<ul>
<li>Signed self-update flows now reject unsigned/keyless builds before touching disk, use stricter semver guards, verify AppImage replacements, and stage Windows MSI updates through a relay after the current process exits.</li>
<li>System package update routes cover APT, DNF, and Zypper, with rpm-ostree and unknown package managers falling back to explicit user guidance.</li>
<li>Release packaging was hardened across Windows MSI, macOS DMG, Debian, RPM, AppImage, tar.gz, Homebrew, Winget, AppStream metadata, SHA256/minisig sidecars, and repository publish checks. The Windows MSI Start Menu shortcut now uses the HKCU KeyPath required by WiX ICE38/ICE43 while binaries and PATH remain machine-wide.</li>
<li>Release CI now checks workspace tests, formatting, clippy, AppStream freshness against the workspace version, MSI relay integrity, and platform-specific packaging behavior before publishing assets.</li>
<li>The final v0.7.7 bump updates the workspace version, lockfile package versions, Debian changelog, and AppStream top release entry.</li>
</ul>
<h2>Behavioral Notes</h2>
<ul>
<li>MCP bridge reads now default to the active workspace. Use the documented opt-in global scope only when an agent truly needs instance-wide visibility.</li>
<li>Notification surfaces are now opt-in, so existing configs may be quieter until explicitly enabled.</li>
<li><code>surface.send_keystroke</code> rejects newline bytes. Use <code>surface.send_text</code> for text submission flows.</li>
<li>The release workflow requires the first AppStream release entry to match the workspace version.</li>
</ul>
<h2>Validation</h2>
<p>Local validation before tagging:</p>
<ul>
<li><code>cargo check --workspace</code></li>
<li><code>cargo fmt --check</code></li>
<li><code>cargo clippy --workspace -- -D warnings</code></li>
<li><code>cargo test --workspace</code></li>
<li><code>git diff --check</code></li>
<li>AppStream XML parsed locally and first release version verified as <code>0.7.7</code></li>
</ul>
<p>GitHub release workflow: <a href="https://github.com/arthjean/paneflow/actions/runs/28795870781" rel="noopener noreferrer nofollow ugc" target="_blank">https://github.com/arthjean/paneflow/actions/runs/28795870781</a>, all build, smoke, auto-update, and publish jobs succeeded.<br />
Repository publish workflow: <a href="https://github.com/arthjean/paneflow/actions/runs/28798467533" rel="noopener noreferrer nofollow ugc" target="_blank">https://github.com/arthjean/paneflow/actions/runs/28798467533</a>, APT amd64/arm64 and RPM x86_64/aarch64 metadata verified at pkg.paneflow.dev.<br />
Release assets: 32 assets published on GitHub, 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.</p>
<h2>Full Commit Set</h2>
<ul>
<li><code>47a219e1</code> docs(readme): add Paneflow badge</li>
<li><code>56d046c3</code> docs(readme): tighten Paneflow badge spacing</li>
<li><code>d66bd859</code> docs(readme): refresh Paneflow badge source</li>
<li><code>76bdbed6</code> fix(config): expose persisted surface fields in schema</li>
<li><code>f6acc27e</code> docs(user): refresh Conductor docs for Context7</li>
<li><code>5fbc533a</code> feat(agent-control): add MCP hardening and Hera dogfood runtime</li>
<li><code>5c297472</code> fix(agent-control): normalize agent launches</li>
<li><code>f0db92d2</code> feat(workspace): persist tabbed surface state</li>
<li><code>8702205e</code> fix(terminal): align renderer cell geometry</li>
<li><code>c1ca5c03</code> fix(terminal): harden input and search handling</li>
<li><code>3056247f</code> fix(ipc): guard multiline surface sends</li>
<li><code>e337a2f4</code> fix(app): centralize mode routing and expose agents surfaces</li>
<li><code>c7ea92e5</code> fix(app): harden session persistence restore</li>
<li><code>14ecad53</code> fix(workspace): harden worktree and surface scans</li>
<li><code>52bf7b6d</code> fix(cli): harden orchestration control plane</li>
<li><code>cac3ba4b</code> fix(agents): harden agents UI runtime</li>
<li><code>fc1a217b</code> fix(app): stabilize Rosetta and attention queue state</li>
<li><code>4dcb30cf</code> fix(app): harden fleet sidebar surfaces</li>
<li><code>1b719cb6</code> fix(diff): harden diff engine edge cases</li>
<li><code>d8417141</code> fix(diff): stabilize review and agents diff state</li>
<li><code>9e0623eb</code> fix(markdown): harden renderer state and security</li>
<li><code>eef7e66c</code> fix(ci): stabilize cross-platform test gates</li>
<li><code>3e28ff57</code> fix(app): satisfy unix markdown clippy</li>
<li><code>38287675</code> fix(ui): harden settings primitives and input handling</li>
<li><code>19779b2d</code> fix(app): harden theme shortcuts and window chrome</li>
<li><code>91435e40</code> fix(update): harden signed self-update installers</li>
<li><code>f9ef896e</code> fix(release): harden distribution packaging</li>
<li><code>83f9eead</code> fix(docs): align public surfaces with runtime contracts</li>
<li><code>028a561a</code> chore(tasks): harden PRD and demo artifacts</li>
<li><code>d49ca3ec</code> ci(tests): harden release and layout gates</li>
<li><code>744ee6b7</code> fix(update): gate MSI stdio import on Windows</li>
<li><code>494dab67</code> fix(config): make notification surfaces opt in</li>
<li><code>58de4c98</code> fix(app): suppress interrupt completion noise</li>
<li><code>fdaca5d9</code> fix(app): square main panel bottom corners</li>
<li><code>de717e42</code> chore(release): bump version to v0.7.7</li>
<li><code>9d7789f5</code> fix(release): allow MSI shortcut key path</li>
</ul>
<p>Full changelog: <a href="https://github.com/arthjean/paneflow/compare/v0.7.6...v0.7.7" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.6...v0.7.7</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.6</title>
      <link>https://paneflow.dev/releases/v0.7.6</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.6</guid>
      <pubDate>Wed, 01 Jul 2026 13:27:12 GMT</pubDate>
      <description>v0.7.6</description>
      <content:encoded><![CDATA[<h2>Highlights</h2>
<ul>
<li>Terminal appearance is now much more tunable. Settings &gt; Terminal exposes cursor shape, cursor color, font size, font weight, line height, cell width, integrated block glyphs, color emoji, ligatures, scrollback, and Windows terminal material controls, with matching <code>paneflow.json</code> schema coverage.</li>
<li>The terminal renderer got a sharper visual pass. Text is rounded onto stable cell pixels, cursor painting handles wide glyphs and emoji more accurately, the default cursor color moves to Apple system blue, and golden snapshots now lock the new renderer output.</li>
<li>Windows material mode is cleaner and safer. Windows-only terminal and chrome material toggles let Mica or blur show through the CLI surface and chrome, while non-CLI surfaces stay opaque and cross-platform configs remain safe on Linux/macOS.</li>
<li>The app now builds on Rust 1.96.1 everywhere: local toolchain, CI, release workflow, docs, and README are in lockstep.</li>
<li>Security audit is clean again: <code>anyhow</code> was updated to clear <code>RUSTSEC-2026-0190</code>.</li>
</ul>
<h2>Install</h2>
<p>See the <a href="https://github.com/ArthurDEV44/paneflow#install" rel="noopener noreferrer nofollow ugc" target="_blank">Installation section in the README</a>.</p>
<h2>Validation</h2>
<ul>
<li>Local checks: <code>cargo check --workspace</code>, <code>cargo fmt --check</code>, <code>cargo clippy --workspace -- -D warnings</code>, <code>cargo test --workspace</code>.</li>
<li>Test CI: <a href="https://github.com/ArthurDEV44/paneflow/actions/runs/28518881646" rel="noopener noreferrer nofollow ugc" target="_blank">run_tests.yml run 28518881646</a> passed on the <code>0.7.6</code> release commit.</li>
<li>Release CI: <a href="https://github.com/ArthurDEV44/paneflow/actions/runs/28518883543" rel="noopener noreferrer nofollow ugc" target="_blank">release.yml run 28518883543</a> passed across Linux x86_64/aarch64, macOS Apple Silicon, Windows x64 MSI, package smoke tests, auto-update e2e, and GitHub Release publication.</li>
<li>Repo publish: <a href="https://github.com/ArthurDEV44/paneflow/actions/runs/28521051417" rel="noopener noreferrer nofollow ugc" target="_blank">repo_publish run 28521051417</a> passed.</li>
<li>Homebrew cask update: <a href="https://github.com/ArthurDEV44/paneflow/actions/runs/28521051376" rel="noopener noreferrer nofollow ugc" target="_blank">update_cask run 28521051376</a> passed.</li>
<li>Release assets: 32 assets published, including Linux x86_64/aarch64 AppImage, <code>.deb</code>, <code>.rpm</code>, <code>.tar.gz</code>; macOS Apple Silicon <code>.dmg</code>; Windows x64 <code>.msi</code>; plus minisign and SHA-256 sidecars.</li>
</ul>
<h2>Full Changelog</h2>
<h3>Features</h3>
<ul>
<li><code>8f297cd4</code> <code>feat(app): refine terminal material appearance</code> - adds Windows-aware terminal and chrome material switches, transparent CLI terminal backgrounds when material is enabled, rounded panel corner masks, material-aware startup/backdrop painting, and safer native-backdrop resolution across Windows, macOS, Linux, Diff, Agents, and Settings.</li>
<li><code>600a1c7c</code> <code>feat(terminal): add renderer appearance controls</code> - adds Settings controls and config/schema fields for cursor shape, cursor color, font weight, cell width, integrated glyphs, color emoji, Windows terminal material, and related renderer defaults; also reworks font resolution, cell metrics, text paint alignment, and cursor rendering.</li>
</ul>
<h3>Maintenance And Security</h3>
<ul>
<li><code>19414984</code> <code>chore(rust): bump pinned toolchain to 1.96.1</code> - moves the repo pin, README badge/docs, <code>run_tests</code>, audit, release workflow inputs, and update e2e script expectations to Rust 1.96.1.</li>
<li><code>5cb18899</code> <code>fix(deps): update anyhow for RUSTSEC-2026-0190</code> - updates <code>anyhow</code> from 1.0.102 to 1.0.103 so advisory scanning passes again.</li>
<li><code>da101da3</code> <code>test(terminal): refresh renderer golden snapshots</code> - refreshes terminal renderer golden files for ANSI colors, APCA contrast, block glyphs, CJK spacer, cursor shapes, dim/inverse/selection, indexed color, and truecolor output after the renderer appearance changes.</li>
<li><code>b8db1bcf</code> <code>chore(release): bump version to 0.7.6</code> - updates the workspace package version, internal lockfile package versions, and Debian changelog for the release.</li>
</ul>
<p><strong>Compare:</strong> <a href="https://github.com/arthjean/paneflow/compare/v0.7.5...v0.7.6" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.5...v0.7.6</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.5</title>
      <link>https://paneflow.dev/releases/v0.7.5</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.5</guid>
      <pubDate>Tue, 30 Jun 2026 16:00:33 GMT</pubDate>
      <description>v0.7.5</description>
      <content:encoded><![CDATA[<h2>Highlights</h2>
<ul>
<li>Agent session discovery is broader. The docked sessions sidebar now goes beyond Claude, Codex, and OpenCode with discovery/resume support for Pi, Hermes, Grok, Cursor Agent, Gemini, and Kiro through documented local stores or CLI list commands. Resume commands keep the strict session-id guard before anything reaches a PTY.</li>
<li>Agents terminals now follow your current shell settings. Bottom-dock terminals and sidebar agent terminals can be restarted with the active integrated-terminal shell, and Settings now makes it clear when running terminals need a restart versus when new or finished terminals will pick up the change automatically.</li>
<li>The Files sidebar is smoother and keyboard-first. It now animates open/close, focuses on toggle, supports arrow/Home/End/Enter/Escape navigation, preserves selection as the tree changes, and handles loading, empty roots, workspace switches, and file-watcher churn more defensively.</li>
<li>Diff review is much more interactive. The Agents diff dock and Review surface gained shared direct-paint scrolling, unified/split switching, collapse-all and per-file folding, fold expansion for hidden context, horizontal scrolling per file/side, language/file icons, better untracked-file stats, and warmer revalidation for visible columns.</li>
<li>Linux readability is safer by default. Native compositor backdrop/blur on Linux is now opt-in through <code>PANEFLOW_LINUX_NATIVE_BACKDROP</code>, so Wayland/X11 users get an opaque background unless they explicitly enable experimental blur.</li>
</ul>
<h2>Install</h2>
<p>See the <a href="https://github.com/ArthurDEV44/paneflow#install" rel="noopener noreferrer nofollow ugc" target="_blank">Installation section in the README</a>.</p>
<h2>Validation</h2>
<ul>
<li>Local checks: <code>cargo check --workspace</code>, <code>cargo fmt --check</code>, <code>cargo clippy --workspace -- -D warnings</code>, <code>cargo test --workspace</code>.</li>
<li>Release CI: <a href="https://github.com/ArthurDEV44/paneflow/actions/runs/28456228236" rel="noopener noreferrer nofollow ugc" target="_blank">release.yml run 28456228236</a> passed after hardening the openSUSE smoke-test refresh against slow Tumbleweed metadata downloads.</li>
<li>Release assets: 32 assets published, covering Linux x86_64/aarch64 AppImage, <code>.deb</code>, <code>.rpm</code>, <code>.tar.gz</code>; macOS Apple Silicon <code>.dmg</code>; Windows x64 <code>.msi</code>; plus minisign and SHA-256 sidecars.</li>
</ul>
<h2>Full Changelog</h2>
<h3>Features</h3>
<ul>
<li><code>cbd783c0</code> <code>feat(app): expand agent session discovery</code> - adds session discovery for Pi, Hermes, Grok, Cursor Agent, Gemini, and Kiro; wires the docked sessions sidebar to all supported agent readers; adds safe resume-command shapes per agent; and keeps attribution matching available for the wider agent set.</li>
<li><code>fcd9d6aa</code> <code>feat(terminal): restart agents terminals with current shell</code> - adds restart controls for bottom-dock and sidebar terminals, makes terminal shell changes visible in Settings, and lets finished/new terminals reopen with the current shell while warning when running terminals need a restart.</li>
<li><code>d13d05eb</code> <code>feat(files): add animated keyboard sidebar controls</code> - adds the Files sidebar toggle binding, open/close animation, focus tracking, row selection, keyboard navigation, and Markdown activation while keeping selection clamped as folders expand or collapse.</li>
<li><code>4a41d8e4</code> <code>feat(diff): add interactive scrolling and fold expansion</code> - upgrades the Agents diff and Review diff surfaces with unified/split row caches, file collapse/expand controls, fold expansion, horizontal wheel and scrollbar support, file/language icons, binary/file stats handling, and visible-column revalidation.</li>
</ul>
<h3>Fixes And Polish</h3>
<ul>
<li><code>e59ed986</code> <code>fix(files): harden files sidebar state and rendering</code> - makes the Files sidebar more resilient around root hydration, empty listings, stale expansion state, context menus, file watcher updates, and active-session changes.</li>
<li><code>665df894</code> <code>style(diff): refine review diff gutter styling</code> - tightens the diff gutter treatment, row styling, and theme colors so review diffs scan cleaner.</li>
<li><code>ad33b556</code> <code>fix(app): keep Linux backdrop opaque by default</code> - makes Linux native blur opt-in with <code>PANEFLOW_LINUX_NATIVE_BACKDROP</code> and forces an opaque background when it is disabled.</li>
<li><code>8acd7357</code> <code>refactor(app): collapse project git stats guard</code> - simplifies the guard around project git stats updates.</li>
</ul>
<h3>Docs And Release Infrastructure</h3>
<ul>
<li><code>3588b096</code> <code>docs(show-hn): refresh launch draft claims</code> - refreshes the Show HN launch draft to match the current product claims.</li>
<li><code>46a318f7</code> <code>chore(release): bump version to 0.7.5</code> - updates the workspace version, lockfile package versions, and Debian changelog.</li>
<li><code>f3ee2abe</code> <code>ci(release): harden openSUSE smoke refresh</code> - extends the openSUSE smoke-test zypper timeouts so slow Tumbleweed metadata downloads do not block a valid release.</li>
<li><code>235f0d70</code> <code>ci(release): bootstrap zypp config in openSUSE smoke test</code> - creates the zypp config file when the container image does not ship one before applying the timeout override.</li>
</ul>
<p><strong>Compare:</strong> <a href="https://github.com/arthjean/paneflow/compare/v0.7.4...v0.7.5" rel="noopener noreferrer nofollow ugc" target="_blank">v0.7.4...v0.7.5</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow v0.7.4</title>
      <link>https://paneflow.dev/releases/v0.7.4</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.4</guid>
      <pubDate>Mon, 29 Jun 2026 16:33:52 GMT</pubDate>
      <description>v0.7.4</description>
    </item>
    <item>
      <title>Paneflow v0.7.3</title>
      <link>https://paneflow.dev/releases/v0.7.3</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.3</guid>
      <pubDate>Mon, 29 Jun 2026 09:48:53 GMT</pubDate>
      <description>v0.7.3</description>
    </item>
    <item>
      <title>Paneflow v0.7.2</title>
      <link>https://paneflow.dev/releases/v0.7.2</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.2</guid>
      <pubDate>Mon, 29 Jun 2026 07:48:09 GMT</pubDate>
      <description>v0.7.2</description>
    </item>
    <item>
      <title>Paneflow v0.7.1</title>
      <link>https://paneflow.dev/releases/v0.7.1</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.1</guid>
      <pubDate>Sun, 28 Jun 2026 21:23:15 GMT</pubDate>
      <description>v0.7.1</description>
    </item>
    <item>
      <title>Paneflow v0.7.0</title>
      <link>https://paneflow.dev/releases/v0.7.0</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.7.0</guid>
      <pubDate>Sun, 28 Jun 2026 16:17:05 GMT</pubDate>
      <description>v0.7.0</description>
    </item>
    <item>
      <title>Paneflow v0.6.10</title>
      <link>https://paneflow.dev/releases/v0.6.10</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.10</guid>
      <pubDate>Sat, 27 Jun 2026 20:18:34 GMT</pubDate>
      <description>v0.6.10</description>
    </item>
    <item>
      <title>Paneflow v0.6.9</title>
      <link>https://paneflow.dev/releases/v0.6.9</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.9</guid>
      <pubDate>Sat, 27 Jun 2026 16:55:27 GMT</pubDate>
      <description>v0.6.9</description>
    </item>
    <item>
      <title>Paneflow v0.6.8</title>
      <link>https://paneflow.dev/releases/v0.6.8</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.8</guid>
      <pubDate>Sat, 27 Jun 2026 14:13:20 GMT</pubDate>
      <description>v0.6.8</description>
    </item>
    <item>
      <title>Paneflow v0.6.7</title>
      <link>https://paneflow.dev/releases/v0.6.7</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.7</guid>
      <pubDate>Sat, 27 Jun 2026 12:45:11 GMT</pubDate>
      <description>v0.6.7</description>
    </item>
    <item>
      <title>Paneflow v0.6.6</title>
      <link>https://paneflow.dev/releases/v0.6.6</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.6</guid>
      <pubDate>Fri, 26 Jun 2026 21:29:50 GMT</pubDate>
      <description>v0.6.6</description>
    </item>
    <item>
      <title>Paneflow v0.6.5</title>
      <link>https://paneflow.dev/releases/v0.6.5</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.5</guid>
      <pubDate>Fri, 26 Jun 2026 16:39:07 GMT</pubDate>
      <description>v0.6.5</description>
    </item>
    <item>
      <title>Paneflow v0.6.4</title>
      <link>https://paneflow.dev/releases/v0.6.4</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.4</guid>
      <pubDate>Thu, 25 Jun 2026 14:09:30 GMT</pubDate>
      <description>v0.6.4</description>
    </item>
    <item>
      <title>Paneflow v0.6.2</title>
      <link>https://paneflow.dev/releases/v0.6.2</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.2</guid>
      <pubDate>Wed, 24 Jun 2026 17:10:55 GMT</pubDate>
      <description>v0.6.2</description>
    </item>
    <item>
      <title>Paneflow v0.6.1</title>
      <link>https://paneflow.dev/releases/v0.6.1</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.1</guid>
      <pubDate>Wed, 24 Jun 2026 13:07:57 GMT</pubDate>
      <description>v0.6.1</description>
    </item>
    <item>
      <title>Paneflow v0.6.0</title>
      <link>https://paneflow.dev/releases/v0.6.0</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.6.0</guid>
      <pubDate>Sun, 21 Jun 2026 13:00:03 GMT</pubDate>
      <description>v0.6.0</description>
    </item>
    <item>
      <title>Paneflow v0.5.10</title>
      <link>https://paneflow.dev/releases/v0.5.10</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.10</guid>
      <pubDate>Fri, 19 Jun 2026 15:05:33 GMT</pubDate>
      <description>v0.5.10</description>
    </item>
    <item>
      <title>Paneflow v0.5.9</title>
      <link>https://paneflow.dev/releases/v0.5.9</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.9</guid>
      <pubDate>Thu, 18 Jun 2026 09:03:03 GMT</pubDate>
      <description>v0.5.9</description>
    </item>
    <item>
      <title>Paneflow v0.5.8</title>
      <link>https://paneflow.dev/releases/v0.5.8</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.8</guid>
      <pubDate>Wed, 17 Jun 2026 10:10:32 GMT</pubDate>
      <description>v0.5.8</description>
    </item>
    <item>
      <title>Paneflow v0.5.7</title>
      <link>https://paneflow.dev/releases/v0.5.7</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.7</guid>
      <pubDate>Wed, 17 Jun 2026 08:27:02 GMT</pubDate>
      <description>v0.5.7</description>
    </item>
    <item>
      <title>Paneflow v0.5.6</title>
      <link>https://paneflow.dev/releases/v0.5.6</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.6</guid>
      <pubDate>Tue, 16 Jun 2026 22:30:49 GMT</pubDate>
      <description>v0.5.6</description>
    </item>
    <item>
      <title>Paneflow v0.5.5</title>
      <link>https://paneflow.dev/releases/v0.5.5</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.5</guid>
      <pubDate>Tue, 16 Jun 2026 12:12:52 GMT</pubDate>
      <description>v0.5.5</description>
    </item>
    <item>
      <title>Paneflow v0.5.4</title>
      <link>https://paneflow.dev/releases/v0.5.4</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.4</guid>
      <pubDate>Mon, 15 Jun 2026 22:45:50 GMT</pubDate>
      <description>v0.5.4</description>
    </item>
    <item>
      <title>Paneflow v0.5.3</title>
      <link>https://paneflow.dev/releases/v0.5.3</link>
      <guid isPermaLink="true">https://paneflow.dev/releases/v0.5.3</guid>
      <pubDate>Mon, 15 Jun 2026 20:53:32 GMT</pubDate>
      <description>v0.5.3</description>
    </item>
  </channel>
</rss>
