This release delivers our largest update since 2.2.0 with 91 changes across the board. Whether you're building your first dashboard or fine-tuning an existing one, there's a lot to love.
📊 By the numbers:
- 28 new features - New modules, better variables, responsive design, and a redesigned builder
- 42 bug fixes - Smoother layouts, reliable variables, and fewer surprises
- 21 improvements - Faster performance, cleaner UI, and a more polished experience
A huge thank you to the Ultra Card Discord community. Your feature requests and bug reports are a major reason we have such a capable, stable card builder. Your feedback shapes every release. Keep it coming.
- Added live search for modules and cards - Quickly find and add modules and cards in the editor by typing; results filter in real time
- Added custom variables system - Create and manage variables for dynamic card configuration
- Added custom sizing for columns - Control column widths and layout flexibility
- Added search in modules, cards, and presets - Search to find modules, cards, and presets
- Added global and card-specific variable scope - Choose whether variables apply to all cards or just one card
- Added viewport column breakpoint menu - Responsive column layouts for different screen sizes
- Added Pro toggle to remove default modules on new cards - Pro users can disable default modules when creating new cards
- Added Robot Vacuum module for Pro users - Control and monitor robot vacuums with dedicated layouts
- Added device breakpoints for custom designs per device - Different layouts for desktop, laptop, tablet, and mobile
- Added device breakpoints in Live Preview - Test responsive designs in the editor preview
- Added icon and text size sliders for Text module - Fine-tune text module appearance
- Added 24-hour grace period for Pro user verification - Pro access continues during server issues
- Added conditional logic for grid entities with override - More flexible grid entity behavior
- Added People module - Show person status, location, avatar, and configurable data
- Added default title and value size in graph module - Customize graph text sizing
- Added default Home Assistant font - Card uses Home Assistant font instead of browser default
- Added Navigation module with dock-style layout - Global navigation bar with icon paths, routes, media widget, and multiple style presets
- Added time interval toggle for graphs - Choose time ranges for history and forecast
- Added show/hide dock toggle when editing - Dock can be hidden so it does not cover the save button
- Added navigation module scrolling on mobile - Easier use on small screens
- Added attribute display in icon and info modules - Show entity attributes in addition to state
- Added template cheatsheet button with copy support - Quick reference for templates next to Unified Template fields
- Added popup module icon sizing - Control icon size in popup headers
- Added special variable import - Imported variables appear in the variable area when importing cards
- Added Media Player module - Control and display media players with a dedicated module
- Redesigned builder layout for better desktop and mobile experience
- Improved graph module value refresh - Graphs update more reliably
- Fixed Ultra Card being pre-selected when adding new cards - Removed backup events that interfered with the card picker
- Fixed state mode variables not updating in real time - State mode now updates automatically
- Fixed card-specific variables not resolving after save - Card variables work correctly after Home Assistant serializes config
- Fixed local and card-specific variables not resolving in templates - Variables resolve properly in templates
- Fixed variable save button deleting variables on mobile - Safety check prevents accidental deletion
- Fixed variables lost on browser cache clear - Global variables are backed up and restored when storage is cleared
- Fixed gauge module design issues - Resolved design problems with gauges
- Fixed design tab not working with gauge modules - Design tab applies correctly to gauges
- Fixed preset loading issues - Presets load reliably
- Fixed global and local variable scope issues - Variable scopes work correctly
- Fixed Pro button border in add module window - Pro button displays correctly
- Fixed double border in row builder - Removed duplicate borders
- Fixed popup issues with multiple browser windows - Popups behave correctly across windows
- Fixed comparison operators in active/inactive state conditions - Operators work as expected
- Fixed gauge value offsets - Gauge values display in the correct position
- Fixed horizontal module navigation conflict with popups - No more conflicts with popups
- Fixed toggle state tracking - Toggle state updates correctly
- Fixed gradients not saving to favorites - Gradient favorites save properly
- Fixed mobile padding inconsistency - Consistent padding on mobile
- Fixed popup rendering issues - Popups render correctly
- Fixed UC card pre-selection when adding cards - Removed interference with card picker
- Fixed column settings not showing - Column size settings moved to a row button
- Fixed bar module left and right action areas causing crashes - Actions work reliably
- Fixed number entities not displaying in slider module - Slider shows numeric entities correctly
- Fixed double background in horizontal and vertical modules - Single background rendered
- Fixed icon module template animation issues - Smoother icon animations
- Fixed tabs overflow with nested modules - Tabs handle nested content correctly
- Fixed overflow menu not showing on modules - Overflow menu appears as expected
- Fixed border radius and background in layout module - Layout styling correct
- Fixed bar module template input - Bar uses new template system
- Fixed map module UI overlaps - Map elements no longer overlap
- Fixed icon module template and JSON issues - Templates and JSON work in icon module
- Fixed column inheritance - Column layouts inherit correctly
- Fixed overflow of children in columns - Column content no longer overflows
- Fixed theme color and opacity - Colors and transparency apply correctly
- Fixed nested tab in popup in new builder - Tabs in popups work in the builder
- Fixed tab module inside popup - Tabs work correctly when nested in popup
- Fixed slider control changes not being accepted - Slider edits save correctly
- Fixed toggle justification in horizontal layout - Toggle alignment correct
- Fixed popup behavior with navigation module - Popups work correctly with navigation
- Fixed video background not displaying - Video backgrounds show correctly
- Fixed navigation module covering UI - Added offset controls so it does not block content
- Fixed mobile navigation stacks - Stacks work on mobile
- Fixed favorite colors - Color favorites save and load correctly
- Fixed navigation path issues - Paths resolve correctly
- Fixed stacks not showing notifications in navigation - Notifications appear in stacks
- Fixed nested modules not showing overflow and edit - Nested modules show controls
- Fixed popup auto-close - Popup closing behavior improved
- Fixed deeply nested modules - Deep nesting works correctly
- Fixed z-index in graph module - Dropdowns appear above other UI
- Fixed camera title overlaying UI - Camera title no longer covers content
- Fixed variable mode template error - Variable templates now resolve correctly
- Fixed variable persistence - Variables retain values correctly across sessions
- Improved toggle auto maker and behavior - Better toggle module defaults and behavior
- Improved variable display - Better variable handling across modules
- Improved graph module - Better performance and graph display
- Improved popup stability - More reliable popup behavior
- Improved actions service - More reliable actions
- Improved presets with ratings and image previews - Presets show ratings and multiple images
- Improved custom variables - Better performance and reliability
- Improved sprocket UI element - Cleaner look for the sprocket control
- Improved logging to avoid impacting main site - Logging no longer affects performance
- Improved drag and drop builder - Smoother reordering of rows, columns, and modules
- Improved media player control for inactive actions - Better handling of inactive states
- Improved album art refresh in navigation - Matches Home Assistant behavior
- Major performance improvements - Faster and more responsive overall
- Removed old logging - Cleaned up console output
- Redesigned variable layout - Clearer variable list with scope badges
- Redesigned variable edit form - Full-width form with scope toggle
- Improved variable sections - Separate sections for global and card-specific variables
- Replaced full_object with attribute mode for variables - Simpler variable configuration
- Improved custom variables and module ID handling
- Improved variable import and export - Better handling when importing cards with variables
- Further builder layout improvements - Smoother editing experience
New to Ultra Card? Head to ultracard.io to get started.
Already using Ultra Card? Update via HACS, then do a hard refresh (Ctrl+Shift+R / Cmd+Shift+R) to load the latest version.
Ultra Card 2.5.0. Your smart home deserves a smarter dashboard.