Changelog for nRF Connect SDK v2.1.99-dev2
The most relevant changes that are present on the main branch of the nRF Connect SDK, as compared to the latest official release, are tracked in this file.
Note
This file is a work in progress and might not cover all relevant changes.
Known issues
Known issues are only tracked for the latest official release. See known issues for nRF Connect SDK v2.1.0 for the list of issues valid for the latest release.
Changelog
The following sections provide detailed lists of changes by component.
Application development
No changes since the latest nRF Connect SDK release.
Protocols
This section provides detailed lists of changes by protocol. See Samples for lists of changes for the protocol-related samples.
Bluetooth LE
No changes since the latest nRF Connect SDK release.
For details, see Changelog.
Bluetooth mesh
No changes since the latest nRF Connect SDK release.
See Bluetooth mesh samples for the list of changes for the Bluetooth mesh samples.
Matter
No changes since the latest nRF Connect SDK release.
See Matter samples for the list of changes for the Matter samples.
Matter fork
The Matter fork in the nRF Connect SDK (sdk-connectedhomeip
) contains all commits from the upstream Matter repository up to, and including, 708685f4821df2aa0304f02db2773c429ad25eb8
.
The following list summarizes the most important changes inherited from the upstream Matter:
No changes since the latest nRF Connect SDK release.
Thread
No changes since the latest nRF Connect SDK release.
See Thread samples for the list of changes for the Thread samples.
Zigbee
No changes since the latest nRF Connect SDK release.
See Zigbee samples for the list of changes for the Zigbee samples.
ESB
No changes since the latest nRF Connect SDK release.
nRF IEEE 802.15.4 radio driver
No changes since the latest nRF Connect SDK release.
Wi-Fi
No changes since the latest nRF Connect SDK release.
Applications
This section provides detailed lists of changes by application.
nRF9160: Asset Tracker v2
No changes since the latest nRF Connect SDK release.
nRF9160: Serial LTE modem
Added:
Added optional data modem flow control option CONFIG_SLM_DATAMODE_URC.
Updated:
Removed automatic quit of data mode in GNSS, FTP and HTTP services.
nRF5340 Audio
Added:
Kconfig options for different sample rates and BAP presets.
Updated:
LE Audio Controller Subsystem for nRF53 from version 3303 to version 3307.
Fixed:
An issue with the figure for I2S-based firmware for gateway and headsets in the nRF5340 Audio documentation. The figure now correctly shows the interaction with the Bluetooth modules.
nRF Machine Learning (Edge Impulse)
Thingy:52 (
thingy52_nrf52832
) is no longer supported.
nRF Desktop
No changes since the latest nRF Connect SDK release.
Thingy:53 Zigbee weather station
No changes since the latest nRF Connect SDK release.
Connectivity Bridge
No changes since the latest nRF Connect SDK release.
Samples
This section provides detailed lists of changes by sample, including protocol-related samples. For lists of protocol-specific changes, see Protocols.
Bluetooth samples
Bluetooth: Throughput sample:
Added terminal commands for selecting the role.
Updated the ASCII art used for showing progress to feature the current Nordic Semiconductor logo.
Bluetooth mesh samples
Bluetooth: Mesh sensor sample:
Added:
Ability to limit the reported temperatures based on
bt_mesh_sensor_dev_op_temp_range_spec
as a setting for thebt_mesh_sensor_present_dev_op_temp
sensor type.Ability to persistently store the above-mentioned setting.
A sensor descriptor of the temperature sensor.
Bluetooth: Mesh sensor observer sample:
Added:
Ability to use buttons to send get and set messages for a sensor setting, as well as a get message for a sensor descriptor.
nRF9160 samples
nRF9160: LwM2M Client sample:
Added:
Ability to use buttons to generate location assistance requests.
Documentation on Testing with the LwM2M shell.
nRF9160: nRF Cloud REST cellular location sample:
Updated:
Sample moved from
samples/nrf9160/nrf_cloud_rest_cell_pos
tosamples/nrf9160/nrf_cloud_rest_cell_location
.
Thread samples
Thread: CLI sample:
Removed:
Thread Certification support files in favor of regular sample overlays.
Matter samples
No changes since the latest nRF Connect SDK release.
NFC samples
No changes since the latest nRF Connect SDK release.
nRF5340 samples
No changes since the latest nRF Connect SDK release.
Gazell samples
No changes since the latest nRF Connect SDK release.
Zigbee samples
No changes since the latest nRF Connect SDK release.
Wi-Fi samples
Added:
Wi-Fi: Radio test sample with the radio test support and subcommands for FICR/OTP programming.
Wi-Fi: Scan sample that demonstrates how to scan for the access points.
Wi-Fi: Station sample that demonstrates how to connect the Wi-Fi station to a specified access point.
Other samples
No changes since the latest nRF Connect SDK release.
Drivers
This section provides detailed lists of changes by driver.
No changes since the latest nRF Connect SDK release.
Libraries
This section provides detailed lists of changes by library.
Binary libraries
No changes since the latest nRF Connect SDK release.
Bluetooth libraries and services
Bluetooth LE advertising providers:
Added the
CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VAL
option to TX power advertising data provider (CONFIG_BT_ADV_PROV_TX_POWER
). The option adds a predefined value to the TX power, that is included in the advertising data.Changed
bt_le_adv_prov_adv_state.bond_cnt
tobt_le_adv_prov_adv_state.pairing_mode
. The information about whether the advertising device is looking for a new peer is more meaningful for the Bluetooth LE data providers.
Bluetooth mesh profile library:
Bluetooth mesh provisioning handler for Nordic DKs module: Changed the UUID generation to prevent trailing zeros in the UUID.
Migration note: To retain the legacy generation of UUID, enable the option
CONFIG_BT_MESH_DK_LEGACY_UUID_GEN
.
See Bluetooth mesh samples for the list of changes for the Bluetooth mesh samples.
-
Added the ability to use the module when the Bluetooth Observer role is enabled.
Google Fast Pair Service (GFPS) service:
Disabled automatic security re-establishment request as a peripheral (
CONFIG_BT_GATT_AUTO_SEC_REQ
) to allow the Fast Pair Seeker to control the security re-establishment.
Bootloader libraries
No changes since the latest nRF Connect SDK release.
Modem libraries
Modem information library:
Removed:
modem_info_json_string_encode()
andmodem_info_json_object_encode()
functions.network_mode field from
network_param
.MODEM_INFO_NETWORK_MODE_MAX_SIZE
.CONFIG_MODEM_INFO_ADD_BOARD
.
Modem library integration layer library:
Updated:
The
getaddrinfo()
function to returnEAFNOSUPPORT
instead ofEPROTONOSUPPORT
when socket family is not supported.The
bind()
function to returnEAFNOSUPPORT
instead ofENOTSUP
when socket family is not supported.The
sendto()
function to returnEAFNOSUPPORT
instead ofENOTSUP
when socket family is not supported.The
connect()
function to not override the error codes set by the Modem library when called with raw parameters (non-IP).
Fixed:
An issue where the
getsockopt()
function causes segmentation fault when theoptlen
parameter is provided asNULL
.An issue where the
recvfrom()
function causes segmentation fault when thefrom
andfromlen
parameters are provided asNULL
.
Libraries for networking
Multicell location library:
Removed the Kconfig option
CONFIG_MULTICELL_LOCATION_MAX_NEIGHBORS
. The maximum number of supported neighbor cell measurements for HERE location services depends on theCONFIG_LTE_NEIGHBOR_CELLS_MAX
Kconfig option.
Download client library:
Updated the library so that it does not retry download on disconnect.
Fixed a race condition when starting the download.
nRF Cloud library:
Updated:
The stack size of the MQTT connection monitoring thread can now be adjusted by setting the
CONFIG_NRF_CLOUD_CONNECTION_POLL_THREAD_STACK_SIZE
Kconfig option.
Removed:
An unused parameter of the
nrf_cloud_connect()
function.
Libraries for NFC
No changes since the latest nRF Connect SDK release.
Other libraries
Added: * Short float (SFLOAT) library.
Common Application Framework (CAF)
-
Added:
Dynamic control for the sensor sample period.
Test for the sample.
Shell libraries
No changes since the latest nRF Connect SDK release.
Libraries for Zigbee
No changes since the latest nRF Connect SDK release.
sdk-nrfxlib
See the changelog for each library in the nrfxlib documentation for additional information.
Scripts
This section provides detailed lists of changes by script.
-
SPDX License List database updated to version 3.18.
MCUboot
The MCUboot fork in nRF Connect SDK (sdk-mcuboot
) contains all commits from the upstream MCUboot repository up to and including 1d4404116a9a6b54d54ea9aa3dd2575286e666cd
, plus some nRF Connect SDK specific additions.
The code for integrating MCUboot into nRF Connect SDK is located in the ncs/nrf/modules/mcuboot
folder.
The following list summarizes both the main changes inherited from upstream MCUboot and the main changes applied to the nRF Connect SDK specific additions:
No changes since the latest nRF Connect SDK release.
Zephyr
The Zephyr fork in nRF Connect SDK (sdk-zephyr
) contains all commits from the upstream Zephyr repository up to and including 71ef669ea4a73495b255f27024bcd5d542bf038c
, plus some nRF Connect SDK specific additions.
For the list of upstream Zephyr commits (not including cherry-picked commits) incorporated into nRF Connect SDK since the most recent release, run the following command from the ncs/zephyr
repository (after running west update
):
git log --oneline 71ef669ea4 ^45ef0d2
For the list of nRF Connect SDK specific commits, including commits cherry-picked from upstream, run:
git log --oneline manifest-rev ^71ef669ea4
The current nRF Connect SDK main branch is based on revision 71ef669ea4
of Zephyr.
Additions specific to nRF Connect SDK
No changes since the latest nRF Connect SDK release.
zcbor
No changes since the latest nRF Connect SDK release.
Trusted Firmware-M
No changes since the latest nRF Connect SDK release.
cJSON
No changes since the latest nRF Connect SDK release.
Documentation
Added:
Memory footprint optimization: Configuration options affecting memory footprint for Bluetooth mesh, that can be used to optimize the application.
Documentation for the BH1749 driver.
Updated:
Installing automatically steps to reflect the fact that the nRF Connect for VS Code extension is the default recommended IDE.
Adding clusters to Matter application documentation with new code snippets to align it with the source code of refactored Matter template sample.