# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## NOTE

- After update to 6.0.0 sensors need to be reconfigured!!!
- after update to 5.11.x and above from previous versions the plugin need to be reconfigured first, in other case will crash!!!
- after update to 5.6.x the power and volume control need to be configured again
- after update to 5.5.x the volume control need to be configured again (removed from repo)
- after update to 4.9.x all buttons (Sound Mode) need to be configure again using config UI
- after update to 4.8.x all buttons need to be configure again using config UI
- after update to 4.7.x buttons, sensors, volume display type need to be configure again using config UI
- after update to 3.15.x need remove the accessory frome Home app and add it again

## Warning

- For plugin < v6.1.0 use Homebridge UI <= v5.5.0
- For plugin >= v6.1.0 use Homebridge UI >= v5.13.0

## [6.1.20] - (04.06.2026)

### Fixed

- RESTful / MQTT: after a power restart, when the AVR took time to come back, the REST server returned `"This data is not available at this time."` for all endpoints and never recovered without a manual plugin restart; root cause: each retry attempt created a new Express server on the same port — the second and subsequent servers silently failed to bind (port already in use, no error handler), leaving `restFulConnected = false`, so all `update()` calls were skipped even after the device successfully reconnected; fixed by creating RestFul/MQTT instances lazily per zone on the first successful `registerZone` call and reusing them across all retry attempts via a `zoneStates` Map; the `'set'` handler is attached once via an `activeDevice` reference updated only after a successful connect; applies to MainZone, Zone2 and Zone3

## [6.1.19] - (11.05.2026)

### Fixed

- Volume read: percentage displayed in HomeKit was always 1% too high due to `toFixed(0)` rounding; replaced with `Math.floor`
- Volume write: setting volume from HomeKit sent a value 1 unit too low due to incorrect 0–100 → 0–98 scaling; now uses identity mapping capped at hardware max (98)
- RemoteKey media mode detection always evaluated to false due to referencing non-existent property `this.inputReference`; corrected to `this.reference` in all zone classes
- Picture brightness command sent a float value to the AVR; wrapped with `Math.round`
- Stale `this.power` reads in `stateChanged` handler caused mute and button state to be calculated against the previous power state instead of the incoming one
- `emitInfo1` in Zone 2/3: result of `this.emit(...)` was assigned to a `const` (dead assignment); replaced with a plain `if` statement
- Removed unused `XMLBuilder` and `XMLValidator` imports from `zone.js` and `denon.js`
- Removed duplicate `volumeServiceNameTv` variable in `mainzone.js`
- Typo fixes: `Inpulse generator` → `Impulse generator`, `AVR is ony` → `AVR is on`, `sonsor service` → `sensor service`

## [6.1.14] - (06.04.2026)

- fix [#381](https://github.com/grzegorz914/homebridge-denon-tv/issues/381)
- bump dependencies
- cleanup

## [6.1.7] - (15.02.2026)

- refactor platform impulse generator
- refactor data zones update
- bump dependencies
- cleanup

## Changes

## [6.1.5] - (17.01.2026)

## Changes

- fix external integrations start [#375](https://github.com/grzegorz914/homebridge-denon-tv/issues/375)

## [6.1.4] - (15.01.2026)

## Changes

- fix [#374](https://github.com/grzegorz914/homebridge-denon-tv/issues/374)

## [6.1.1] - (08.01.2026)

## Changes

- fix disable log device info and success

## [6.1.0] - (01.01.2026)

## Changes

- added support for Homebridge UI >= v5.13.0
- config schema updated
- readme updated
- clenup

## [6.0.1] - (12.12.2025)

## Changes

- after update to v6.0.0 sensors need to be reconfigured!!!
- fix [#372](https://github.com/grzegorz914/homebridge-denon-tv/issues/372)
- config schema updated
- redme updated
- cleanup

## [6.0.0] - (11.12.2025)

## Changes

- after update to v6.0.0 sensors need to be reconfigured!!!
- full refactor the sensor section code, now is possible to create multiple sensors of differrent types
- config schema updated
- redme updated
- cleanup

## [5.12.10] - (09.12.2025)

## Changes

- fix sensors states

## [5.12.9] - (09.12.2025)

## Changes

- moved MQTT to v5

## [5.12.8] - (07.12.2025)

## Changes

- stability and performance improvements
- cleanup

## [5.12.6] - (02.12.2025)

## Changes

- prevent to start zone if same zone created multiple times for same AVR
- stability and performance improvements
- bump dependencies (express)
- cleanup

## [5.12.5] - (28.11.2025)

## Changes

- fix [#345](https://github.com/grzegorz914/homebridge-denon-tv/issues/345)
- fix add inputs from device for pass through input zone
- stability and performance improvements
- bump dependencies
- cleanup

## [5.12.3] - (08.11.2025)

## Changes

- stability and performance improvements
- bump dependencies
- cleanup

## [5.12.2] - (01.11.2025)

## Changes

- fix [#365](https://github.com/grzegorz914/homebridge-denon-tv/issues/365)

## [5.12.1] - (31.10.2025)

## Changes

- fix [#363](https://github.com/grzegorz914/homebridge-denon-tv/issues/363)
- cleanup

## [5.12.0] - (30.10.2025)

## Changes

- fix [#362](https://github.com/grzegorz914/homebridge-denon-tv/issues/362)
- fix [#360](https://github.com/grzegorz914/homebridge-denon-tv/issues/360)
- bump dependencies
- config schema updated
- cleanup

## [5.11.6] - (17.10.2025)

## Changes

- fix [#357](https://github.com/grzegorz914/homebridge-denon-tv/issues/357)
- fix [#352](https://github.com/grzegorz914/homebridge-denon-tv/issues/352)
- add possibility to load inputs from device for Pass Through Inputs
- add possibility lo load smart/quick select and favorites from device independent from inputs
- config schema updated
- cleanup

## [5.11.5] - (16.10.2025)

## Changes

- fix [#358](https://github.com/grzegorz914/homebridge-denon-tv/issues/358)
- cleanup

## [5.11.4] - (15.10.2025)

## Changes

- cleanup

## [5.11.1] - (02.10.2025)

## Changes

- fix plugin crasch if config not updated by the user
- config schema updated
- redme updated
- cleanup

## [5.11.0] - (30.09.2025)

## Changes

- config schema and config.json refactor
  - after update to 5.11.x and above from previous versions the plugin need to be reconfigured first, in other case will crash!!!
- bump dependencies
- redme updated
- cleanup

## [5.10.2] - (23.08.2025)

## Changes

- fix [#347](https://github.com/grzegorz914/homebridge-denon-tv/issues/347)
- fix [#345](https://github.com/grzegorz914/homebridge-denon-tv/issues/345)
- sanitise name function update
- log level code refactor
- stability and performance improvements
- cleanup

## [5.10.1] - (20.08.2025)

## Changes

- fix [#346](https://github.com/grzegorz914/homebridge-denon-tv/issues/346)

## [5.10.0] - (17.08.2025)

## Changes

- added dynamic add/update/remove input if load from device
- added dynamic firmware info update if changed
- cleanup

## [5.9.11] - (08.07.2025)

## Changes

- added [#343](https://github.com/grzegorz914/homebridge-denon-tv/issues/343)
- cleanup

## [5.9.9] - (01.07.2025)

## Changes

- fix display order. if set to none

## [5.9.8] - (29.06.2025)

## Changes

- switch inputs improvements

## [5.9.1] - (30.05.2025)

## Changes

- fix volume characteristics warning

## [5.9.0] - (30.05.2025)

## Changes

- added speaker option to volume control
- now if volume control option is set to disable/nonethe also TV Speakers (hardware control) is disabled
- stability improvements
- config UI updated
- cleanup

## [5.8.2] - (24.05.2025)

## Changes

- improvement to set input with scene and automations
- bump dependencies
- cleanup

## [5.8.1] - (29.04.2025)

## Changes

- cleanup

## [5.8.0] - (26.04.2025)

## Changes

- removed disableAccessory properties
- added None/Disabled function to zone control wheel
- configuration UI updated
- config schema updated
- cleanup

## [5.7.5] - (26.04.2025)

## Changes

- fix [#336](https://github.com/grzegorz914/homebridge-denon-tv/issues/336)
- added digital in to the inputs list
- bump dependencies
- config schema updated

## [5.7.1] - (20.03.2025)

## Changes

- fix config UI validation
- bump dependencies
- config schema updated

## [5.7.0] - (13.03.2025)

## Changes

- added possibility to disable indyvidual accessory
- improvements in volume scale function
- bump dependencies
- config schema updated
- redme updated
- cleanup

## [5.6.0] - (17.02.2025)

## Changes

- v5.5.x removed from repo
- after update to this version the power and volume control need to be configured again
- fix [#303](https://github.com/grzegorz914/homebridge-denon-tv/issues/303)
- fix [#320](https://github.com/grzegorz914/homebridge-denon-tv/issues/320)
- fix [#321](https://github.com/grzegorz914/homebridge-denon-tv/issues/321)
- fix [#322](https://github.com/grzegorz914/homebridge-denon-tv/issues/322)
- fix [#324](https://github.com/grzegorz914/homebridge-denon-tv/issues/324)
- fix set direct surround mode with button
- fix quick/smart select count
- bump dependencies
- config schema updated
- readme updated
- cleanup

## [5.5.2] - (16.02.2025)

## Changes

- fix [#318](https://github.com/grzegorz914/homebridge-denon-tv/issues/318)

## [5.5.1] - (16.02.2025)

## Changes

- config schema updated
- readme updated
- cleanup

## [5.5.0] - (16.02.2025)

## Changes

- after update to this version the volume control need to be configured again
- fix [#303](https://github.com/grzegorz914/homebridge-denon-tv/issues/303)
- fix [#305](https://github.com/grzegorz914/homebridge-denon-tv/issues/305)
- cleanup

## [5.4.5] - (09.02.2025)

## Changes

- fix [#317](https://github.com/grzegorz914/homebridge-denon-tv/issues/317)
- cleanup

## [5.4.4] - (08.02.2025)

## Changes

- fix undefined file name for pass through input
- cleanup

## [5.4.3] - (07.02.2025)

## Changes

- stability and improvements

## [5.4.2] - (06.02.2025)

## Changes

- fix HAP-NodeJS WARNING: The accessory has an invalid 'Name' characteristic 'configuredName'
- Please use only alphanumeric, space, and apostrophe characters
- Ensure it starts and ends with an alphabetic or numeric character, and avoid emojis

## [5.4.1] - (03.02.2025)

## Changes

- RESTFul update
- config schema updated
- redme updated
- cleanup

## [5.4.0] - (03.02.2025)

## Changes

- add possibility to create extra accessory for Pass Throuh Inputs
- close [#315](https://github.com/grzegorz914/homebridge-denon-tv/issues/315)
- config schema updated
- redme updated
- cleanup

## [5.3.8] - (29.01.2025)

## Changes

- added volume scale based on selected Volume Display Type (Relative/Absolute)
- again fix [#308](https://github.com/grzegorz914/homebridge-denon-tv/issues/308)

## [5.3.5] - (20.01.2025)

## Changes

- fix [#308](https://github.com/grzegorz914/homebridge-denon-tv/issues/308)

## [5.3.3] - (16.01.2025)

## Changes

- functions reorder

## [5.3.2] - (16.01.2025)

## Changes

- workaround for [#306](https://github.com/grzegorz914/homebridge-denon-tv/issues/306)

## [5.3.1] - (15.01.2025)

## Changes

- prevent publish accessory if required data not found
- cleanup

## [5.3.0] - (15.01.2025)

## Changes

- added possibility to disable/enable log success, info, warn, error
- refactor cnnect code
- bump dependencies
- config schema updated
- redme updated
- cleanup

## [5.2.3] - (19.12.2024)

## Changes

- bump dependencies
- cleanup

## [5.2.0] - (01.12.2024)

## Changes

- move from commonJS to esm module
- moved constants.json to constants.js
- cleanup

## [5.1.11] - (07.09.2024)

## Changes

- fix [#282](https://github.com/grzegorz914/homebridge-denon-tv/issues/282)
- cleanup

## [5.1.5] - (06.09.2024)

## Changes

- refactor connect code
- refactor check state code
- bump dependencies
- cleanup

## [5.1.0] - (22.08.2024)

## Changes

- add control over RESTFul POST JSON Object
- bump dependencies
- cleanup

## [5.0.2] - (18.08.2024)

## Changes

- fix correct catch error

## [5.0.1] - (14.08.2024)

## Changes

- performance improvements and stability
- fix mqtt and restFul start in some cases
- cleanup

## [5.0.0] - (14.08.2024)

## Changes

### After update to v5.0.0 RESTFull and MQTT config settings need to be updated

- hide passwords by typing and display in Config UI
- remove return duplicate promises from whole code
- bump dependencies
- cleanup

## [4.14.0] - (04.08.2024)

## Changes

- added possiblity to set own volume control name and enable/disable prefix [#271](https://github.com/grzegorz914/homebridge-denon-tv/issues/271)
- config schema updated
- bump dependencies
- cleanup

## [4.13.28] - (03.08.2024)

## Changes

- fix custom inputs names not working [#270](https://github.com/grzegorz914/homebridge-denon-tv/issues/270)
- bump dependencies
- cleanup

## [4.13.0] - (21.04.2024)

## Changes

- added possibility to set max volume for slider, fan, and speaker
- config schema updated
- cleanup

## [4.12.0] - (04.04.2024)

## Changes

- remove unused master volume and mute control for main zone and surround
- code refactor
- config schema updated
- cleanup

## [4.11.0] - (03.04.2024)

## Changes

- added custom sensors based on surrounds reference
- fixed [#253](https://github.com/grzegorz914/homebridge-denon-tv/issues/253)
- config schema updated
- cleanup

## [4.10.0] - (04.03.2024)

## Changes

- added support to subscribe MQTT and control device
- config schema updated
- cleanup

## [4.9.0] - (28.01.2024)

## Note - after update to 4.9.x all buttons (Sound Mode) need to be configure again using config UI

## Changes

- changed button direct surround mode control, MOVIE(Surround), MUSIC(Surround), GAME(Surround), PURE(Surround)
- config schema updated
- cleanup

## [4.8.1] - (17.01.2024)

## Changes

- added selection list for custom sensors reference
- config schema updated
- cleanup

## [4.8.0] - (17.01.2024)

## Note - after update to 4.8.x all buttons need to be configure again using config UI

## Changes

- fixed [#190](https://github.com/grzegorz914/homebridge-denon-tv/issues/190)
- fixed [#228](https://github.com/grzegorz914/homebridge-denon-tv/issues/228)
- config schema updated
- cleanup

## [4.7.0] - (15.01.2024)

## Note - after update to 4.7.x buttons, sensors, volume display type need to be configure again using config UI

## Changes

- removed *mode* reference from manually configured *inputs*, not nedded anymore
- fixed explicit *generation* resolution for old device *0*, thanks @DonutEspresso
- fixed legacy volume control mode display if set to lightbulb
- fixed [#227](https://github.com/grzegorz914/homebridge-denon-tv/issues/227)
- bump dependencies
- config schema updated
- cleanup

## [4.6.0] - (14.01.2024)

## Changes

- added support for new API of AVR like AVC-X4800H or Marantz PM7000N, closes [#211](https://github.com/grzegorz914/homebridge-denon-tv/issues/211)
- replaced properties *supportOldAvr* with *generation*
- bump dependencies
- config schema updated
- cleanup

## [4.5.0] - (02.01.2024)

## Changes

- added possibility to disable prefix name for buttons and sensors [#215](https://github.com/grzegorz914/homebridge-denon-tv/issues/215)
- config schema updated
- cleanup

## [4.4.0] - (29.12.2023)

## Changes

- added possibility to select display inputs order, possible by `None`, `Alphabetically Name`, `Alphabetically Reference`
- config schema updated
- cleanup

## [4.3.0] - (29.03.2023)

## Note - after update to 4.1.x buttons need to be configure again using config UI

## Changes

- added RESTFul server
- code refactor and cleanup
- config.schema updated
- fixed some minor issues

## [4.1.0] - (02.03.2023)

## Note - after update to 4.1.x buttons need to be configure again using config UI

## Changes

- closes [#166](https://github.com/grzegorz914/homebridge-denon-tv/issues/166)
- added support for old AVR like AVR-3311CI and other old models which work on port 80
- added support for old AVR to read Inputs and its Names from device
- added many new inputs and functions
- prevent HB crash if for some reason prepare accessory fail
- config.schema updated
- code cleanup

## [4.0.0] - (24.02.2023)

## Changes

- added possibility to create all possible functions to every zone using buttons and lather use it with automations and scenes
- changed properties *buttonsMainZone*, *buttonsZone2* and *buttonsZone3* to *buttons*
- removed properties *inputs.displayType* and *surrounds.displayType*
- added possibility to load *Favorites* from device, only if AVR support it
- added possibility to load *QuickSelect* from device, only if AVR support it
- added possibility to load *SmartSelect* from device, only if AVR support it
- added possibility to load *Shortcuts* like *Quick Select* and *Smart Select* from device, only if AVR support it
- many button functions updated
- config.schema updated
- other small fixes and improvements
- dependenies updated
- cleanup

## [3.24.0] - (13.02.2023)

## Changes

- standarize function of display type and volume control, now volume control -1 None/Disabled, 0 Slider, 1 Fan, please see in readme
- config.schema updated
- fix expose extra input tile in homekit app
- other small fixes and improvements
- cleanup

## [3.23.0] - (08.02.2023)

## Changes

- added possibility to disable log device connect error
- config.schema updated

## [3.22.0] - (07.02.2023)

## Changes

- added possibility load inputs from device (release)
- removed duplicated display type *sensors* from inputs section
- config.schema updated
- bump dependencies
- cleanup

## [3.21.0] - (25.01.2023)

## Changes

- added possibility load inputs and quick selects from device (test phase)
- added custom sensors based on inputs reference if inputs are loaded from device
- config.schema updated
- bump dependencies
- cleanup

## [3.20.0] - (24.01.2023)

## Changes

- removed switch properties from inputs/surrounds section
- added None and Contact Sensor options for displayType in the inputs/surrounds section
- config.schema updated
- cleanup

## [3.19.1] - (15.01.2023)

## Changes

- changed Motion Sensor to Contact Sensor
- fix Input/Surrounds Sensor

## [3.19.0] - (14.01.2023)

## Changes

- added Input/Surround Motion Sensor for use with automations (every Input/Surround change report motion)
- config.schema updated

## [3.18.10] - (04.01.2023)

## Changes

- fix save target visibility
- fix save custom names

## [3.18.8] - (31.12.2022)

## Changes

- bump dependencies

## [3.18.7] - (23.12.2022)

## Changes

- added refresh interval, this help fix server freezing on AVR side

## [3.18.4] - (18.12.2022)

## Changes

- fix buttons and switch services

## [3.18.3] - (06.12.2022)

## Changes

- bump dependencies

## [3.18.2] - (23.11.2022)

## Changes

- bump dependencies

## [3.18.1] - (26.10.2022)

## Changes

- fix Mute Sensor state after power off

## [3.18.0] - (26.10.2022)

## Changes

- added Power Motion Sensor for use with automations
- added Volume Motion Sensor for use with automations (every volume change report motion)
- added Mute Motion Sensor for use with automations
- config.schema updated
- other small fixes

## [3.17.25] - (07.10.2022)

## Changes

- bump dependencies
- fix [#150](https://github.com/grzegorz914/homebridge-denon-tv/issues/150)

## [3.17.23] - (10.09.2022)

## Changes

- bump dependencies
- fix mqtt

## [3.17.21] - (28.08.2022)

## Changes

- cleanup
- fix publish mqtt

## [3.17.16] - (27.08.2022)

## Changes

- cleanup

## [3.17.13] - (23.07.2022)

## Changes

- refactor information service

## [3.17.12] - (23.05.2022)

## Changes

- refactor send debug and info log
- refactor send mqtt message
- update dependencies
- fix [#144](https://github.com/grzegorz914/homebridge-denon-tv/issues/144)

## [3.17.9] - (24.04.2022)

## Changes

- fixed MQTT info report

## [3.17.7] - (23.04.2022)

## Changes

- prepare accessory process to prevent create accessory with wrong UUID
- in config.schema.json MQTT section

## [3.17.6] - (21.03.2022)

## Changes

- added PR [#140](https://github.com/grzegorz914/homebridge-denon-tv/pull/140)
- update readme

## [3.17.5] - (16.03.2022)

## Changes

- fix power mode selection

## [3.17.4] - (27.02.2022)

## Changes

- increase timeout to 10sec, fixed [#133](https://github.com/grzegorz914/homebridge-denon-tv/issues/133)

## [3.17.3] - (27.02.2022)

## Added

- possibility to set custom command for Info button in RC
- MQTT Debug

## Changes

- refactor check state and connect process

## [3.17.2] - (18.02.2022)

## Changes

- fix #136

## [3.17.0] - (18.02.2022)

## Added

- MQTT Client, publish all device data

## Changes

- update dependencies
- code refactor

## [3.16.11] - (15.02.2022)

### Changes

- fix [#133](https://github.com/grzegorz914/homebridge-denon-tv/issues/133)
- bump dependencies

## [3.16.8] - (07.02.2022)

### Changes

- code cleanup

## [3.16.7] - (04.02.2022)

### Changes

- stability and performance improvements
- wording corrections in debug log

## [3.16.5] - (28.01.2022)

### Changes

- code refactor

## [3.16.4] - (20.01.2022)

### Changes

- prevent create inputs switch services if count <= 0

## [3.16.3] - (18.01.2022)

### Changes

- update dependencies

## [3.16.2] - (17.01.2022)

### Changes

- update dependencies

## [3.16.1] - (14.01.2022)

### Fixed

- possible crash if input/surround switch, mode, displayType are not defined

## [3.16.0] - (14.01.2022)

### Added

- ability to use inputs and surrounds mode with automations, shortcuts in HomeKit app [#131](https://github.com/grzegorz914/homebridge-denon-tv/issues/131)
- ability to choice type of inputs or surrounds in automations (button, switch, motion sensor, occupancy sensor)

### Changs

- code cleanup
- removed all inputs and favorites function from buttons, now available in input section
- update config.schema

### Fixed

- services calculation count
- start input automation or scenes [#129](https://github.com/grzegorz914/homebridge-denon-tv/issues/129)

## [3.15.10] - (03.01.2022)

### Added

- ability to disable log device info by every connections device to the network (Advanced Section)
- extend PR #128

## [3.15.9] - (31.12.2021)

### Fixed

- power state report if device is disconnected from network

### Changs

- code cleanup

## [3.15.7/8] - (30.12.2021)

### Changs

- log AVR Disconnected if plugin restart and AVR not on network

## [3.15.5] - (30.12.2021)

### Changs

- reduce logging if receiver for some reason lose the connection
- moved info and state error to debug

## [3.15.4] - (29.12.2021)

### Added

- prevent load plugin if host or port not set
- prepare directory and files synchronously

## [3.15.3] - (28.12.2021)

## Changs

-update node minimum requirements

## [3.15.2] - (28.12.2021)

### Added

- Selectable display type of buttons in Home app

## [3.15.00] - (22.12.2021)

## Changes

- remove branding fom config, not nedded anymore
- code cleanup
- config.schema update

## [3.14.00] - (21.12.2021)

## Changes

- added read sound mode from device
- update config.schema
- stability and performance improvements

## [3.13.03] - (11.12.2021)

## Changes

- use event emmiter for state changes
- added debug mode
- removed refresh interval

## [3.12.18] - (11.12.2021)

## Changes

- fixed input selector unexcepted behaviour
- other small fixes

## [3.12.0] - (04.10.2021)

## Changes

- config.schema update
- added Surrounds Mode Control as extra Accessory
- code cleanup
- bump dependencies

## [3.11.13] - (14.09.2021)

## Changes

- config.schema update

## [3.11.12] - (14.09.2021)

## Changes

- code cleanup
- update config.schema

## [3.11.10] - (14.09.2021)

## Changes

- code cleanup

## [3.11.8] - (14.09.2021)

## Changes

- fixed wrong reference response of Net/AirPlay

## [3.11.7] - (09.09.2021)

## Changes

- stability improvements
- performance improvements

## [3.11.6] - (08.09.2021)

## Changes

- bump dependencies

## [3.11.5] - (06.09.2021)

## Changes

- code cleanup
- update config.schema
- fixed wrong reference response of Internet Radio

## [3.11.3] - (05.09.2021)

## Changes

- bump dependencies

## [3.11.2] - (04.09.2021)

## Changes

- added INTERNET RADIO Input
- bump dependencies

## [3.11.1] - (02.09.2021)

## Changes

- added 8K input

## [3.11.0] - (31.08.2021)

## Changes

- inputs list updatd
- code refactoring
- many small changes and stability improvements

## [3.10.0] - (17.03.2021)

## Changes

- reconfigured buttons services
- added possibility to hide inputs direct from HomeKit app

## [3.9.0] - (15.03.2021)

## Changes

- rebuild complettly all inputs and buttons function
- added master Volume control
- added master Mute control

## [3.8.0] - (01.03.2021)

## Changes

- added possibility to create separate buttons for all functions of Receiver

## [3.6.0] - (18.02.2021)

## Changes

- code rebuild, use Characteristic.onSet/onGet
- require Homebridge 1.3.x or above

## [3.5.4] - (15.02.2021)

## Changes

- added possibility disable log info, optins available in config

## [3.5.0] - (19.01.2021)

## Changes

- some improvements and fixes
- fix delay of inputs reads/changes

## [3.4.16] - (06.01.2021)

## Changes

- bump dependiencies

## [3.4.15] - (20.11.2020)

## Changes

- fixed slow response on RC control

## [3.4.2] - (17.11.2020)

## Changes

- fixed #53

## [3.4.1] - (17.11.2020)

## Changes

- fixed broken input switch in scene #50

## [3.4.0] - (17.11.2020)

## Changes

- added master Power control
- fixed bug in mute control
- update config.schema.json

## [3.3.1] - (14.09.2020)

## Changes

- added refreshInterval, default 5sec

## [3.3.0] - (10.09.2020)

## Changes

- added async/await function

## [3.2.0] - (08.09.2020)

## Changes

- added async/await function to read deviceInfo and updateStatus

## [3.1.0] - (06.09.2020)

## Changes

- completly reconfigured layout of config schema

## [3.0.4] - (25.08.2020)

### Changes

- performance improvements
- other small fixes

## [3.0.1] - (23.08.2020)

### Added

- donate option on plugin gui
- some cleanup

## [3.0.0] - (28.06.2020)

### Added

-release version.

## [2.7.0] - (27.05.2020)

### Added

- position in *Input mode*, *Surround mode all zones* which enable Stereo ON/OFF for alll zones (configure this only in Main Zone).
- for reference please look in README.md

## [2.6.0] - (23.05.2020)

- added possibility to select what a type of extra volume control You want to use (None, Slider, Fan)

## [2.5.0] - (20.05.2020)

- removed check box *allZonesControl* and moved this to selections list *zoneControl* (please update config.json)
- code corrections to work with zones control separat at the same time

## [2.4.0] - (20.05.2020)

- added mute ON/OFF to the slider volume

## [2.3.60] - (18.05.2020)

- fixed bug in RC control

## [2.3.35] - (17.05.2020)

- fixed switch input if start with scene or automation

## [2.3.0] - (16.05.2020)

- removed master volume and power control (best Use Config UI X to set new config)
- added all zones control (if enabled all zones will be control togheter, (power, source input, volume, mute))

## [2.2.0] - (16.05.2020)

- added master volume control (if enabled volume will change volume in all zones)

## [2.1.0] - (15.05.2020)

- added master power control (if enabled power button switch ON/OFF all zones)

## [2.0.5] - (15.05.2020)

- fixed sources input selection

## [2.0.2] - (14.05.2020)

- added descriptions in config.schema.json

## [2.0.0] - (14.05.2020)

- changed 'type' to 'mode' as Input mode] - (Source input mode, Digital input mode, Surround mode), selectable from list
- added 'type' as source Input typ (HDMI, USB, APPLICATION, etc..), selectable from list
- prevent plugin from crash if no inputs are defined, now display in the list 'No inputs configured'
- please look at the sample.config or best use Config UI X to configure the plugin

## [1.9.0] - (10.05.2020)

- code cleanup

## [1.8.5] - (10.05.2020)

- use Promise to parseString

## [1.8.0] - (09.05.2020)

- changed 'request' with 'axios'

## [1.7.0] - (06.05.2020)

- adapted to HAP-Node JS lib

## [1.6.4] - (06.05.2020)

- code cleanup
- update README.md

## [1.6.3] - (06.05.2020)

- removed Favorites from input source type

## [1.6.0] - (05.05.2020)

- added possibility to set Surrounds Mode
- added possibility to set Digital Input Mode
- added possibility to set Favorite
- please update Your config.json, best to use GUI Config UI X to Settings the plugin.

## [1.5.30] - (05.05.2020)

- read more detailed info from device

## [1.5.10] - (05.05.2020)

- fixes and performance inprovements
- correted logging state

## [1.5.0] - (03.05.2020)

- added zone control] - (please update Your config.json)

## [1.4.22] - (02.05.2020)

- added real time read and write data for (lightbulb slider volume control)

## [1.4.15] - (01.05.2020)

- fixes in real time data read and write

## [1.4.0] - (30.04.2020)

- added realtime data read and write

## [1.3.3] - (27.04.2020)

- added switch ON/OFF volume control (please update config.json)

## [1.3.0] - (26.04.2020)

- add Siri volume control
- add Slider (Brightness) volume control

## [1.2.56] - (21.04.2020)

- different fixes.

## [1.2.42] - (07.04.2020)

- some fixes.

## [1.2.32] - (07.04.2020)

- fixed store of positin in HomeKit fav.

## [1.2.30] - (05.04.2020)

- update README.md
- update sample-config.json

## [1.2.30] - (29.03.2020)

- fixes crash if no device name defined
- fixed config.schema.json
- fixed store file inside the Homebridge directory

## [1.2.20] - (28.03.2020)

- some small fixes

## [1.2.17] - (21.03.2020)

- corrections for homebridge git
- performance improvement

## [1.1.2] - (6.02.2020)

- removed checkStateInterval in config
- some fixes

## [1.1.1] - (3.02.2020)

- fixed crash if save new Input name

## [1.1.0] - (3.02.2020)

- code cleanup
- performance improvements
- log corrections

## [1.0.5] - (1.01.2020)

- some fixes and code cleanup

## [1.0.0] - (21.01.2020)

- all moved to the platform and publisch as externall accessory
- please update Yours config!!!

## [0.0.13] - (18.01.2020)

- some fixes
- removed possibility to disable speaker servive
- stability and performance improvements

## [0.0.11] - (15.01.2020)

- some fixes

## [0.0.10] - (11.01.2020)

- fix power off/on

## [0.0.9] - (11.01.2020)

- fix unresponse

## [0.0.8] - (11.01.2020)

- code cleanup

## [0.0.7] - (08.01.2020)

- fixed current input identyfication

## [0.0.6] - (08.01.2020)

- some small changes

## [0.0.5] - (07.01.2019)

- fixed some small bugs

## [0.0.4] - (06.01.2020)

- code cleanup
- some small fixes

## [0.0.3] - (04.01.2020)

- fixed sources list
- some other fixes

## [0.0.2] - (03.01.2020)

- added RC  control
- some fixes

## [0.0.1] - (03.01.2020)

- Initial release
