You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
v1.2.0 - Nested Drag & Drop, Gemini AI Auto-Naming, and Custom Includes
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.
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.