Skip to content

v3.2.5: strict env-booleans, empty-string URL guards, server identity fields, OMNISEARCH_URL in manifests

Choose a tag to compare

@cyanheads cyanheads released this 11 Jun 17:51
· 37 commits to main since this release
v3.2.5
cf1ac96

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_ONLY now use z.stringbool() — unrecognized values (e.g. maybe) throw a ConfigurationError at startup instead of silently coercing to false; yes/on now parse truthy.
  • Empty-string URL guards: blank MCPB config fields for OBSIDIAN_BASE_URL and OBSIDIAN_OMNISEARCH_URL fall back to defaults instead of failing .url() validation at startup.
  • Server identity on initialize + /.well-known/mcp.json: description and websiteUrl passed to createApp(), consistent with server.json.
  • OBSIDIAN_OMNISEARCH_URL declared in server.json and manifest.json: install scaffolds now include the override; manifest.json optional user_config entries gain default: "".
  • .mcpbignore patterns 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.5
  • undici 8.3.0 → 8.4.1
  • @types/node ^25.9.1 → ^25.9.3

403 tests pass; bun run devcheck clean.