Fixed
- Suppress annoying warnings when using OBUSPA CLI commands
- MQTT client should not disconnect if no Response Topic
- R-GET.0 not applied for partial paths
- USP Services should not reuse group_ids registered by internal data
model providers
- Crash if object creation notification contains too many keys
Fixed
- Wildcarded delete response with allow_partial=true incorrect if one
instance not permitted to be deleted
- MQTT connection not retried if TLS handshake fails and libmoquitto
version<2.0.13
- MQTT Send message queue gets stuck if packet too large
Fixed
- Wildcarded delete response with allow_partial=true incorrect if one
instance not permitted to be deleted
- MQTT connection not retried if TLS handshake fails and libmoquitto
version<2.0.13
- MQTT Send message queue gets stuck if packet too large
Added
- Support for permission Targets containing search expressions
(configured by ALLOWED_PARAMS_FOR_SE_BASED_PERMS in vendor_defs.h)
Fixed
- MQTT client should disconnect if no Response Topic
- Changing LocalAgent.MTP.Enable should not assert when Protocol is UDS
- LocalAgent.MTP.{i}.Status is not working for UDS MTP
- Async Operation max concurrency limit regression (broken in v10.0.0)
Fixed
- ControllerTrust Permission Order uniqueness should be enforced when
Add request with allow_partial=false adds multiple permissions with the
same Order
- GSDM response should not contain unique keys for child objects when
first_level_only=true
Fixed
- First object creation notification after bootup may be missed
- CLI initiated event arguments do not support JSON formatted data
- Provide better documentation for OBUSPA CLI -c commands
- Removed .gitattributes file, as this causes problems when building
OBUSPA for OpenWRT
Fixed
- Code should compile with --disable-bulkdata (regression introduced in
v10.0.1)
- Wrong error code returned in USP conformance test 1.100
- Crash occurs if USP Service registers a DM element, but does not
provide it in the GSDM response
Fixed handling of error responses where fault/fault_msg fields are inside "output" array rather than at the top level.
This applies to all operate commands.
Changes from v9.0.9
Added
- Instance based permissions
- Reason and Cause arguments have been added to Device.Reboot(),
Device.FactoryReset() and Device.Boot!
- Get response only contains the names of objects that also have Obj
read permissions (in addition to Param read permissions) (USPv1.4)
Fixed
- Potential memory leak in DEVICE_SECURITY_SetALPN
Added
- USP 1.4: GSDM should contain unique keys
- USP 1.4: GSDM should support request of non-objects
Fixed
- Periodic! notifications should be sent after the Boot! event
- Empty string should not be interpreted as 0 by parameter value
conversion functions
Added
- USP Broker: Optimize Get requests spanning multiple USP Services
- USP Broker: Search Expressions optimizations (pass through of requests
and subscriptions containing search expressions to USP Services)
Fixed
- Compilation failures when INCLUDE_PROGRAMMATIC_FACTORY_RESET is
defined (GitHub PR#122)
Added
- HardwareVersion can also be specified by an environment variable
(USP_BOARD_HW_VERSION)
Fixed
- Crash that could occur once at startup if the controller trust
permissions table contained invalid data