All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
1.9.0 - 2025-02-28
- Validation support.
- Helper macros for creating common validators.
- update to NCS v2.9.0.
- update CI and infra to latest versions.
1.8.0 - 2024-06-24
- Expand binary protocol with list and list_some commands.
1.7.0 - 2024-04-04
- The CONFIG_USER_SETTINGS_DEFAULT_OVERWRITE option. If set, default values can be overwritten.
1.6.0 - 2023-05-12
- user_settings_set_changed_with_key and user_settings_set_changed_with_id functions.
- always_mark_changed parameter to user_settings_set_from_json function.
- The "has_changed_recently" flag is now stored persistently.
- Shell commands to list only changed settings and to clear the changed flag.
1.5.0 - 2023-04-11
- user_settings_any_changed function.
1.4.0 - 2023-04-05
- Flag to indicate if a setting was recently changed.
- Functions to clear the changed recently flag.
- Functions for iterating over settings.
- Submodule for getting and setting user settings via JSON.
1.3.4 - 2023-02-16
- Zephyr include statements for NCS 2.2.
1.3.3 - 2023-02-03
- On-change callbacks not being called when restoring settings.
1.3.2 - 2023-02-01
- Get default functions.
- Restore single setting functions.
1.3.1 - 2023-01-30
- Increase internal buffer in USS.
1.3.0 - 2023-01-27
- Binary encoding and protocol.
- User Settings Bluetooth Service (USS).
1.2.0 - 2023-01-18
- Getter functions for a setting's max length.
- Getter functions for a setting's type.
- Setting default with the same value as the existing default value does not return an error any more.
1.1.0 - 2023-01-12
- Tab completion with setting keys to shell commands.
1.0.2 - 2023-01-12
- Occasional crash when setting a setting value.
1.0.1 - 2023-01-10
- Shell command to restore defaults.
1.0.0 - 2023-01-10
- User settings library.
- Basic sample.
- Callbacks sample.