This repository has been archived by the owner on Jul 31, 2024. It is now read-only.
v0.5.0
Added
- Python library and CLI tools for accessing Golioth REST API (
scripts/python/golioth/
) - twister+pytest tests for
samples/rpc/
- support for
GOLIOTHCTL_CONFIG
environment variable in pytest scripts GOLIOTH_CIPHERSUITES
Kconfig option, which allows selection of preferred ciphersuites used
during DTLS handshake (by default only one ciphersuite is selected to reduce DTLS handshake)- configurable settings response length with
GOLIOTH_SETTINGS_MAX_RESPONSE_LEN
- support for certificate-based authentication with
coap.golioth.io
insample/hello/
Fixed
- handling of multiple desired firmware changes in
samples/dfu/
, which previously caused corrupted
firmware upgrade - infinite loop in ciphersuite negotiation during DTLS handshake, solved by narrowing down used
ciphersuites by introducingGOLIOTH_CIPHERSUITES
Kconfig option - handling of CoAP observation notifications (used by observations in LightDB State, DFU desired
firmware, RPC and Settings services) with specific (too high) CoAP observe sequence numbers, which
resulted in ignoring incoming CoAP observe notifications - disconnecting (and reconnecting) from Golioth server on nRF9160 based devices, which sometimes
resulted in deadlock on socket close operation - handling of CoAP requests when disconnected from Golioth server (sending/scheduling requests is no
longer possible when disconnected and already scheduled/pending requests are cancelled once client
gets disconnected)
Changed
- pytest tests for
samples/logging/
use introduced Python library instead ofgoliothctl
- hardware tests use
coap.golioth.dev
(backend development version)