github Benature/obsidian-text-format 3.2.2

latest release: 3.2.3
one hour ago

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 innerHTML assignments with Obsidian DOM helpers.
  • Align minAppVersion with 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, and styles.css, with generated release notes and artifact attestations.
  • Resolve all dependency vulnerabilities reported by npm audit during this review.

Full Changelog: 3.2.1...3.2.2

Don't miss a new obsidian-text-format release

NewReleases is sending notifications on new releases.