Repository navigation
This release fixes MusicXML imports from Dorico and Cubase, adds searchable global settings, and updates Verovio and the plugin's dependencies.
Rendering and Format Handling
- Fixed MusicXML files containing
<music-font>being incorrectly detected as CMME when loaded by file path. This affects exports from Dorico and Cubase. - Tightened CMME detection while preserving support for CMME documents and explicit CMME file extensions.
- Updated Verovio to 6.3.0.
- Improved handling of asynchronously loaded notation by returning the rendering promise to Obsidian.
New and Improved Features
- Registered global plugin and rendering settings for Obsidian's settings search on Obsidian 1.13 and later.
- Preserved the existing settings dialog for older Obsidian versions; the minimum supported version remains 1.7.2.
- Improved editor search option styling and stylesheet compatibility.
- Errors opening referenced files externally are now reported as notices.
Internal Changes
- Updated compatible dependencies and removed legacy CodeMirror packages.
- Updated Obsidian lint rules to 0.4.2 and enabled additional promise and type assertion checks.
- Refined XML and SVG element creation while preserving namespaces and document ownership.
- Patched vulnerable development dependencies, including
fast-uri,brace-expansion,esbuild, and the linter's transitivemomentdependency. - Added regression tests for MusicXML detection, searchable settings, settings persistence and reset behavior, and rendering callbacks. Release checks now run the automated tests alongside lint and build checks.
Resolved Issue
Full changelog: 1.1.4...1.1.5