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.16.0
which is based on NCS v2.8
- Use
--sysbuild
for all boards. - Upgrade
golioth/golioth-zephyr-boards
dependency tov2.0.1
. - Use static partition table.
- Upgrade to Golioth Firmware SDK at
v0.15.0
- Add sample
pipeline
to configure routing stream data (See Data Routing documentation) - Upgrade
golioth/golioth-zephyr-boards
dependency tov2.0.0
.- Update board names to match this change
- Upgrade
golioth/zephyr-network-info
dependency tov1.2.0
- Upgrade
golioth/libostentus
dependency 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-boards
dependency 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_init
toapp_sensors_set_client
. On cellular boards,app_sensors_set_client
is 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-i2c
alias 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-boards
dependency 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=n
on thealudel_mini_v1_sparkfun9160
board.
- Golioth services (RPC, Settings, etc.) now use zcbor instead of qcbor
- golioth-zephyr-boards repo now included as a module
- Remove
golioth-boards
directory - Remove
golioth-boards
from .gitignore - Remove
zephyr/module.yml
- Remove
- zephyr-network-info repo no included as a module
- Remove
src/network_info
directory - 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
desired
endpoints whenexample_int1
is changed by itself - Fix deadlock behavior when running
set_log_level
RPC 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)