Releases: zephyrproject-rtos/zephyr
Releases · zephyrproject-rtos/zephyr
Zephyr 1.9.1
This is a bug fix release with the following bug fixes:
Anas Nashif (5):
doc: update release notes index with 1.9
doc: update release notes with ARC details
ci: build commits, not only PR
ci: compliance script should use python3
Zephyr 1.9.1
Carles Cufi (8):
Bluetooth: controller: Issue Data Buffer Overflow event
samples: bluetooth: hci: Fix TX memory leak
Bluetooth: controller: Fix handling of Read Static Addrs cmd
Bluetooth: controller: Implement Write BD_ADDR VS cmd
Bluetooth: controller: Implement Read Build Info cmd
Bluetooth: controller: Add PA/LNA GPIO Kconfig option
Bluetooth: controller: Disable PA/LNA for nRF51x
Bluetooth: controller: Common config for VS extensions
Jukka Rissanen (1):
net: dns: Do not resolve IPv6 address if IPv6 is disabled
Ricardo Salveti (1):
pwm: stm32: Fix check for APB prescale
Vinayak Kariappa Chettimada (13):
Bluetooth: controller: Fix hang on directed adv timeout
Bluetooth: controller: Fix conn param req procedure timeout
Bluetooth: controller: Remove unreachable workaround code
Bluetooth: controller: Use correct NRF_AAR enable define
Bluetooth: controller: Fix NRF_CCM config for 2M PHY
Bluetooth: controller: Add radio setup HAL interface
Bluetooth: controller: Map debug pins to P3 pin head on nRF5x DK
Bluetooth: controller: Minor refactor radio_tmr_start
Bluetooth: controller: Internal document purpose of end capture
Bluetooth: controller: Use single PPI channel for AA capture
Bluetooth: controller: Move tIFS s/w switch PPI index up by one
Bluetooth: controller: GPIO PA/LNA feature
Bluetooth: controller: Fix HCI Reset hang
Zephyr 1.9.0-rc4
Changes since 1.9.0-rc3:
Anas Nashif (3):
doc: update 1.9.0 release notes
release: sanitycheck: update footprint data
release: Zephyr 1.9.0-rc4
Andy Ross (1):
tests/kernel/mem_pool/mem_pool_api: Fix stack sizes
Carles Cufi (2):
doc: release notes: Add BLE controller to the highlights
Bluetooth: controller: Require nRF52 for privacy
David B. Kinder (3):
doc: fix broken wiki reference
doc: genrest writing files without final newline
doc: update release notes
Leandro Pereira (5):
lib: json: Fix off-by-one error when encoding objects
lib: json: Fix compilation warnings
lib: json: Alignment should be considered when calculating struct size
lib: json: Silence warning about unused parameter
tests: lib: json: Enable test case
Punit Vara (2):
driver: sensor: Add BMM150 Geomagnetic sensor driver
samples: bmm150: Add sample application for BMM150 sensor
Ruslan Mstoi (5):
Bluetooth: doc: update GAP PICs file
Bluetooth: doc: update L2CAP PICs file
Bluetooth: doc: update SM PICs file
Bluetooth: doc: update GATT PICS file
Bluetooth: tester: Fix bt-stack-tester to unix domain socket
Sebastian Bøe (1):
samples: Add bbc_microbit to hci_uart's whitelist
Shilpashree L C (1):
doc: update release notes for v1.9
Steve Brown (1):
Bluetooth: Mesh: Avoid spurious "No matching AppKey" warning
Vinayak Kariappa Chettimada (9):
Bluetooth: controller: Fix a bug in ctrl and data management
Bluetooth: controller: Fix assert on peer unknown rsp
Bluetooth: controller: Disable DLE and PHY upd proc for nRF51
Bluetooth: controller: Fast enc setup with ccflags -Ofast
Bluetooth: controller: Remove redundant use of auto variable
Bluetooth: controller: Inline the packet_rx_reserve_get() func
Bluetooth: controller: Move RSSI sampling after pkt processing
Bluetooth: controller: Optimize the loop in nRF5 hal rand get()
Bluetooth: controller: Add checks to detect radio ISR latency
Youvedeep Singh (1):
timer: k_timer_start should accept 0 as duration parameter.
Łukasz Rymanowski (2):
Bluetooth: mesh: Fix failed provisioning response
Bluetooth: mesh: Clear link TX when ACK arrived on it
Zephyr 1.9.0
We are pleased to announce the release of Zephyr kernel version 1.9.0
Major enhancements planned with this release include:
- Bluetooth 5.0 Support (all features except Advertising Extensions)
- Bluetooth Qualification-ready BLE Controller
- BLE Mesh
- Lightweight Machine to Machine (LwM2M) support
- Pthreads compatible API
- BSD Sockets compatible API
- MMU/MPU (Cont.): Thread Isolation, Paging
- Expand Device Tree support to more architectures
- Revamp Testsuite, Increase Coverage
- Stack Sentinel support (See details below)
The following sections provide detailed lists of changes by component.
Kernel
- Added POSIX thread IPC support for Kernel
- kernel: introduce opaque data type for stacks
- Timeslicing and tickless kernel improvements
Architectures
- arm: Added STM32F405, STM32F417, STM32F103x8 SoCs
- arm: Added TI CC2650 SoC
- arm: Removed TI CC3200 SoC
- arm: Added MPU support to nRF52, STM32L4, and STM32F3
- xtensa: Added ESP32 support
- Stack sentinel: This places a sentinel value at the lowest 4 bytes of a stack
memory region and checks it at various intervals, including when servicing
interrupts or context switching. - x86: enable MMU for application memory
- ARC: added initial MPU support, including stack sentinel checking for ARC configurations not featuring hardware stack bounds checking
- ARC: nested interrupt support for normal, non-FIRQ interrupts
Boards
- Added device tree support for Intel Quark based microcontroller boards
such as Arduino_101, tinytile, and Quark_d2000_crb. - arm: Added Atmel SAM4S Xplained board
- arm: Added Olimex STM32-E407 and STM32-P405 boards
- arm: Added STM32F412 Nucleo and STM32F429I-DISC1 boards
- arm: Added TI SensorTag board
- arm: Removed TI CC3200 LaunchXL board
- arm: Added VBLUno51 and VBLUno52 boards
- xtensa: Added ESP32 board support
- ARC: added support for EMSK EM7D v2.2 version (incl. MPU)
- ARC: board configuration restructuring, peripheral configs moved from soc to board level
Drivers and Sensors
- KW40Z IEEE 802.15.4 radio driver support added
- APDS9960 sensor driver added
- Added TICKLESS KERNEL support for nrf RTC Timer
- Added Kinetis adc and pwm drivers
- Removed deprecated PWM driver APIs
- Added ESP32 drivers for GPIO, pin mux, watchdog, random number generator,
and UART - sensor: Add BMM150 Geomagnetic sensor driver
Networking
- LWM2M support added
- net-app API support added. This is higher level API that can be used
by applications to create client/server applications with transparent
TLS (for TCP) or DTLS (for UDP) support. - MQTT TLS support added
- Add support to automatically setup IEEE 802.15.4 and Bluetooth IPSP networks
- TCP receive window support added
- Network sample application configuration file unification, where most of the
similar configuration files were merged together - Added Bluetooth support to HTTP(S) server sample application
- BSD Socket compatible API layer, allowing to write and/or port simple
networking applications using a well-known, cross-platform API - Networking API documentation fixes
- Network shell enhancements
- Trickle algorithm fixes
- Improvements to HTTP server and client libraries
- CoAP API fixes
- IPv6 fixes
- RPL fixes
Bluetooth
- Bluetooth Mesh support (all mandatory features and most optional ones)
- GATT Service Changed Characteristic support
- IPSP net-app support: a simplified networking API reducing duplication
of common tasks an application writer has to go through to connect
to the network. - BLE controller qualification-ready, with all required tests passing
- Controller-based privacy (including all optional features)
- Extended Scanner Filter Policies support in the controller
- Controller roles (Advertiser, Scanner, Master and Slave) separation in
source code, conditionally includable - Flash access cooperation with BLE radio activity
- Bluetooth Kconfig options have been renamed have the same (consistent)
prefix as the Bluetooth APIs, namely BT_* instead of BLUETOOTH_*.
Controller Kconfig options have been shortened to use CTLR instead of
CONTROLLER. - Removed deprecated NBLE support
Libraries
- mbedTLS updated to 2.6.0
- TinyCrypt updated to 0.2.7
HALs
- Added support for stm32f417 SOC
- Added support for stm32f405 SOC
- pinmux: stm32: 96b_carbon: Add support for SPI
- Added rcc node on stm32 socs
- Added pin config for USART1 on PB6/PB7 for stm32l4
- Removed TI cc3200 SOC and LaunchXL board support
Documentation
- CONTRIBUTING.rst and Contribution Guide material added
- Configuration options doc reorganized for easier access
- Navigation sidebar issues fixed for supported boards section
- Fixed link targets hidden behind header
- Completed migration of wiki.zephyrproject.org content into docs and
GitHub wiki. All links to old wiki updated. - Broken link and spelling check scans through .rst, Kconfig (used for
auto-generated configuration docs), and source code doxygen comments
(used for API documentation). - API documentation added for new interfaces and improved for existing
ones. - Documentation added for new boards supported with this release.
- Python packages needed for document generation added to new python
pip requirements.txt
Build System and Tools
- Convert post-processing host tools to python, this includes the following
tools: gen_offset_header.py gen_idt.py gen_gdt.py gen_mmu.py
Tests and Samples
- Added test Case to stress test round robin scheduling in schedule_api test.
- Added test case to stress test priority scheduling in scheduling_api_test.
Zephyr 1.9.0-rc3
Changes since 1.9.0-rc2
Adithya Baglody (1):
doc: update release notes for v1.9
Anas Nashif (4):
license: fix license identifiers
samples: grove: set min_flash filter
doc: cleanup release notes
release: Zephyr 1.9.0-rc3
Andy Gross (2):
arch: arm: Remove redundant check and fix rounding
arm: mpu: Account for stack guard size correctly
Carles Cufi (5):
Bluetooth: controller: Add Read Static Addresses VS command
Bluetooth: Controller: Add Read Key Hier. Roots VS cmd
Bluetooth: controller: Fix Coverity unreachable code
Bluetooth: controller: Add DTM HCI commands
Bluetooth: controller: Fix Read Version Info VS cmd
David B. Kinder (2):
doc: fix Kconfig misspellings
doc: scan/fix .rst file misspellings
Gil Pitney (1):
boards: arm: cc3220sf_launchxl: doc: minor clarifications
Harm Berntsen (1):
doc: fix Zephyr SDK archive URL
Inaky Perez-Gonzalez (1):
tests/object_footprint: fix build error due to bad Kconfig specification
Johan Hedberg (2):
Bluetooth: Mesh: Fix setting the right value for Static OOB type
release-notes: Make a clear note about the Kconfig prefix change
Jukka Rissanen (19):
tests: net: mld: Ignore already joined error when sending report
samples: net: zoap: Increase IPv6 multicast addresses
net: app: Add IP header to packets received by TLS/DTLS tunnel
net: pkt: Add function to clone net_pkt fragment chain
net: tcp: Use packet clone function to copy the frags
net: pkt: Print info if IP header is too short
net: tcp: Recover a situation if the first net_buf is too short
net: context: Do not call send callback if context is not set
net: ipv6: Fix fragmented IPv6 packet sending
net: tcp: Print more info if net_pkt was not sent
net: shell: Do not crash if DTLS is disabled in net app command
net: app: Allow TLS and DTLS to be enabled separately
drivers: ieee802154: cc2520: Fix compiler warning
net: tcp: Queue FIN instead of sending it immediately
net: Add function to parse IP address string
net: tests: Add tests for IP address parsing
net: dns: Use IP address parsing function in init
net: dns: Do not resolve numeric IP address
Revert "net: tcp: Queue FIN instead of sending it immediately"
LC Shiplashree (1):
doc: update release notes for v1.9
Leandro Pereira (3):
crypto: mbedtls: Update mbedTLS to 2.6.0
doc: release_notes: Add note about ESP32 support
doc: release_notes: Add note about mbedTLS and TinyCrypt updates
Luiz Augusto von Dentz (1):
Bluetooth: tester: Fix using invalid elements with k_fifo
Paul Sokolovsky (2):
net: sockets: Be sure to initialize socket's queue on accept
net: sock: zsock_close: Explicitly cast few calls to (void).
Ramakrishna Pallala (2):
tinycrypt/hmac: Array compared to NULL has no effect
tinycrypt/sha256: Array compared to NULL has no effect
Ravi kumar Veeramally (1):
net: samples: Fix unchecked return value in zoap_server
Savinay Dharmappa (2):
dts: x86: Add serial over usb support.
tests: bluetooth: tester: Make UART usage consistent
Tomasz Bursztyka (2):
drivers/ethernet: Fix a packet reception regression in ENC28J60 driver
tests/ieee802154: Fix a coverity warning
Vinayak Kariappa Chettimada (3):
Bluetooth: controller: Fix assert on connection establishment
Bluetooth: controller: Fix pointless expression
Bluetooth: controller: Add Direct Test Mode support
Youvedeep Singh (3):
tests: benchmark: timing_info: Change API/variable Name.
tests: benchmark: timing_info: Add support for nrf series processors
arch: arm: store/restore regs r0-r3 while making function call.
Łukasz Rymanowski (1):
Bluetooth: mesh: Fix for key size
Zephyr 1.9.0-rc2
Changes since v1.9.0-rc1
Anas Nashif (14):
doc: move device drivers, model and tree in one section
doc: add Xtensa as supported architecture
doc: move application development and reference into one section
doc: simplify top level TOC
doc: put licensing and release notes in the index page
doc: move security section up
doc: move API under Developer Guides
tests: footprint: add testcase.yaml to object tests
kernel: init: print boot banner before static threads
tests: benchmarks: use main thread for benchmark
tests: ztest: call test_main() without arguments
tests: mslab: use main thread
tests: kernel: mutex: minor rework
release: Zephyr 1.9.0-rc2
Andrew Boie (1):
object_footprint: don't adjust IDT size
Andy Gross (1):
scripts/extract_dts_includes.py: Allow for includes in common yaml files
Aska Wu (1):
net: ip: Prevent unaligned exception
Carles Cufi (7):
Bluetooth: controller: Enable Read Remote Ver Info bit
Bluetooth: controller: Fix RL index check
Bluetooth: controller: Fix Read Peer RPA Command
Bluetooth: controller: Implement Read RSSI command
Bluetooth: controller: Add Read TX Power commands
Bluetooth: controller: Add LE Read Chan Map command
Bluetooth: controller: Fix broken switch statement
David B. Kinder (5):
doc: add custom 404 page
doc: fix typos and licensing text
doc: remove use of :download: directive
doc: fix sphinx 1.5 broken search box
doc: Add security doc mention in GitHub README
Jukka Rissanen (6):
net: app: Do not bind IPv4 if user wants IPv6 only
net: app: Use port when init server with both IPv4 and IPv6
net: app: Introduce missing enable/disable functions for server
samples: net: mqtt: Define the stack properly
net: http: HTTP header field state was not reset
samples: net: Fix compile error in echo-server when using TLS
Kumar Gala (4):
arch: arm: stm32f1: Fix how we determine pull-up/pull-down for gpio
eth_enc28j60: Update Kconfig dependancy for SPI
boards: zedboard_pulpino: Update yaml for amount of flash
tests: crypto: mbedtls: set a code size constraint
Leandro Pereira (15):
tinycrypt: ecc_dh: Properly clear out temporary secret buffers
tests: crypto: Do not use unitialized variable
esp32: Fix redefinition of BIT() macro
samples: nats: Fix NULL pointer dereference when publishing
net: Fix out-of-bounds access when registering connections
net: connection: Zero out connection struct when unregistering
samples: leds_demo: Fix null pointer dereference when adding IP address
drivers: serial: esp32: Return transmitted character on success
tests: gpio: Add support for ESP32
drivers: gpio: esp32: Declare data struct only for enabled ports
drivers: gpio: esp32: Properly convert interrupt triggering mode
drivers: watchdog: esp32: Always use Timer Group 1 for WDT
drivers: watchdog: esp32: Reduce number of seals/unseals
drivers: watchdog: esp32: Acknowledge watchdog interrupt
arch: xtensa: Use the alternate _Level4Vector routine on ESP32
Luiz Augusto von Dentz (5):
poll: Enable multiple threads to use k_poll in the same object
test: queue: Add test for multiple threads using k_queue_get
kernel: Use SYS_DLIST_FOR_EACH_CONTAINER whenever possible
Bluetooth: shell: Enable CONFIG_BT_SHELL for arduino_101
net: Remove check for k_delayed_work_cancel
Maureen Helm (2):
doc: Add Kinetis adc and pwm drivers to 1.9 release notes
doc: Update 1.9 release notes for arm
Michael Scott (6):
doc: Move LwM2M support to Major enhancements section of 1.9 rel notes
samples: net: add sample documentation for lwm2m-client
net: lwm2m: fix resource not found error code in format writers
net: lwm2m: define a CREATE operation
net: lwm2m: return BAD_REQUEST when object create fails
net: http: fix avoiding timeout on HTTP requests w/o body
Paul Sokolovsky (8):
net: Define struct sockaddr_storage
net: struct sockaddr should have field "sa_family"
net: app: Allow to set static IPv4 netmask and gateway
samples: net: echo_async: Add IPv6 support
doc: 1.9: Elaborate on BSD Sockets and some other factual fixes
net: app: init: Bail out early if no network interface available
net: shell: Fix build when NET_DEBUG_APP defined, but client/server not
boards: 96b_carbon: Enable NET_L2_BT by default
Ricardo Salveti (4):
net: 6lo: always check for net_pkt_get_frag returned frag
net: lwm2m: add IPSO light control object
samples: lwm2m: add IPSO light object to LWM2M client
net: udp: replace net_udp_get/set_hdr macros with static inline
Robert Chou (1):
net: lwm2m: ignore optional resource when not implmeneted
Savinay Dharmappa (2):
dts: x86: quark_se_c1000_devboard: Add device tree support
doc: updated doc for Zephyr release 1.9.
Vinayak Chettimada (1):
Bluetooth: controller: Refactor Conn Param Req implementation
Vinayak Kariappa Chettimada (3):
Bluetooth: controller: Fix controller assert at clock rollover
Bluetooth: controller: Add Minimum Number of Used Channels Proc
Bluetooth: controller: Fix first connection interval timing
Yannis Damigos (1):
drivers: i2c_ll_stm32: Fix building for interrupt mode
Youvedeep Singh (1):
doc: updated doc for Zephyr release 1.9.
Zephyr 1.9.0-rc1
Adam Podogrocki (3):
boards: provide Nucleo-64 F334R8 development board's documentation
boards: provide STM3210C-EVAL development board's documentation
boards: provide STM32373C-EVAL development board's documentation
Adithya Baglody (17):
tests: benchmark: app_kernel: Return values from kernel APIs are read.
tests: benchmark: Fixed build error from icx toolchain.
pinmux: Galileo: Updated the pinmux to use new PWM API's.
kernel: MMU: kconfig definition to enable the MMU on x86.
kernel: x86: MMU: Macros & Linker scripts for Boot time table creation
kernel: x86: MMU: Build system support for x86 MMU
qemu: MMU: Memory regions for qemu_x86
scripts: x86: MMU: Script to generate page tables
kernel: x86: MMU: Enable MMU at boot time.
quark_se: MMU: Memory regions for arduino 101(quark_se)
quark_se: MMU: Add linker support for MMU page table generation.
tests: benchmark: boot_time: Reading time stamps made arch agnostic
scripts: gen_mmu: Rectified MMU page table generation.
scripts: gen_mmu: Better verbose reporting and updated execution logic
x86: MMU: Validate user Buffer
x86: MMU: Bug in _x86_mmu_buffer_validate
drivers: pwm: Remove all deprecated APIs.
Anas Nashif (217):
boards: microbit: enable flashing with pyocd
Revert "xtools: get rid of warnings about wrong path"
doc: remove links to wiki
xtools: add new configurations for xtools 1.23
doc: update macOS getting started documentation
doc: also require dtc to be installed for linux
doc: emphasize usage of MSYS2 MSYS Shell
dts: make extract script take options
dts: generate definitions for build system
Revert "x86: call gen_idt with $ZEPHYR_BASE too"
quark_d2000_crb: increase default stack size
gitlint: Ignore signed-off-by line
release: Update version of master to 1.8.99
license: add missing licenses and copyright
tests: remove obsolete usage of defrag
samples: ipm: fix macro name
ci: compliance: add missing classname and enhanced description
ci: merge xml reports into one single file
scripts: make check_compliance scripts take arguments
doc: add 1.8 release notes
sam4x: report correct number of IRQ priority bits
tests: rename test directory test_aes -> aes
tests: rename test directory test_cbc_mode -> cbc_mode
tests: rename test directory test_ccm_mode -> ccm_mode
tests: rename test directory test_cmac_mode -> cmac_mode
tests: rename test directory test_ctr_mode -> ctr_mode
tests: rename test directory test_ctr_prng -> ctr_prng
tests: rename test directory test_ecc_dsa -> ecc_dsa
tests: rename test directory test_ecc_dh -> ecc_dh
tests: rename test directory test_hmac -> hmac
tests: rename test directory test_hmac_prng -> hmac_prng
tests: rename test directory test_mbedtls -> mbedtls
tests: rename test directory test_sha256 -> sha256
tests: rename test directory test_chan_blen_transfer
tests: rename test directory test_loop_transfer -> loop_transfer
tests: rename test directory test_bluetooth -> bluetooth
drivers: remove unused headers for nsim serial
linker: move all linker headers to include/linker
tests: rename test directory for alert
tests: rename test directory for lifo
tests: rename test directory for fifo
tests: rename test directory for mem_slab
tests: rename test directory for mem_pool
tests: mslab_api: fix style
tests: mslab_concept: fix code style
tests: mslab_threadsafe: fix code style
tests: mem_pool: fix code style
tests: mem_pool_api: fix code style
tests: mem_pool_threadsafe: fix code style
tests: mem_heap: fix code style
tests: workq_api: fix code style
tests: work_queue: fix code style
tests: workq_api: rename test directory
tests: put tickless tests together
tests: sleep: rename test directory
tests: alert_api: fix code style
tests: arm_irq_vector_table: fix code style
tests: arm_runtime_nmi: fix code style
tests: bitfield: fix code style
tests: common: fix code style
tests: critical: fix code style
tests: fifo: fix code style
tests: fp_sharing: fix code style
tests: ipm: fix code style
tests: move ipm test to drivers
tests: mbox: fix code style
tests: mutex: fix code style
tests: mutex_api: fix code style
tests: obj_tracing: fix code style
tests: pending: fix code style
tests: poll: fix code style
tests: profiling_api: fix code style
tests: queue: fix code style
tests: threads_customdata/ -> threads/customdata
tests: threads_lifecycle/ -> threads/lifecycle
tests: threads_scheduling -> threads/scheduling
tests: rename cdata -> custom_data
tests: thread_init: fix style
tests: schedule_api: fix style
tests: timer_api: fix style
tests: timer_monotonic: fix style
tests: pipe: rename test directory
tests: pipe: fix style
samples: move environment sensing to boards
samples: move quark se power samples to boards/
samples: move all MPU samples into one directory
samples: move app developemnt samples samples/appdev
samples: demonstrate the use of KBUILD_ZEPHYR_APP
ci: if script fails, report error
Revert "Kconfig: Source Kconfig from Zephyr application directory."
doc: add MPU samples to index
tests: samples: convert testcase files to yaml
boards: add board meta-data
sanitycheck: support testcases in yaml instead of ini
tests: remove testcase.ini files
ztest: update documentation for yaml
update: board names
doc: add documentation about sanitycheck
tests: dns: do not set as slow test
tests: protection: convert to testcase.yaml
sanitycheck: enhance toolchain filtering
samples: environmental_sensing: update filtering
samples: hci_uart: optimize testcase definition
sanitycheck: fix platform filtering
toolchains: add DTC to environment
dts: fixed typo in yaml file name
tests: samples: remove duplicate filtering
tests: do not exclude quark_d2000_crb
tests: convert testcase.ini to new format
sanitycheck: add toolchain keyword to testcases
tests: replace filters in testcase files
tests: fix PCI test using 'supported' keyword
doc: update qemu_x86 instructions
doc: update qemu_cortex_m3 instructions
doc: add qemu_xtensa board instructions
samples: ipm_mailbox: fix thread creation
samples: mqtt_publisher: fixed typo
net: fix wrong Kconfig
net: kconfig: fix help message for SLIP
ethernet: fix Kconfig option for ETHERNET
kconfig: fix typo in Kconfig name: NET_RPL_MC_EXT
drivers: ataes132a: Fix Kconfig name
drivers: slip: move doxygen header
benchmark: footprint: fixed testcase
boards: qemu: enable test random generator
sanitycheck: fix supported/depends_on usage
boards: frdm_k64f: enable ethernet for networking
samples: remove reference to nimble
tests: move spi test under tests/
tests: remove build_only tag
tests: crypto: do not build when DEBUG is enabled
tests: mbedtls: cleanup prj.conf
subsystem: cleanup misc and make cpp a subsystem
boards: mark boards with built-in networking support
samples: wpanusb: add testcases
kconfig: fixed stray Kconfig variables
tests: crypto: fix coding style
scripts: updated spelling.txt file
ci: rebase branch to only get relevant commits
ci: enhance performance using 3 minions
ci: install pyelftools
ci: use new docker image
maintainers: set correct path for many of the components
maintainers: update CODEOWNERS from MAINTAINERS file
CODEOWNERS: use github handles
CODEOWNERS: more github handles
CODEOWNERS: more tweaks
doc: add python pip requirements.txt
tests: trickle: exclude qemu_cortex_m3
samples: mesh: build only on BLE platforms
boards: mark qemu targets with a unified Kconfig
net: enable SLIP only on QEMU targets
tests: mqtt_publisher: unify prj.conf
tests: mqtt_subscriber: unify prj.conf
boards: zedboard_pulpino: disable networking and bluetooth tests
tests: net: limit builds in a catch all test
samples: mesh: build sample where they fit
tests: disable building of FXOS8700 sensor for all boards
tests: run modified tests with full coverage
shippable: remove comment before get_modified_tests.py call
build: debugserver: support multi config boards
scripts: fix offset.h header guard
doc: contribute: fix code block for git hook
sanitycheck: support feature classes for boards
boards: support feature classes in yaml
samples: dhcpv4_client: unify prj.conf
samples: mbedtls_dtlsclient: unify prj.conf
samples: irc_bot: unify prj.conf
samples: nats: unify prj.conf and add sample.yaml
samples: http_client: unify prj.conf
samples: coaps_server: unify prj.conf and cleanup docs
samples: https_client: unify prj.conf
samples: dns_resolve: unify prj.conf
samples: coaps_client: unify prj.conf and cleanup docs
samples: telnet_server: unify prj.conf
samples: http_server: unify prj.conf
samples: socket: echo: unify prj.conf
samples: socket: echo_async unify prj.conf
samples: mbedTLS server: unify prj.conf
Revert "dts: x86: quark_se_c1000_devboard: Add devic...
Zephyr 1.8.0
We are pleased to announce the release of Zephyr kernel version 1.8.0.
Major enhancements with this release include:
- Tickless kernel
- IP Stack improvements
- Bluetooth 5.0 features
- Ecosystem: Tracing, debugging support through third-party tools (openocd,
Segger Systemview) - Improved build support on Mac and Windows development environments
- Xtensa GCC support
- Initial implementation of MMU/MPU support
- Expanded device support
The following sections provide detailed lists of changes by component.
Kernel
- Use k_cycle_get_32 instead of sys_cycle_get_32 for Kernel
- Added k_panic() and k_oops() APIs for Kernel
- Added k_thread_create() API for Kernel
- Added k_queue API for Kernel
- Add tickless kernel support
Architectures
- arm: Update core to use struct k_thread
- arm: Added ARM MPU support
- dts: Added ARM CMSDK support
- arm: Added Initial support for NXP MPU
- arm: Added Device Tree Support for nRF52832 SoC based boards
- arm: Fixed nRF52840-QIAA SoC support for device tree
- arm: Added Device Tree Support for nRF52840 SoC & boards
- arm: Added Device Tree Support for nRF51822 SoC & boards
- dts: Introduced st/mem.h for FLASH & SRAM sizes
- dts: Put IRQ priority into the interrupt property
- arm: Support for MKL25Z soc
- arm: Added FPU support
- x86: defined MMU data structures
- Support for ARC EM Starter Kit version 2.3 added
Boards
- Added qemu_xtensa board definition
- Added a more informative page fault handler x86 board
- xtensa: build similar to other Zephyr arches
- Define MMU data structures for x86 board
- Added support for board disco_l475_iot1
- Added STM32F413 Nucleo board
- Added support for the CC3220SF_LAUNCHXL board
- Support for new ARM board FRDM-KL25Z
- arduino_101 board enable GPIO by default
- boards: convert to using newly introduced integer sized types
- arm: Added support for Nucleo L432KC board
- arm: Added support for STM32L496G Discovery board
- arm: Added support for STM32F469I-DISCO board
- BBC micro:bit: Added driver & API for the 5x5 LED display
Drivers and Sensors
- UART interrupt-driver API is better defined
- Support for pull-style console API
- nRF5 IEEE 802.15.4 radio driver added
- KW41Z IEEE 802.15.4 radio driver added
- Added MCUX TRNG driver
- Added support for the SiFive Freedom E310 pinmux driver
- drivers/sensor: Convert formatter strings to use PRI defines
- Added lps22hb sensor driver
- Added lsm6dsl sensor driver
- Added heart rate sensor driver
- Added support for max30101 heart rate sensor
- Added support for lis2dh accelerometer
Networking
- HTTPS server support added
- HTTP Basic-Auth support added
- IPv6 fragmentation support added
- Add block wise support to CoAP for well-known response
- Big refactoring of network buffer handling
- Start to collect TCP statistics if enabled in config
- IEEE 802.15.4 security support added
- DNS resolver sample application added
- IPv6 multicast listener (MLDv2) support added
- NATS protocol sample application added
- HTTP client and server connectivity fixes
- Network samples Coverity fixes
- Network samples llvm compiler warning fixes
- MQTT publisher connectivity fixes
- 6lo IPv6 header compression fixes
- CoAP connectivity fixes
- DHCPv4 connectivity fixes
- TCP connectivity fixes
- DNS documentation and connectivity fixes
- IPv6 connectivity fixes
- IPv4 ARP fixes
- IEEE 802.15.4 configuration tweaking fixes
- Remove ORFD (Overly Reduced Function Device) 802.15.4 support
- Network offloading driver fixes
- Fix various memory leaks
- Properly check TCP and UDP checksum before accepting packet
- Start RX and TX network threads in proper order
- Network samples documentation fixes and clarifications
- RPL mesh routing fixes
- Network link (MAC) address fixes
Bluetooth
- Host: Added ATT and SMP packet tracking for flow control enforcement
- Host: GATT database changed to a linked list in preparation for dynamic allocation
- Bluetooth 5.0: The Controller reports itself as 5.0-capable
- Bluetooth 5.0: Introduced Channel Selection Algorithm #2 support
- Bluetooth 5.0: Added Multiple PHY support, both 2Mbit/s and long-range coded
- Bluetooth 5.0: Integrated Scan Request notifications
- Controller: Added Low Duty Cycle Directed Advertising support
- Controller: Added Scan duplicate filtering support
- Controller: Enforced complete role separation in the controller for smaller builds
- Controller: Introduced Advanced Controller configuration with several new Kconfig options
- Controller: Changed the radio interrupts to direct ISRs to reduce interrupt latency
- Added HCI Controller to Host flow control support in both Host and Controller
- BR/EDR: Added HFP (e)SCO audio channel establishment support
- BR/EDR: Added support for a functional SDP server
Build and Infrastructure
- Support building host tools
- Added separate DTS target
- Added support for MSYS2
- Use -O2 instead of -Os for ARC with SDK 0.9
Libraries
- Added library for software driven I2C
- Created a HTTP library
- Added HTTP server library support
- Added minimal JSON library
- Update TinyCrypt to version 0.2.6
- Added minimal JSON library
HALs
- Added Atmel SAM family I2C (TWIHS) driver
- Added Atmel SAM serial (UART) driver
- Added WDT driver for Atmel SAM SoCs
- Added Atmel SAM4S SoC support
- Imported Nordic 802.15.4 radio driver
- Added Initial support for NXP MPU
- Updated QMSI to 1.4 RC4
- Added FPU support
- Added basic support for STM32F413
- Introduced STM32F4x DMA driver
- pinmux: stm32: Added support for Nucleo L432KC
- Added support for STM32L496G Discovery board
- Added dts for STM32F407
- Added support for STM32F4DISCOVERY Board
- Added support for STM32F469XI
- Added support for STM32F469I-DISCO
Documentation
- Board documentation added for new board ports
- Added a board porting guide
- Added security sections to porting and user guides
- Continued migration of wiki.zephyrproject.org material to website and github wiki
- Improved CSS formatting and appearance of generated documents
- Added breadcrumb navigation header with kernel version number
- Updated getting started setup guides for Linux, Windows, and macOS
- Updates and additions to follow new and updated kernel features
- Broken link and spelling check scans
- Removed deprecated kernel documentation (pre 1.6 release) from website (still available in git repo if needed)
Tests and Samples
- Added test to verify same tick timeout expiry order
- Added clock_test for kernel
- Added tickless tests
- Added a simple CC2520 crypto dev test
- Added combined observer & broadcaster app for Bluetooth samples
- Added support to wait both IPv4 and IPv6
- Enabled tickless kernel option in some apps
v1.8.0-rc4
Zephyr v1.8.0-rc4
v1.8.0-rc3
Zephyr v1.8.0-rc3