Skip to content

0.2.3

Choose a tag to compare

@github-actions github-actions released this 21 Aug 11:07
· 80 commits to main since this release

A first-run release, plus the cleanup behind the Caution badge on the community
listing. Nothing about an existing, configured board changes.

New

The board tells you how to set it up. An unconfigured board used to say
"configure source folders in Settings" — accurate, and no help at all to
someone who had just installed from the community directory. It now explains
what setup involves and offers to hand the job to an agent: a Set up with
claude
button that starts Claude Code in your vault folder with the right
prompt, and a Copy the prompt button for pasting into an agent you already
have open.

The prompt carries its own bootstrap — the two /plugin lines that install the
dispatch-setup skill — so the button works before you have installed
anything. Only Windows ships a default launch command, so on macOS and Linux
the button explains itself instead of failing, and copying the prompt does the
same job.

Settings are searchable on Obsidian 1.13+. getSettingDefinitions() now
publishes every setting's name and description to the settings search.
Rendering is unchanged, so 1.7.2 keeps working exactly as before.

Fixes

lib was two years behind the code. tsconfig declared ES2018 while the
source uses Object.fromEntries and String.matchAll. It only compiled
because @types/node happens to reference newer lib files — remove that
devDependency and the build fails. Now ES2020, which is what the runtime has
always needed.

Under the hood

Every Node import moved into one module, src/node.ts, which narrows them into
hand-written signatures. The community-directory review type-checks the plugin
with Obsidian's typings but without @types/node, so child_process, fs,
os and path were untyped there and the listing carried ~60 unsafe-any
warnings. None of them were defects — with the types present the same ruleset
reports nothing — but the listing is what people read. Its ruleset now reports
one informational warning instead of sixty, and npm run lint:review
reproduces that environment so it cannot drift back unnoticed.

111 tests, up from 88. The new ones cover the setup panel, the Node boundary
(the assertions bypass the compiler, so something has to check them), and the
settings search index against what the settings tab actually renders.

Install

Download main.js, manifest.json and styles.css below into
<vault>/.obsidian/plugins/dispatch/, or install Dispatch from Obsidian's
community plugin directory. Requires Obsidian 1.7.2+. Desktop only.