Releases: zephyrproject-rtos/zephyr
Zephyr v3.0.0-rc2
Changes since v3.0.0-rc1:
Abe Kohandel (1):
bluetooth: ots: directory listing record length
Aleksander Wasaznik (4):
Bluetooth: Host: Handle req alloc failure in bt_gatt_unsubscribe
Bluetooth: Host: Detect deadlock in bt_att_req_alloc
Bluetooth: Host: Update API docs on GATT request failures
Bluetooth: ATT: Fix conn parameter to req cb in att_reset
Alexander Mihajlovic (2):
soc: stm32l0: Clear LPSDSR when exiting STOP mode
usb: Add macro for user defined string descriptors
Anas Nashif (4):
cmake: fix path in comment
ci: disable cbprintf tag filtering
tests: settings: provide correct test prototypes
tests: settings: provide correct test prototypes
Andrea Campanella (1):
drivers: serial: stm32: Add Line Break Detection
Andrei-Edward Popa (5):
boards: arm: rpi_pico: added zephyr shell
drivers: serial: rpi_pico: check if baudrate was set by the API function
drivers: serial: added UART interrupts for Raspberry Pi Pico board
boards: arm: rpi_pico: added UART interrupt driven config
drivers: serial: rpi_pico: replaced high level API functions
Andrey Borisovich (1):
soc: xtensa: Replaced /dev/null in scripts
Andries Kruithof (2):
Bluetooth: controller: llcp: update lll_scan_aux for new LLCP
Bluetooth: tests: edtt: fix buffer overflow error
Andrzej Głąbek (4):
drivers: flash: nrf_qspi_nor: Fix setting of the base clock divider
drivers: uart_nrfx_uarte: Fix RX auto disabling routine
tests: uart_async_api: Add multiple_rx_enable test case
drivers: spi_nrfx_spi: Fix compilation error
Andrzej Puzdrowski (6):
test/subsys/storage/stream_flash: fix build size issue
tests/subsys: CONFIG_TEST_FLASH_DRIVERS=y only for qemu_x86
drivers/flash/flash_ite_i8xxx2: remove write_protection handler
tests/subsys/fs/multi-fs: remove write_protection flash handler
drivers/flash: remove flash_write_protection API
release-note: Record on removal of the flash write protection API
Andy Ross (5):
soc/intel_adsp: DMA Stability fix for cavstool
soc/intel_adsp: Add cAVS IPC register interface
tests/kernel/interrupt: Don't wait so long just for a tick
test/kernel/mbox: Drop needless 1cpu from test cases
subsys/pm: C99-legalize declaration of CPU power states
Arnaud Mouiche (1):
c++: fix missing extern "C" closing }
Asbjørn Sæbø (2):
Bluetooth: Audio: Align time-outs in babblesim tests
Bluetooth: Audio: Fix timeout message in BabbleSim tests
Attie Grande (5):
drivers: adc: adc_sam0: Fix interpretation of channels
samples: drivers: adc: Revise handling of configurable inputs
samples: drivers: adc: Add a device tree overlay for atsamd21_xpro
soc: atmel_sam0: Implement fixup.h for ADC driver
drivers: adc: adc_sam0: Change local variables to lower case
Aymeric Aillet (2):
doc: release: 3.0: Add new R-Car platform drivers
doc: release: 3.0: Add new I2C switch support
Berend Ozceri (1):
mgmt: smp: Fix NULL pointer dereferences in UDP transport.
Bradley Bolen (3):
arch: arm: core: aarch32: Fix the syscall design for Cortex-R
arch: arm: core: aarch32: Change Cortex-R config check
arch: arm: core: aarch32: Use cmsis functions
Carles Cufi (7):
Bluetooth: host: Document skip range in bt_le_per_adv_sync_param
doc: guides: Building the documentation
include: sys: crc: Clarify documentation of two crc functions
tests: unit: crc: Add tests for common checksums
mgmt: mcumgr: Replace use of crc16 with crc16_itu_t
lib: os: crc: Rework the crc16() implementation
modbus: Get rid of custom CRC16 function
Carlo Caione (1):
syscon: Compile the generic driver only when selected
Chen Peng1 (1):
twister: ignore unencodable unicode of west flash command.
Christian Taedcke (1):
drivers: spi_gecko: fix duplicated variable declaration
Christopher Friedt (1):
doc: spinlock: ensure spinlock api is added to doxygen
Dan Kalowsky (1):
release: Zephyr 3.0.0-rc2
Daniel DeGrasse (8):
drivers: dma: mcux_lpc_dma: Fix data variable name
drivers: usb_dc_mcux: Move mcux callback handler out of ISR context
drivers: regulator: Remove non-const usage of config struct
drivers: regulator: pmic: remove unneeded NULL check
boards: teensy41: Enable DAT3 pull detection for USDHC
soc: rt10xx: Set divisor for sys pll (PLL2) PFD0
drivers: usdhc: Add log for DAT3 detection
boards: mimxrt1170_evk_cm7: Reduce DAT3 power toggle delay
Daniel Leung (19):
cmake: compiler/xcc: omit -g if needed for Clang
tests: condvar_api: fix empty loop error for XCC
xtensa: xcc: add a dummy atexit()
tests: semaphore: fix empty loop error for XCC
cpp: BUILD_ASSERT() uses static_assert() iff C++11
clock: Z_TIMEOUT_NO_WAIT initializer to {0}
kernel: C++ friendly version of Z_WORK_USER_INITIALIZER
doc: release: 3.0: make API changes sub-headers visible
doc: release: 3.0: add info for Xtensa
doc: release: 3.0: mention new UART API
cmake: compiler/xcc: override and clear debug property for clang
Revert "cmake: compiler/xcc: omit -g if needed for Clang"
cmake: force assembler ID to be GNU for GCC-based XCC
doc: toolchain: add a few words about XCC
samples: logging/syst: add more lines to show string processing
lib/os: cbprintf_packaged: add ability to use external formatter
logging: syst: fix logging v2 with strings as arguments
samples: logging/syst: expand to doing v1/v2 immediate/deferred
tests: k_heap_api: make alloc pending tests a bit more robust
Daniel Nejezchleb (3):
net: sockets: Fixes net_pkt leak in accept
net: tcp: Fixed forever loop in tcp_resend_data
net: tcp: Fix possible deadlock in tcp_conn_unref()
David Leach (4):
drivers: counter: mcux_ctimer: fix config used as non-const
samples: grove_display: Exclude ip_k66f from sample build
doc: release: Update 3.0 release notes with NXP changes
dts: rt11xx: Fix invalid SAI4 address
Dominik Ermel (4):
mgmg/mcumgr/lib: Image upload size no longer needs flash alignment
mgmt/mcumgr/lib: Return error on bad SMP header
mgmt/mcumgr/lib: Fix no check on message
mgmt/mcumgr/lib: Fix message_size not updated
Ederson de Souza (2):
kernel/init.c: Initialise logging subsystem after arch
Revert "tests/kernel/obj_tracking: Filter cAVS 2.5 builds to prevent DSP host hangs"
Efrain Calderon (2):
net: coap: Update coap context using payload length
test: net: coap: update tests
Emil Gydesen (11):
Bluetooth: Samples: Add controller Kconfig requirement for ISO samples
Bluetooth: Tests: Fix ctrl iso audio dependency
Bluetooth: Audio: Add BAP unicast server support
Bluetooth: Audio: Add BAP unicast client support
Bluetooth: Audio: Add BAP unicast audio BSIM tests
Bluetooth: Samples: Add unicast audio client and server samples
Bluetooth: Audio: Add BAP broadcast source support
Bluetooth: Audio: Add BAP broadcast sink support
Bluetooth: Audio: Add broadcast audio BSIM tests
Bluetooth: shell: Add LE Audio shell commands
Bluetooth: Audio: Add BT_WARN for missing stream callbacks
Enjia Mai (1):
boards: intel_adsp_cavs18: add test coverage
Erwan Gouriou (13):
samples/compression/l4z: Increase min_ram
samples: lora: Add harnesses for execution with twister
doc/release-notes: V3.0: STM32 add-on
tests/drivers: gpio_basic_api: Add overlay to test nucleo_wl55jc
boards: nucleo_wl55jc: Fix openocd configuration
west.yml: Use fixed STM32Cube STM32WL for exti
west.yml: Fix issue with stm32wb ble library
tests/lib: devicetree: Remove references to deprecated macros
include/devicetree: clocks.h: Remove deprecated macros
include/devicetree: pwms.h: Remove deprecated macros
include/devicetree: io-channels.h: Remove deprecated macros
include/devicetree: dma.h: Remove deprecated macros
include: devicetree.h: Remove deprecated macros
Flavio Ceolin (12):
github: Update github security page
pm: Fix multithread issue with force state
pm: Just check the forced flag
pm: Clear the forced flag in the error path
tests: pinctrl: Fix typo on test name
tests: spi_loopback: Make test name consistent
tests: accel: Make test name consistent
tests: sensor: generic: Make test name consistent
tests: Fix drivers tests tag
security: docs: Add CVE-2021-3835
security: docs: Add CVE-2021-3861
doc: releases: 3.0: Add security notes
Francois Ramu (3):
drivers: uart stm32 F4X, F1X, F2X have a sw sequence to clear error flags
drivers: flash: stm32 qspi flash driver valid read or write operations
tests: drivers: flash running on disco stm32 board with qspi
Georgij Cernysiov (1):
include: drivers: clock_control: stm32: fix xtpre
Gerard Marull-Paretas (17):
ci: run apt-get update before install
boards: xtensa: intel_s1000_crb: enable gpio0
tests: boards: intel_s1000_crb: fix k_sleep arguments
doc: getting_started: linux: reference to the 3rd party compilers page
doc: release-notes: add power management release notes
doc: release-notes: add deprecated device API macros/functions
doc: release-notes: add new Devicetree macros
doc: release-notes: add documentation highlights
doc: release-notes: add pin control
doc: release-notes: add GigaDevice changes
boards: cc1352r1_la...
Zephyr v3.0.0-rc1
Please find the complete change log since v2.7.0 available for download here
Zephyr v2.7.1
Changes since zephyr-v2.7.0:
Alexandre Bourdiol (4):
include: drivers: clock_control: stm32u5 missing MSIS define
drivers: clock_control: stm32u5: rework MSIS as system clock source
drivers: clock_control: stm32u5: keep reset values of MSI trimming
drivers: clock_control: stm32u5: set voltage scaling VOS for MSIS
Anas Nashif (37):
ci: add code coverage action
actions: optimize clang actions
action: configure git user
actions: fix typo in clang action
action: codecov: do not run on weekends
actions: bluetooth: fix job names and description
actions: bluetooth: rename action and make it obvious
actions: compliance: minor improvements
actions: conflict: update version
actions: follow namespace for job names
actions: run code coverage only on main tree
actions: clang: do not rebase, use commit range
actions: clang: fix typo
actions: retry west update on various workflows
actions: clang: use ccache
actions: clang: set reporting before calling twister
ci: hotfix: disable test exclusion by tags
actions: run twister using github action
actions: clang: add branch name to ccache key
actions: twister: add a cancel job very early on
actions: twister: adapt events to branch
doc: replace buildkite with github actions
actions: twister/clang: cleanup test plan generation
actions: check of testplan exists
actions: twister: remove cleanup job
actions: twister: apply a new strategy from smaller test plans
actions: twister: run tests on all platforms when changed
actions: twister: load modules from cache
actions: twister: upload testplan as an artifact
actions: twister: do not schedule on non main branches
actions: twister: limit daily job to 60 builders
ci: test_plan: fix pylint warnings
actions: fix filtering for clang action
actions: twister: determine nodes in python script
actions: twister: remove existing ccache directory
scripts: gen_app_partitions: do not load empty files
tests: m2gl025_miv: exclude slow platform from some tests
Andrzej Głąbek (4):
samples: hci_spi: Decrease maximum number of BT connections
drivers: spi_context: Do not use transfer timeout in slave mode
drivers: spi_context: Fix handling of zero-length buffers
drivers: spi_context: Correct alignment of LOG_DBG() parameters
Andy Ross (1):
kernel/sched: Fix race with thread return values
Christopher Friedt (5):
libc: minimal: add qsort to the minimal libc
tests: libc: minimal: Add tests for qsort()
release: v2.7.1 release notes
release: additional entries in release notes
release: Bump release to 2.7.1
Daniel DeGrasse (2):
soc: rt6xx: Default flexspi logging to disabled
drivers: mcux_flexspi: Default logging to disabled when XIP is used
Daniel Leung (1):
toolchain: xcc: add macro __in_section_unique_named()
Daniel N. Hansten (1):
drivers: led: pca9633: add support for multiple devices
Dominik Ermel (1):
west.yml: Update mcumgr to backport fix for issue #38502
Enjia Mai (1):
tests: subsys: libcxx: extend the timeout for cpp.libcxx.newlib_nano
Evgeniy Paltsev (4):
ARC: forbid FIRQ or multiple register banks w/ 1 IRQ priority level
tests: fix tracing.osawareness.openocd for SMP platforms
tests: fix tracing.osawareness.openocd when thread names disabled
tests: tracing.osawareness.openocd cleanup
Francois Ramu (2):
drivers: clock control disable AHB3 clock in stm32_clock_control_off
drivers: uart stm32 flushing Rx register once the RXNE irq is enabled
Gerard Marull-Paretas (1):
sensor: qdec_nrfx: fix PM callback signature
Henrik Brix Andersen (5):
runners: canopen: poll for flash ready
drivers: can: flexcan: fix timing parameter limits
drivers: pwm: mcux: ftm: return -EBUSY if PWM capture in progress
boards: arm: waveshare_open103z: disable CAN bus tests
drivers: can: fix can_configure() when CAN-FD is enabled
Ilhan Ates (1):
Bluetooth: tester: Add directed adv support
Ilya Makarov (1):
Bluetooth: host: Fix MIC generation in Bluetooth CCM encryption
Jacob Siverskog (2):
bluetooth: host: reset channel request on send failure
bluetooth: host: avoid freeing structure that's part of a linked list
Jakub Rzeszutko (1):
shell: fix assert in panic mode
Jamie McCrae (2):
boards: arm: bl5340_dvk: Fix broken image
boards: arm: bt610: Rename from bt6x0
Johan Lundin (1):
Bluetooth: Host: Set SID in bt_le_per_adv_sync_recv_info
Johann Fischer (3):
usb: function_rndis: align rndis_cmd_pool to request buffer size
usb: function_rndis: do not force USB_COMPOSITE_DEVICE for IAD
drivers: ieee802154_dw1000: use dedicated workqueue
Julien D'ascenzio (1):
drivers/uart: stm32: fix a bug during transmission
Krzysztof Chruscinski (2):
logging: Cleaning references to tracing in logging
kernel: timer: Call user handler without spinlock
Krzysztof Kopyściński (1):
bluetooth: tester: allow to set DisplayYesNo IO capability
Lingao Meng (2):
Bluetooth: Mesh: Fix missing enable adv thread
[backport v2.7-branch] bluetooth: mesh: Fix incorrect return value
Lucas Dietrich (1):
drivers: can: Fixed timeout values comparison
Manivannan Sadhasivam (1):
modules: loramac-node: Fix the build issue for US915 and AU915 regions
Marcin Niestroj (1):
samples: sockets: http_get: increase main thread stack size
Marek Pieta (1):
bluetooth: att: Fix indication handling
Martin Jäger (2):
task_wdt: ensure hw wdt is started before being fed
task_wdt: fix overflow in current_ticks making wdt get stuck
Maureen Helm (2):
drivers: serial: Refactor drivers to use shared init priority Kconfig
soc: arm: Configure serial driver init priority for NXP SoCs
Pieter De Gendt (1):
net: openthread: Fix alarm timers reference calculation
Piotr Pryga (4):
BLuetooth: controller: hci: fix wrong sync handle in IQ samples report
Bluetooth: controller: ULL: fix dequeue of IQ samples reports
Bluetooth: host: Add handling of failures in per sync established evt
Bluetooth: controller: enable missing RSSI while periodic adv sync
Rafał Kuźnia (1):
drivers: ieee802154: nrf5: fix NULL pointer dereference
Robert Lubos (4):
samples: net: http_get: Update root CA certificate
net: sockets: tls: Fix TCP disconnect detection in poll()
net: lwm2m: Fix removed engine_observer_list usage
tests: net: all: Add LwM2M to build all test
Ryan Erickson (1):
modem: hl7800: fix IPv6 socket creation
Stephanos Ioannidis (2):
riscv: Fix C++ exception handling info linking
tests: cpp: libcxx: Set minimum RAM requirement for full newlib test
Sylvio Alves (1):
samples: shell_module: fix missing qsort reference
Szymon Janc (14):
tests: bluetooth: tester: Fix NULL pointer dereference in error path
bluetooth: Fix L2CAP CoC response code if LTK is present
tests: bluetooth: tester: Fix not marking chan as unused on disconnect
tests: bluetooth: tester: Add support for L2CAP channels options
bluetooth: host: Add support for SMP error code 0x0f
tests: bluetooth: tester: Add support for pairing failed event
tests: bluetooth: tester: Increase ATT prepare write buffers count
tests: bluetooth: tester: Add support for security_changed callback
tests: bluetooth: tester: Adjust Directed Advertising to latest BTP
tests: bluetooth: tester: Add support for advertising with target RPA
Bluetooth: Disconnect L2CAP channel if peer sent too much data
bluetooth: ATT: Ignore signed writes on EATT bearer
tests: bluetooth: tester: Fix memory corruption in reconfigured_cb
test/bluetooth/tester: Re-pair on lost bond
Timo Teräs (1):
drivers: uart_ns16550: Fix dts hw_flow_control mapping to config
Torsten Rasmussen (3):
cmake: CMake compile features support
scripts: support compile_commands.json in gen_app_partitions.py
twister: remove CMAKE_EXPORT_COMPILE_COMMANDS=1
Vinayak Kariappa Chettimada (2):
Bluetooth: Controller: Fix missing DTM Tx/Rx reset on HCI Reset Command
Bluetooth: Controller: Fix DTM HCI command returned error codes
Zephyr v1.14.3
This is an LTS maintenance release with fixes.
Security Vulnerability Related
The following security vulnerabilities (CVEs) were addressed in this
release:
- CVE-2020-10066
- CVE-2020-10069
- CVE-2020-13601
- CVE-2020-13602
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Issues Fixed
These GitHub issues were addressed since the previous 1.14.0 tagged
release:
- #18334 - DNS resolution is broken for some addresses in master/2.0-pre
- #19917 - Bluetooth: Controller: Missing LL_ENC_RSP after HCI LTK Negative Reply
- #21107 - LL_ASSERT and 'Imprecise data bus error' in LL Controller
- #21257 - tests/net/net_pkt failed on mimxrt1050_evk board.
- #21299 - bluetooth: Controller does not release buffer on central side after peripheral reset
- #21601 - '!radio_is_ready()' failed
- #21756 - tests/kernel/obj_tracing failed on mec15xxevb_assy6853 board.
- #22968 - Bluetooth: controller: LEGACY: ASSERTION failure on invalid packet sequence
- #23069 - Bluetooth: controller: Assert in data length update procedure
- #23109 - LL.TS Test LL/CON/SLA/BV-129-C fails (split)
- #23805 - Bluetooth: controller: Switching to non conn adv fails for Mesh LPN
- #24601 - Bluetooth: Mesh: Config Client's net_key_status pulls two key indexes, should pull one.
- #25518 - settings_fcb: Fix storing the data
- #25519 - wrong debug function cause kinds of building error
- #26080 - gPTP time sync fails if having more than one port
- #28151 - gPTP should allow user setting of priority1 and priority2 fields used in BMCA
- #28177 - gPTP gptp_priority_vector struct field ordering is wrong
- #29386 - unexpected behavior when doing syscall with 7 or more arguments
- #29858 - Bluetooth: Mesh: RPL cleared on LPN disconnect
- #32430 - Bluetooth: thread crashes when configuring a non 0 Slave Latency
- #32898 - Bluetooth: controller: Control PDU buffer leak into Data PDU buffer pool
- #18598 - tests/net/trickle failed on multiple platforms
- #22751 - STM32F407 I2C driver hangs
- #24300 - tests/net/trickle failed on frdm_k64f and sam_e70_xplained with v1.14 branch.
- #24750 - need API to get list of succeed initialization device or add initialization status flag in struct device
- #24970 - ieee802154 l2: no length check in frame validation
- #25314 - Bluetooth: controller: legacy: Backport conformance test related changes
- #25350 - Bluetooth: controller: Data transmission delayed by slave latency
- #26499 - usermode: random: backport random syscall
- #26595 - tests/kernel/obj_tracing thread counting issue with 1.14 branch.
- #27771 - iotdk: cpu_stats function doesn't work as expected
- #35983 - Bluetooth: controller: Check length field of scan response data
Zephyr v2.7.0
We are pleased to announce the release of Zephyr RTOS version 2.7.0 (LTS2).
Major enhancements since v2.6.0 include:
- Bluetooth Audio, Direction Finding, and Mesh improvements
- Support for Bluetooth Advertisement PDU Chaining
- Added support for armclang / armlinker toolchain
- Added support for MWDT C / C++ toolchain
- Update to CMSIS v5.8.0 (Core v5.5.0, DSP v1.9.0)
- Support for M-Profile Vector Extensions (MVE) on ARMv8.1-M
- Improved thread safety for Newlib and C++ on SMP-capable systems
- IEEE 802.15.4 Software Address Filtering
- New Action-based Power Management API
- USB Device Framework now includes all Chapter 9 defines and structures
- Generic System Controller (
syscon
) driver and emulator - Linker Support for Tightly-Coupled Memory in RISC-V
- Additional Blocking API calls for LoRa
- Support for extended PCI / PCIe capabilities, improved MIS-X support
- Added Support for Service Type Enumeration (STE) with mDNS / DNS Service Discovery
- Added Zephyr Thread Awareness for OpenOCD to West
- EEPROM now can be emulated in flash
- Added both Ethernet MDIO and Ethernet generic PHY drivers
Additional Major enhancements since v1.14.0 (LTS1) include:
- The kernel now supports both 32- and 64-bit architectures
- We added support for SOCKS5 proxy
- Introduced support for 6LoCAN, a 6Lo adaption layer for Controller Area Networks
- We added support for Point-to-Point Protocol (PPP)
- We added support for UpdateHub, an end-to-end solution for over-the-air device updates
- We added support for ARM Cortex-R Architecture
- Normalized APIs across all architectures
- Expanded support for ARMv6-M architecture
- Added support for numerous new boards and shields
- Added numerous new drivers and sensors
- Added BLE support on Vega platform
- Memory size improvements to Bluetooth host stack
- We added initial support for 64-bit ARMv8-A architecture
- CANopen protocol support through 3rd party CANopenNode stack
- LoRa support was added along with the SX1276 LoRa modem driver
- A new Zephyr CMake package has been introduced
- A new Devicetree API which provides access to virtually all DT nodes and properties
- The kernel timeout API has been overhauled
- A new k_heap/sys_heap allocator, with improved performance
- Zephyr now integrates with the TF-M (Trusted Firmware M) PSA-compliant framework
- The Bluetooth Low Energy Host now supports LE Advertising Extensions
- The CMSIS-DSP library is now included and integrated
- Introduced initial support for virtual memory management
- Added Bluetooth host support for periodic advertisement and isochronous channels.
- Added a new TCP stack which improves network protocol testability
- Introduced a new toolchain abstraction with initial support for GCC and LLVM/Clang
- Moved to using C99 integer types and deprecate Zephyr integer types
- Introduced support for the SPARC architecture and the LEON implementation
- Added Thread Local Storage (TLS) support
- Added support for per thread runtime statistics
- Added support for building with LLVM on X86
- Added new synchronization mechanisms using Condition Variables
- Add support for demand paging, initial support on X86
- Logging subsystem overhauled
- Added support for 64-bit ARCv3
- Split ARM32 and ARM64, ARM64 is now a top-level architecture
- Added initial support for Arm v8.1-m and Cortex-M55
- Removed legacy TCP stack support which was deprecated in 2.4
- Tracing subsystem overhaul / added support for Percepio Tracealyzer
- Device runtime power management (PM) completely overhauled
- Automatic SPDX SBOM generation has been added to West
- Added an example standalone Zephyr application
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following CVEs are addressed by this release:
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
- CVE-2021-3510: Zephyr project bug tracker GHSA-289f-7mw3-2qf4.
Known issues
You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the bug label.
API Changes
Deprecated in this release
-
DT_ENUM_TOKEN
andDT_ENUM_UPPER_TOKEN
,
were deprecated in favor of utilizing
DT_STRING_TOKEN
andDT_STRING_UPPER_TOKEN
-
BT_CONN_ROLE_MASTER
andBT_CONN_ROLE_SLAVE
have been deprecated in favor of
BT_CONN_ROLE_CENTRAL
andBT_CONN_ROLE_PERIPHERAL
-
BT_LE_SCAN_OPT_FILTER_WHITELIST
has been deprecated in favor of
BT_LE_SCAN_OPT_FILTER_ACCEPT_LIST
-
The following whitelist functions have been deprecated:
bt_le_whitelist_add
bt_le_whitelist_rem
bt_le_whitelist_clear
in favor of
bt_le_filter_accept_list_add
bt_le_filter_accept_list_remove
bt_le_filter_accept_list_clear
Modified in this release
-
The following Bluetooth macros and structures in :file:
hci.h
have been
modified to align with the inclusive naming in the v5.3 specification:BT_LE_FEAT_BIT_SLAVE_FEAT_REQ
is nowBT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG
BT_LE_FEAT_BIT_CIS_MASTER
is nowBT_LE_FEAT_BIT_CIS_CENTRAL
BT_LE_FEAT_BIT_CIS_SLAVE
is nowBT_LE_FEAT_BIT_CIS_PERIPHERAL
BT_FEAT_LE_SLAVE_FEATURE_XCHG
is nowBT_FEAT_LE_PER_INIT_FEAT_XCHG
BT_FEAT_LE_CIS_MASTER
is nowBT_FEAT_LE_CIS_CENTRAL
BT_FEAT_LE_CIS_SLAVE
is nowBT_FEAT_LE_CIS_PERIPHERAL
BT_LE_STATES_SLAVE_CONN_ADV
is nowBT_LE_STATES_PER_CONN_ADV
BT_HCI_OP_LE_READ_WL_SIZE
is nowBT_HCI_OP_LE_READ_FAL_SIZE
bt_hci_rp_le_read_wl_size
is nowbt_hci_rp_le_read_fal_size
bt_hci_rp_le_read_wl_size::wl_size
is nowbt_hci_rp_le_read_fal_size::fal_size
BT_HCI_OP_LE_CLEAR_WL
is nowBT_HCI_OP_LE_CLEAR_FAL
BT_HCI_OP_LE_ADD_DEV_TO_WL
is nowBT_HCI_OP_LE_REM_DEV_FROM_FAL
bt_hci_cp_le_add_dev_to_wl
is nowbt_hci_cp_le_add_dev_to_fal
BT_HCI_OP_LE_REM_DEV_FROM_WL
is nowBT_HCI_OP_LE_REM_DEV_FROM_FAL
bt_hci_cp_le_rem_dev_from_wl
is nowbt_hci_cp_le_rem_dev_from_fal
BT_HCI_ROLE_MASTER
is nowBT_HCI_ROLE_CENTRAL
BT_HCI_ROLE_SLAVE
is nowBT_HCI_ROLE_PERIPHERAL
BT_EVT_MASK_CL_SLAVE_BC_RX
is nowBT_EVT_MASK_CL_PER_BC_RX
BT_EVT_MASK_CL_SLAVE_BC_TIMEOUT
is nowBT_EVT_MASK_CL_PER_BC_TIMEOUT
BT_EVT_MASK_SLAVE_PAGE_RSP_TIMEOUT
is nowBT_EVT_MASK_PER_PAGE_RSP_TIMEOUT
BT_EVT_MASK_CL_SLAVE_BC_CH_MAP_CHANGE
is nowBT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE
m_*
structure members are nowc_*
s_*
structure members are nowp_*
-
The
CONFIG_BT_PERIPHERAL_PREF_SLAVE_LATENCY
Kconfig option is now
CONFIG_BT_PERIPHERAL_PREF_LATENCY
-
The
CONFIG_BT_CTLR_SLAVE_FEAT_REQ_SUPPORT
Kconfig option is now
CONFIG_BT_CTLR_PER_INIT_FEAT_XCHG_SUPPORT
-
The
CONFIG_BT_CTLR_SLAVE_FEAT_REQ
Kconfig option is now
CONFIG_BT_CTLR_PER_INIT_FEAT_XCHG
Changes in this release
Removed APIs in this release
-
Removed support for the deprecated
DEVICE_INIT
andDEVICE_AND_API_INIT
macros. -
Removed support for the deprecated
BUILD_ASSERT_MSG
macro. -
Removed support for the deprecated
GET_ARG1
,GET_ARG2
andGET_ARGS_LESS_1
macros. -
Removed support for the deprecated Kconfig
PRINTK64
option. -
Removed support for the deprecated
bt_set_id_addr
function. -
Removed support for the Kconfig
USB
option. OptionUSB_DEVICE_STACK
is sufficient to enable USB device support. -
Removed
CONFIG_OPENTHREAD_COPROCESSOR_SPINEL_ON_UART_ACM
and
CONFIG_OPENTHREAD_COPROCESSOR_SPINEL_ON_UART_DEV_NAME
Kconfig options
in favor of chosen nodezephyr,ot-uart
. -
Removed
CONFIG_BT_UART_ON_DEV_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,bt-uart
. -
Removed
CONFIG_BT_MONITOR_ON_DEV_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,bt-mon-uart
. -
Removed
CONFIG_MODEM_GSM_UART_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,gsm-ppp
. -
Removed
CONFIG_UART_MCUMGR_ON_DEV_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,uart-mcumgr
. -
Removed
CONFIG_UART_CONSOLE_ON_DEV_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,console
. -
Removed
CONFIG_UART_SHELL_ON_DEV_NAME
Kconfig option
in favor of direct use of chosen nodezephyr,shell-uart
.
Stable API changes in this release
-
Bluetooth
- Added
multiple
to thebt_gatt_read_params
- this
structure contains two members:handles
, which was moved from
bt_gatt_read_params
, andvariable
.
- Added
Kernel
Architectures
-
ARC
- Add SMP support to ARCv3 HS6x
- Add MWDT C library support
- Add basic C++ support with MWDT toolchain
- Add MPUv3 and MPUv6 support
- Remove dead PM code from ARC core interrupt controller driver
- Add updating arc connect debug mask dynamically
-
ARM
-
AARCH32
- Updated CMSIS version to 5.8.0
- Added support for FPU in QEMU for Cortex-M, allowing to build and execute
tests in CI with FPU and FPU_SHARING options enabled. - Added MPU support for Cortex-R
-
AARCH64
-
-
RISC-V
- Added support to RISC-V CPU devicetree compatible bindings
- Added support to link with ITCM & DTCM sections
-
x86
Bluetooth
-
Updated all APIs and internal implementation to be conformant with the new
inclusive terminology in version 5.3 of the Bluetooth Core Specification -
Audio
- Added the Microphone Input Control Service and client.
- Changed the connected isochronous API to use a group-based opaque struct
- Split the configuration options into connected and broadcast groups
- Added...
Zephyr v2.7.0-rc5
Changes since v2.7.0-rc4:
Anas Nashif (1):
tests: logging: remove definition of SYS_CLOCK_HW_CYCLES_PER_SEC
Andrzej Głąbek (2):
doc: release: Add release notes for ADC, DMIC, I2S, and PWM drivers
drivers: pwm_nrfx: Fix handling of zero length periods
Andy Ross (1):
tests/msgq_usage: Correct memory usage for cache-incoherent platforms
Benedikt Schmidt (1):
docs: Improve documentation of bootloader usage
Bradley Bolen (1):
doc: release: 2.7: Add release note for aarch32
Carles Cufi (1):
doc: release notes: Add Bluetooth relnotes for 2.7.0
Christopher Friedt (2):
net: mdns + dns_sd: fix regression that breaks ptr queries
release: Zephyr 2.7.0-rc5
David Leach (1):
doc: release: 2.7: Add NXP SoC changes
Erwan Gouriou (1):
boards: b_u585i_iot02a: Fix ref man reference
Evgeniy Paltsev (3):
ARC: HS6x: nSIM: drop unsupported dcache_uncached_region from mdb.args
DOC: ARC: update arc status page
doc: release notes: ARC
Flavio Ceolin (8):
doc: security: Update information about CVE-2021-3581
doc: security: Update information about CVE-2021-3319
doc: security: Update information about CVE-2021-3625
doc: security: Update information about CVE-2021-3510
doc: security: Update information about CVE-2021-3436
doc: release: 2.7: add release notes for security
doc: release: 2.7: add release notes for PM
pm: Fix device resume order
Igor Knippenberg (2):
drivers: sensors: fdc2x1x: removed unused fdc2x1x_data
samples: sensors: fdc2x1x: fixed bugs in pm_info()
Johann Fischer (5):
doc: release-notes-2.7: update release notes for disk drivers
doc: release-notes-2.7: add release notes for MODBUS
doc: usb: refactor USB device support documentation structure
doc: usb: add CDC ACM device support documentation
doc: release-notes-2.7: add release notes for USB
Kumar Gala (2):
samples/subsys/mgmt/osdp: Fix build issues
arm: aarch32: mpu: Fix build issue with assert
Lauren Murphy (1):
doc: misc fixes
Martí Bolívar (6):
Revert "tests: devicetree: test supported devices API"
Revert "device: supported devices visitor API"
Revert "device: iterable supported devices"
Revert "device: simplify structure of handles array"
device: add fudge factor for handle padding
doc: devicetree release notes for 2.7
Maureen Helm (1):
doc: release: Add sensor release notes for v2.7.0
Peter Mitsis (1):
tracing: fix k_thread_abort tracing references
Piotr Pryga (10):
Bluetooth: hci: Add helper macros for ver of disallowed CTE types
Bluetooth: hci: Add handling of allowed CTE types for per sync create
Bluetooth: radio: move radio_df_cte_inline_set_enabled to radio.c
Bluetooth: controller: rework per scan lll to allow filt by CTE type
Bluetooth: controller: ULL: add per sync filtering by CTE type
samples: Bluetooth: df: enable filtering of per adv by CTE type
Bluetooth: controller: Add per sync filt by CTE type for SOC w/o DFE
tests: Bluetooth: bsim_test_iso: Change wait time in BIG receiver
Bluetooth: controller: Make per adv filtering by CTE cond compilable
Bluetooth: controller: df: fix handling of max count of IQ reports
Robert Melchers (1):
net: ethernet: ARP addresses being filled with mcast addresses
Szymon Janc (2):
bluetooth: Add support for reconfiguring L2CAP channels
tests: bluetooth: tester: Add support for L2CAP channel reconfiguration
Tim Lin (1):
ITE: drivers/i2c: returning negative values for error
Vinayak Kariappa Chettimada (5):
Bluetooth: Controller: Fix assertion failed [evdone]
Bluetooth: Controller: Fix HCI command parameter check failures
tests: Bluetooth: bsim: Use separate DUT and TST EDTT builds
manifest: EDTT: Update revision
tests: Bluetooth: mesh: Remove explicit disable of CSA#2
Zephyr v2.7.0-rc4
Changes since v2.7.0-rc3:
Agata Ponitka (1):
Bluetooth: Tester: Add the OOB Authentication method
Aleksander Wasaznik (1):
Bluetooth: Host: Fix resource leak in bt_gatt_unsubscribe
Alexandre Bourdiol (1):
tests: kernel: sched: schedule_api: enlarge timeslice criterion
Andrzej Głąbek (3):
soc: nrf53: Add missing HAS_HW_NRF_* entries
drivers: i2s_nrfx: Do not enforce two channels for I2S format
drivers: i2s_nrfx: Fix a few minor fixes
Carlo Caione (1):
reserved-memory: Fix layering violation
Chen Peng1 (1):
timer: mask interrupts in timer's timeout handler.
Christopher Friedt (3):
net: dns_sd, mdns: support service type enumeration
tests: net: dns_sd, mdns: support service type enumeration
release: Zephyr 2.7.0-rc4
Daniel Leung (3):
doc: release: 2.7: add release notes for serial
doc: release: 2.7: add release notes for PCI/PCIe
doc: release: 2.7: add release notes for IPM
Emil Gydesen (1):
Bluetooth: ISO: Remove bt_conn_unref for ISO deferred work
Enjia Mai (1):
docs: acrn: update the documentation of setting the ACRN hypervisor
Erwan Gouriou (6):
drivers/gpio: stm32f1: AFIO init should happen before GPIO inits
tests/drivers: gpio_basic_api: Upudate nucleo_f103rb configuration
boards: nucleo_l073rz: Set LSI as LPTIM clock source
boards: stm32u5: Fix instructions to use openocd
doc: release notes: STM32 updates for v2.7.0
doc: release notes: Shields updates for v2.7.0
Fabio Baltieri (3):
samples: canopennode: fix the sample path
samples: modbus: rtu_server: drop unused variable
samples: modbus: update/fix samples.yaml configs
Francois Ramu (1):
drivers: adc: stm32 adc disable causing endless loop
Gerard Marull-Paretas (2):
pm: stop handling devices on PM_STATE_RUNTIME_IDLE
tests: pm: power_mgmt: use PM_STATE_SUSPEND_TO_IDLE
Henrik Brix Andersen (1):
twister: ignore ROM region overflows
Joakim Andersson (3):
Bluetooth: host: compile out check for multiple identities
Bluetooth: host: Verify valid local identity loaded from settings
Bluetooth: host: Access local IRKs consistently
Krzysztof Chruscinski (1):
lib: os: mpsc_pbuf: Add const qualifier to API calls
Pavel Vasilyev (1):
Bluetooth: Mesh: Return ETIMEDOUT if k_sem_take call times out
Peter Mitsis (2):
kernel: fix deadline typo
doc: Add deadline scheduling information
Piotr Golyzniak (1):
twister: Fix missing testcases with error status
Piotr Pryga (2):
Bluetooth: controller: Fix ASSERT caused by ULL releasing chain PDUs
tests: Bluetooth: df: Add test to verify correctness of relase of PDUs
Ramiro Merello (1):
subsys/fs/nvs: nvs_write return missing documentation
Robert Lubos (4):
net: context: Do not overflow net_pkt when using msghdr
net: mqtt: Handle incomplete zsock_sendmsg write
net: sockets: tls: Ignore empty iovec entries in sendmsg
doc: release: 2.7: Add release notes for networking
Szymon Janc (1):
tests: bluetooth: tester: Add support for L2CAP Credits command
Torsten Rasmussen (9):
scripts: twister: print message from CMake verify toolchain on failures
drivers: create BT_DRIVERS Kconfig entry
drivers: net: adding NET_DRIVERS menuconfig
modules: hal_nxp: removing always empty zephyr_library
drivers: ethernet: remove dedicated drivers__ethernet__native_posix lib
drivers: gpio: remove unused GPIO selection
drivers: console: remove unused CONSOLE selection
Revert "drivers: pinmux: build as static library"
devicetree: remove support for DTC_OVERLAY_FILE in environment
Vinayak Kariappa Chettimada (17):
Bluetooth: Controller: Fix repeated per sync drift compensations
Bluetooth: Controller: Fix imprecise data bus error in periodic sync
Bluetooth: Controller: Update Bluetooth version to 5.3
Bluetooth: Controller: Minor rename of ULL internal function
Bluetooth: Controller: Explicitly typecast void return for memcpy calls
Bluetooth: Controller: Minor indentation fixes
Bluetooth: controller: Fix populate offset in latest advertising PDU
Bluetooth: Controller: Add advertiser clock accuracy value
Bluetooth: Controller: Add FIXME for Per Adv chain channel use
Bluetooth: Controller: Fix Extended Advertising channel use
Bluetooth: Controller: Use defines for aux pointer offset unit value
Bluetooth: Controller: Separate address get and read functions
Bluetooth: Controller: Fix multiple peripheral connection deadlock
Bluetooth: Controller: Allow resolving list update during passive scan
Bluetooth: Controller: Use defines for scanning state types
Bluetooth: Controller: Fix to ignore aux ptr in scannable advertising
Bluetooth: Controller: Fix assert on aux LLL scheduled chain reception
Zephyr v2.7.0-rc3
Changes since v2.7.0-rc2:
Aleksandr Khromykh (1):
bsim: test: fix missing of warnings in bsim tests build system
Alexandre Bourdiol (4):
soc: stm32l0: enable DMA clock to fix Hardfault linked to DBGMCU bits
soc: arm: stm32h7: rework STM32H7 dual core boot
soc: stm32: SEGGER RTT requires some extra configuration
soc: stl32l0: Enable DMA clock instead of DBGMCU clock
Alexandre Mergnat (1):
copyright: add missing license
Anas Nashif (1):
MAINTAINERS: fix github handle for dleach02
Andrzej Głąbek (6):
drivers: i2c_nrfx_twim: Use concatenation buffer by default
drivers: i2c_nrfx_twim: Add handling of buffers located in flash
drivers: spi_nrfx_spim: Fix limiting of SPIM frequency on nRF5340
drivers: spi_nrfx_spim: Change the way the nrfx driver is configured
drivers: spi_nrfx_spi: Change the way the nrfx driver is configured
samples: boards: nrfx: Fix setting up of (D)PPI channel endpoints
Aurelien Jarno (1):
soc: arm: stm32lx: fix using MSI as wake-up clock source
Aymeric Aillet (2):
tests: enable supported tests for h3ulcb
board: doc: Update H3ULCB doc for v2.7
Berend Ozceri (1):
drivers: timer: Fix RISC-V machine timer count drift due integer math
Carles Cufi (12):
Bluetooth: controller: hci: Align to terms in the v5.3 spec
Bluetooth: shell: Avoid reusing the same label
Bluetooth: shell: Align with terms in v5.3 spec
Bluetooth: host: Align with terms in v5.3 spec
Bluetooth: tests: Align with terms in v5.3 spec
Bluetooth: controller: Replace whitelist with FAL
Bluetooth: controller: Fix coding guidelines violation
Bluetooth: controller: Replace master with central
Bluetooth: controller: Replace slave with peripheral
Bluetooth: controller: Replace {m_,s_} with {c_,p_}
cmake: gnu: Fix debugging when GDB fails to load because of Python
doc: relnotes: Add a comment to the Bluetooth 2.6 release notes
Christoffer Zakrisson (1):
drivers: i2c: sam0: Continue write/read if next message allows it
Christopher Friedt (2):
Revert "board: Added board support package for Nucleo_F446ZE"
release: Zephyr 2.7.0-rc3
Daniel DeGrasse (1):
tests: ptp: Fixed PTP clock test failure on frdm_k64f
Daniel Leung (1):
demand_paging: eviction/nru: fix incorrect dirty bit return val
David Leach (1):
display: st77xx: Move initialization to POST_KERNEL
Dominik Ermel (1):
samples/littlefs: Remove FIXME with PRIxPTR usage
Emil Gydesen (2):
Bluetooth: ISO: Add ISO tx callback struct array
Bluetooth: ISO: Remove duplicate struct bt_iso_chan declaration
Eric Johnson (1):
bluetooth: host: conn: Fix conn param during l2cap fallback
Erwan Gouriou (8):
samples/posix: eventfd: Prevent run in twister when SRAM below 32K
drivers/uart: stm32: Fix pm_constraint handling
drivers/uart: stm32: Simplify code around pm_constraints handling
boards: nucleo_wb55rg: Give more flash space to M0 binary
samples/board/stm32: PM blinky: Enable CONFIG_DEBUG in CI
soc: stm32g0: Clock is required to write DBGMCU registers
soc: stm32l0: Disable clock after write to DBGMCU registers
tests/lib/cmsis_dsp: matrix: Limit f16 tc execution on ram => 144
Fabio Baltieri (1):
drivers: sx126x_stm32wl: clear the radio IRQ before reenabling it
Flavio Ceolin (1):
stm32: gpio: Fix device runtime pm
Florian Vaussard (15):
net: icmpv6: fix net_icmpv6_send_error() dropping packets
net: ipv6: rename nexthdr and next_nexthdr for readability
net: ipv6: correctly handle PADN option
net: ipv6: correctly set the offset to the unknown option
net: ipv6: check for NET_IPV6_NEXTHDR_NONE earlier
net: ipv6: reject invalid nexthdr early
net: ipv6: fix the logics of prev_hdr_offset
net: ip: replace hardcoded NET_IPV6_FRAGMENTS_MAX_PKT with a Kconfig
net: ipv6_fragment: fix NULL pointer dereference issues
net: ipv6_fragment: check the length also for the first fragment
net: ipv6_fragment: remove special handling of 1st fragment
net: ipv6_fragment: store M-bit in addition to the offset
net: ipv6_fragment: improve reassembly condition
net: ipv6_fragment: fix shift_packets() algorithm
net: ipv6_fragment: send ICMPv6 Time Exceeded upon reassembly timeout
Francois Ramu (2):
drivers: adc: stm32 disable the ADC before setting the Resolution
drivers: adc: stm32 disable the ADC before setting the Oversampling
Gerard Marull-Paretas (4):
samples: boards: nrf: battery: fix usage without voltage divider
samples: boards: nrf: battery: fix board in sample commands
drivers: display: st7789v: remove incorrect error check
doc: release notes: add details on device PM changes
Gerhard Jörges (1):
drivers: ieee802154: remove ieee802154_radio_handle_ack() stub
Gerson Fernando Budke (6):
samples: net: echo_server: Decrease buffer for atsamr21_xpro
doc: release: 2.7: Add notes about Cypress related changes
doc: release: 2.7: Add notes about Atmel related changes
doc: release: 2.7: Add note about west openocd runner
doc: release: 2.7: Add note about modem
doc: release: 2.7: Add note about risc-v
Henrik Brix Andersen (1):
MAINTAINERS: add myself as riscv collaborator
Jamie McCrae (6):
boards: arm: bl654_usb: Fix offset load
boards: arm: bl654_usb: Fix name and identifier
samples: ipc: ipc_service: Add support for BL5340
samples: ipc: rpmsg_multi_instance: Add support for BL5340
samples: ipc: rpmsg_service: Add support for BL5340
Bluetooth: host: Fix non-extended adverts not being limited to 31 bytes
Joakim Andersson (6):
Bluetooth: host: Ignore return value of change-aware when reading DBhash
Bluetooth: SDP: Check len is not zero before accessing data pointer
Bluetooth: host: Fix unexpected control flow
Bluetooth: host: check return value of bt_rand when creating identities
Bluetooth: shell: Handle return value of GATT service register functions
Bluetooth: shell: Log failure to register authentication handlers
Julien D'ascenzio (1):
drivers: spi: stm32: Fix forever lock when configure failed
Katsuhiro Suzuki (1):
dts: riscv: fix irq number of UART and SPI for SiFive FU740
Keith Short (1):
npcx: Disable I2C controllers by default
Krzysztof Chruscinski (5):
kernel: thread: Fix thread runtime stats
drivers: regulator: Fix k_work_schedule return code handling
drivers: uart: Cleanup not supported API handling
logging: Fixing coverity issue
tests: lib: cbprintf_package: Fix coverity issue
Kumar Gala (2):
ci: Bump to use SDK 0.13.1
docs: Update for SDK 0.13.1
Lauren Murphy (1):
doc: update coding guidelines compliance stages
Maksim Masalski (1):
thread: set mxcsr bit 6 DAZ to zero to disable denormals-are-zeros
Markus Becker (1):
Tracing: Enable tracing of ISR based on CONFIG_TRACING_ISR
Markus Fuchs (1):
net: ethernet: Refactor IPv4 to MAC multicast address conversion
Martí Bolívar (5):
boards: rename circuitdojo_feather_nrf9160ns
boards: rename nrf9160_innblue21ns
boards: rename nrf9160_innblue22ns
boards: rename sparkfun_thing_plus_nrf9160ns
boards: rename thingy53_nrf5340_cpuappns
Meng xianglin (1):
test: logging: improve test coverage for logging subsystem
Michał Barnaś (1):
shell: fix polling TXDONE signal by multiple threads
Morten Priess (1):
Bluetooth: controller: Prevent multiple ticker_stop in cis_disabled_cb
Naiyuan Tian (1):
tests: threads: fix uninitialized scalar variable
Piotr Pryga (1):
Bluetooth: controller: Fix compilation error due to missing includes
Robert Lubos (6):
net: lwm2m: Fix IPSO Push Button counter incrementation
net: lwm2m: Fix Registration failue reporting
doc: net: Remove obsolete note about sockets thread-safety status
samples: net: coap_server: Fix retransmission mechanism
samples: net: coap_server: Remove observer on notification timeout
samples: net: coap_server: Finetune sample parameters
Ron Smith (6):
drivers: dma: dma_sam0: change sam0 DMA to higher priority init.
drivers: serial: uart_sam0: move err_check methodout of if guard
drivers: serial: uart_sam0: Fix async tx done event triggering to early.
dts: atmel: sam0: Add clarification on dma-cells property
tests: uart_async_api: Correct DMA channels on atsamr21_xpro board
drivers: serial: uart_sam0: Fix sercom5 pinctrl pad per datasheet
Ryan Erickson (12):
modem: hl7800: change sleep mode
modem: hl7800: remove DTR control
DTS: modem: HL7800: remove DTR binding
modem: hl7800: fix PSM
MAINTAINERS: Add modem maintainer
modem: hl7800: fix gpio with interrupts init
modem: hl7800: Only reconfig DNS if iface up
modem: hl7800: Fix IPv6 operation
modem: hl7800: Add address family config
modem: hl7800: ensure IP family set correctly
modem: hl7800: sync APN for PDN and GPRS connection
modem: hl7800: separate IO interrupt config
Ryan McClelland (1):
lib: timeutil: fix implicit conversions from float to double
Stephanos Ioannidis (6):
cmake: Do not include `zephyr_stdint.h` for native POSIX archs
cmake: compiler: Add framework for disabling C++ standard includes
cmake: compiler: Add nostdincxx property for gcc
samples: tflite-micro: hello_world: Enable standard C++ library
Revert "lib: newlib: Add workaround for #38258"
c...
Zephyr v2.7.0-rc2
Changes since v2.7.0-rc1:
Aleksander Wasaznik (1):
Bluetooth: Host: Doc fixup for rename of BT_SECURITY_L*
Alexandre Bourdiol (1):
arch: arm: core: aarch32: fix regression introduced with Cortex-R
Anas Nashif (8):
doc: power management: remove mention of tickless-idle
doc: pm: rework main documentation
MAINTAINER: path and glob fixes
MAINTAINERS: update few entries with maintainers/collaborators
actions: run get_maintainer.py to validate paths
twister: fix json reporting of build only tests
samples: i2c: fram: use node label instead of alias
tracing: percepio: update to v4.5.1
Andrzej Kaczmarek (1):
Bluetooth: Controller: Properly terminate per adv HCI on failed rx
Andrzej Puzdrowski (1):
manifest: mcuboot update
Andy Ross (3):
drivers/timer/cavs_timer: Don't suppress smp_timer_init()
soc/intel_adsp: Correct linker syntax for ancient binutils
cmake/compiler/xcc: sched: Support XCC inlining semantics
Armando Visconti (1):
drivers/sensor: lps22hh: Fix int32 overflow in the val2 part
Asbjørn Sæbø (2):
Bluetooth: Object transfer service object ID mask define
Bluetooth: Object Transfer Service: Defines for allowed object ID values
Bartosz Bilas (2):
drivers: sensors: sht3xd: allow multiple instances
logging: log_core: add extra space in missed strdup err msg
Benedikt Schmidt (1):
net: http: switch to zsock_ for http_client
Carles Cufi (5):
samples: bluetooth: hci_uart: Fix command len calculation
Bluetooth: Update terms in public API to spec v5.3
Bluetooth: hci: Remove AMP-related macros
doc: release notes: Fix typo in 2.7 release notes
Bluetooth: hci: Align terms with the Bluetooth v5.3 spec
Chen Peng1 (3):
tests: benchmarks: latency_measure: fix potential div by zero
cmsis_rtos_v1: fix thread instances management.
tests: mem_map: limit memory below 0x10000000 on up_squared.
Christian Taedcke (1):
doc: mcumgr: Mention udp in the transport overview
Christopher Friedt (4):
kernel: init: remove empty lcov exclusion
Revert "linker: xtensa: move IDT_LIST region"
tests: posix: common: clock: remove poorly conditioned tests
release: Zephyr 2.7.0-rc2
Daniel DeGrasse (1):
mxrt685: Disabled support for 1.8V USDHC negotiation on RT685 EVK
Daniel Leung (3):
debug: thread_info: stack pointer is not supported for xtensa
samples: philosophers: fix pointer type mismatch for stack fork
boards: qemu_x86: disable QEMU icount with shell and HPET timer
David Leach (2):
drivers: eth: mcux: Fix PTP clock init priority dependency
MAINTAINERS: Update NXP platforms maintainer
Dawid Niedzwiecki (1):
drivers: serial: ns16550: fix uart initialization
Dhruva Gole (1):
boards: Arduino Nano BLE 33: Update documentation
Dominik Ermel (1):
mgmt/mcumgr: Add Kconfig option for direct image upload
Dylan Hung (1):
libc/minimal: locate the memory pool for malloc() to .bss
Emil Gydesen (3):
Bluetooth: sample: Add ISO support to hci_uart
Bluetooth: Audio: Fix vcs_client_test duplicate conn_callbacks
Bluetooth: ISO: Add missing negation for valid_chan_io_qos
Enjia Mai (1):
tests: common: add test for ffs function
Erwan Gouriou (5):
soc: stm32g0: pm_power_ functions should be __weak
west.yml: hal_stm32: Fix stm32u5 hal license
boards: nucleo_g474re: Set openocd as default flash & debug i/f
boards: nucleo_g071rb: Set openocd as default flash & debug i/f
tests/drivers/uart: async_api: Enable test on nucleo_f103rb
Evgeniy Paltsev (1):
ARC: MWDT: add locking interface implementation
Flavio Ceolin (6):
device: Fix device from handle function
pm: Implement function stubs when PM is not enabled
pm: Fix function prototype visibility
pm: Allow override constraints implementation
pm: cc13x2_cc26x2: Implement their own constraint
cc13x2_cc26x2: pm: Conditionally implement PM functions
Francois Ramu (3):
drivers: clock control stm32wb has MSI clock range to set
tests: kernel: timer api with real time slot in test_sleep_abs
dts: arm: stm32 devices have lptim irq priority set to 1
Gerard Marull-Paretas (7):
drivers: pinmux: stm32: remove unused pinmux struct
drivers: pinmux: stm32: remove declaration of missing function
drivers: pinmux: stm32: remove redundant include
drivers: pinmux: stm32: fix remap equality check
drivers: serial: stm32: use PM constraints to prevent suspension
drivers: serial: stm32: remove unnecessary flag clear
soc: arm: st_stm32: do not enable PM_DEVICE by default
Gerson Fernando Budke (1):
scripts: runners: openocd: Fix empty search path
Glauber Maroto Ferreira (4):
esp32s2: drivers: counter: add support
esp32s2: samples: counter: add alarm sample support
west: update hal revision
dts: esp32s2: fix counter dt information
Henrik Brix Andersen (3):
soc: riscv: priv: call __reset during boot
manifest: update hal_nxp
soc: riscv: ite: it8xxx2: guard SoC Kconfig options
Håkon Øye Amundsen (1):
drivers: clock_control: nrf: fix cpp compatibility
Iuliana Prodan (2):
arch: xtensa: add workaround for small vector table entries
boards: xtensa: adsp: select XTENSA_SMALL_VECTOR_TABLE_ENTRY for imx8 board
Jani Hirsimäki (2):
tests: net: socket: new tests for AF_PACKET&SOCK_RAW&IPPROTO_RAW
net: ip: packet_socket: fixing raw sckt IPPROTO_RAW usage
Jiafei Pan (2):
arm/arm64: add 64bit read/write APIs
drivers: gicv3: set SPI's affinity when it is enabled
Jingru Wang (2):
ARC: add config files for nsim_sem_mpu_stack_guard
twister: when simulatio is mdb-nsim, call make run
Kamil Gawor (4):
logging: Add choice name in template
bluetooth: services: Use log template for BAS
bluetooth: Add missing choice names in Kconfig
bluetooth: Split configuration into separated Kconfigs
Kim Bøndergaard (2):
dts: arm: stm32f410/411: Added missing SPI5 clocks attribute
dts: arm: stm32f411: spi4 node removed
Krzysztof Kopyściński (3):
Tests: bluetooth: tester: find connection for get_attr_val_rp
Tests: bluetooth: tester: accomodate L2CAP connect commant to BTP change
Bluetooth: host: add testing API (disconnect one EATT channel)
Kumar Gala (2):
ci: increase number of builds for daily CI
ci: adjust number of builds for daily CI
Lingao Meng (3):
Bluetooth: Mesh: Fix friend buf send end not called.
Bluetooth: host: Fix host send cmd complete to dis-conn
Bluetooth: host: Fix hci command done
Lixin Guo (1):
tests: subsys: fixed the samples/tracing code can not generate coverage
Ludvig Samuelsen Jordet (1):
Bluetooth: Mesh: Test reprovisioning
Maciej Perkowski (3):
twister: native_posix: Ignor filtering by toolchain for native_posix
bugfix: sample: test: Add pass conditions to audio/dmic sample
bugfix: samples: display: Set ft800 sample to be build only
Magdalena Kasenberg (1):
doc: Bluetooth: Update ICSes to 8.0.3
Mahesh Mahadevan (1):
drivers: disk: Fix USDHC driver to return 0 on success
Martí Bolívar (1):
cmake: allow users to give runner args at cmake time
Maureen Helm (1):
boards: arm: Reset Ethernet PHY after system timer on mimxrt1xxx_evk's
Michał Narajowski (2):
Bluetooth: Mesh: Check if app key is bound in Model Publication Set
Bluetooth: Mesh: Verify if Remote confirmation is not identical
Mikkel Jakobsen (2):
boards: mimxrt1024_evk: enable mcux ethernet driver and pins
boards: mimxrt1024_evk: add missing supported board features
Neil Armstrong (1):
boards: fvp_base_revc_2xaemv8a: permit running Zephyr at EL1NS
Nick Ward (1):
drivers: watchdog: fix missing stm32 LOG_LEVEL macro
Nicolas Marty (1):
net: tcp: accept [FIN, PSH, ACK] in TCP_FIN_WAIT_2 state
NingX Zhao (2):
tests: subsys: Adding testcases to check trace API
tests: thread: Add an initialization
Piotr Pryga (2):
tests: Bluetooth: df: fix compilation error in per adv chain tests
Bluetooth: controller: df: fix error in remove CTE from per adv
Ramiro Merello (1):
MAINTAINERS: Added myself as JSON collaborator
Robert Lubos (12):
net: shell: Fix assertion in net nbr command
net: lwm2m: Fix unsigned integers ecoding in TLV
net: lwm2m: Remove LWM2M_RES_TYPE_U64 type
net: sockets: tls: Fix incorrectly used errno codes
net: sockets: tls: Return ENOTCONN when DTLS client session ends
net: sockets: tls: Fix TLS POLLHUP notification
net: lwm2m: Align float handling with specification
net: lwm2m: Fix plain text floating point handling
net: lwm2m: Fix JSON floating point handling
net: lwm2m: Fix JSON write handling
net: lwm2m: Fix binary to float32_value_t conversion
net: http: Fix HTTP_DATA_FINAL notification
Rubin Gerritsen (1):
Bluetooth: Host: Allow setting more than 251 bytes of adv data
Simon Guinot (1):
samples: led_ws2812: fix dma property in nucleo_f070rb.overlay
Stancu Florin (1):
net: ipv6: fix NBR lock initialization
Stephanos Ioannidis (4):
tests: newlib: thread_safety: Disable minimum newlib heap size check
lib: libc: newlib: Fix userspace write() and read() mishap
lib: libc: arcmwdt: Fix userspace write() and read() mishap
lib: libc: Drop `z_` prefix from stdio syscalls
Szymon Janc (1):
tests: bluetooth: tester: Fix build with EATT disabled
Tom Owen (1...
Zephyr v2.7.0-rc1
Please find the complete change log since v2.6.0 available for download here.