- #171 Split each of Limitation Originator and Limitation Time into two separate properties for Min and Max values.
- #165 Fix logging error when the login throws an error in the TLS stack.
- Fix lint findings.
- #147 refreshLimitationStatusAsync should wait for the session finished notification.
- #145 Make sendFrameAsync strongly typed. Remove obsolete type conversions.
- #143 Fix inconsistent min/max limitation values.
- #136 Fix dynamic loading error in CommonJS part.
- #134 Add file velux-cert.pem to npm package.
- #132 Generate ESM and CommonJS targets.
- #112 Fixes Busy error when new products are added.
- New major version: Some (usually only internally used) public methods have been made asynchronous.
- Fixed some internal errors during asynchronous event handling.
- Fixed some possible race conditions that could lead to timeout errors.
- Converted to ECMAScript modules ES2022.
- Update dependencies.
- Unit tests run with a real (mocked) KLF-200 server.
- Added missing unit tests.
- Fixed unit tests.
- #104 Add LimitationOriginator and LimitationTime properites.
- #98 Add Products.requestStatusAsync to get the latest value from one or more products.
- #72 Enhance Group classes to support rooms
- Fix use of deprecated functions and dependencies
- #63 Add
setTargetPositionRawAsync()
method to set a product to a raw value - Update dependencies
- Fix security audit dependencies and upgrade dependencies to latest versions
- #56 Fix reading more than one scene.
- #52 Fix wrong timestamp in product.
- #24 Add
refreshScenes()
method to re-read scenes data from the gateway - #27 Add
refresh()
method to re-read object data from the gateway - #28 Add methods and properties for product limitations.
- #41 Add additional default parameters to methods.
- #50 Add handler to log frames that are sent to the KLF 200.
- #20 Fix GW_GET_NODE_INFORMATION_NTF and GW_GET_ALL_NODES_INFORMATION_NTF
- #21 Fix GW_GET_LIMITATION_STATUS_REQ
- Fix security audit dependencies
- #25 Blocked execution on reading scenes, products or groups if the resulting list would have been empty
- #22 Uncaught exception in loginAsync
- #12 Wrong password in the README.md
- #16 Handle closed connections
- Fix some dependency vulnerabilities
- Completely reworked to support the official VELUX Socket-API
- Converted to Typescript
- Removed request header from function returns (no dependency on used request library any more)
- Added basic documentation
- Initial version