Repository navigation
Releases
v0.3.7
[0.3.7] - 2026-09-02
Per-vault configuration + cleaner inserts. Localized wikis can now be
configured inside the vault instead of through server-wide env vars, and
notes.editafter-headingproduces well-formed sections.
Added
- Per-vault config file (issue #39, option 3): a
.kobsidian.jsonat the
vault root (path viaKOBSIDIAN_VAULT_CONFIG_FILE) setswiki.root, the
Sources/Concepts/Entitiesdirectory names, the index / log / schema
filenames,staleDays, and the five section headings for that vault.
Precedence is per-call argument → config file →KOBSIDIAN_WIKI_*env →
built-in default, so multi-vault sessions no longer need one env block to fit
every vault. Unknown keys and malformed JSON fail loudly with the file path in
the message;vault.currentnow returnsconfigwith the effective settings
(or the error). A JSON Schema for editor completion is published at
docs/kobsidian.config.schema.json.
Fixed
notes.editafter-headingplacement: content now lands at the top of
the heading's section (after the heading and its blank line) instead of on
the line directly under the heading, and a bullet inserted above an existing
list joins that list rather than starting a second one. A blank line is kept
before paragraphs and headings so an inserted bullet never swallows the next
paragraph as a lazy continuation.after-headingandafter-blockalso no
longer write a second trailing newline to the file.
Changed
- Release-facing version metadata in
package.json,manifest.json, and
server.jsonis aligned at0.3.7.
Verified
tests/vault-config.test.tscovers precedence (per-call → file → env →
default), layout and heading overrides,staleDays, malformed JSON, unknown
keys, live re-read after edits,KOBSIDIAN_VAULT_CONFIG_FILE, and the
vault.currentreport.- Real-vault run over stdio with decoy env headings and a
kobsidian.json
inside the scratch folder: the file wins,wiki.init→wiki.ingest→
apply-every-proposal produces## Discussão\n\n- From [[…]]sections.
Install: npx -y kobsidian-mcp@0.3.7 · PRs #42, #43 · closes the remaining part of #39 (option 3)
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | 2edf5692953f… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 64/64 clean | 811edd8138fe… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | b806968ecc48… |
kobsidian-linux-x64.mcpb |
✅ Clean | 63/63 clean | 0df4371a706d… |
kobsidian-windows-x64.mcpb |
✅ Clean | 65/66 clean | f0426fb70375… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—2edf5692953f86edc585a104302cc023810c289666e01e6d72cebec7f43b6d38kobsidian-darwin-x64.mcpb—811edd8138fe90ff8a105f0618fff52ada4486439d81d78f4fb69ef225e5d73fkobsidian-linux-arm64.mcpb—b806968ecc48820c90aecd7a641244b972391ba7179c8b16ee52b76805ed652dkobsidian-linux-x64.mcpb—0df4371a706d2ec354d7171e5d7f38bab913564a82683e54480255cf8f5ca131kobsidian-windows-x64.mcpb—f0426fb70375994bd4ffd05bcd205a78c6baed247529635f2be66855564b0ca8
v0.3.6
[0.3.6] - 2026-09-02
Write-tool regression fix + localized wiki headings. Restores
notes.create/notes.edit/notes.moveand the other union-shaped tools
for Claude Code, makeswiki.ingestproposals applicable in non-English
vaults, and turns a confusing structured-output error into a real
not_found.
Fixed
- Discriminated-union tools unusable from Claude Code (issue #38):
notes.create,notes.edit,notes.move,canvas.edit,kanban.card,
dataview.fields.read,dataview.fields.write,marp.read,marp.update,
andtemplates.useadvertised a root-leveloneOfwith noproperties,
which the Anthropic API rejects and Claude Code presents to the model as an
empty schema. Union inputs are now flattened for advertisement: every
branch's fields appear once, the discriminant is anenum, and per-branch
requirements are documented on the discriminant's description. Runtime
validation still uses the original Zod schema. notes.editmissing-anchor errors:after-heading/after-blockon an
anchor that does not exist failed structured-output validation
(summary: expected string, received undefined) instead of reporting the
problem. They now returnnot_found: Heading '<anchor>' not found in <path>.
Added
- Configurable wiki headings (issue #39):
KOBSIDIAN_WIKI_INDEX_SOURCES_HEADING,KOBSIDIAN_WIKI_INDEX_CONCEPTS_HEADING,
KOBSIDIAN_WIKI_INDEX_ENTITIES_HEADING,KOBSIDIAN_WIKI_CONCEPT_PAGE_HEADING,
andKOBSIDIAN_WIKI_ENTITY_PAGE_HEADINGlocalize the headings used by
wiki.init,wiki.indexRebuild,wiki.ingestproposals and stubs, and
wiki.summaryMergedefaults.wiki.ingestadditionally accepts per-call
indexHeading/conceptHeading/entityHeadingoverrides. - Always-applicable
proposedEdits: when the target heading is missing
from a page,wiki.ingestnow proposesappend(with the reason naming the
missing heading) instead of an anchornotes.editwould reject; index
headings carrying anincludeCountssuffix are matched and returned verbatim.
Changed
wiki.summaryMerge'sheadingdescription now states the real default
(the configured concept/entity page heading) instead of a timestamped one.- Release-facing version metadata in
package.json,manifest.json, and
server.jsonis aligned at0.3.6.
Verified
tests/tool-schemas.test.tsasserts every advertised input/output schema is
object-rooted with no root-level composition keywords, and that all ten
discriminated-union tools expose their discriminant as anenumin
properties.- The packed npm tarball was installed into a clean directory and driven over
real stdio (node+ the publishedkobsidian-mcpbin) against a production
vault with Portuguese headings: union write tools,not_foundanchors,
wiki.init→wiki.ingest→ apply-every-proposal, per-call overrides, the
appendfallback, and count-suffixed index anchors all passed. - Through Claude Code 2.1.258 itself (
claude -p --mcp-config), the
published 0.3.5notes.createschema reaches the model with the root
oneOfstripped,kindpinned toconst: "note", andrequired: []— the
folderbranch survives only in prose. 0.3.6 arrives intact as
kind: enum ["note","folder"],required: ["kind","path"], and the same
client reproduces the 0.3.5summary: expected stringerror on a missing
heading and the 0.3.6not_foundreplacement.
Install: npx -y kobsidian-mcp@0.3.6 · PR #40 · fixes #38, #39
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 62/62 clean | 9a810f7c4732… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 62/64 clean | def2b12ce3ab… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 57/63 clean | 37ed49f09b2c… |
kobsidian-linux-x64.mcpb |
✅ Clean | 61/61 clean | 49b16d93a15f… |
kobsidian-windows-x64.mcpb |
✅ Clean | 64/65 clean | 55b7e1e94c0e… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—9a810f7c473215b13140972ca4c9734822e3db065799358f05552aee1aa6b7bfkobsidian-darwin-x64.mcpb—def2b12ce3ab1fdaaa0d2df3eaffe201ccda25b2b3c9654423c279543d78c592kobsidian-linux-arm64.mcpb—37ed49f09b2c7973efdb4b0f600ae60a776225f24a75d06a79607c5edc8ae0d9kobsidian-linux-x64.mcpb—49b16d93a15f417ecb35137fa441acc1cb9ea7db72f91e86020b5ec483025886kobsidian-windows-x64.mcpb—55b7e1e94c0e32e02c626b6b14a8538d15f9192fe9396ef61bd3751d108a3310
v0.3.5
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | 2e538bc4dfb9… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 64/65 clean | 94d085151c33… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | b6b22a8df09a… |
kobsidian-linux-x64.mcpb |
✅ Clean | 64/65 clean | 314b35da4116… |
kobsidian-windows-x64.mcpb |
✅ Clean | 65/65 clean | b196e1f5a535… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—2e538bc4dfb9b7a1dc60c8ecc24a9b05e920535fcfe8b1885092a81c99e0db74kobsidian-darwin-x64.mcpb—94d085151c33d0133e5dbdda536476565956d36e9929290f47a361cb8eabaa02kobsidian-linux-arm64.mcpb—b6b22a8df09a53aad46c453f59bf66bf051f551e410f16c2e48ad42d96eeb6ackobsidian-linux-x64.mcpb—314b35da411603a1cc5c98023f342b0dc4dce54798e21c81f997e428c30a3417kobsidian-windows-x64.mcpb—b196e1f5a5355061d43932a26461cf68b8c496eba2d0478ce5e8f075eedc3639
v0.3.4
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | aa2127edb70a… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 63/64 clean | 56da87cded0e… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | ee08176ecb92… |
kobsidian-linux-x64.mcpb |
✅ Clean | 65/65 clean | 3b3ec8810642… |
kobsidian-windows-x64.mcpb |
✅ Clean | 65/65 clean | 39221ba77b3f… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—aa2127edb70ade25156aed3d6a63c039a032610cd0609c3e4854786a6d15f01akobsidian-darwin-x64.mcpb—56da87cded0e8650db9443e0cbdd860cde38f3ee43b839a55111100420cfb437kobsidian-linux-arm64.mcpb—ee08176ecb92640c01952cd1c9d2e429f97592b592cfb61ec109ac19e3a81a92kobsidian-linux-x64.mcpb—3b3ec881064219a6341a9a4828ee25d9ebdb2a73f84a0bf86139398bb7764053kobsidian-windows-x64.mcpb—39221ba77b3f1b81031ae03986e4bffcdfa8640cbf6ece3e839eb32a2b56622f
v0.3.3
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | a4211d8ba859… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 64/64 clean | c26148efa9a0… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | 519d8ca7d26a… |
kobsidian-linux-x64.mcpb |
✅ Clean | 65/65 clean | bc5faf9b211d… |
kobsidian-windows-x64.mcpb |
✅ Clean | 66/66 clean | 091712316ecc… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—a4211d8ba85910e7e8698ae0884405fd0239ea04e4728ae8fd76ef1753af03cekobsidian-darwin-x64.mcpb—c26148efa9a068fba0f500266f36cf21904b0bceb496f0c989aedc1c974e583akobsidian-linux-arm64.mcpb—519d8ca7d26a75f4b4b787a6b21f862823f43c3548dcc557e86ad8e192165343kobsidian-linux-x64.mcpb—bc5faf9b211daeda87d1fef0580e68716e563a947e693accc1c4c808b0346bc0kobsidian-windows-x64.mcpb—091712316ecc1d0ed1cc44222d4b62562d300e28d71105fc873cf14d831fc988
v0.3.2
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | 2f30ef91acfb… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 63/63 clean | c0cc4943cf9e… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 62/62 clean | 3b09fd8c9676… |
kobsidian-linux-x64.mcpb |
✅ Clean | 63/63 clean | 6360ebfc108f… |
kobsidian-windows-x64.mcpb |
✅ Clean | 64/64 clean | eee9b7187070… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—2f30ef91acfbdba5c3874c2603a704a369ef7e0f0e9b48dd34cfefdb9098b506kobsidian-darwin-x64.mcpb—c0cc4943cf9e9ba3ca95fa4b1c4fe60534e51952bc982e1ad06621c5c6e27ae4kobsidian-linux-arm64.mcpb—3b09fd8c967614695e8854027469ddd1f60b44c4781b6fbb2c6239be92bc0916kobsidian-linux-x64.mcpb—6360ebfc108f4f194b90b0af77bc3c37895d97cdd4211b5419bbb8eac607cdd1kobsidian-windows-x64.mcpb—eee9b71870704ab127bc0d33077f53cb70828a2b029b1a2bebfe11ef934e6c9e
v0.3.1
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 54/65 clean | bd96da42dfa3… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 60/66 clean | 3a31c7433d11… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 63/63 clean | ac632250ad32… |
kobsidian-linux-x64.mcpb |
✅ Clean | 64/64 clean | d33deaa9c6ef… |
kobsidian-windows-x64.mcpb |
✅ Clean | 63/66 clean | bf7668ca5a52… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—bd96da42dfa3f1a3fadeab04f41f7b18d98838248624116d102d4b3489af074fkobsidian-darwin-x64.mcpb—3a31c7433d11caf91b4fc7e646236d320139aad727fa4fff337490e6faba5230kobsidian-linux-arm64.mcpb—ac632250ad321f81b27edc9fd0e01b5ccd8883b13e6bab1dc156384d8644d6edkobsidian-linux-x64.mcpb—d33deaa9c6efc0e69cb763a76abb84a17f9faacdbdfcb4d80c79840d4b2f54f3kobsidian-windows-x64.mcpb—bf7668ca5a52951146ff6c6ec8265372d115fbbc489b6d2b9581bf233fdfd3e1
v0.3.0
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 66/66 clean | 72f9da3be65b… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 66/66 clean | 09ead7f0cf59… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 65/65 clean | 19f41697a243… |
kobsidian-linux-x64.mcpb |
✅ Clean | 64/64 clean | 48e515deb785… |
kobsidian-windows-x64.mcpb |
✅ Clean | 64/64 clean | bcb2836d42a6… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—72f9da3be65bb294c6f5f67f2f612e78133d28412e2f6f3fd07864156764f04dkobsidian-darwin-x64.mcpb—09ead7f0cf59b2d948201d7cd314067c631ceeae997dce04829938392198835ekobsidian-linux-arm64.mcpb—19f41697a2433c456be67dd5ba4ea1a1c30079f46839f63dd14b64a65ced1acekobsidian-linux-x64.mcpb—48e515deb7853412e21ab68e5e7366147f3479c29e0b5c013272cd0f5e43ba79kobsidian-windows-x64.mcpb—bcb2836d42a67873ec73742d9512ac347498ce02a2741b3099074bad0d0573c5
v0.2.5
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 66/66 clean | e449de560e55… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 66/66 clean | b540c55692c3… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 63/63 clean | 8117e9e47407… |
kobsidian-linux-x64.mcpb |
✅ Clean | 64/64 clean | af4f4134ff18… |
kobsidian-windows-x64.mcpb |
✅ Clean | 66/66 clean | 2da97f447dc1… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—e449de560e55ec9461254b3406c40d1fdaa30f698064a2ebff0bee944a8aad9akobsidian-darwin-x64.mcpb—b540c55692c3ef830362f113ac427bcf183dc17aa49f4f0c954cd4c72fdd9b0dkobsidian-linux-arm64.mcpb—8117e9e47407a3f0083240e049f9bc11311b4c32c0f84bdc3f52d200f45c889ckobsidian-linux-x64.mcpb—af4f4134ff18faa994d24f697ee934ae76300219ead0a3db2cc74348312e0f72kobsidian-windows-x64.mcpb—2da97f447dc1f2c3cd28fa2a8162302fbe34f1bf83b1d7045c5ceafb59ff14a7
v0.2.1
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | 330582775b61… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 67/67 clean | 3fc2c492bff5… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 56/66 clean | ab0fc85c1a9c… |
kobsidian-linux-x64.mcpb |
✅ Clean | 67/67 clean | bba5efd1830b… |
kobsidian-windows-x64.mcpb |
✅ Clean | 67/67 clean | d7d589580104… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—330582775b61721db5a19c4c8326af5ea31902a3e05b874c217d9f9bb32ee05bkobsidian-darwin-x64.mcpb—3fc2c492bff5a2aca2477edb2fe561702a4c50f5ba83f9aa99a24c86b7ea06c7kobsidian-linux-arm64.mcpb—ab0fc85c1a9c3eaf2cb9c31821fd8f7ead9169cafd246f812768460a08196a40kobsidian-linux-x64.mcpb—bba5efd1830b8a7fa71127a0b81f5acfc31ed05f7d0a0ab0dc9c9754e0ed1c1ckobsidian-windows-x64.mcpb—d7d589580104ef2eeb05fd14b954a746a7c5ca2a5335530ee88caea8433208a1
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 65/65 clean | 330582775b61… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 67/67 clean | 3fc2c492bff5… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | ab0fc85c1a9c… |
kobsidian-linux-x64.mcpb |
✅ Clean | 67/67 clean | bba5efd1830b… |
kobsidian-windows-x64.mcpb |
✅ Clean | 67/67 clean | d7d589580104… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—330582775b61721db5a19c4c8326af5ea31902a3e05b874c217d9f9bb32ee05bkobsidian-darwin-x64.mcpb—3fc2c492bff5a2aca2477edb2fe561702a4c50f5ba83f9aa99a24c86b7ea06c7kobsidian-linux-arm64.mcpb—ab0fc85c1a9c3eaf2cb9c31821fd8f7ead9169cafd246f812768460a08196a40kobsidian-linux-x64.mcpb—bba5efd1830b8a7fa71127a0b81f5acfc31ed05f7d0a0ab0dc9c9754e0ed1c1ckobsidian-windows-x64.mcpb—d7d589580104ef2eeb05fd14b954a746a7c5ca2a5335530ee88caea8433208a1
🛡 VirusTotal analysis
Every .mcpb bundle in this release was uploaded to VirusTotal by GitHub Actions and scanned by 70+ antivirus engines. Click any row for the full report.
| Bundle | Verdict | Engines | SHA-256 |
|---|---|---|---|
kobsidian-darwin-arm64.mcpb |
✅ Clean | 66/67 clean | 330582775b61… |
kobsidian-darwin-x64.mcpb |
✅ Clean | 65/66 clean | 3fc2c492bff5… |
kobsidian-linux-arm64.mcpb |
✅ Clean | 64/64 clean | ab0fc85c1a9c… |
kobsidian-linux-x64.mcpb |
✅ Clean | 66/67 clean | bba5efd1830b… |
kobsidian-windows-x64.mcpb |
✅ Clean | 66/66 clean | d7d589580104… |
Full SHA-256 hashes
kobsidian-darwin-arm64.mcpb—330582775b61721db5a19c4c8326af5ea31902a3e05b874c217d9f9bb32ee05bkobsidian-darwin-x64.mcpb—3fc2c492bff5a2aca2477edb2fe561702a4c50f5ba83f9aa99a24c86b7ea06c7kobsidian-linux-arm64.mcpb—ab0fc85c1a9c3eaf2cb9c31821fd8f7ead9169cafd246f812768460a08196a40kobsidian-linux-x64.mcpb—bba5efd1830b8a7fa71127a0b81f5acfc31ed05f7d0a0ab0dc9c9754e0ed1c1ckobsidian-windows-x64.mcpb—d7d589580104ef2eeb05fd14b954a746a7c5ca2a5335530ee88caea8433208a1