All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgrade to Golioth Firmware SDK at
v0.21.0 - Upgrade golioth-zephyr-boards to
v2.1.1 - Upgrade golioth-battery-monitor to
v1.1.0
- Upgrade to Golioth Firmware SDK at
v0.18.1 - Removed
CONFIG_GOLIOTH_SAMPLE_SETTINGSfrom prj.conf. With Golioth Firmware SDK v0.18.1 this symbol is now automatically selected.
- Remove whitespace from project name in west.yml to resolve error when calling west init.
- Upgrade to Golioth Firmware SDK at
v0.18.0 - Kconfig: move symbols common to nRF91 to overlay in new
socsfolder. - Use CONFIG_SOC_SERIES_NRF91X over CONFIG_SOC_NRF9160 to better support nRF91 series (eg: nRF9151).
- Battery monitor is now a separate Zephyr module.
- README: moved from RST to MD.
- Kconfig symbol for CoAP path length based on SDK guidance.
- Corrected CHANGELOG year for template_v2.6.0 release.
- Gracefully handle devicetree with no
golioth_ledalias.
- Remove support for Aludel Mini hardware which is now end-of-life.
- Upgrade to Golioth Firmware SDK at
v0.17.0
- Upgrade to Golioth Firmware SDK at
v0.16.0which is based on NCS v2.8
- Use
--sysbuildfor all boards. - Upgrade
golioth/golioth-zephyr-boardsdependency tov2.0.1. - Use static partition table.
- Upgrade to Golioth Firmware SDK at
v0.15.0 - Add sample
pipelineto configure routing stream data (See Data Routing documentation) - Upgrade
golioth/golioth-zephyr-boardsdependency tov2.0.0.- Update board names to match this change
- Upgrade
golioth/zephyr-network-infodependency tov1.2.0 - Upgrade
golioth/libostentusdependency tov2.0.0 - Use VERSION file to indicate version number of firmware being built. This number is used by MCUboot to verify the correct version is running after an OTA firmware update.
- Upgrade to Golioth Firmware SDK at v0.14.0
- Use CBOR instead of JSON when sending stream data.
- Upgrade
golioth/golioth-zephyr-boardsdependency tov1.2.0.
- Upgrade to Golioth Firmware SDK at v0.13.1
- Upgrade to Golioth Firmware SDK at v0.13.0
- Change
golioth_lightdb_observe_async()call to include content type as a parameter
- Add support for the Aludel Elixir (
aludel_elixir_ns) board.
- Fix typo (
app_sensors_read_and_steam→app_sensors_read_and_stream) - Fix RPC registration error handling
- Fix an issue on boards using LTE connectivity where the Golioth Client was not started automatically (see #92 for details).
- Upgrade to Golioth Firmware SDK at v0.12.2
- Change
app_sensors_inittoapp_sensors_set_client. On cellular boards,app_sensors_set_clientis not guaranteed to run beforeapp_sensors_read_and_stream, so any sensor initialization should moved to a separate function (e.g.app_sensors_init) that runs beforeapp_sensors_read_and_stream.
- Remove unused
click-i2calias from nRF DK boards.
- Migrate to Golioth Firmware SDK at v0.10.0
- All header file and API call names have changed
- Many Golioth Kconfig symbols have changed
- OTA firmware update code is greatly simplified
- GitHub Actions workflows to build release binaries
- Firmware version number is now passed as a symbol in the prj.conf file and not as a build argument
- Use LTE Link handler from Golioth Common Library
- The majority of LTE Link handler callback is logging so this has been reused from the common library
- An additional callback is registered in the application just to service on-connect events
- Board definitions related to Ostentus face place moved to a common file that may be included when needed
- GitHub workflow to create draft release and add compiled binaries to it.
- Update to most recent Golioth Zephyr SDK release v0.8.0 which uses:
- nRF Connect SDK v2.5.0(NCS)
- Zephyr v3.5.0
- Upgrade
golioth/golioth-zephyr-boardsdependency tov1.0.1 - Dependencies use https instead of ssh GitHub URLs
- libostentus removed from code base and included as a Zephyr module
- renamed app_work.c/h to app_sensors.c/h
- Fix build error when
CONFIG_LIB_OSTENTUS=non thealudel_mini_v1_sparkfun9160board.
- Golioth services (RPC, Settings, etc.) now use zcbor instead of qcbor
- golioth-zephyr-boards repo now included as a module
- Remove
golioth-boardsdirectory - Remove
golioth-boardsfrom .gitignore - Remove
zephyr/module.yml
- Remove
- zephyr-network-info repo no included as a module
- Remove
src/network_infodirectory - Remove
network_info/from .gitignore - Remove
add_subdirectory(src/network_info)from CMakeLists.txt
- Remove
- update to most recent Golioth Zephyr SDK release v0.7.1 which uses:
- nRF Connect SDK v2.4.1 (NCS)
- Zephyr v3.3.99-ncs1-1
- update DFU flash.c/flash.h files
- update board config for nrf9160dk_nrf9160_ns and aludel_mini_v1_sparkfun9160_ns
- update LTE link control: Disable samples/common link control and use in-app link control to start connection asynchronously
- main.c: return int from main()
- battery_monitor.c: use void as initialization param
- main.c: use LOG_ERR() instead of printk() for button errors
- Turn on Golioth LED when connected
- Correctly reset
desiredendpoints whenexample_int1is changed by itself - Fix deadlock behavior when running
set_log_levelRPC multiple times - Add missing license info
- Removed unused dependencies
- Code formatting
- Typos
- Document forking/merging recommendations
- Initial release
- Support for aludel_mini_v1_sparkfun9160 (custom Golioth board)
- Support for nrf9160dk_nrf9160_ns (commercially available)