Skip to content

Goldeneye

Compare
Choose a tag to compare
@holme-r holme-r released this 06 Jan 10:26
· 23 commits to master since this release

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