v12.17.0Desktop
Floorp 12.17.0
Added 7
- Add opt-in hover reload affordance to tabbar
- Add opt-in native-group foundation to tab-stacks
- Add opt-in inline tab URL editing to tabbar
- Add pref-gated wheel guard against strip snap-back to tabbar
- Add chord-drag window move to shortcuts
- Add Alt-chord zen-mode toggle with schema v2 config migration to shortcuts
- Add canonical icon registry and searchable icon picker to workspaces
Changed 2
- Improve Floorp browser test runner compatibility
- Make chrome overlays and state window-scoped in zen-mode
Fixed 11
- Restore Noraneko about strings in ja-JP
- Shut down dev servers when the launched browser exits
- Guard SessionStore.persistTabAttribute for runtimes that removed it
- Persist config-store writes
- Handle nullish props before decoding in solid-xul
- Use locked Runtime by default in initializer
- Make request lifecycle fail-safe in modal-parent
- Preserve typing in editable content for shortcuts
- Keep TabManager instances alive when ownerGlobal is transiently null
- Restore multi-tab switching via wheel gestures
- Keep last-shown tab marker unique per workspace
From Floorp
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 facts by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2653
- test(sync): add non-live G5 desktop process controller by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2654
- test(sync): add two-client lifecycle proof contract by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2656
- Add macOS G5 lifecycle helper foundation by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2655
- refactor(tools): make G5 fixture data-only by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2657
- test(notes): expose stable production QA UI hooks by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2658
- Enhance command palette with userContextId and open URL features by @Walkmana-25 in https://github.com/Floorp-Projects/Floorp/pull/2613
- Fixes for rockers - selection and context menu glitches by @zakius in https://github.com/Floorp-Projects/Floorp/pull/2643
- Improve reliability and reduce latency of gestures by @zakius in https://github.com/Floorp-Projects/Floorp/pull/2642
- make wheel-gestures bindings configurable by @zakius in https://github.com/Floorp-Projects/Floorp/pull/2644
- fix(os-api): declare BrowserTab isConnected by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2638
- feat(settings): expose tab and window behavior by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2661
- Fix session restore loss from private-container tab state by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2663
- fix(designs): preserve LWT backgrounds on Gecko 152 by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2662
- Revert #2662 (LWT backgrounds fix) by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2665
- fix(docs): switch star history chart to star-history.dera.page by @OctoBored in https://github.com/Floorp-Projects/Floorp/pull/2651
- fix(i18n): restore tabWindowBehavior ja-JP keys by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2667
- fix(settings): fix broken links and open in newtab by @CutterKnife in https://github.com/Floorp-Projects/Floorp/pull/2506
- chore(.github): update some urls by @CutterKnife in https://github.com/Floorp-Projects/Floorp/pull/2620
- fix(designs): preserve LWT backgrounds on Gecko 152 (revived) by @Ryosuke-Asano in https://github.com/Floorp-Projects/Floorp/pull/2666
- fix(multirow-tabbar): fix multi-row tab issues by @greeeen-dev in https://github.com/Floorp-Projects/Floorp/pull/2615
New Contributors
- @OctoBored made their first contribution in https://github.com/Floorp-Projects/Floorp/pull/2651
Full Changelog: https://github.com/Floorp-Projects/Floorp/compare/v12.16.4...v12.17.0