Skip to content

HAIR 0.2.0 - Welcome RX + Polish

Choose a tag to compare

@DAB-LABS DAB-LABS released this 03 Jun 02:01
· 29 commits to main since this release

HAIR 0.2.0 ships alongside HA 2026.6 with end-to-end IR through HA's native infrared platform, plus a stack of UX wins from the launch-thread feedback.

What's new

  • Native receiver support (HA 2026.6+). HAIR subscribes to InfraredReceiverEntity instances via infrared.async_subscribe_receiver(). Hardware-agnostic. Legacy ESPHome event-bus bridge still works automatically on HA 2026.4-2026.5.
  • IR triggers. Captured signals become native HA event entities firing hair_ir_command_received. Any automation can listen. As far as we know, HAIR is the only HA integration turning received IR into automation triggers as of HA 2026.6.
  • NATIVE / BRIDGE badges on receiver and proxy cards so the receive-path migration state is visible at a glance.
  • Device duplicate clones a device with all its commands, action mappings, and emitter assignments in one click.
  • Card-level corner actions: duplicate top-right, delete bottom-right, no need to open the detail view.
  • Sniffer Test emitter picker replaces the silent "first emitter on first device" fallback. Pick which emitter(s) to send through, broadcast to all at once. The picker remembers your selection for the session.
  • Show Dismissed activity glow quietly pulses blue when previously hidden remotes are still firing, plus a persistent dot indicator until you click through. Tooltip reworded to "Restore previously hidden remotes".
  • Mobile nav button at the top of the panel on viewports under 768 px so phone users can return to the HA sidebar without the edge-swipe gesture.
  • Drag-to-reorder commands inside a device.
  • Curated ESPHome configs in a new esphome/ folder: XIAO Smart IR Mate (community contribution credited to Didgeridrew), Athom RF IR Remote, generic ESP32s. Two tiers per device: minimal and full.
  • Trigger card trash icon styled to match the device card trash icon.
  • Trigger panel auto-refreshes when triggers are created or deleted from a command row.
  • Command and Sniffer signal rows now blend with the page background instead of standing out as highlighted strips.

Migration: ESPHome YAML for native RX

If you're on HA 2026.6+ and want the native receiver path, add the infrared platform entry to your ESPHome YAML for both TX and RX. The new esphome/ folder has canonical examples for the Athom RF IR Remote, XIAO Smart IR Mate, and generic ESP32 boards.

If you keep the legacy on_pronto: bridge in place, nothing changes for you. The panel will show a RX-BRIDGE badge instead of RX-NATIVE so you can see the difference at a glance.

Fixes

  • Blocking-call warning during integration startup is fixed. HA's loop detector now stays quiet.
  • Various small UI polish: optimistic emitter-change rendering, reorder revert handling, receiver entity filtering out of emitter pickers.

Upgrading

HACS will offer the update once this release publishes. If you installed HAIR manually, pull main and reload the integration.

A grace request

The native RX API is brand new in HA itself. HAIR's adapter is brand new on our side. It is new all the way around. If you hit issues, please open a GitHub issue and include your infrared platform integration (ESPHome, Tuya Local, Broadlink, SMLIGHT), your HA version, and any relevant log lines. Patience appreciated while we shake out edge cases on both sides.

Full changelog: CHANGELOG.md

Forum announcement: link will land in the v0.1 launch thread as a follow-up.

Walk-ins welcome.