grub-basket_SP/release-notes/0.73.4.md

3.4 KiB
Raw Permalink Blame History

0.73.4 — Notification polish, settings redesign, big-list performance

Notifications polish (0.72)

  • Action buttons in toasts now read correctly in both light and dark themes — switched to --interactive-normal / --interactive-hover (the previous hover state resolved to near-black on some light themes).
  • Shorter action labels. Toasts like Jump to 'Family budget' parent collapse to Jump to parent. The destination context is already in the toast body.
  • Reveal opens the Files panel first. Reveal used to scroll/highlight inside a collapsed Files panel — invisible, requiring a second click after manually opening Files. Now Stashpad reveals the file-explorer leaf and then calls revealInFolder, so the result is visible on first click.

Multiplayer-safety fixes (0.72)

  • Lengthened contribution-stamp debounce, and skipped entirely when an editor is active. In a multiplayer-on-network-drive scenario the client's processFrontMatter was racing with another user's open editor on the same note, occasionally eating a few of their typed characters.
  • Park contribution stamps when another client just wrote. A new external-modify classifier distinguishes our own vault.modify events from another client's. Within a 1.5s grace window after an external write, our own contribution stamps wait so they don't clobber the other writer.

Stashpad-wide quality of life (0.72)

  • .md drops in _imports auto-adopt. Mirrors what .stash drops already did. The file is renamed up into the Stashpad root (de-duplicating the basename with -1 / -2 on collision) and gets the standard orphan-frontmatter backfill (id, parent, created, attachments).
  • Optional auto-navigate after move. Two new settings, both off by default:
    • autoNavOnMoveIn: after moving via the in-list move picker, drill into the destination so you follow the note.
    • autoNavOnMoveOut: after outdent, the cross-parent picker, or "Move to Home" from the context menu, drill into the destination.

Settings redesign (0.73.00.73.2)

  • Tabbed settings UI. The single tall scroll is now six tabs: General / Diagnostics / Authorship / Templates / JD Index / Hotkeys.
  • Full-text search at the top of the settings tab. When the box is populated, the body switches to "all sections grouped by tab heading" mode and filters out non-matching items. Clearing the query reverts to the single-active-tab view.
  • All 39 inventory items were cross-walked and confirmed present in the new layout — nothing was lost in the move.
  • [[…]] autocomplete now includes all file types — images, PDFs, audio, and other attachments — not just markdown notes. Markdown notes still insert as [[Title]] (basename, no extension); other files insert with their extension. .edtz (Encrypted Templater) files are excluded.

Big-list performance (0.73.4)

  • Skip the full render on arrow-key nav and plain row clicks. Each cursor move on a 200+ note folder used to call render(), tearing down and rebuilding every row (markdown hydrate, drag handlers, authorship-footer reads, etc.) just to flip two CSS classes — measured at 100300ms per keystroke on a cold cache.
  • New repaintSelectionClasses() walks the existing row DOM and updates the selection classes in place, leaving everything else untouched.