All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- After update to 2.x.x the plugin settings (xboxLiveId) need to be updated
- After update to v3.0.0 RESTFull and MQTT config settings need to be updated
- move from commonJS to esm module
- moved constants.json to constants.js
- cleanup
- fix restFul start #212
- cleanup
- Authorization manager layout improvements
- cleanup
- cleanup
- fix display duplicated dev info
- cleanup
- refactor web and local api connect code
- cleanup
- add control over RESTFul POST JSON Object
- cleanup
- fixed authorization manager #204
- cleanup
- hide passwords by typing and display in Config UI
- remove return duplicate promises from whole code
- bump dependencies
- cleanup
- added possiblity to set own volume control name and enable/disable prefix
- config schema updated
- bump dependencies
- cleanup
- added support to subscribe MQTT and control device
- config schema updated
- cleanup
- added possibility to disable prefix name for buttons and sensors
- config schema updated
- cleanup
- added possibility to select display inputs order, possible by
None
,Alphabetically Name
,Alphabetically Reference
- config schema updated
- cleanup
After update to this version the plugin properties are changed and console must be authorized and settings need to be corrected
- full code refactor
- added possibility toggle Power control between local/web api
- fixed disconnect problem on first run
- performance and stability improvements
- config.schema updated
- readme updated
- cleanup
- added RESTFul server
- use JWT token for lokal api if console authorizen
- code refactor and cleanup
- config.schema updated
- fixed some minor issues
- prepare for next release and features
- fix load plugin gui on first start after install
- authorization manager updated
- added possibility to set IP Address and Xbox Live ID from Authorization Manager.
- added possibility to enable Web Api Control from Authorization Manager after authorization successfull done.
- cleanup
- 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
- integrate web api library in to the plugin
- simplify the authorization manager process(reduced 1 step, correct some words)
- bump dependencies
- stability improvements
- config.schema updated
- cleanup
- update logging
- added new mqtt topics Consoles List, Profile, Apps, Storages, Status
- bump dependencies
- stability improwements
- config.schema updated
- cleanup
- added Power Sensor for use with automations (active if power is ON)
- added Input Sensor for use with automations (activ on every Input change)
- added Screen Saver Sensor for use with automations (active on change to Screen Saver)
- added custom Inputs Sensor based on reference for use with automations (active on change to Input)
- config.schema updated
- cleanup
- fix wrong state after power Off
- fix display current app
- fix save target visibility
- fix save custom names
- fix #147 #148
- code refactor
- stability improwements
- dynamic update accessory information
- fix #145
- fix buttons and switch services
- fix #143
- fix #143
- update dependencies
- fix error with 2.3.7
- code refactor
- cleanup
- added content type properties to inputs
- bump dependencies
- cleanup
- rebuild mqtt topics
- fix publish MQTT message
- fix MQTT device info
- refactor debug and info log
- refactor send mqtt message
- bump dependencies
- code cleanup
- added Xbox Guide as default input
- fix #137
- MQTT Client connection process
- webApiControl switch state
- MQTT Client, publish all device data
- possibility to set custom command for Info button in RC
- update dependencies
- code refactor
- offset out of range
- code refactor
- refactor debug message logging
- update readme
- wrong variables
- removed unnecessary async
- report unknown message if power on fail
- check authorization state of console every 10 min. if powered ON and web api control enabled
- check cosole data and installed apps every 10 min. if powered ON and web api control enabled
- send status message data only if changed
- debug message logging
- code refactor
- code cleanup
- stability and performance improvements
- unexpected set authorization to true however the console is not authorized
- data offset out of range #133
- incorrect client authorization on console
- Network Troubleshooter as defaul input
- removed manual authorization method
- code cleanup
- redme update
- services calculation count
- code cleanup
- rebuild device info read and write
- ability to disable log device info by every connections device to the network (Advanced Section)
- unexpected power on after power off
- prevent load plugin if host or xboxLiveId not set
- prepare directory and files synchronously
- better handle clientId if not defined in config
- Selectable display type of buttons in HomeKit app
- Changed switches to buttons appear in HomeKit accessory
- RC Control
- Screensaver and Settings TV input as default
- Smartglass library (based on @unknownskl code) as standalone packet, completelly rebuilded
- Debug mode
- TV Remote control (buttons)
- Media control (buttons)
- Game Pad control (buttons)
- Clear web api token from plugin config menu
- full code rebuild
- config.schema updated
- dependencies updated
- authorizatin manager updated
- removed bramnding
- memmory leak on some scenerious
- protocol disconnect if send multiple command at once
- authorization manager
- fix authorization UI Manager open URI
- fix authorization UI Manager
- fix some connect/disconnect case
- fix some remote command not send
- performance improvement
- fix powerOn
- fix graphic in settings
- code optimize
- config.schema update
- redme update
- fixed callback issue (#105)
- added possibility Record Game DVR
- rebuild connection proces to console
- fixed Authorization Manager error on first run
- removed 'Undefined Input', not nedded any more
- code cleanup
- config.schema update
- update authorization manager
- code cleanup
- update config schema
- extend fiter possibility
- code cleanup
- update config schema
- added filter for Games, Apps, Dlc
- code refactorin
- added default inputs TV, Settings, Dashboard, Accessory, no need to create it in config
- many small changes and stability improvements
- added alternative check current running app if reference app is missing
- removed unnecessary reference property from buttons in config.json
- added possibility reboot console
- added possibility switch to Television input
- code and config reconfigured
- update config schema
- fixes
- added possibility load inputs list direct from device
- chenged config properties, please adapted config to latest one
- changed stored files names, may be need authenticate console again or just copy authentication Token to the new created file(authToken_xxxx)
- update dependencies
- code rebuild
- added control over Web Api
- code rebuild
- code rebuild, use Characteristic.onSet
- require Homebridge 1.3.x or above
- Add possibility disable log info, options available in config
- Fix memory leak
- Fix log info regarding Input references (#63)
- Fix
getAppChannelLineups
data error.
- Dependency bump (#55)
- Fix slow response on RC control.
- Updated device category to
TV_SET_TOP_BOX
(#47)
- Fix send power on until successful (#38)
- Fix remote control function (#28)
- Add
refreshInterval
with a default of five seconds. - Updated config layout.
- Completely reconfigured layout of the configuration schema.
- Release version.
- Add possibility to select what a type of extra volume control you want to use. None, Slider, Fan.
- Output app reference to log when opening app (#22, #26)
- Used for discovering the value to use for
reference
when adding new inputs.
- Used for discovering the value to use for
- Add mute ON/OFF to the slider volume.
- Fix bug in RC control.
- Add read console configuration after Homebridge restart and save to
/homebridge_folder/xboxTv/
file.
- Add descriptions in
config.schema.json
.
- Revert back with defaults inputs.
- Add input type to inputs.
- Add other fixes in code to prevent app crash without configured inputs.
- Update your config.json: Add types to the inputs.
"inputs": [
{
"name": "TV",
"reference": "Microsoft.Xbox.LiveTV_8wekyb3d8bbwe!Microsoft.Xbox.LiveTV.Application",
"type": "HDMI"
},
{
"name": "Dashboard",
"reference": "Xbox.Dashboard_8wekyb3d8bbwe!Xbox.Dashboard.Application",
"type": "HOME_SCREEN"
},
{
"name": "Settings",
"reference": "Microsoft.Xbox.Settings_8wekyb3d8bbwe!Xbox.Settings.Application",
"type": "OTHER"
},
{
"name": "Accessory",
"reference": "Microsoft.XboxDevices_8wekyb3d8bbwe!App",
"type": "OTHER"
}
]
- Code cleanup.
- Miscellaneous fixes and performance improvements.
- Adapted to HAP-Node JS lib.
- Cleanup code.
- Update your config.json: replace
apps
withinputs
.
- Fix and performance improvements.
- Corrected logging state.
- Add real time read and write data for lightbulb slider volume value.
- Add switch ON/OFF volume control.
- Add Siri volume control.
- Add slider or Brightness volume control.
- Different fixes.
- Fix memory leak.
- Fix store of position in HomeKit favorites.
- Test 2.
- Test 1.
- Some improvements.
- Update
README.md
. - Update
sample-config.json
.
- Fix crash if no device name defined.
- Fix
config.schema.json
. - Fix store file inside the Homebridge directory.
- Small fixes.
- Corrections for Homebridge git.
- Performance improvements.
- Initial release.