Version 0.3.0
Various bug fixes and compliance with Obsidian code standards
Note: Future versions will require Obsidian 1.13.0.
[0.3.0] - 2026-09-03
Added
- A one-time notice for users on Obsidian below 1.13.0, telling them this is the last version they will be offered and that later releases need a newer Obsidian. It stays on screen until dismissed and is never shown again.
Fixed
- Source mode styling now applies in popout windows. The styling variables were set on the main window's document root, which a popout window cannot see, so its editors were left unstyled even though they were correctly marked as being in source mode.
Changed
- Styling variables are applied per editor rather than globally, and are cleared from an editor when it leaves source mode
[0.2.36] - 2026-09-01
Changed
- Upgraded eslint-plugin-obsidianmd to 0.4.2, clearing the transitive dependency vulnerabilities reported against the lint tooling
- Pinned the obsidian API typings to 1.8.7 instead of tracking latest, so the declared minimum app version cannot be outgrown by accident
[0.2.35] - 2026-09-01
Fixed
- Source mode styling is no longer overridden by the Minimal theme, which tied this plugin's editor rule on specificity and won on load order. The configured font, size, line height, colours and weight now apply under Minimal.
[0.2.34] - 2026-09-01
Fixed
- Headings in source mode now follow the configured source mode font size instead of being pinned to a fixed size
Changed
- Removed the last !important from the stylesheet by overriding the heading line rather than the heading span, which wins on specificity alone
[0.2.33] - 2026-09-01
Fixed
- Disabling the plugin now clears source mode styling from editors in popout windows, which the previous document-scoped lookup could not reach
- A pending view mode update can no longer re-apply styling after the plugin is disabled
Changed
- Collapsed three separate timers into one debounced view mode update, so opening a file no longer triggers the same work three times
[0.2.32] - 2026-08-31
Fixed
- Font detection now scopes its test CSS variable to the test element instead of the document root, so detection works when the settings tab is open in a popout window
- Font detection falls back to the active window's body rather than the main window's
Changed
- Removed the unused synchronous font detection function, which duplicated the async version
- Use Obsidian's global sleep() to yield between font detection chunks instead of a bare setTimeout
- Use Obsidian DOM helpers (createSpan, createEl) in font detection and settings inputs
- Declare Obsidian globals in the ESLint config
Documentation
- Corrected the GitHub Releases link in README, which pointed at a different repository
See CHANGELOG.md for detailed changes.