diff --git a/CHANGELOG.md b/CHANGELOG.md index 20064c943..0d4bec08e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.4.0] - TBD +## [0.4.0] - 2022-11-18 ### Breaking Changes - Removed `golioth_settings_register_callback` function and redesigned the API. @@ -13,6 +13,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 (e.g. `golioth_settings_register_int(client, "MY_SETTING", on_my_setting, NULL);`). The new APIs are demonstrated in the `golioth_basics` example code, which can be used as a guide for migrating existing code that uses the old APIs. +- golioth_client: remove golioth_client_task_stack_min_remaining() +### Added +- Introduced a platform abstration layer (golioth_sys), to make porting easier +- Linux port, for building SDK natively on Linux (or cross-compile for embedded Linux) +- docs: new porting guide +- Experimental "remote shell" feature, disabled by default +- New API: lightdb_stream_set_cbor_async/sync +- settings: support for reporting an array of settings errors to cloud +- unit test framework +- new git submodules: unity, fff, cJSON +- golioth_log: add log level NONE, to disable logging entirely +- golioth_log: GLTH_LOG_BUFFER_HEXDUMP macro +- ci: run test_esp32s3.yml on a daily schedule +- docs: Added Style_Guide.md +### Changed +- libcoap: upgrade submodule to 4.3.1 +- DTLS: better detection and logging of handshake failures +- esp_idf: upgrade from v4.4.1 to v4.4.2 +- settings: removed name limit of 15 chars, now not limited +- golioth_client: on stop(), block until client thread actually stopped +- golioth_client: log "Golioth connected" when first connected +- GLTH_LOGX macro now logs to Golioth cloud, if configured (enabled in examples) +- golioth_basics: replace golioth_log* with GLTH_LOGX +- ci: update to actions/checkout@v3 to avoid warnings +- examples,modus_toolbox: require user to create credentials.inc with WiFi/Golioth creds. +- ci: test against golioth.dev (dev server) instead golioth.io (prod server) +- port:esp_idf,modus_toolbox: use golioth_sys abstraction layer +- README: table of SDK features, by platform +### Fixed +- README: fix missing nvs_init in minimal example +- Use inttypes.h for printf formatters (e.g. PRIu64), to avoid compiler warnings +- coap_client: purge request queue on golioth_client_destroy() +- port,mtb: override GLTH_LOGX to avoid 64-bit printf formwatters (not supported on MTB) +- esp_idf,shell: better support for different serial configs, e.g. Adafruit ESP32-S3 USB JTAG ## [0.3.0] - 2022-10-04 diff --git a/README.md b/README.md index b0e4436a3..14bbf58e8 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,6 @@ The `verify.py` script will return 0 on success (all tests pass), and non-zero o | Board | Platform | Module | Last Tested Commit | | --- | --- | --- | --- | | ESP32-S3-DevKitC-1 | ESP-IDF (v4.4.2) | ESP32-S3-WROOM-1 | Every commit, CI/CD | -| ESP32-DevKitC-32E | ESP-IDF (v4.4.1) | ESP32-WROOM-32E | v0.3.0 (Oct 4, 2022) | -| ESP32-C3-DevKitM-1 | ESP-IDF (v4.4.1) | ESP32-C3-MINI-1 | v0.3.0 (Oct 4, 2022) | -| CY8CPROTO-062-4343W | ModusToolbox (3.0.0) | PSoCĀ® 6 CYW4343W | v0.3.0 (Oct 17, 2022) | +| ESP32-DevKitC-32E | ESP-IDF (v4.4.2) | ESP32-WROOM-32E | v0.4.0 (Nov 17, 2022) | +| ESP32-C3-DevKitM-1 | ESP-IDF (v4.4.2) | ESP32-C3-MINI-1 | v0.4.0 (Nov 17, 2022) | +| CY8CPROTO-062-4343W | ModusToolbox (3.0.0) | PSoCĀ® 6 CYW4343W | v0.4.0 (Nov 17, 2022) | diff --git a/VERSION.txt b/VERSION.txt index 0d91a54c7..1d0ba9ea1 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -0.3.0 +0.4.0