Skip to content

0.2.2 Fixed issues from the Obsidian review

Choose a tag to compare

@github-actions github-actions released this 20 Aug 11:01
· 85 commits to main since this release

A correctness release. Everything user-facing from 0.2.0 is unchanged;
this fixes what the plugin promised and what it displayed.

Fixes

Declares the Obsidian version it actually needs. The manifest claimed
1.5.0 while the board uses workspace.revealLeaf, which arrived in 1.7.2 —
so on an older app the board could fail to open. minAppVersion is now 1.7.2.

Frontmatter can no longer leak [object Object]. A property holding a
nested object — easy to produce by accident in YAML — used to reach four
places as that literal string: a card badge, a slice-bar chip (where it also
became its own filter bucket), the {{id}} variable passed to an agent, and
the property editor. Values now render through one rule: scalars show, lists
show their items, anything unreadable shows nothing.

Under the hood

The board logic moved out of the view into three tested modules — card
building, release indexing and problem detection (cards.ts), the drag write
path (moves.ts), and the parsing rules (parse.ts) — with the Obsidian
API's untyped frontmatter confined to a single boundary (vault.ts).

88 tests now run against a fixture wiki of deliberately imperfect notes: a
forgotten id, a status typo, an unrendered template placeholder, one release
written three ways, counters typed as strings, bold labels that look like
owners but aren't. Every drag outcome is covered, including the ones that must
write nothing.

Install

Download main.js, manifest.json and styles.css below into
<vault>/.obsidian/plugins/dispatch/, or use BRAT.
Requires Obsidian 1.7.2+. Desktop only.