Repository navigation
v1.1.0 -- Volumizer
More codes in, fewer codes misread.
irdb CSV files in the Closet
Drop an irdb CSV file into the Closet and HAIR turns it into a wig. irdb files carry no timings, only a protocol and its device, subdevice and function for each button, so HAIR builds every code itself, with the protocol's own carrier: NEC and its variants, RC5, RC6, MCE, Sony, Sharp, Denon, Denon-K, Panasonic, Pioneer, RCA, Aiwa and JVC. That covers about 84% of the codes in irdb.
Each wig is filed under the brand its folder names. Rows in a protocol HAIR cannot build yet are listed in the wig's notes, grouped by protocol, and a file where nothing can be built is refused with the reason. Requested by @felipecrs (#235).
JVC remotes
HAIR now decodes JVC's 16-bit remotes: JVC televisions, video recorders and audio equipment. Presses show up in the Sniffer as JVC with their address and command, a held button counts as one press with its repeats, and triggers on a JVC button now fire on a held press as well as a single one. JVC codes are sent from their decoded value, and the code editor's Ditto count works for them.
RC6 remotes no longer read as Sony
About one RC6 code in ten was being read as a Sony code. That was more than a wrong label: a learned or pasted RC6 button could be sent as a Sony frame, and a trigger on one button could fire on dozens of others from the same remote. RC6 codes now read as RC6. Buttons, commands and triggers already saved from an RC6 remote are corrected on the first start after the update.
LIRC files
The Closet now writes the pre and post pulses a LIRC remote block states, so remotes that use them are stored as they actually send.
Home Assistant 2026.6 or later
HAIR is now tested against the exact infrared library each supported Home Assistant release ships. That testing showed 2026.4 and 2026.5 never passed: their library has no NEC decoder, and 2026.4's hands emitters a different kind of timing data. So the oldest supported release is now 2026.6. If you are on 2026.4 or 2026.5, HACS keeps you on 1.0.0 until you update Home Assistant.
Full changelog: CHANGELOG.md