Important compatibility changes
- Requires Obsidian 1.13.0 or later for the declarative settings API.
- Default heading hotkeys have been removed to avoid conflicts. Existing custom hotkeys can still be configured in Obsidian.
Security and automated review
- Replace unsafe
innerHTMLassignments with Obsidian DOM helpers. - Align
minAppVersionwith the Obsidian APIs used by the plugin. - Handle promises explicitly, scope switch-case declarations, and clean up regex, type, DOM, logging, and compatibility findings.
- Replace the unreachable AiFaDian URL and document privacy/network behavior.
Settings UI
- Migrate to native, searchable declarative setting groups and lists.
- Use native add/delete affordances for Wrapper, API Request, and Custom Replacement.
- Improve responsive controls and remove the deprecated settings
display()implementation.
Build and release
- Target ES2018 and migrate from Rollup to esbuild with a separate TypeScript type check.
- Add Obsidian ESLint checks and expand regression tests to 20 cases.
- Publish only
main.js,manifest.json, andstyles.css, with generated release notes and artifact attestations. - Resolve all dependency vulnerabilities reported by
npm auditduring this review.
Full Changelog: 3.2.1...3.2.2