Skip to content

Releases: AlcatrazYU/better-footnote

1.5.4

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 09 Aug 15:28

Better Footnote 1.5.4

Critical data-safety fix, plus layout-stability improvements for the sidebar editor. If you use 1.5.2 or 1.5.3 with Render Markdown in sidebar enabled, please update.

Data safety (important)

  • Fixed a rare but severe bug in 1.5.2/1.5.3: while a footnote card's embedded live preview editor was open, Obsidian could briefly treat that tiny single-footnote editor as the note's active editor. Any feature that then read "the active editor's content" and saved it — for example inserting a footnote from the editor right-click menu — could overwrite the entire note with just that one footnote's text (recoverable with Undo, but alarming).
  • 1.5.4 removes the failure path: the embedded card editor no longer lingers in the workspace's active-editor role. It is unregistered immediately and re-checked on every editor update, on focus changes, by a patrol timer that runs only while a card editor is mounted, and once more at teardown; a torn-down editor is additionally neutered so stale references can no longer point at your file at all.
  • The fix went through an independent line-by-line review of the full change set and a dedicated stress-test protocol (an active-editor watchdog plus a shrink-write tripwire, including a replay of the original incident) before release. None of this touches the typing path, so editor performance is unchanged.

Layout stability

  • Clicking a card into edit mode (and leaving it) no longer changes line wrapping or card height. Both display states now share pinned font metrics, the edit state no longer reserves a scrollbar rail, and the expand arrow no longer appears for content that is already fully visible.
  • Fixed a flicker where pressing Esc a few seconds into editing collapsed the card and then immediately re-expanded it.

Docs

  • README: noted a known limitation of the embedded card editor — global editor hotkeys such as Ctrl/Cmd+B do not respond inside the card; type the Markdown syntax directly instead. Internal [[link]] autocompletion works as usual.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

1.5.3

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 09 Aug 00:09

Better Footnote 1.5.3

Settings text correction, no functional changes.

Highlights

  • Update the Render Markdown in sidebar setting description in all four languages to match the 1.5.2 behavior: clicking a card now opens an embedded live preview editor that keeps formatting rendered while you type, with an automatic fallback to the plain source editor when it is unavailable. The previous text still described the pre-1.5.2 plain source editing.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

1.5.2

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 08 Aug 06:07

Better Footnote 1.5.2

Live preview editing inside sidebar footnote cards.

Highlights

  • Edit footnotes with formatting kept rendered: when Render Markdown in sidebar is on, clicking a card now opens an embedded live preview editor instead of a plain text box. Links, bold, highlights, and wikilinks stay rendered while you type, and the Markdown syntax unfolds around the cursor, exactly like editing the note itself. Input methods behave identically to the main editor, including Chinese and Japanese composition.
  • Keep every safety net from the plain editor: changes save through the same debounced, undo-friendly pipeline, Esc returns to the rendered view, Cmd/Ctrl+S saves immediately, and switching apps mid-edit preserves the editing state.
  • Fall back gracefully: if the embedded editor cannot be created on a future Obsidian version, cards silently return to the plain source editor and nothing breaks. The internal useLivePreviewEditor data option can also disable it explicitly.
  • Match card typography and geometry between the rendered view and the editor, so entering and leaving edit mode causes no text resizing or layout jumps; switching between cards keeps the clicked card fixed on screen.
  • Refine cursor sync scrolling: a card already visible in the sidebar now lights up in place without scrolling; only off-screen cards scroll in, to the familiar top position. This also makes undo in the note feel calmer when it touches a footnote.
  • Search locating is unchanged by design: match navigation still uses the plain text selection session from 1.5.1, so clicking a search match edits in the plain source box.
  • Notes on editing semantics: the card editor keeps a per-session undo history, while the note itself remains the authoritative undo timeline (undo footnote changes with Cmd/Ctrl+Z in the note). If the same footnote is edited in the note and the sidebar at the same time, the most recent save wins, unchanged from previous versions.
  • Known limitation: with vim key bindings enabled, Esc inside the card editor exits editing rather than only leaving insert mode.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.5.1

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 04 Aug 04:48

Better Footnote 1.5.1

Feedback fixes for search, card sizing, and sidebar interaction timing.

Highlights

  • Make search locate-first: matches stay selected without editing the footnote, Enter and Shift+Enter cycle through matches from anywhere, Esc returns to the search box, and clicking the text box starts editing. Pressing Enter no longer replaces the selected match with a newline.
  • Keep the search filter active when interacting with footnotes that are part of the current results; the sidebar only pauses search when it must show footnotes outside the results.
  • Shrink footnote cards to fit short footnotes while keeping a height cap for long ones; the expand button still appears only when content is clipped.
  • Expand a collapsed footnote automatically when you start editing it, and collapse it again afterwards, without overriding manual expand or collapse choices.
  • Keep the current footnote card in view when clearing search instead of jumping back to the top of the list.
  • Fix a family of interaction timing glitches: sidebar clicks are no longer swallowed or bounced by cursor sync, sidebar rebuilds, or the post-jump suppression window, and real editor clicks always take effect immediately.
  • Remove the doubled focus frame on search targets.
  • Warn when a newly inserted footnote id collides with an existing footnote. Some insertion plugins pick colliding numbers in notes with repeated references; the new marker then becomes another reference and an unreferenced duplicate definition is left behind, so Better Footnote now surfaces this clearly instead of running Tidy Footnotes on an ambiguous state.
  • Keep editing, deletion, undo, counts, Markdown rendering, and Tidy Footnotes integration otherwise unchanged from 1.5.0.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.5.0

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 03 Aug 06:15

Better Footnote 1.5.0

Optional Markdown rendering for footnote cards.

Highlights

  • Add a Render Markdown in sidebar setting, off by default. When enabled, footnote cards you are not editing show rendered Markdown, including links, bold, italics, and internal links.
  • Click a link in a rendered card to open it directly; internal [[wikilinks]] open in the workspace.
  • Click any other text to edit the Markdown source in place, with the cursor placed near the clicked position; click back into the note or press Esc to save and return to the rendered view.
  • Keep the editing state when switching to another app, so looking up a reference does not lose your place.
  • Cache rendered content and keep the typing path free of extra work, preserving the large-note performance behavior introduced in 1.4.3.
  • Keep search, exact id jump, multi-reference navigation, deletion, undo, counts, and Tidy Footnotes integration unchanged. With the setting off, behavior is identical to 1.4.3.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.4.3

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 04 Jul 12:52

Better Footnote 1.4.3

Performance and workflow stability update for large notes.

Highlights

  • Reduce typing lag in large notes by deferring sidebar refreshes only during real text input instead of every editor change.
  • Keep structural footnote operations responsive, including new footnotes, Tidy Footnotes renumbering, sidebar deletion, and command-driven changes.
  • Return focus to the Markdown editor after deleting a footnote from the sidebar, so Tidy Footnotes shortcuts and Ctrl/Command + Z undo work without an extra click.
  • Keep the existing footnote editing, search, exact id jump, multi-reference navigation, and deletion semantics unchanged.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.4.2

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 08 Jun 00:27

Better Footnote 1.4.2

Small sidebar search usability update.

Highlights

  • Preserve search box focus and cursor position when the sidebar re-renders, so the first click into the search field remains usable.
  • Make the search placeholder more discoverable by hinting that ^number or ^name jumps directly to a footnote.
  • Keep the existing exact id search, ordinary content search, navigation, and footnote editing behavior unchanged.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.4.1

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 06 Jun 01:39

Better Footnote 1.4.1

Small search refinement for users who already know the footnote id they want.

Highlights

  • Add exact footnote id search with ^id, such as ^42 or ^citation.
  • Exact id search shows only the footnote whose real Markdown id matches the query.
  • Keep ordinary searches unchanged: typing 17 still searches footnote numbers, ids, and footnote content as before.
  • Preserve the existing search result navigation, match counting, and long-footnote expansion behavior for normal content searches.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

Better Footnote 1.4.0

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 28 May 12:59

Better Footnote 1.4.0

Multiple-reference navigation update.

Highlights

  • Show a compact reference count when one footnote id is used in multiple in-text markers.
  • When a multi-reference footnote is selected, show previous/next controls and cycle through each reference marker.
  • Remember the reference selected from the editor, so clicking the sidebar card returns to that same marker instead of always jumping to the first reference.
  • Support both named ids such as [^citation] and repeated numeric ids such as [^1].
  • Keep the feature navigation-only: it does not change note content, renumber footnotes, or run Tidy Footnotes.
  • Fix a stale deletion record bug where deleting an empty newly inserted footnote could later block editor-to-sidebar sync after Tidy Footnotes reused that number.
  • Add localized multi-reference labels and tooltips for English, Chinese, Japanese, and Korean.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css

1.3.0

Choose a tag to compare

@AlcatrazYU AlcatrazYU released this 21 May 13:03

Better Footnote 1.3.0

Sidebar footnote deletion update.

Highlights

  • Add a sidebar context-menu action to delete one footnote.
  • Delete both the in-text reference marker and the footnote definition as one editor-history change.
  • Let users undo deletion through Obsidian's normal editor undo flow: click the note editor, then press Command+Z on macOS or Ctrl+Z on Windows/Linux.
  • Keep restored footnotes from being treated as newly inserted footnotes after undo.
  • Do not automatically tidy numbering after deletion; run Tidy Footnotes manually when ready.
  • Add localized delete and undo guidance for English, Chinese, Japanese, and Korean.

Release assets

This release includes the Obsidian plugin assets:

  • main.js
  • manifest.json
  • styles.css