Skip to content

0.99.23

Choose a tag to compare

@github-actions github-actions released this 12 Jun 09:32
· 15 commits to main since this release

0.99.23 — Cross-folder note paste

Cut or copy notes in one Stashpad folder and paste them into another. Previously
the clipboard worked only within a single folder; a different-folder paste was
refused.

Paste across folders

  • Cut → move, copy → clone. Pasting in the list of a different folder now
    moves the notes there (cut) or drops a fresh duplicate (copy). The whole
    subtree comes along — the note and all of its children.
  • Attachments travel with the notes. A moved or copied subtree carries its
    referenced attachments into the destination folder's _attachments, so the
    result is self-contained — no links pointing back at the original folder.
    On a move, the source's now-unused attachments are cleaned up; attachments
    shared with other notes are left in place.
  • Copies get new identities; moves keep theirs. A copy is a true duplicate
    (fresh ids), so it's independent of the original. A move preserves each note's
    id. Pasted roots land where your cursor is.
  • Archive folders are protected. An auto-encrypting archive folder is
    declined as a cross-folder paste target (its key might not be on this device),
    with a pointer to the explicit "Move to archive" command. Archive folders also
    stay out of cross-folder search, so they don't surface as targets.

Undo / redo

  • Every cross-folder paste is undoable and redoable. Undo a move and the
    notes (and their attachments) return to the source folder; undo a copy and the
    duplicate is removed. Redo replays it. The same applies to pasting a cut into a
    note's composer.

Composer paste

  • Pasting a cross-folder cut into a note's composer drops the full subtree in
    as an indented bullet outline — the note plus its children, nested by depth and
    ordered to match the list — then removes the originals (undoable).