# Change Log

All notable changes to this project will be documented in this file.

# 3.4.18 (2026-04-11)

* [FIX] Wait for controller to enter "Normal" state before starting configuration ([#14](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/14))
* Switch to use `jsonpath-plus` as `jsonpath` has vulnerabilities
* Update dependencies, some of which had vulnerabilities

# 3.4.17 (2026-02-17)

* Add support for node 24.x and remove support for 18.x
* Update dependencies, two of which had a high severity vulnerability

## 3.4.16 (2025-11-23)

* Update dependencies, one of which had a high severity vulnerability

## 3.4.15 (2025-08-16)

* Update dependencies

## 3.4.14 (2025-01-19)

* Minor fix
* Update dependencies, one of which had a high severity vulnerability

## 3.4.13 (2024-08-24)

* Add support for Homebridge 2.0 Beta
* Add support for node 22.x and remove support for 16.x
* Update dependencies, one of which had a moderate severity vulnerability

## 3.4.12 (2024-07-20)

* Update dependencies, some of which had high severity vulnerabilities

## 3.4.11 (2024-02-25)

* Update dependencies

## 3.4.10 (2023-12-30)

* Improved documentation
* Update dependencies

## 3.4.9 (2023-11-19)

* Add UI configuration for multiple instances of plugin
* Support node 20.x and remove support for 14.x
* Update dependencies

## 3.4.8 (2023-04-10)

* Update dependencies, one of which had a high severity vulnerability

## 3.4.7 (2023-01-14)

* Update dependencies, one of which had a high severity vulnerability

## 3.4.6 (2022-11-13)

* Support node 18.x and remove support for 12.x
* Update dependencies

## 3.4.5 (2022-07-31)

* Update dependencies, some of which had moderate severity vulnerabilities

## 3.4.4 (2022-03-27)

* Update dependencies, one of which had a high severity vulnerability

## 3.4.3 (2022-01-09)

* Remove build on node 10.x
* Update dependencies

## 3.4.2 (2021-12-19)

* [FIX] MQTT topic `switch/manual/get` is incorrectly set as `switch/manual/u/get` for evap cooling when heater is "Multi Temperature Set Point"
* [FIX] Setting pump state causes `Set ScheduleOverride to ... is invalid due to module's current Status`

## 3.4.1 (2021-12-19)

* Add new MQTT topics for getting and setting the Evaporative Cooler's pump state (`switch/pump/get` & `switch/pump/set`) ([#8](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/8))

## 3.4.0 (2021-12-18)

* Use newer promise-based characteristic getters and setters (onGet & onSet). Requires Homebridge version 1.3.0 or above.
* Add 1 second debounce to setting fan speed to prevent flooding module with commands
* Add new MQTT topics for finer control of fan speed (`hvac/fan_speed/get` & `hvac/fan_speed/set`) ([#8](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/8))
* [FIX] ESLint warnings in error handlers
* Update dependencies, some of which had moderate severity vulnerabilities

## 3.3.8 (2021-07-11)

* [FIX] Pushover notifications occur when module rebooting

## 3.3.7 (2021-06-19)

* Add "Boot Module" option
* Allow setting temperature to zero
* Update dependencies, one of which had a high severity vulnerability

## 3.3.6 (2021-05-30)

* Update dependencies, one of which had a high severity vulnerability

## 3.3.5 (2021-05-02)

* [FIX] Prevent network auto discovery of module when IP address specified in settings
* [FIX] Wait for module connection before configuring cached accessories
* [FIX] Homebridge warning when heating/cooling threshold temperature exceed limits
* Improve support for running multiple instances of the plugin ([#5](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/5))
* Add build on node 16.x

## 3.3.4 (2021-03-13)

* [FIX] Pushover notification may cause plugin to crash when internet connection is down

## 3.3.3 (2021-03-01)

* [FIX] Error occurs when cache file doesn't exist

## 3.3.2 (2021-02-28)

* [FIX] HeaterCooler intermittently turning on and setting to AUTO mode
* [FIX] Incorrect zones found during auto-discovery
* Cache discovered HVAC configuration for faster startup
* Improve support for Child Bridges (in Homebridge 1.3.x)

## 3.3.1 (2021-02-21)

* [FIX] Get Target Temperature causes warning when HVAC is off (in Homebridge 1.3.0)

## 3.3.0 (2021-02-14)

* Major code refactor to resolve commands at send time rather than request time
* Deprecate 'Native' MQTT format
* [FIX] Push notifications not being sent for TCP/IP connection errors
* New device discovery
* Add "Seperate Mode Accessories" setting
* Add "Seperate Fan Zone Switches" setting
* AUTO mode in Thermostat/HeaterCooler accessory sets temperature range

## 3.2.4 (2020-12-27)

* MQTT: Republish current state when command cannot be performed 

## 3.2.3 (2020-12-24)

* Update dependencies, one of which had a low severity vulnerability

## 3.2.2 (2020-12-05)

* Add build on node 14.x & issue templates
* Add "Invert Comfort Level" setting (for Evaporative Cooler)
* Add "Set AUTO operating state" setting (for Evaporative Cooler)

## 3.2.1 (2020-11-07)

* Minor tweaks to Pushover notification events
* [FIX] Plugin doesn't start properly when controller in Settings mode 

## 3.2.0 (2020-11-01)

* New option to show module's status in logs & other minor improvements
* JSONPath option to extract temperature from JSON payload for MQTT Current Temperature Subscription
* Show module's fault status in the log and publish to MQTT
* Pushover notifications for temperature exceeding thresholds, connection errors, faults & incorrrect day/time
* [FIX] Handle status when in "None" mode (ie. when controller is in Settings mode)

## 3.1.2 (2020-10-20)

* [FIX] Failed TCP/IP connection causes plugin to crash ([#2](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/2))

## 3.1.1 (2020-10-17)

* [FIX] Some commands not working for Evaporative Cooling
* [FIX] MQTT publishing incorrect TCP/IP connection status
* Update dependencies

## 3.1.0 (2020-10-11)

* TCP/IP connection always open to improve performance and reliability
* New logging options in settings
* Remove some redundant settings
* Prevent some commands via MQTT when invalid
* [FIX] MQTT Native format not functioning correctly
* Update dependencies

## 3.0.9 (2020-09-20)

* Update dependencies, one of which had a high severity vulnerability

## 3.0.8 (2020-09-14)

* Retry MQTT broker connection until successful.
* Update dependencies

## 3.0.7 (2020-09-05)

* Add new MQTT option to publish topics even if the payload has not changed
* [FIX] Clearing accessory cache can cause MaxListenersExceededWarning
* Add badges to README
* Update dependencies

## 3.0.6 (2020-08-31)

* [FIX] TCP socket not closed after an exception or timeout occurs
* [FIX] Allow status which has a sequence number of 0
* Add funding attribute to package.json
* Update dependencies

## 3.0.5 (2020-08-23)

* Impoved handling of invalid status returned from module
* Minor code refactor

## 3.0.4 (2020-08-22)

* [FIX] Handle status with missing 2nd element
* Update dependencies

## 3.0.3 (2020-07-24)

* MQTT Connection format: combine `open` and `closed` states into single `ok` state
* Improved TCP connection handling
* Update dependencies

## 3.0.2 (2020-07-23)

* [FIX] Home Assistant Interval publishing not working
* Update dependencies

## 3.0.1 (2020-07-19)

* [FIX] Missing retain option for MQTT publish

## 3.0.0 (2020-07-19)

* New name: homebridge-rinnai-touch-platform
* Created from official homebridge-plugin-template
* Rewritten in Typescript
* Revamped MQTT service
* New "Module Connection" MQTT format
* Logging improvements
* Removal of Debug logging option from settings
* Update dependencies

## 2.5.2 (2020-07-03)

* [FIX] Initial MQTT publication may occur before connection to broker established

## 2.5.1 (2020-07-03)

* Simplify accessory settings
* Remove `AUTO` option from Zone 'Heater Cooler' accessory
* Additional INFO logging to show what caused the TCP connection to open

## 2.5.0 (2020-06-28)

* Allow 'Heater Cooler' accessory to be used as zone switches
* Add Current Temperature MQTT subscriptions for zones.
* [FIX] Fan does not switch off when set via MQTT hvac/mode/set topic
* [FIX] Handle case where status messages may be concatenated
* [FIX] Turning Zone Switch on while Thermostat & Fan are off throws error

## 2.4.4 (2020-06-21)

* [FIX] Setting mode via MQTT hvac/mode/set topic throws error

## 2.4.3 (2020-06-19)

* [FIX] Publish delay after processing command

## 2.4.2 (2020-06-18)

* Add 'retain' option to MQTT publish
* Improve time to detect command updates

## 2.4.1 (2020-06-17)

* New MQTT topics & status change publication event
* New config option for IP Address, Port & Connection Timeout
* Add support for Common zone
* Removal of Map Overrides

## 2.3.2 (2020-06-02)

* [FIX] Ignore decimal place when setting temperature via Home Assistant HVAC

## 2.3.1 (2020-06-02)

* Replace Simple MQTT format with Home Assistant HVAC specific one

## 2.3.0 (2020-05-26)

* MQTT support to publish status and subscribe to commands
* Add CHANGELOG file
* Further code cleanup
* Improved error handling and logging

## 2.2.0 (2020-05-17)

* Major code refactor
* New Manual Control switch
* Reintroduce Heater Cooler accessory as alternative to Thermostat accessory
* Show controller's temperature units in "Hardware Display Units" of Thermostat/Heater Cooler accessory
* Expose TCP close connection delay time as configuration option
* Add Config Schema file to allow configuration via Homebridge Config UI X

## 2.1.0 (2020-04-18)

* Set unique serial number for each accessory
* Set fan rotation direction
* Automatically switch fan off when switching HVAC on and vice versa
* Stability improvements when sending commands to WiFi module

## 2.0.0 (2020-04-11)

* New switch accessories for Fan, Pump & Advance Period
* Use Homebridge dynamic platform instead of single accessory
* Use Thermostat service instead of Heater Cooler
* Zero config option
* Better support for evaporative cooling
* Revamped mapping overrides

## 1.2.0 (2020-03-24)

* Better support for multiple controller setups

## 1.1.0 (2020-03-22)

* Automatic detection of HVAC options (add-on air con, evaporative cooling)
* Map overrides configuration
* Partial evaporative cooling support
* Retry TCP connection (useful when router is rebooted and IP address changes)
* Stability improvements

## 1.0.1 (2020-03-15)

* [FIX] Current State and Zones not working for multi-controller setups

## 1.0.0 (2020-03-15)

* Add single accessory with Heater Cooler & Zone Switch services
