Calendar Card Pro v3.2.0
Event descriptions, weather UV index, RTL support, and Home Assistant 2026.3 compatibility. This release introduces major new display features alongside critical compatibility updates and significant bug fixes.
π New Features
π Event Description Display
Calendar Card Pro now supports displaying event descriptions directly below event titles, giving users more context at a glance without opening the event details:
show_descriptionOption - Toggle display of event descriptions globally or per entity (Thanks @IT-BAER, #277)description_max_linesOption - Limit displayed lines with CSS line-clamp and...truncation (0 = unlimited)- Automatic HTML Processing - HTML tags are stripped and HTML entities are decoded for clean, readable text
- Full Styling Control - Configurable
description_font_size,description_color, anddescription_icon_size
π€οΈ UV Index Display
Weather forecasts now support UV index information, displayable in both date column and event positions:
show_uv_indexOption - Show UV index in weather forecasts for both date and event positions (Thanks @jandechent, #273)uv_index_thresholdOption - Only display the UV index when it exceeds a configurable threshold value (e.g., set to 3 to hide low UV readings)
π¨ Enhanced Customization
- Event Icon Vertical Alignment - New
event_icon_vertical_alignmentoption (top,middle,bottom) to control vertical positioning of time, location, and description icons relative to their text - Label Icon Color - New per-entity
label_icon_coloroption to customize the color ofmdi:and other icon-type labels independently from event text color, with full visual editor support (Thanks @aw1604, #302) - Two-Digit Hours - New
time_two_digit_hoursoption to pad single-digit hours with a leading zero (e.g.,09:00instead of9:00)
π Improved Loading UX
- Events now remain visible during background data refresh instead of being replaced by a loading spinner
- A subtle, non-intrusive spinner appears in the top-right corner during refresh
- Added
aria-busyattribute on the card for improved accessibility - Distinguished initial load (full spinner) from background refresh (subtle indicator)
βοΈ RTL Language Support
- Added right-to-left (RTL) support for event borders and accent lines using CSS logical properties, enabling proper display for RTL languages such as Hebrew and Arabic (Thanks @baruchiro, #275)
π New Language Additions
Three new languages bring the total to 33:
- Estonian (
et) - Complete interface and editor translation - Lithuanian (
lt) - Complete interface and editor translation - Turkish (
tr) - Complete interface translation (Thanks @ofilis, #268)
π Expanded Editor Language Support
Three new editor translations bring the visual editor to 8 languages total (English, German, Norwegian BokmΓ₯l, Swedish, Slovak, Polish, Estonian, Lithuanian):
- Polish Editor Translation - Complete translation for the visual configuration editor interface
- Estonian Editor Translation - Complete translation for the visual configuration editor interface
- Lithuanian Editor Translation - Complete translation for the visual configuration editor interface
π Bug Fixes
Compatibility
- Home Assistant 2026.3+ Compatibility - Migrated
ha-selectdropdowns to the new WebAwesome API introduced in HA 2026.3, preventing visual editor rendering failures - Browser_mod Compatibility - Delegated tap/hold actions to Home Assistant's native action handler, restoring compatibility with browser_mod and similar custom integrations
Weather & Performance
- Weather WebSocket Subscription Leak - Fixed a memory leak caused by weather forecast WebSocket subscriptions accumulating over time without proper cleanup (#291)
- Enhanced Refreshing and Caching Logic - Improved data refresh reliability with better cache invalidation and smarter refresh triggers (#297)
Location & Description Processing
- Location Display Corruption Fix - Removed redundant location/description processing in the renderer that could corrupt location strings when using a custom
remove_location_countryregex patternβe.g., a regex likeNew York|USAcould inadvertently blank the location after double-processing (Thanks @sevorl, #331)
Visual Editor
- Date Picker Fix - Replaced the broken date picker component with a native date input for reliable start date selection
- Start Date Offset Field - Fixed the start_date relative offset field (
today+N) vanishing during editing - Label Icon Color Editor - Added
label_icon_colorto the visual editor entity configuration panels
Display & Rendering
- Non-MDI Icon Prefix Support - Fixed rendering of non-
mdi:icon prefixes (e.g.,fas:,hass:) in labels and today indicators - Loading Spinner Positioning - Adjusted the loading spinner position to respect the card's border radius
Translation Fixes
- Norwegian - Corrected day and month name capitalization and preposition usage
- Slovak - Fixed a typo in the Slovak translation
- Estonian - Corrected the Estonian language mapping in localize.ts
Build & Infrastructure
- Production Build Fixes - Resolved production build issues by removing development mode warnings and optimizing build configurations
- Dependency Updates - Updated project dependencies
Related Issues
- #259 - RTL Language event alignment by @dmatik
- #261 - Relative date goes back to fixed date when entering +1 by @iAmRenzo
- #267 - Multiple lit warnings in browser console by @Hitman247m
- #268 - Turkish Translation by @ofilis
- #273 - UV index display by @jandechent
- #275 - RTL support for event borders and accent lines by @baruchiro
- #277 - Event description display by @IT-BAER
- #280 - fire-dom-event not correctly implemented by @johnmph
- #291 - Weather integration does not unsubscribe from websocket forecast events by @PaulVanSchayck
- #297 - Calendar not updated by @L0bit0
- #302 - Label icon color support by @aw1604
- #307 - Icon labels prefix causes custom icons to be blank by @Xalvas
- #312 - Estonian translation by @taims11
- #326 - Reload UI Error and Constant erroring by @buckswheats14
- #328 - Start date dropdown doesn't work by @Hepatic
- #331 - Remove redundant double formatLocation call by @sevorl
Full Changelog: v3.1.0...v3.2.0