Skip to content

LCARdS 2026.04.3.1

Choose a tag to compare

@github-actions github-actions released this 03 Apr 19:44
f488d68

New Features

Text Fields & Zones

LCARdS now ships a full text + zone layout system across Button, Slider, and Elbow cards.

image

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 sizingfont_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.

Full announcement & examples: Text Fields & Zones — LCARdS Dynamic and Customizable Text Layout System

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-light colour for gradient start/end (active state)
  • optionally apply light brightness multiplier on each
  • independent colour selection for gradient start/end (inactive state)
  • 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