grub-basket_SP/release-notes/0.79.15.md

5.1 KiB

0.79.15 — Task assignment + drop-to-import

Task assignment (0.78)

Assign tasks to people from your author registry. Builds on the registry that landed in 0.77.

  • Assign from the due picker. The Due-date picker now has an "Assign to" section — removable assignee chips plus an autocomplete that Sift-matches registry authors and accepts free entry (mints a new author id). Frontmatter gains reserved assignedTo (array) and assignedBy keys.
  • Standalone Assign command — assign or re-assign without touching the due date. Available from the note context menu (Assign to…) and the command palette (Assign task to…). Toggles task automatically if the note isn't one yet.
  • Tasks panel assignment filter. New dropdown chip — Everyone / Assigned to me / to others / by me / Unassigned — AND-combined with the status filter. Filter chip is capped in width so it clears the panel's scrollbar.
  • Assignee chips on task rows. First name when there's room, initials when 3+ assignees fit; "you" chip is accent-highlighted. Mobile / narrow panels render initials-only with the full name on hover.
  • Focus-ring clipping on the add-person input fixed.

Drop-to-import (0.79)

Drop any file or folder into a Stashpad in the file explorer and Stashpad turns it into a note. Also a manual import command, log + dedup, and several feedback fixes.

File auto-import (0.79.1)

  • New ImportService watches files landing directly in a Stashpad folder root.
  • Markdown becomes a Stashpad note — frontmatter is filled in and the original is moved to _archive/.
  • Other files move to _attachments/ and a new note is created linking them (link in body + attachments frontmatter).

Folder auto-import (0.79.2, 0.79.6)

  • Dropping a folder rebuilds it as a parent/child note tree mirroring the original structure: folder → parent note, subfolders → nested parents, files → child notes (markdown cloned, non-markdown linking the archived file).
  • The original folder is then moved to _archive/. Empty folders become empty parent notes so the hierarchy stays intact.

Manual import command (0.79.4)

  • New Import file(s) into Stashpad… command. Opens a native file picker (desktop + mobile) and copies the chosen files into the destination folder, where the auto-import watcher takes over.
  • Multi-folder vaults get a chooser — your pinned/top Stashpad sorts first.

Import log + duplicate handling (0.79.3, 0.79.7)

  • New append-only import-log.jsonl records every import.
  • Top-level dropped files are checked against the log by name + size; a match opens an ImportDupChoiceModal with three options: Import anyway, Replace existing, Skip.
  • Replace captures the prior import's notes from the log, trashes them, then imports the new files — undoable, restores from captured content.
  • New Open import log command opens the history viewer.

Rebootstrap sweeps loose files (0.79.5)

  • rebootstrapAllFolders sweeps any pre-existing loose files in a Stashpad folder root (predating auto-import, not already notes, not reserved subfolders) into notes the same way a drop would.
  • Gated on the autoImport setting; reports the count per folder.

Archive + search hygiene (0.79.10, 0.79.12, 0.79.13, 0.79.14)

  • Renamed .archive_archive: Obsidian ignores dot-folders, so the original archive sometimes failed to capture files. _archive is a normal reserved folder; legacy .archive is still recognized for ignore purposes.
  • Undo no longer re-triggers an import when restoring an archived original (the file lands back in the Stashpad root from the trash).
  • Each folder's _archive/ is registered with Obsidian's userIgnoreFilters (add-only, idempotent) so native search, quick switcher, graph, and link suggestions skip it.
  • Centralized RESERVED_SUBFOLDER_NAMES + isArchivedPath / isInReservedSubfolder guards.
  • Link builder now covers all file types and re-excludes .edtz (Templater encrypted files). New setting Inherit Obsidian's excluded files (on by default) honors userIgnoreFilters in regex + path-prefix forms for link surfaces too.

Startup safety (0.79.15)

  • Obsidian replays a create event for every existing file on load, which used to trigger a bogus "Import 100+ files?" prompt on every vault open. The importer is now armed ~2.5s after onLayoutReady, so the startup replay is ignored.

Other (0.79.8, 0.79.9, 0.79.11)

  • "Hide notes without attachments" filter — per-folder toggle in the filters/view popover. A parent stays visible while any descendant has an attachment, so the attachment-bearing child remains reachable.
  • Detail panel follows newly-created notes. When sending a new note, the panel now updates with the list selection instead of staying pinned to the previous note.
  • Persistent delete toast with Undo button — single and multi delete. The Undo button and the undo stack share one guarded restore closure so clicking Undo and pressing Mod+Z both work, double-fires no-op, and redo re-arms the guard.