Before upgrading make sure that you are using the latest version of Node-RED and latest LTS version of Node.js
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.
- Rename
config
tonrchkbConfig
for isolation purpose
- Fix bad listeners detachment for characteristics #563
- Removed vulnerable module 'ip' #545
- msg.context now handled properly
- Adaptive Lighting support #335
- By default, registered Eve.app Characteristics for power management - for existing setup, requires old custom characteristics file to be removed
- Updated hap-nodejs 0.11.1 to 0.12.3-beta.18 (features and bug fixes)
- Dependencies upgrade
- Node
10
,12
and16
no longer supported, use Node 20! Or at least 18 - Updated GitHub Actions
- Some trivial PinCodes are no longer allowed
- MDNS Configuration is now deprecated, use Bind instead
- Bug: Cannot find module 'ip' #545
- NodeJS <12 no longer supported
- Pin Code format for new devices changed to XXXX-XXXX
- Updated hap-nodejs to 0.11.1 (bug fixes)
- Support for new advertiser AVAHI
- Support for new advertiser RESOLVED
- Added
msg.hap.reachable
parameter to get device reachable state (related to NO_RESPONSE)
- Accessory could not be recovered from NO_RESPONSE using single Characteristic
- Make unsupported Characteristic error more descriptive #456
- FFmpeg No such file or directory #495
- allChars: properties have spaces in names #496
- Wait for host to return from unpublish/destroy before exiting, set published flag on destroy
- Security system with characteristics, bad behaviour #388
- Updated hap-nodejs to 0.9.7 (bug fixes)
- Updated hap-nodejs to 0.9.8 (bug fixes)
- Updated hap-nodejs to 0.10.0 (features)
- Updated hap-nodejs to 0.10.1 (changes)
- Updated hap-nodejs to 0.10.2 (bug fixes)
- Updated hap-nodejs to 0.10.3 (bug fixes)
- Updated hap-nodejs to 0.10.4 (bug fixes)
- Updated hap-nodejs to 0.11.0 (features and bug fixes)
- Pass Characteristic key in event context for Service2
- Updated hap-nodejs to 0.9.6 (bug fixes and security fixes)
- Resolve issue with customCharacteristics not loading from file
- Fixed publish process
- Fix readme appearance on
flows.nodered.org
- Fixed customCharacteristics incorrect refresh in UI
- Implemented static accessoryUUIDs for subflows Enables the use of nrchkb nodes in subflows with backwards compatibility #393 - thanks @kevinkub
- Fixed Custom MDNS Configuration not showing in UI for Standalone Accessory
- Stop components from clearing other component's node.status call
- Add missing advertiser selector in UI for Standalone Accessory
- Not naming the host node causes a crash #424
- Do not output oldValue for onSet as it does not have access to old value
- Notice during app launch: Node.js 10 will be deprecated in Node-RED 2.0.0
- Event output in Service 2 which is available in NRCHKB_EXPERIMENTAL #392 #437
- Status node to fetch Serialized Service #210
- Support for environment variables in characteristic properties #217
- Updated hap-nodejs to 0.9.5 (added new iOS 15 Services and Characteristics)
- Updated dependencies to latest versions
- Changed
BatteryService
toBattery
in demo examples asBatteryService
is deprecated #381 - thanks @crxporter - Readme rework - thanks @crxporter
- More descriptive error when incorrect Characteristic has been used in msg.payload
- Add msg.hap.allChars to service nodes #438
- nrchkb complaining about validValues #52
- NO_RESPONSE not working
- onChange fired when value not changed #390 - thanks for reporting @Delphius7
- Resolve issues with incorrect Characteristics names used in node output
- Resolve issues with some Characteristics names not being accepted since hap-nodejs upgrade
- Fix allowMessagePassthrough=false not working for messages from Home.app
- There was a problem when mdnsConfig was empty #322
- There was a problem when NRCHKB was updated without Node-RED restart #363
- Linked service throws error during setup if parent waits for the setup message (thanks @AlexOwl)
- . in Bridge name was causing it not being published without any feedback to user
- More code tests
- Verify if Node.js version criteria is met on start
- Support fo9r Standalone Accessory mode (like in old times) #310
- (Experimental) Support for Custom Characteristics #52
- Add client IP address to onSet/onChange output
message (
msg.hap.session
) #328 - As of new mdns advertiser available now there is a possibility to choose which you want to use in Bridge Config: ciao ( new, improved but not yet proved) or (good old) bonjour. Default bonjour
- Updated hap-nodejs to 0.9.4
- Updated dependencies to latest versions
- TypeScript-ify code
- Generate random pin code for new Bridge nodes
- JS console error when opening a linked service #278
- Fixed outputs number not being remembered by editor
- Fixed saving Software Revision fo Service node
- Fixed HAPStorage path on Windows
- There was a translation issue, changed pilot to remote in README.
- Added Firmware, Software and Hardware Revision fields to Bridge configuration
- Now we have examples that you can import in node-red!
- You can make Service node wait for setup message.
- Now Firmware, Software and Hardware Revision and Model fields are set by default to NRCHKB version, Manufacturer is NRCHKB by default
- Updated hap-nodejs to 0.7.8
- Updated dependencies to latest versions
- Disallow using port 1880 for Bridge as that port is reserved for node-red
- Firmware Revision configuration option ( optional) #211
- Hardware and Software Revision configuration option (optional)
- Project now support typescript!
- Some README.md rework
- Updated hap-nodejs to 0.7.3
- Updated dependencies to latest versions
- Moved lint-staged config to main level and added minimum nodejs version
- Some unused code disappeared.
- Warn when trying to deploy node without bridge or parentService attached #214
- Additional Command Line value in Camera Control is now optional #214
- Video Filter value in Camera Control is now optional in node-red editor too #214
- Warning about lost compatibility on README page.
Lost backward compatibility. In order to make it work read this notice.
- Node id macify algorithm changed #170
- Corrections regarding issue #12 so that changes can be deployed without restarting node-red
- Automatically creating a new service and replacing the old one if the service type changed
- Automatically replacing an accessory with a new one if the accessory information changes (e.g., Name, Manufacturer, ...)
- Video Filter value in Camera Control is now optional #194 (can be empty, before it was generated if was empty)
- Removed updateReachability as it is deprecated (and doesn't make a difference)
- After Service selection in node configuration Category will be automatically set to default for Service
- Interface Name for Camera Service configuration
- Support for new TV Remote services
- Now first output is for onChange, second for onSet and third for camera snapshot. #200
- Sponsor Button on repository page
- Accessory Category in node configuration moved under Service selection
- Clarify NO_RESPONSE in README
- Update node-red version in dependencies
- Camera Service source code to match the newest improvements in homebridge-camera-ffmpeg
- Update to latest HAP-NodeJS
- Removed unnecessary accessory category from service node
- Removed fields Manufacturer, Serial Number and Model from linked service nodes
- Moved eslint and prettier configuration to package.json
- Added automatic linting on pre-commit
- Added greenkeeper
- Added setting to Bridge configuration called Allow Message Passthrough
- Updated README
- Revert hap.context in node output
- Added labels to node outputs as there are new output for camera snapshot
- CHANGELOG page introduction
- Change from "characteristic-change" to "set" to listen to HAP-NodeJS events
- Sorted Service Type list in UI
- Camera support (RTSP, Video Doorbell and others)
- RemoteKey value now appears in node output!
- HAP-NodeJS version changed to latest (0.5.0)
- Added Accessory Category field for Parent Service
- More code refactoring
- The Newest HomeKit Docs uploaded
- Security hints
- And more...
- MIT license
- Better node-red tests
- Prettified and linted code!
- Support for node 8 and 10 only
- GitHub Actions for automatic tests and publish
- And more...
- Removed read/write boundaries for Characteristics
- And more...
- Some minor changes in README
- Hotfix for "NO_RESPONSE"
- Reintroduced DEBUG mode (DEBUG=NRCHKB node-red)
- Renaming organisation
- Minor changes to process of finding Parent Service as Linked Service
- Crash upon removing bridge from Home #22
- Fix: "Error: This callback function has already been called by someone else..." #66
- Introduce Linked Services #41
- MDNS Configuration #44
- Filter on Topic
- NO_RESPONSE trigger #48
- onIdentify #54
- Added automatic tests for building project, code quality and finding vulnerabilities
- Redesigned README