Releases: zephyrproject-rtos/zephyr
Releases · zephyrproject-rtos/zephyr
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
v1.8.99
Zephyr v1.8.0-rc2
Zephyr v1.8.0-rc2
Zephyr v1.8.0-rc1
Zephyr v1.8.0-rc1
Zephyr v1.7.1
- [ZEP-1800] Updated TinyCrypt to latest version: 0.2.6
- [ZEP-749] Updated mbedTLS to 2.4.2
- [ZEP-1470] ARM: Increase idle stack size to fix corruption by FP_SHARING
Zephyr 1.6.1
Zephyr 1.6.1 fixes the following issues:
- Makefile (arc/soc/quark_se): New compiler options
- Makefile (arc/soc/em*): New compiler options
- arc: add -fno-delete-null-pointer-checks
- Makefile.toolchain.zephyr: Modifications for SDK 0.9
- Bluetooth: ATT: Fix using k_fifo API with net_buf
- Bluetooth: fix write cmd handling
- Bluetooth: GATT: Fix missing connection address comparison
- arm: Cortex-M0: Adapt core register code to M0
- arm: nvic: Fix exception priority access on Cortex-M0(+)
- arm: nvic: Use uint8_t for priority level
- Update to tinycrypt 0.2.6
- Update to mbedTLS 2.4.2