Changes for version 1.1 - 2026-09-25
- Protocol::IR::Format::CSV gains an export method that serializes decoded codes as canonical IRDB rows (functionname,protocol,device,subdevice, function), and ir-convert --to csv accepts the format, so a Global Cache import (--from gcir) now converts straight to an IRDB button listing. Codes no registered protocol decoded have nothing to key a row on and are skipped. Mirrors the TypeScript port (web-ir-remote-tools src/lib/format/csv.ts).
- The CSV parser now reads RFC-style "" quoting (a literal double quote inside a quoted value) and trims unquoted fields, matching the web-ir-remote-tools exporter and parser so files round-trip between the two ports; export quotes and escapes button names the same way.
- Pronto decodes now retain the captured hex and timings on every decode path, not just the ones that decode cleanly.
- LIRC export names a button with no alias UNKNOWN instead of emitting an empty button name, so a remote with unnamed buttons survives a config round trip.
- The protocol documentation spells out clock timings in microseconds and gives each format a worked example.
Documentation
Modules
Intermediate representation of an IR remote control code
Registry and manager for IR code protocols and formats
IRDB CSV importer and exporter
Global Cache IR database JSON import
LIRC remote definition format (.lircd.conf) import and export
LIRC mode2 pulse/space capture import and export
Raw Pronto Hex encoder and decoder
Tasmota RawData import and IRSend export
HAIR wig JSON import and export
JVC protocol handler (16-bit)
JVC-48 protocol handler (48-bit Kaseikyo, OEM 3/1)
MWM protocol handler (Disney "Made With Magic")
NEC protocol handler (32-bit) and NEC-family base class
NEC2 protocol handler (repeats the whole frame)
48-NEC1 protocol handler (48-bit NEC family base)
48-NEC2 protocol handler (48-bit NEC, whole-frame repeat)
NECx1 protocol handler (extended NEC, half header)
NECx2 protocol handler (extended NEC, whole-frame repeat)
Panasonic (Kaseikyo) protocol handler
SAMSUNG protocol handler (32-bit)
SAMSUNG20 protocol handler (20-bit AC)
SAMSUNG36 protocol handler (36-bit)