v3.2.5: strict env-booleans, empty-string URL guards, server identity fields, OMNISEARCH_URL in manifests
strict env-booleans, empty-string URL guards, server identity fields, OMNISEARCH_URL in manifests
Adopts mcp-ts-core ^0.10.5 and tightens configuration parsing.
Changed:
- Env-boolean parsing strict:
OBSIDIAN_VERIFY_SSL,OBSIDIAN_ENABLE_COMMANDS,OBSIDIAN_READ_ONLYnow usez.stringbool()— unrecognized values (e.g.maybe) throw aConfigurationErrorat startup instead of silently coercing tofalse;yes/onnow parse truthy. - Empty-string URL guards: blank MCPB config fields for
OBSIDIAN_BASE_URLandOBSIDIAN_OMNISEARCH_URLfall back to defaults instead of failing.url()validation at startup. - Server identity on initialize + /.well-known/mcp.json:
descriptionandwebsiteUrlpassed tocreateApp(), consistent withserver.json. OBSIDIAN_OMNISEARCH_URLdeclared inserver.jsonandmanifest.json: install scaffolds now include the override;manifest.jsonoptionaluser_configentries gaindefault: ""..mcpbignorepatterns anchored to root:/skills/,/.agents/,/.claude/, etc. — prevents accidental matching of nested runtime paths.
Dependency bumps:
@cyanheads/mcp-ts-core^0.9.21 → ^0.10.5undici8.3.0 → 8.4.1@types/node^25.9.1 → ^25.9.3
403 tests pass; bun run devcheck clean.