Releases: YazanAmmar/obsidian-theme-engine
v2.0.0 — The Theme Engine Rebrand
This release rebrands the plugin to Theme Engine and introduces automatic migration for existing users.
Breaking Changes
- Plugin manifest ID changed from color-master to theme-engine
- Command namespace updated to theme-engine:*
Added
- Automatic migration of settings and hotkeys
- Migration support for legacy plugin IDs
- Empty-results search indicator
Changed
- Updated plugin identity and UI branding
- Improved search and profile manager interface
- Refined CSS snippet interaction and redesigned Support card
- Improved light-mode button visibility
Compatibility
- Automatic migration for existing users
- No manual steps required
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-theme-engine.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Theme Engine in Community Plugins settings.
v1.2.0 – The Theme Engine & Polyglot Update
This release introduces a rewritten color engine, a redesigned translation system, and improved UI state management.
Added
- Dynamic theme capture system.
- Transparent background behavior for the "Default" profile.
- Custom language support with a tree-view translation editor (includes search and RTL support).
- Translation management tools (import, export, copy, paste as JSON).
- Advanced notice keyword highlighting mode.
- Granular selective data reset controls.
- Snippet locking to prevent accidental reordering.
Changed
- Unified HEX/HEXA color normalization for cross-app consistency.
- Improved UI state feedback (Pristine/Modified) logic.
- Graph View updates now apply instantly without requiring a reload.
- Render loop optimized for smoother interaction.
- Refined snapshot baseline logic.
Fixed
- 8-digit HEX transparency rendering issue.
Removed
- Legacy "Cyberpunk" and "Solarized Nebula" profiles.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-theme-engine.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Theme Engine in Community Plugins settings.
v1.1.1 – Add Video Backgrounds
This release introduces support for video backgrounds, dynamic custom variable types, and state preservation in settings.
Added
- Support for
.mp4and.webmvideo backgrounds with opacity and mute controls. - Convert-to-JPG option to optimize uploaded PNG, WEBP, and BMP images.
- Interactive video previews and active background highlighting in the media browser.
- Support for multiple custom variable types (Color, Size, Text, Number) with context-aware input controls.
- Validation logic to prevent duplicate custom variable creation.
- Search and highlighting support for custom variable names and descriptions.
Changed
- Redesigned background settings modal with Image/Video media type separation.
- Settings tab now restores the last search query and scroll position during an active session.
- Reset process now preserves installation date, language preference, and layout direction (RTL/LTR).
Fixed
- Resolved background switching flicker during transitions.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-theme-engine.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Theme Engine in Community Plugins settings.
v1.1.0 - The Custom Backgrounds Update
This release introduces support for per-profile custom background images and a centralized media management system.
Added
- Support for assigning and toggling unique background images per profile.
- Global background storage (
.obsidian/backgrounds) accessible across all profiles. - Multiple background input methods (file upload, URL, paste, drag-and-drop).
- Background media browser with image preview, renaming (locked extension), and deletion support.
- Automatic transparency handling for core UI variables when a background is active.
Fixed
- Resolved an
EBUSYerror that blocked the plugin reset process.
Removed
- Default snippets from the "OLED Matrix" profile.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
Color Master - v1.0.9
This release introduces profile importing capabilities from installed themes and snippets, along with new theme cycle controls.
Added
- Support for importing profiles directly from installed Obsidian Themes and CSS Snippets.
- Theme management controls (Light/Dark/Auto) via a new quick toggle button in the Profile Manager and a dedicated cycle command.
- "Reset Plugin to Factory Defaults" feature.
Changed
- Redesigned the Advanced Settings section with a card-based UI layout.
Fixed
- Resolved a rendering issue with multi-word tags (e.g.,
#tag_with_words). - Resolved a potential XSS security vulnerability to enhance plugin safety.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
Color Master v1.0.8
This release introduces global CSS snippets, new workspace commands, and a dedicated snippet creation workflow.
Added
- Global CSS Snippets that apply across all profiles, featuring a save toggle and a visual badge indicator.
- Workspace commands to cycle to the previous profile and directly open the plugin settings.
- Ribbon icon for quick workspace access to the settings panel.
- RTL layout toggle for Right-to-Left language users.
Changed
- Snippet creation separated into a dedicated "Create New Snippet" workflow, limiting the
Import / Paste (.css)action to CSS-based profiles only. - Iconize integration settings relocated to a dedicated modal.
- Settings interface visually redesigned, including replacing the search bar clear button with a brush icon.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
v1.0.7 – The TypeScript Rewrite & Feature Overhaul
This release introduces custom CSS variables, enhanced CSS editor capabilities, and expanded localization support.
Added
- Custom CSS variable creation support.
- Drag-and-drop reordering and session-persistent Undo/Redo history for CSS snippet editors.
- Full UI translations for French and Persian.
Changed
- Notice rules are now case-insensitive.
- "Create New Snippet" button repositioned for faster access.
- Custom variables are now included in the plugin's statistics count.
Fixed
- Resolved an issue where notice rules failed to match non-Latin keywords due to incorrect RegEx handling.
- Fixed RTL layout inconsistencies and improved rendering in mixed LTR/RTL interface environments.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
v1.0.6 – The Thematic Intelligence Update
This release introduces a prioritized notice coloring system, additional Markdown variables, and foundational RTL language support.
Added
- Advanced Notice Coloring system with prioritized keyword/RegEx rules, profile-specific export/import support, and a dedicated "Test Rule" preview button.
- Additional Markdown color variables for blockquotes (
--blockquote-bg), horizontal rules (--hr-color), code blocks, and text highlights. - Foundational Right-to-Left (RTL) layout support with full Arabic translation.
Changed
- Search system expanded to filter by variable descriptions and visually highlight matched terms.
- Redesigned multiple UI modals, including a new tag-based keyword input for the notice rule creation interface.
Fixed
- Resolved an issue where notice rules failed to match non-Latin keywords due to incorrect RegEx handling.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
v1.0.5 - The Snippet & Polish Update
This release introduces a standalone CSS Snippets system, full editing support for CSS-based profiles, and expanded tag styling controls.
Added
- CSS Snippets system for creating lightweight, reusable customizations with independent toggle, edit, and copy support.
- Full editing support for CSS-based profiles, including renaming and modifying raw CSS code.
- Restore functionality to revert built-in profiles to their original state, including automatic recovery for deleted default profiles.
- Dedicated tag styling variables (
--tag-color,--tag-color-hover,--tag-bg). - Expanded contrast checker coverage for tags, icons, and interactive UI elements.
- "Create New" option in the JSON import modal to directly generate a new profile from imported data.
- Eraser button in color pickers to instantly set values to
transparent.
Changed
- "Paste CSS" action renamed to "Paste / Import (CSS)..." for improved clarity.
Fixed
- CSS Profile snapshot system now correctly saves and restores both color variables and raw CSS code, and no longer loses data during profile renaming.
- Resolved an issue where updating a CSS profile triggered duplicate notifications.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.
v1.0.4 – The CSS Freedom Update
This release introduces support for pasting raw CSS profiles, a multi-step color undo system, and a more focused search experience.
Added
- Support for creating CSS-based profiles directly by pasting raw CSS code.
- Multi-step color undo system capable of storing up to five previous values per color variable.
Changed
- Redesigned the search experience by repositioning the search bar to the top, hiding unrelated UI sections during search, and refining filtering logic to prevent empty category headers.
- Visually redesigned the support section, including the addition of a dedicated button linking to the developer's GitHub profile.
Full Changelog: See detailed history in CHANGELOG.md
Manual Installation
- Download the
obsidian-color-master.zipfile below. - Extract it into
<YourVault>/.obsidian/plugins/ - Enable Color Master in Community Plugins settings in Obsidian.