- updateJsonProfile() can return the profile directly (waitResponse option)
- getJsonProfile() can return the profile directly (waitResponse option)
- Add support for dynamic profiles
- Synchronize version with PG3x 3.4.3
- Added addScope to the oAuth options
- access token is refreshed automatically 60 seconds before expiry
- getAccessToken is now thread safe
- Enhanced webhook support
- Added polyglot.DELNODE events
- Plugins which connects to IoX can now use TLS
- Updated paho-mqtt callbacks to version 2
- Changed MQTT keepalive from 10 seconds to 5 minutes
- Log timestamp milliseconds with a leading dot
- Allow Polyglot_config.md to contained fenced code blocks & cuddled lists.
- Allow plugin to change the poll values
- Set the MQTT client id correctly (Regression bug from 3.3.8). This prevented PG3 from seeing the correct plugin connected status.
- Updated paho-mqtt to 2.1.0
- Fix to MQTT SSL connection following python upgrade
- Fix getValidAddress() - Truncate to 14 chars after removing illegal characters
- Fixes to oAuth config update
- When refreshing tokens, keep any key that we had that is not updated.
- Log response body when refresh tokens fails
- Log request body in correct format (query string instead of json)
- Remove test code that made the tokens refresh unnecessarily
- Trap JSONDecodeError when parsing nsdata
- Don't report drivers if there are none
- Fixed typo in oAuth sample code
- Enhance Custom class get method: Allow to pass a default value
- Ensure the interface does not use paho-mqtt version 2
- Don't load server.json if we don't need it.
- Added methods to update and get oAuth parameters
- OAuth class is now included in the interface
- Custom class now has an update method (in addition to load)
- Custom handling has been refactored to support oAuth parameters updated by the plugin
- setDriver now returns a flag indicating if the value is different than before
- Updated oAuth doc
- Revert SSL error retries from 3.2.5. This did not help as when there is an SSL publish error, the connection drops.
- When an SSL error is encountered during publishing, retry up to 3 times
- Fix occasional SSL errors on publish
- Use a single thread to publish messages to PG3.
- When subscribing after startup, only the last event will be received for each types
- Restrict STARTDONE event to node address.
- Updated oAuth instructions
- Fixed logging of node server username
- Added diagnostic information on startup
- Handle cases where owner did not authorize access to ISY
- Add support for updating text on driver
- Connection to MQTT with the self-signed ca certificate
- Fixed logging error when publishing
- When disconnecting from MQTT, attempt to reconnect every 10 seconds