Repository navigation
2.0.8
What's Changed in 2.0.8
🛡️ Code Quality & Obsidian Submission Compliance
- Zero Direct Filesystem Access: Completely eliminated Node fs usage across the codebase. Enclosing repository discovery now runs natively via git rev-parse --show-toplevel, and untracked file reads strictly use Obsidian's official vault.adapter.read(...) API.
- Strict Type Safety: Replaced dynamic module loading types with explicit, strongly-typed TypeScript interfaces (NodeChildProcess, ExecFileFn, ExecFileError, ExecFileResult) with zero any types, resolving all @typescript-eslint/no-unsafe-* and redundant type constituent warnings.
- Scanner Parity: Upgraded ESLint configuration to eslint-plugin-obsidianmd's recommendedWithLocalesEn with projectService, bringing local linting into 100% parity with Obsidian's Community Plugin Review scanner bot (0 errors, 0 warnings).
- DOM/Browser Globals: Replaced non-browser global Buffer references in Git service callbacks with standard Uint8Array.
🎨 UI & Search Bar Symmetries
- Visual Symmetries: Preserved the (Aa) case-matching indicator alongside whole-word (\b) and regex (.*) controls for consistent, intuitive visual alignment.
- Sentence-Case Refinements: Polished English locale UI strings and configured symbol exceptions in alignment with Obsidian's official interface guidelines.
Full Changelog: 2.0.7...2.0.8