Skip to content

v1.2.0 - Nested Drag & Drop, Gemini AI Auto-Naming, and Custom Includes

Choose a tag to compare

@saihgupr saihgupr released this 18 Aug 19:53
· 31 commits to main since this release
9678d88

Changelog

[1.2.0] - 2026-08-18

Added

  • Nested Drag & Drop: Full drag-and-drop support into nested branches (choose, if/then, and repeat sequences) and reordering within actions, conditions, and triggers.
  • Optional Gemini AI Assistance: Integrate Google Gemini AI to auto-generate descriptive action names and automation summaries with a single click.
  • Home Assistant Custom YAML Tags: Full support for !include, !include_dir_list, !include_dir_named, !include_dir_merge_list, !include_dir_merge_named, !secret, !env_var, and !input custom tags.
  • Split & Recursive Configs: Recursive directory scanning for multi-file configurations, nested automation files, and package directories.
  • Searchable Action Picker: Integrated real-time search filter in the "Add Action" modal dialog.
  • Dual-Stack Network Support: Dual-stack IPv4 and IPv6 listener support for seamless mDNS (.local) and Safari connectivity.

Changed

  • Vibrant YAML Syntax Coloring: Enhanced YAML editor theme with crisp syntax highlighting for keys, values, and comments.
  • Compact Drag Placeholders: Adjusted drop placeholder sizing to match collapsed blocks and eliminated duplicate drop highlights.
  • Cleaned Alias Rendering: Streamlined block headers by eliminating redundant top-level alias fields.

Fixed

  • Live Entity State Sync: Accurately synchronize enabled/disabled status and last triggered times from Home Assistant core states and entity registry.
  • Config Path Discovery: Automatically resolve and fall back across /homeassistant, /config, and environment variables.
  • Direct Port Ingress Parity: Unified API proxy endpoints so direct port (54002) and Ingress provide identical capabilities.

[1.1.0] - 2026-03-26

Added

  • Session Undo/Redo: Full undo/redo support for all visual actions during a session (including structural changes and field edits).
  • Condition Testing: Dedicated "Test" buttons on condition blocks with real-time pass/fail feedback for all conditions and templates.
  • Support for Home Assistant Packages: Directly browse, edit, and trace automations and scripts organized within HA packages.
  • Sync Metadata (Areas, Labels & Icons): Automatically import Areas for folders and Labels for tags, plus direct entity icon support from HA.
  • Script Run & Stop Feature: Enhanced header controls with Run/Stop state for scripts and automations.
  • Live Trigger ID Suggestions: Intelligent autocomplete for Trigger IDs in conditions based on current automation triggers.

Changed

  • Readable Logic Phrasing: numeric_state blocks now use natural phrasing like "is above" or "is between" instead of technical math syntax.
  • Unified Time Picker: 12h/24h toggle integrated into a single AM/PM dropdown for cleaner navigation.
  • Smart Block Expansion: Duplicated or newly added blocks now always appear expanded by default.
  • Instant YAML View: Block-level YAML view now reflects unsaved changes instantly.

Fixed

  • Safari Support: Improved compatibility for Safari and mobile browsers with better input protection.
  • Device Trigger Selection: Fixed "No devices found" in Device triggers, conditions, and actions by using the correct Home Assistant WebSocket API for device and area registries.
  • Block Title Display: Improved display of device triggers by pre-loading device names on startup to avoid showing raw IDs.
  • Enhanced Color Rendering: Fixed background transparency and color vibrancy for all UI blocks in color mode.
  • Architecture Stability: Pre-built Docker images for multiple architectures to prevent build failures during installation.
  • Metadata Cleanup: Automatically strips internal markers to prevent "Unknown keys" errors when saving YAML.
  • Nested Action Reliability: Fixed undo/redo logic and context menus for nested blocks (if, choose).

[1.0.3] - 2026-02-23

Added

  • Parallel Processing: YAML files are now read and parsed in parallel using Promise.all, significantly improving loading speed for configurations with multiple files.
  • In-Memory Caching: Implemented a caching mechanism for parsed YAML data and file content to minimize redundant disk I/O.
  • Smart Invalidation: Cache entries are automatically refreshed based on file modification timestamps (mtimeMs).
  • Debug Telemetry: Performance metrics and cache status logs added to the internal service for easier verification.

Changed

  • Refactored extractAutomations and extractScripts for improved concurrency and responsiveness.
  • Optimized configuration file path lookup.