Zephyr 4.5.0 (Working Draft)
We are pleased to announce the release of Zephyr version 4.5.0.
Major enhancements with this release include:
An overview of the changes required or recommended when migrating your application from Zephyr v4.4.0 to Zephyr v4.5.0 can be found in the separate migration guide.
The following sections provide detailed lists of changes by component.
API Changes
Removed APIs and options
The following deprecated networking options and APIs have been removed:
CONFIG_NET_TC_SKIP_FOR_HIGH_PRIOCONFIG_NET_SOCKETS_POLL_MAXnet_ipv6_set_hop_limit()net_if_ipv4_get_netmask()net_if_ipv4_set_netmask()net_if_ipv4_set_netmask_by_index()openthread_state_changed_cb_register()openthread_state_changed_cb_unregister()openthread_start()openthread_api_mutex_lock()openthread_api_mutex_try_lock()openthread_api_mutex_unlock()struct openthread_state_changed_cbTLS_CREDENTIAL_SERVER_CERTIFICATE
Deprecated APIs and options
DMIC
The
_dmic_opsstruct has been deprecated. DMIC drivers are now expected to use theDEVICE_APImacro to declare their driver API.
LoRa
Renamed
lora_recv_duty_cycle()tolora_recv_duty_cycle_async()to be consistent with the existing sync/async naming convention.
Nordic
The internal SoC platform Kconfig symbols
NRF_PLATFORM_HALTIUMandNRF_PLATFORM_LUMOShave been deprecated. Use specific SOC_SERIES_* Kconfig options instead.The sysbuild Kconfig option
SB_CONFIG_NRF_HALTIUM_GENERATE_UICRhas been renamed toSB_CONFIG_NRF_GENERATE_UICR.The Nordic SoC headers
<haltium_power.h>and<haltium_pm_s2ram.h>have been renamed to<soc_power.h>and<soc_pm_s2ram.h>respectively.
Ring buffer
The ring buffer item API (
ring_buf_item_init(),ring_buf_item_put(),ring_buf_item_get(),ring_buf_item_space_get()) has been deprecated in favor ofsys_ringq(see sys_ringq Data Structure).
New APIs and options
New Boards
Arduino
Arduino Nesso N1 (
arduino_nesso_n1)
Seeed
Seeed Wio Tracker L1 (
wio_tracker_l1)
New Shields
New Drivers
GPIO
Diodes/Pericom PI4IOE5V6408 8-bit I2C-bus I/O expander (
diodes,pi4ioe5v6408).
New Samples
MCTP I2C GPIO Top Node Sample (renamed from
mctp_i2c_bus_owner)MCTP I3C Top Node Sample (renamed from
mctp_i3c_bus_owner)
Libraries / Subsystems
DFU
Added
CONFIG_IMG_CUSTOM_SECTOR_SIZEto allow MCUboot to use a different sector size for reducing the swap-using-offset status area size.
LoRa / LoRaWAN
Added a native LoRaWAN backend (
CONFIG_LORA_MODULE_BACKEND_NATIVE) that implements LoRaWAN 1.0.x Class A directly on top of the LoRa radio driver, without the Semtech LoRaMac-node dependency. Currently supports the EU868 region.