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 <num> -> <value>" 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