Skip to content

Releases: YazanAmmar/obsidian-theme-engine

v2.0.0 — The Theme Engine Rebrand

14 Feb 20:21

Choose a tag to compare

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

  1. Download the obsidian-theme-engine.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Theme Engine in Community Plugins settings.

v1.2.0 – The Theme Engine & Polyglot Update

29 Nov 20:29

Choose a tag to compare

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

  1. Download the obsidian-theme-engine.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Theme Engine in Community Plugins settings.

v1.1.1 – Add Video Backgrounds

01 Nov 09:43
b294924

Choose a tag to compare

This release introduces support for video backgrounds, dynamic custom variable types, and state preservation in settings.

Added

  • Support for .mp4 and .webm video 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

  1. Download the obsidian-theme-engine.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Theme Engine in Community Plugins settings.

v1.1.0 - The Custom Backgrounds Update

25 Oct 05:33

Choose a tag to compare

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 EBUSY error that blocked the plugin reset process.

Removed

  • Default snippets from the "OLED Matrix" profile.

Full Changelog: See detailed history in CHANGELOG.md

Manual Installation

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

Color Master - v1.0.9

17 Oct 21:12

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

Color Master v1.0.8

22 Sep 20:08

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

v1.0.7 – The TypeScript Rewrite & Feature Overhaul

19 Sep 17:09
120db0d

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

v1.0.6 – The Thematic Intelligence Update

13 Sep 22:26
7383bdc

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

v1.0.5 - The Snippet & Polish Update

08 Sep 12:17
b15c135

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.

v1.0.4 – The CSS Freedom Update

04 Sep 06:49
23c4b00

Choose a tag to compare

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

  1. Download the obsidian-color-master.zip file below.
  2. Extract it into <YourVault>/.obsidian/plugins/
  3. Enable Color Master in Community Plugins settings in Obsidian.