_v2.9.0 (20260103)_ release
**[Bug Fixes]**
- Bosch: Fixed the bug where the wind speed was always set to auto. (#2237)
- Update IRsend sendHaierAC to include SEND_HAIER_AC160 (#2172)
- Gree: Fix reporting vertical swing (#2125)
- Fix `decodeYork()` parameter names & defaults. (#2121)
- Fix the Coolix fan-only mode in IRac class. (#2104)
- Fix missing quiet parameter of haier176 (#2102)
- ESP32-C3: Fix compilation error when USB CDC on Boot is enabled (#2080)
**[Features]**
- Add Fahrenheit support for the BOSCH144 protocol (#2224)
- Build: Add compatibility with C++20 (#2040)
- Add initial detailed support for Kelon168 (Kelon/Hisense) (#1949)
- Add support for the Eurom A/C protocol (#2208)
- Add Fahrenheit support for Coolix (#2214)
- ESP32: Esp32 Core version 3 support (#2144)
- auto_analyse_raw_data: Add kXxMsbFirst to easy change MSBFirst for the full protocol (#2143)
- change kAirtonMaxTemp from 25C to 31C (#2124)
- Added support for Bluestar Heavy AC (#2120)
- Add support of Toshiba Remote Control B (#2094)
- Update haier160 & HaierYRWO2 to use quiet in the common class. (#2115)
- Internationalisation: Solvakian translation (#2091)
- Daikin: Support setting temperature in 0.5 C unit (#2036)
- Quiet/Silent Mode for Electra_AC (#1990)
**[Misc]**
- Document Fischer R51L1/BGE remote support (#2231)
- CI: pin python v3.13
- CI: Attempt to fix intelhex failures
- IRMQTTServer: Fixes for ArduinoJson v7 to remove depreicated calls
- docs: updated contributing section for clarity (by Prerna Utage) (#2221)
- Fix typo in Russian language support (#2210)
- Build: Update CodeQL actions plugin to use v3 as v2 will be deprecated soon
- Build: Fix soon to be deprecated set-output command
- Build: Update build scripts to use non-deprecated actions tooling
- Fix linter issues (#2173)
- pylint fix raw_to_pronto_code.py (#2150)
- Document support for Comfee model (#2147)
- DAIKIN: ARC443A5 Remote supported note (#2138)
- library.json specifies libCompatMode strict (#2111)
- Added Electrolux EACM CL/N3 series remote to TCL protocol (#2100)
- Add AR-JW19 to supported devices (#2069)
- Remove unused constant `kRcmmExcess` (#2033)
- Panasonic AC: Document support for PV1122V remote (#2029)
- Document support for Panasonic CS-E12QKEW A/C (#2028)
## _v2.8.6 (20230727)_
**[Bug Fixes]**
- Ensure `IRCoolixAC::toCommon()` returns `kNoTempValue` when no sensor temp is detected. (#2015#2012)
- Fix compilation dependency of LG on Samsung send protocol (#2011#2010)
- Fix missing parameter in call to `IRac::gree()` (#2008#2007)
**[Features]**
- IRac: Ensure the `sleep` parameter is used for the `FUJITSU_AC` protocol. (#1992#1991)
**[Misc]**
- Allow the BlynkIRRemote.ino code to compile again. (#2016)
- do not list WHIRLPOOL_AC unconditionally as supported protocol (#2003)
- IRUtils:typeToString() — simplify (#2002)
- Fix brand Green -> Gree (#1994)
- Fix undefined `std::round` compilation error (#1989)
## _v2.8.5 (20230508)_
**[Bug Fixes]**
- Fix a bug where we never detached the timer interrupt on ESP32s. (#1984#1983)
- Missing argument in use of midea function (#1959#1958)
- IRMQTTServer: Improve HA MQTT climate handling. (#1911)
- SEND_SANYO_AC88: Fix poor cut-n-paste error (#1905#1897)
**[Features]**
- Add support for a 40bit variant of the standard Panasonic protocol (#1977 @1976)
- Initial support for York AC protocol (#1889)
- IRMQTTServer: SHT-3x Temperature Sensor Support (#1951)
- IRMQTTServer: HA multi output discovery (#1947)
- IRMQTTServer: extended with new A/C common fields (#1940)
- IRMQTTServer: Sync the on state to power from mode for HA (#1946)
- Experimental basic support for Carrier 84-bit protocol. (#1945#1943)
- Add support the WowWee 11-Bit RoboRaptor-X protocol. (#1939#1938)
- Added 'sensorTemperature' and 'iFeel' to IRac (common) (#1928)
- Added extra 'mid' option for Fan & SwingV to IRac (#1929)
- Added "commandType" to IRAc (#1921)
- Added support for Argo WREM-3 A/C remote protocol [part1] (#1920)
- Added Dutch (nl-NL) translation (#1907)
- ARGO: Improve code & add support for decoding 32bit sensor msgs. (#1906#1859)
- Added support for Gorenje cooker hood IR protocol (#1888#1887)
**[Misc]**
- Add Electrolux YKR-H/531E as a supported device (#1981#1980)
- Update `XMP` status to Stable (#1944)
- upgrade to a later version of `googletest` (#1936)
- MITSUBISHI128: Added model to supported protocol (#1924)
- Added Dutch (nl-NL) README (#1908)
- Added GMock to UT Makefile (#1902)
- Update HA example config for HA 2022.6+ (#1901#1900)
- Add a `d1_mini_noMDNS` build option to `IRMQTTServer`. (#1985)
##_v2.8.2 (20220314)_
**[Bug Fixes]**
- ESP32-C3: Fix reboot/crashes on ESP32-C3s when receiving. (#1768#1751)
**[Features]**
- HITACHI_AC296: Add `IRac` class support & tests. (#1776#1758#1757)
- Support for Hitachi RAS-70YHA3 (remote RAR-3U3) (#1758#1757)
- LG: Add Swing Toggle support for Model `LG6711A20083V` (#1771#1770)
- IRMQTTServer: add `MQTT_SERVER_AUTODETECT_ENABLE` via mqtt mDNS (#1769)
- Experimental basic support for Kelon 168 bit / 21 byte protocol. (#1747#1745#1744)
- MitsubishiAC: Tweak repeat gap timing. (#1760#1759)
- Gree YAP0F8 (Detected as Kelvinator) vertical position set support (#1756)
- Make KELON (48 bit) protocol decoding stricter. (#1746#1744)
- IRMQTTServer V1.6.1 (#1740#1739#1729)
- HITACHI_AC264: Add minimal detailed support. (#1735#1729)
- LG2: Improve Light toggle msg handling. (#1738#1737)
- MIDEA: Add support for Quiet, Clean & Freeze Protect controls. (#1734#1733)
- Add basic support for HITACHI_AC264 264bit protocol. (#1730#1729)
- ESP32-C3: Work around for some C3 specific compiler issues again. (#1732#1695)
**[Misc]**
- MIDEA: Update supported devices (#1774#1773#1716)
- Update devices supported by ELECTRA_AC (#1766#1765)
- Improve documentation for `encodePioneer()` (#1761#1749)
- Update (un)supported DAIKIN128 devices. (#1752)
- Refactor `decodeCOOLIX()` code & add another test case. (#1750#1748)
- Simplify code based on state_t being initialised by default. (#1736#1699)
- Add comments to help Teknopoint users. (#1731#1728)
- Fix library version string calculation. (#1727#1725)
- Confirm we can reproduce `TurnOnFujitsuAC.ino` via IRac/IRMQTTServer. (#1726#1701)
## _v2.8.0 (20211119)_
**[Bug Fixes]**
- Fix compilation issue when using old 8266 Arduino Frameworks. (#1639#1640)
- Fix potential security issue with `scrape_supported_devices.py` (#1616#1619)
**[Features]**
- SAMSUNG_AC
- Change `clean` setting to a toggle. (#1676#1677)
- Highest fan speed is available without Powerful setting. (#1675#1678)
- Change `beep` setting to a toggle. (#1669#1671)
- Fix Beep for AR12TXEAAWKNEU (#1668#1669)
- Add support for Horizontal Swing & Econo (#1277#1667)
- Add support for On, Off, & Sleep Timers (#1277#1662)
- Fix power control. Clean-up code & bitmaps from Checksum changes. (#1277#1648#1650)
- HAIER_AC176/HAIER_AC_YRW02
- Add support A/B unit setting (#1672)
- Add support degree Fahrenheit (#1659)
- Add support `Lock` function (#1652)
- Implement horizontal swing feature (#1641)
- Implement Quiet setting. (#1634#1635)
- Basic support for Airton Protocol (#1670#1681)
- HAIER_AC176: Add Turbo and Quiet settings (#1634)
- Gree: Add `SwingH` & `Econo` control. (#1587#1653)
- MIRAGE
- Add experimental detailed support. (#1573#1615)
- Experimental detailed support for KKG29A-C1 remote. (#1573#1660)
- ELECTRA_AC: Add support for "IFeel" & Sensor settings. (#1644#1645)
- Add Russian translation (#1649)
- Add Swedish translation (#1627)
- Reduce flash space used. (#1633)
- Strings finally in Flash! (#1493#1614#1623)
- Add support for Rhoss Idrowall MPCV 20-30-35-40 A/C protocol (#1630)
- Make `IRAc::opmodeToString()` output nicer for humans. (#1613)
- TCL112AC/TEKNOPOINT: Add support for `GZ055BE1` model (#1486#1602)
- Support for Arris protocol. (#1598)
- SharpAc: Allow position control of SwingV (#1590#1594)
**[Misc]**
- HAIER_AC176/HAIER_AC_YRW02
- Replace some magic numbers with constants (#1679)
- Small fix `Quiet` and `Turbo` test (#1674)
- Fix `IRHaierAC176::getTemp()` return value description (#1663)
- Security Policy creation and changes. (#1616#1617#1618#1621#1680)
- IRrecvDumpV2/3: Update PlatformIO envs for missing languages (#1661)
- IRMQTTServer
- Use the correct string for Fan mode in Home Assistant. (#1610#1657)
- Move a lot of the strings/text to flash. (#1638)
- Minor code style improvements. (#1656)
- Update Supported Devices
- HAIER_AC176 (#1673)
- LG A/C (#1651#1655)
- Symphony (#1603#1605)
- Epson (#1574#1601)
- GREE (#1587#1588)
- SharpAc (#1590#1591)
- Add extra tests for LG2 protocol (#1654)
- Fix parameter expansion in several macros.
- Move some strings to `IRtext.cpp` & `locale/default.h` (#1637)
- RHOSS: Move include and defines to their correct places (#1636)
- Make makefile only build required files when running `run-%` target (#1632)
- Update Portuguese translation (#1628)
- Add possibility to run specific test case (#1625)
- Change `googletest` library ignore (#1626)
- Re-work "Fan Only" strings & matching. (#1610)
- Address `C0209` pylint warnings. (#1608)
## _v2.7.20 (20210828)_
**[Bug Fixes]**
- Make `strToSwingH()` match "Right Max" (#1550#1551)
**[Features]**
- Experimental Bose remote support (#1579)
- Added MitsubishiAC VaneLeft (#1572#1576)
- HAIER_AC176: Add experimental detailed support (#1480#1571)
- Detailed support for Tornado/Sanyo 88-bit A/C protocol (#1503#1568)
- Add support for new `TROTEC_3550` A/C protocol (#1563#1566#1507)
- SamsungAc: Use `sendExtended()` going forward. (#1484#1562)
- SamsungAc: Redo/fix checksum calculations. (#1538#1554)
- LG: Add support for `AKB73757604` model (#1531#1545)
- Daikin176: Add support for Unit Id. (#1543#1544)
- Daikin2: Add support for Humidity setting/operation. (#1535#1540)
- TCL112AC: Add support for quiet/mute setting. (#1528#1529)
- LG2: Add Fan speed, Swing, & Light support for new `AKB74955603` model (#1513#1530)
- Add Mitsubishi AC "fan only" mode (#1527)
**[Misc]**
- Change when some github workflows run (#1583)
- Add/update supported device info (#1580#1581#1585)
- Fix pylint issues due to pylint update. (#1569#1570)
- DAIKIN216: Update supported models. (#1552#1567)
- IRMQTTServer: Build a minimal OTA image via PlatformIO. (#1513#1541)
- Reduce memory fragmentation cause by String usage. (#1493#1536)
- Refactor `decodeMitsubishiAC()` (#1523#1532)
- Fix incorrect comment.
- Migrate from Travis to GitHub Actions (#1522#1526)
- Documentation update with additional supported Panasonic AC models (#1525)
* Regenerate Doxygen documentation
* v2.7.19 release
_v2.7.19 (20210706)_
**[Bug Fixes]**
- Illegal Heap write in rawbuf when the capture has overflowed. (#1516#1517)
- PANASONIC_AC: Fix Low and High fan speeds (#1515)
- Fix MDNS in IRServer and IRMQTTServer example code (#1498#1499)
- IRac: Fix off-by-one error in Coolix's sleep setting. (#1500)
- Fix undefined constant (#1490)
**[Features]**
- Add detailed support for Kelon ACs (#1494)
- Experimental basic support for Teknopoint A/C protocol (#1486#1504)
- Daikin64: Add support for Heat mode (#1492)
- Basic support for `HAIER_AC176` 176 bit protocol. (#1480#1481)
**[Misc]**
- GREE: Update inter-message gap timing (#1508#1509)
- IRac: Change Coolix to send special messages after a normal message. (#1501#1502)
- Fix compiler warnings causing Travis failures. (#1491)
- Update supported model info (#1477#1485#1488#1489)
- Add HTML viewport meta tag to IRServer and IRMQTTServer examples (#1467#1469)
_v2.7.18 (20210420)_
**[Misc]**
- Fix issues with installing the library under the Arduino IDE on Win10 & OSX (#1451#1464)
- Reduce the library's github zip download size. (#1451#1463)
- An experiment in using Github Actions to do some of the CI work. (#1462)