Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr 1.9.0-rc1

18 Aug 03:45
Compare
Choose a tag to compare
Zephyr 1.9.0-rc1 Pre-release
Pre-release
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...
Read more

Zephyr 1.8.0

16 Jun 02:51
Compare
Choose a tag to compare

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

14 Jun 01:58
Compare
Choose a tag to compare
v1.8.0-rc4 Pre-release
Pre-release
Zephyr v1.8.0-rc4

v1.8.0-rc3

14 Jun 01:57
Compare
Choose a tag to compare
v1.8.0-rc3 Pre-release
Pre-release
Zephyr v1.8.0-rc3

v1.8.99

14 Jun 01:57
Compare
Choose a tag to compare
v1.8.99 Pre-release
Pre-release
Zephyr v1.8.99

Zephyr v1.8.0-rc2

01 Jun 01:01
Compare
Choose a tag to compare
Zephyr v1.8.0-rc2 Pre-release
Pre-release
Zephyr v1.8.0-rc2

Zephyr v1.8.0-rc1

21 May 23:39
Compare
Choose a tag to compare
Zephyr v1.8.0-rc1 Pre-release
Pre-release
Zephyr v1.8.0-rc1

Zephyr v1.7.1

15 May 13:02
Compare
Choose a tag to compare
  • [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

15 May 13:03
Compare
Choose a tag to compare

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

v1.7.1-rc

15 May 13:03
Compare
Choose a tag to compare
v1.7.1-rc Pre-release
Pre-release
Zephyr 1.7.1-rc