This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Summary
AI summaryAdded file size, creation‑time, and modification‑time filters to query_base with concurrent stats collection.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds file.size, file.ctime, file.mtime filters to query_base for Obsidian .base files. Adds file.size, file.ctime, file.mtime filters to query_base for Obsidian .base files. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Feature | Low |
Adds toComparableString helper in Bases DSL for safe string coercion during comparisons. Adds toComparableString helper in Bases DSL for safe string coercion during comparisons. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Dependency | Low |
Bumps vitest devDependency from ^3 to ^4.1.8 (lockfile updated). Bumps vitest devDependency from ^3 to ^4.1.8 (lockfile updated). Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Performance | Low |
Collects file stats concurrently in query_base for better performance on large vaults. Collects file stats concurrently in query_base for better performance on large vaults. Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
| Bugfix | Medium |
Trims CLI token values from --token and MCP_HTTP_TOKEN, rejects empty tokens with clear error. Trims CLI token values from --token and MCP_HTTP_TOKEN, rejects empty tokens with clear error. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Bugfix | Medium |
Refactors SIGINT/SIGTERM shutdown handlers to sequence log flushing and avoid unhandled promise rejections. Refactors SIGINT/SIGTERM shutdown handlers to sequence log flushing and avoid unhandled promise rejections. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Refactor | Low |
Updates .gitignore to exclude common AI coding assistant directories and generated-images scratch space. Updates .gitignore to exclude common AI coding assistant directories and generated-images scratch space. Source: llm_adapter@2026-06-03 Confidence: high |
— |
| Refactor | Low |
Enables full recommendedTypeChecked ESLint ruleset, adds dedicated tsconfig.eslint.json, relaxes no-unsafe-* rules only in tests. Enables full recommendedTypeChecked ESLint ruleset, adds dedicated tsconfig.eslint.json, relaxes no-unsafe-* rules only in tests. Source: granite4.1:30b@2026-06-03-audit Confidence: low |
— |
Full changelog
## What's new in v2.1.0
Added
file.size,file.ctime,file.mtimefilters now work inquery_basefor Obsidian.basefiles. Stats are collected concurrently for good performance on large vaults.- New
toComparableStringhelper in the Bases DSL for consistent, safe string coercion during comparisons and chained methods (.contains,.startsWith,.equals, etc.). Improves reliability when filtering on numeric, boolean, or complex property values.
Fixed
- CLI token handling:
--tokenandMCP_HTTP_TOKENvalues are now trimmed. Empty tokens are rejected with a clear error instead of causing confusing auth failures later. - Process lifecycle: SIGINT/SIGTERM shutdown handlers were refactored to properly sequence log flushing and avoid leaving unhandled promise rejections.
- ESLint: enabled full
recommendedTypeCheckedruleset (catches more promise and type issues at lint time). Switched the typed parser to use a dedicatedtsconfig.eslint.json(narrowerinclude, better for the linter). Additionalno-unsafe-*rules are relaxed only inside test files.
Changed
- vitest devDependency bumped from ^3 to ^4.1.8 (lockfile updated; all tests continue to pass).
.gitignorenow excludes common AI coding assistant local directories (.claude/,.codex/,.greptile/,.cursor/,.windsurf/, etc.) andgenerated-images/scratch space. The previous rule for.claude/settings.local.jsonis superseded by a broader, future-proof pattern. Shared project config can still be committed via.claude/settings.jsonusinggit add -fif desired.
Tests
- Added
src/__tests__/handlers/bases.test.tsexercising the new file stat filters inquery_base. - Many existing regression and handler tests updated for the Bases improvements and vitest v4.
Full changelog: https://github.com/rps321321/obsidian-mcp-pro/blob/master/CHANGELOG.md
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About rps321321/obsidian-mcp-pro
Feature-complete Obsidian vault MCP server with 23 tools and 3 resources. Full-text search, note CRUD, frontmatter queries, tag management, backlinks, graph traversal (BFS up to 5 hops), orphan/broken link detection, and canvas support. Auto-detects vault, path traversal protection, MIT licensed.
Related context
Beta — feedback welcome: [email protected]