A new version of the Golioth Zephyr SDK was released on September 20th, 2022.
Added
More ‘on_message’ callbacks
RPC feature
Settings feature
Configurable TLS credentials tag for Golioth system_client module
Samples/test/ for runtime testing with mimxrt1060_evkb and nrf52840dk_nrf52840 platforms
Support for cert-based authentication
‘settings list’ shell command
links to API and external Golioth docs
mimxrt1060_evkb board overlays
gracefully handle case when no DFU releases were rolled out yet
initial twister runtime scripts support utilizing pytest harness and goliothctl tool
Fixed
Fixed Doxygen build warnings
Fixed all ‘LightDB’ and ‘LightDB Stream’ spelling
Changed
Updated lightdb_led sample to handle “no more items” QCBOR error as an expected condition
Use CONFIG_GOLIOTH_SAMPLE_WIFI_{SSID,PSK} credentials in samples/settings/, similar to other samples
Fixed miscellaneous typos
Removed ‘net’ tag from all sample.yaml files, which was the reason of filtering out ‘esp32’ platform by twister
Verified with Zephyr post v3.2.0-rc2 (e1cb0845b49b6a4100c9e5558d37667b92f0d000)
Verified with NCS post v2.0.0 / pre v2.1.0 (a897e619b5ac15bb27f47affd4d42c6cf8e1f49f)
Explicitly use ‘application/json’ instead of ‘text/plain’ content formats
Use ‘enum golioth_content_format’ instead of ‘enum coap_content_format’ in all APIs
All samples wait for valid connection before sending first request/packet to server
Dropped use of deprecated ‘label’ DT property
Bring back “LED → ” log messages in samples/lightdb_led/
Replaced wifi_connect() with more generic net_connect() in samples/common/
Enable Github workflows on every PR (which was limited to ‘main’ branch before)
Settings shell message cleanups
Reduced configured k_malloc() heap size for ‘esp32’ platform in all samples
Removed
Dropped support for plaintext/unsecure UDP transport
Dropped support for Zephyr logging v1