grub-basket_SP/release-notes/0.58.2.md

1.9 KiB

0.58.2 — NotificationService, ScrollPolicy, picker unification

Frontmatter recovery layer (0.54)

  • Redundant parentLink + children frontmatter so a note can be navigated up/down even if Stashpad's index breaks.
  • Home notes renamed to Home-<folder>.md with bootstrap-time backfill.
  • Rebootstrap button also backfills frontmatter; quiet when already in sync.

NotificationService (0.55) — the headline feature

  • Centralized notification infrastructure.
  • Verbose notifications for delete / move / merge / clone / reorder.
  • Persistent history modal + settings entry + command.
  • Per-category mute settings UI; multiplayer (cross-author) filters in the history modal.
  • Bulk actions show bulleted summaries; toast CSS polish; multi-line errors; clear-history confirm.
  • Frontmatter sync: silent success, persistent toast on failure only; live notice for sustained queue activity.
  • Import error toasts get Reveal / Show actions; per-attachment delete toasts route through the service.

ScrollPolicy + cursor restore (0.56)

  • New ScrollPolicy type wired through render(); preserve is the default — kills the post-action bouncing.
  • Anchor-row preservation (not pixels); follow-cursor on keyboard reorder; smart post-delete selection; nest picker selects the new parent; undo of nest highlights the un-nested note.
  • Last cursor row persists across reloads via localStorage; restored by id.

Picker unification (0.57)

  • Token-order-agnostic matching in the suggest picker + folder picker.
  • Folder picker = Stashpad-only; destination + move pickers = cross-folder + roots.
  • Find modal → pick a Stashpad folder → opens in a new tab; spawned tab returns focus to origin on close.

Context-menu polish (0.58)

  • Context-menu toggle complete; rebootstrap renames stale slugs and refreshes the command palette.
  • Icons for "Move to" / "Move to Home."
  • Notify on no-op moves (already at destination, or into self).