Skip to content

0.10.2

Choose a tag to compare

@anthonyfitzpatrick anthonyfitzpatrick released this 17 Jul 18:03

🔒 Type Safety & Review Improvements

This release focuses on strengthening the plugin's internal type safety and addressing feedback from the Obsidian Community Plugin review process. There are no user-facing feature changes.

Improvements

  • Eliminated the major TypeScript ESLint unsafe type warning families by strengthening type boundaries rather than suppressing warnings:
    • no-unsafe-return
    • no-unsafe-call
    • no-unsafe-member-access
    • no-unsafe-argument
    • no-unsafe-assignment
  • Improved handling of untrusted YAML and frontmatter values.
  • Added shared internal type guards for external data.
  • Strengthened parser, exporter, statistics, vault scanning, and warning generation typing.
  • Preserved runtime behaviour while improving static analysis and maintainability.

Validation

  • 121 automated tests passed.
  • Full TypeScript typecheck passed.
  • ESLint passed with zero warnings.
  • Build completed successfully.
  • Package validation passed.
  • Runtime package contains only:
    • main.js
    • manifest.json
    • styles.css

Compatibility

  • Obsidian 1.5.0+
  • Windows, macOS, Linux
  • Mobile supported
  • Fully offline
  • No external dependencies

Full Changelog: 0.10.1...0.10.2