Skip to content

Releases: hadimozaffari75-source/canvas-card-linker

1.3.3

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 05 Aug 13:39
4145e2d
Do not convert a brand-new, still-empty card

Root cause of the pinned-card feature appearing to not work: when
automatic (debounced) processing is on — which can happen even
without the user enabling it, via the "no hotkey configured" safety
net — the plugin could see a freshly created card before the user had
typed anything into it, including a pinning ".". Since the card was
empty, it got converted to a note under the placeholder "Untitled
card <id>" name. From that point on the canvas node is a real
file-backed node, not a text card, so the pin marker typed afterward
has nothing left to apply to.

A card that has never been converted before (no nodeMap entry) and
whose text is blank/whitespace-only is now left alone entirely and
re-evaluated on the next pass, instead of being eagerly converted
under a placeholder name. This removes the fallback-name path's most
common trigger at the root, rather than just cleaning up after it.

Added end-to-end tests against processCanvasInner itself (not just
individual helper methods) to cover this, including the exact
create-empty-then-type-later race. Also gave create-plugin.js test
helper a full DEFAULT_SETTINGS-shaped baseline and the instance state
onload() normally sets up, since the previous minimal settings object
made this class of integration test impossible to write.

Bump to 1.3.3.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VVHUgwX7SyvK2S5tGM1qmD

1.3.2

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 05 Aug 13:19
0762acc
Let notes stuck with the fallback name self-heal

1.3.1 fixed the fallback name ("Untitled card <id>") for notes
created fresh under that version, but a note that already had that
name from before (e.g. converted under 1.3.0) stayed stuck: seeing
that node for the first time under the new title-tracking system, the
plugin conservatively assumed the mismatched name might be a
deliberate manual rename and left it alone.

maybeRenameToMatchFirstLine now recognizes its own fallback naming
pattern via isFallbackTitle() and resyncs it immediately instead of
treating it as a protected manual rename — no real user picks
"Untitled card <id>" on purpose. Genuine manual renames (anything
else) are still left untouched on first sight, as before.

Bump to 1.3.2.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VVHUgwX7SyvK2S5tGM1qmD

1.3.1

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 05 Aug 12:59
24b9594
Fix fallback note names getting stuck (regression from title-sync fix)

The manual-rename fix in 1.3.0 introduced a regression: a card
processed while its text was still empty got a fallback "Untitled
card <id>" name, and since no title baseline was ever recorded for
it, the plugin treated that fallback name as a deliberate manual
rename and never corrected it — even after the card's real text was
typed in.

resolveTextNode now seeds the title-sync baseline with the actual
title used at creation time (fallback or not), so a later content
change is correctly detected and the note gets renamed to match.

Bump to 1.3.1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VVHUgwX7SyvK2S5tGM1qmD

1.3.0

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 03 Aug 17:09
1c4006b

کارت‌های سنجاق‌شده (نقطه)، رفعِ باگِ برگشتنِ نامِ دستیِ نوت، مجموعه تست خودکار

1.2.0

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 03 Aug 16:24
f68cd60

رابط چندزبانه، عنوان‌گیری markdown، جهت پیکان، گروه‌ها

1.1.0

Choose a tag to compare

@hadimozaffari75-source hadimozaffari75-source released this 02 Aug 20:03
6364c8e

Initial public release.

  • Converts Canvas text cards into notes named after their first line.
  • Mirrors labeled arrow connections as wikilinks inside the source note.
  • Everything runs on-demand via a hotkey (default Ctrl+F12 / Cmd+F12) or the ribbon-icon menu, so it never interrupts you while typing on a card or an arrow label.
  • Optional settings to re-enable background automation if preferred.