Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr 1.9.1

13 Oct 02:34
Compare
Choose a tag to compare

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

07 Sep 20:38
Compare
Choose a tag to compare
Zephyr 1.9.0-rc4 Pre-release
Pre-release

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

07 Sep 23:22
Compare
Choose a tag to compare

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

04 Sep 18:49
Compare
Choose a tag to compare
Zephyr 1.9.0-rc3 Pre-release
Pre-release

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

25 Aug 20:50
Compare
Choose a tag to compare
Zephyr 1.9.0-rc2 Pre-release
Pre-release

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

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