LCARdS 2026.04.3.1
New Features
Text Fields & Zones
LCARdS now ships a full text + zone layout system across Button, Slider, and Elbow cards.
Auto-zones — every card type automatically calculates named zones from its geometry (e.g. horizontal_bar / vertical_bar on an elbow, track on a slider, body on a button). No configuration required — they're always there.
Text field routing — any text field can target a zone by name with zone: <name>. Positioning, padding, and font sizing all operate within the zone bounds.
Proportional sizing — font_size_percent: 100 makes cap-height glyphs fill the full zone height; pair with stretch: true to also fill the zone width. Both scale automatically as the card is resized.
Custom zones — define additional zones under config.zones using pixels, percent, or a mix per axis. Custom zone names replace auto-calculated ones of the same name.
Debug overlay — add debug_zones: true to any card to render a colour-coded zone overlay for layout design.
State-based Slider Colours
Raised from issue #315 - the slider card has been updated with full state-based colour support across the components.
You can now:
- assign any colour to any state (just like buttons, gauge ticks, etc.)
match-lightcolour for gradient start/end (activestate)- optionally apply light brightness multiplier on each
- independent colour selection for gradient start/end (
inactivestate) - filled/unfilled opacity still works (and is a multiplier if apply light brightness is also enabled)
- state-based colours permit calculated colours as well (
alpha() lighten() darken() saturate() desaturate() mix())
Updates & Fixes
- enhancement: colour/hue matching for coloured bulbs in white mode #314
- many small fixes and enhancements
Full Changelog: 2026.03.29.1...2026.04.3.1