Releases: Niv20/obsidian-plugin-callout-studio
Release list
2.8.2
- Added a default color palette applied to new callouts, and cleaned up how the color palette is retrieved internally.
- Introduced a new read-only API so other plugins can read the list of callout types — see API.md for details.
- Fixed inconsistent header formatting across some themes.
- Improved performance and rendering for heading folds and callouts on mobile.
2.8.1
What's new
- Cached the Material Symbols icon webfont locally after its first successful load, so icons you've already used keep working offline; the icon picker now shows a notice if the webfont can't be reached.
Bug fixes
- Fixed heading callouts flickering — showing the raw
###markdown or jumping — while typing or tapping, especially on mobile. - Enlarged the tap target for the fold arrow on heading callouts, so it's easier to hit on a phone without accidentally placing the cursor instead.
- Fixed the right-click menu on heading callouts not appearing unless you clicked exactly on the title text.
- Updated the in-app license credit text to match Callout Studio's current license terms.
2.8.0
Features
- Theme-Native Styling Toggle: Added the ability to defer to your active theme's default styling for specific callouts. You can now manually select this option via the three-dots menu on any callout's row, allowing the theme to take control instead of Callout Studio overriding it.
- Transparent Backgrounds: Added a transparent background option for custom callout palettes, which can be selected via the new checkerboard swatch in the color picker.
Bug Fixes & Improvements
-
Metadata Parsing: Fixed the rendering of callout metadata. Any text following the first pipe (
|) symbol is now correctly parsed as metadata and properly injected into thedata-callout-metadataDOM attribute. -
Editor Stability Improvements: Resolved several issues related to CodeMirror editor stability:
-
The icon sweep process no longer interferes with CodeMirror's internal widget DOM.
-
Fixed an issue where decorations would double-apply across visible ranges.
-
Background processes (cursor/timer cleanup) no longer attempt to execute against destroyed or closed editor instances.
-
Autocomplete & Syntax: Fixed a bug where autocomplete would incorrectly re-validate its target after the creation modal closed. Additionally, syntax parsing has been improved to only trust the syntax tree up to its actual parse frontier.
2.7.2
Fixed a bug introduced in 2.7.0 where some Lucide icons could disappear or show a broken/missing icon after being saved. The fix also stops unrelated icons from being flagged as "modified" when they weren't actually changed.
2.7.1
- Fixed the delete/replace confirmation window (and the plain confirm dialog) showing an empty, ruled header band when it had no title.
- Fixed the "replace with" picker auto-selecting a callout type for you; it no longer pre-selects anything, and the confirm button stays disabled until you actually choose one.
- Renamed "Pick icon" to "Change icon" across all languages for clarity.
- Updated Hebrew translations for icon-related terms.
2.7.0
What's new
- Added a new icon tile picker with clearer, larger previews for browsing icons.
- Added emoji as an icon option, selectable from the icon picker like any other icon.
- Added independent icon position and size adjustments for each callout style — regular, heading and inline.
- Added a toggle to show or hide the fold arrow on heading callouts.
- Improved the color setting controls with a more responsive layout and added a description explaining what they do.
- Improved accessibility and layout in the callout editor and its tag input field.
- Improved the callout list layout in settings, with flexible row wrapping and clearer id display.
Bug fixes
- Fixed the Live Preview in the Edit callout modal showing raw Markdown instead of the rendered callout when Obsidian's "Default editing mode" was set to Source mode.
- Fixed inconsistent Lucide icon values so the same icon always renders the same way everywhere.
- Fixed inconsistent spacing, alignment and close-button placement across modal windows (Edit callout, palette editor, and others) so every dialog now matches Obsidian's own style.
- Cleaned up the global settings section — reordered roles and removed a redundant description for clarity.
2.6.0
- Admonition import: You can now import your custom callout types directly from the Admonition plugin.
- Added reset buttons for a built-in callout's icon and color, to restore Obsidian's defaults after customizing them.
- The plugin no longer leaves a CSS snippet behind in your vault. Earlier versions wrote one for faster startup, but it was never cleaned up after uninstalling the plugin — that was a mistake. Startup caching now lives only in local storage, and any snippet left by an older version is removed automatically.
Other fixes:
- Fixed built-in callout edits (background color, icon size) sometimes not being saved or exported.
- Fixed icon and header/inline callouts not updating live while settings are open.
- Fixed icon selection not updating when changing weight.
- Fixed skin tone selection in the icon picker.
- Added more languages for the Callout Manager import.
2.5.0
Added the ability to import callout styles from the Callout Manager plugin. Copy the CSS from Callout Manager's export button, then paste it into Callout Studio's Import dialog (Settings → Import → Callout Manager) to bring in matching icons and colors — callouts that already exist are updated, and new ones are created automatically.
2.4.1
No user-facing changes in this release. It only improves the reliability of the release process itself (waiting for GitHub to register a new tag before creating the release).
2.4.0
chore: bump version numbers to 2.4.0 in manifest, package, package-lo…