# Floorp v12.17.0 — Floorp 12.17.0 - Product: Floorp (https://whatsnew.fyi/product/floorp) - Vendor: Ablaze - Date: 2026-08-21 - Version: v12.17.0 - Original notes: https://github.com/Floorp-Projects/Floorp/releases/tag/v12.17.0 - Permalink: https://whatsnew.fyi/product/floorp/releases/v12.17.0 - Labels: Platforms: Desktop What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Improve Floorp browser test runner compatibility - **fixed** — Restore Noraneko about strings in ja-JP - **fixed** — Shut down dev servers when the launched browser exits - **fixed** — Guard SessionStore.persistTabAttribute for runtimes that removed it - **fixed** — Persist config-store writes - **fixed** — Handle nullish props before decoding in solid-xul - **fixed** — Use locked Runtime by default in initializer - **added** — Add opt-in hover reload affordance to tabbar - **fixed** — Make request lifecycle fail-safe in modal-parent - **fixed** — Preserve typing in editable content for shortcuts - **added** — Add opt-in native-group foundation to tab-stacks - **added** — Add opt-in inline tab URL editing to tabbar - **changed** — Make chrome overlays and state window-scoped in zen-mode - **added** — Add pref-gated wheel guard against strip snap-back to tabbar - **added** — Add chord-drag window move to shortcuts - **added** — Add Alt-chord zen-mode toggle with schema v2 config migration to shortcuts - **added** — Add canonical icon registry and searchable icon picker to workspaces - **fixed** — Keep TabManager instances alive when ownerGlobal is transiently null - **fixed** — Restore multi-tab switching via wheel gestures - **fixed** — Keep last-shown tab marker unique per workspace Release Note: https://blog.floorp.app/release/12.17.0 This draft was assembled from an immutable, natively verified release manifest set. ##### What's Changed * [codex] Improve Floorp browser test runner compatibility by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2520 * fix(i18n): restore Noraneko about strings in ja-JP by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2623 * fix(feles-build): shut down dev servers when the launched browser exits by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2596 * fix(workspaces): guard SessionStore.persistTabAttribute for runtimes that removed it by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2597 * fix(workspaces): persist config-store writes by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2598 * fix(solid-xul): handle nullish props before decoding by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2599 * fix(initializer): use locked Runtime by default by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2602 * feat(tabbar): add opt-in hover reload affordance by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2600 * fix(modal-parent): make request lifecycle fail-safe by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2603 * fix(shortcuts): preserve typing in editable content by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2604 * feat(tab-stacks): add opt-in native-group foundation by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2607 * feat(tabbar): add opt-in inline tab URL editing by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2610 * feat(zen-mode): make chrome overlays and state window-scoped by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2614 * feat(tabbar): add pref-gated wheel guard against strip snap-back by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2624 * feat(shortcuts): add chord-drag window move by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2627 * feat(shortcuts): add Alt-chord zen-mode toggle with schema v2 config migration by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2625 * feat(workspaces): add canonical icon registry and searchable icon picker by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2626 * fix(os-api): keep TabManager instances alive when ownerGlobal is transiently null by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2630 * fix(mouse-gesture): restore multi-tab switching via wheel gestures by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2632 * fix(workspaces): keep last-shown tab marker unique per workspace by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2631 * fix(ci): restore ja-JP i18n keys and refresh generated docs by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2633 * docs(sync): approve Floorp Notes cross-client contract by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2635 * chore(runtime): pin Floorp-Runtime nora-0.2.0 with Floorp Notes tests by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2636 * docs(sync): authorize production Notes contract by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2639 * chore(runtime): pin production TPS validation head by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2641 * test(notes): add isolated desktop browser launch foundation by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2647 * test(notes): require owned isolated browser lifecycle by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2648 * test(sync): add non-live G5 executor safety boundary by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2652 * test(sync): require canonical JSON G5 boundary fac _[Truncated at 4000 characters — full notes: https://github.com/Floorp-Projects/Floorp/releases/tag/v12.17.0]_