Goldeneye
Release 7.0.0
- Bug Fixes
-
MQTT MTP
- GH#30: MQTT publish QoS cannot be configured (stuck at 0)
- For MQTTv3.x MTP, Agent should subscribe to wildcarded agent topic and publish to topic containing '/reply-to='
- When changing a subscription's topic, The agent was unsubscribing from the new topic (not the old topic)
- For MQTTv5 MTP, Agent should subscribe to topic from CONNACK, if available
- MQTT exponential backoff reconnect time was 1 second too long
- libmosquitto subscribe/unsubscribe functions were being called unnecessarily (and failing)
- MQTT_DeleteSubscription() was being called unnecessarily (and failing)
- Memory leak when unescaping a received MQTT response topic
- MQTT subscription topic must be unique
- MQTT subscription topic must be non empty string
- When disabling the agent's MQTT client, the MQTT DISCONNECT frame is not sent and socket stays open
- Missing mutex protection in some MQTT functions
-
WebSocket MTP
- Agent's websocket server is not restarted after IP address change or initial failure
- Requirement for libwebsockets version >= 4.1.0 made explicit in configure.ac
-
USP Spec and Test Plan modifications
- MQTT Content Type property changed to usp.msg (changed R-MQTT.27)
- A USP Set referencing zero instances returns an empty success (changed TP-469 conformance test 1.23)
- Errors in received USP packets should be handled according to requirements in R-MTP.5
- USP Record should be ignored if the protobuf cannot be unpacked
-
Miscellaneous
- GH#55: Updated Dockerfile to use Ubuntu Kinetic which includes the required versions of libmosquitto and libwebsockets
- GH#64: Crash if PeriodicNotifInterval is set to 0
- GetResponse optimized for large numbers of object instances
- If 'obuspa -c get' truncates the printing of a parameter value, this is now indicated
- OnBoardRequest notification should be retried, if corresponding NotifyResponse not received
- Adding a Controller MTP object fails, if Protocol is not specified and CoAP is disabled ('configure --disable-coap')
- Default value for RebootCause would be better as "FactoryReset"
- Alias should be registered as a unique key for LocalAgent.Certificate
- GetSupportedDM response should indicate that parameters registered with USP_REGISTER_DBParam_SecureWithType() are readable
- Added note that the start transaction vendor hook must never return a failure, as it is not possible for OBUSPA to handle the failure in all cases
-