Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr v1.10.0-rc3

05 Dec 22:36
Compare
Choose a tag to compare
Zephyr v1.10.0-rc3 Pre-release
Pre-release
Akhilesh Kumar Upadhyay (2):
      x86: mmu: kernel: Validate existing APIs
      tests: kernel: x86 : App to validate x86 specific boot time page table

Anas Nashif (7):
      cmake: add zephyr_cc_option_nocheck
      kernel: stack: add -fstack-protector-all without checks
      kconfig: fix CPU_HAS_FPU dependencies
      cmake: add missing config for *.lst files
      doc: update release notes for 1.10
      tests: remove unused and obsolete test header
      cleanup: remove nanokernel/nano leftovers

Andrew Boie (1):
      gen_syscall_header: create dummy handler refs

David B. Kinder (10):
      doc: update 1.10 release notes
      doc: add missing API content
      doc: fix handling of OPTION directive in genrest
      doc: fix broken notes directives
      doc: fix doxygen commment in x86/arch.h
      doc: fix doxygen API comments for http_app.h
      doc: fix doc Makefile dependency on python
      doc: fix broken footnote reference in esp32 doc
      doc: environment setup needs zephyr clone first
      doc: add links to 1.10 docs and release notes

Gil Pitney (1):
      boards: arm: cc3220sf_launchxl: doc: clarify external flash size

Gustavo Lima Chaves (1):
      cmake: honor again CONFIG_KERNEL_ENTRY

Ioannis Glaropoulos (1):
      drivers: serial: Fix nRF5x UART IRQ Mask values

Johan Hedberg (29):
      Bluetooth: Mesh: Remove unnecessary variable
      Bluetooth: Mesh: Deliver TTL=1 PDUs only to the local net interface
      Bluetooth: Mesh: Fix GATT Proxy & Node Identity state binding
      Bluetooth: Mesh: Fix GATT Proxy Service CCC read permissions
      Bluetooth: Mesh: Fix initializing Node ID start time
      Bluetooth: Mesh: Fix disconnecting clients when disabling GATT Proxy
      Bluetooth: Mesh: Fix Replay Protection List checking
      Bluetooth: Mesh: Introduce API for clearing the RPL
      doc: Add Bluetooth changes to 1.10 release notes
      Bluetooth: Mesh: Clearly document the magic 18 byte minimum length
      Bluetooth: Mesh: Fix logging mesh addresses
      Bluetooth: Mesh: Fix sending beacons to Friend Queue & GATT clients
      Bluetooth: Mesh: Fix setting an upper limit on beacon interval
      Bluetooth: Mesh: Fix beacon cache handling
      Bluetooth: Mesh: Fix changing Relay state from Not Supported (0x02)
      Bluetooth: Mesh: Fix relaying conditions for Adv & GATT bearers
      Bluetooth: Mesh: Fix using the correct transmit state
      Bluetooth: Mesh: Fix format specifier for s32_t
      Bluetooth: Mesh: shell: Fix AppKey Add command handler
      Bluetooth: Mesh: Fix copy-paste mistake in log message
      Bluetooth: Mesh: Fix relaying from GATT to Advertising
      Bluetooth: Mesh: Coding-style: Remove redundant whitespace
      Bluetooth: Mesh: Add support for sending NetKey Add message
      Bluetooth: Mesh: Add Proxy advertising support for multiple subnets
      Bluetooth: Mesh: Add helpers for starting/stopping Node ID
      Bluetooth: Mesh: Prioritize subnets with Node ID
      Bluetooth: Mesh: Suppport multiple subnets for app-triggered Node ID
      Bluetooth: Mesh: Proxy: Fine-tune subnet advertising rotation
      Bluetooth: Mesh: Proxy: Don't try to advertise when it's not possible

Kumar Gala (5):
      doc/dts: Update to reflect new path locations
      Add missing license and copyright headers
      doc: update whitespace in release-notes-1.10.rst
      doc: Update release notes for ARM SoC & Board additions
      release: move version to 1.10.0-rc3

Marti Bolivar (1):
      arch: x86: fix jailhouse build

Michael Scott (1):
      net: if: fix ND reachable calculation

Neil Armstrong (2):
      boards: nucleo_f091rc: fix cmake build
      flash: stm32l4x: fix build

Piotr Mienkowski (4):
      drivers: Add Atmel SAM DMA (XDMAC) driver
      drivers: add missing i2s directory to CMakeLists.txt
      drivers: Add Atmel SAM I2S (SSC) driver
      tests: Add i2s driver test

Sebastian Bøe (7):
      Revert "cmake: add zephyr_cc_option_nocheck"
      Revert "kernel: stack: add -fstack-protector-all without checks"
      kernel: stack: add -fstack-protector-all without checks
      cmake: Move syscall_macros.h generation into the build stage
      cmake: Re-organize syscall generation wrt. the build system
      cmake: Fix EXTRA_LDFLAGS feature
      cmake: Change the zephyr_get_* API to be LANG-aware

Stefan Smarzly (1):
      boards: arm: compatible scratch slot size for mcuboot on NRF52 PCA10040

Zephyr v1.10.0-rc2

28 Nov 21:28
Compare
Choose a tag to compare
Zephyr v1.10.0-rc2 Pre-release
Pre-release
Adithya Baglody (1):
      x86: swap: save the scratch pad registers.

Anas Nashif (20):
      fs: api: add doxygen group for filesystem
      doc: update index with latest previous releases
      doc: update doxygen configuration file
      doc: strip zephyr root from generated docs
      doc: fix indentation of yaml samples
      doc: crc16: add to doxygen group
      doc: json: add to doxygen group
      kconfig: fix type of config for nrf5 15.4
      build: use kconfig to select generated artifacts
      ci: verify author identity
      kconfig: move GDB_INFO kconfig to subsys/debug
      kconfig: update BOOT_BANNER help message
      kconfig: move IRQ_OFFLOAD to a more generic place
      kconfig: clean CPU features and define only once
      samples: logger-hook: remove unused configs
      boards: galileo and minnowboard require zephyr.strip
      sanitycheck: use glob to find board yaml file
      sanitycheck: rename qemu_time to handler time
      sanitycheck: fix documentation and remove mention of kbuild
      sanitycheck: remove obsolete DISABLE_TRYRUN

Aska Wu (4):
      net: tcp: Fix tcp passive close
      net: sockets: Support ipv6 wildcard and loopback address
      net: tcp: First check sequence number
      net: context: Make sure contexts lock is released when error

Daniel Wagenknecht (2):
      drivers: i2c_ll_stm32_v2: reorder to remove duplication
      drivers: i2c_ll_stm32_v2: don't use while loops in interrupt mode

Ding Tao (1):
      net: pkt: Fix possible division by zero

Erwan Gouriou (1):
      yaml: fix properties syntax to 'mapping' instead of 'series'

Johan Hedberg (75):
      Bluetooth: Mesh: Move per-buffer mesh meta-data to external struct
      Bluetooth: Mesh: Introduce user data for the advertising callback
      Bluetooth: Mesh: Introduce a second advertising callback
      Bluetooth: Mesh: Fix notifying message send completion for GATT proxy
      Bluetooth: Mesh: Use a unified send callback also for public API
      Bluetooth: Mesh: Fix encoding/decoding Publish Retransmit value
      Bluetooth: Mesh: Fix model publication
      Bluetooth: Mesh: Fix calling send start for multi-segmented messages
      Bluetooth: tests: Add new mesh_shell app
      Bluetooth: tests/shell: Move mesh into its own configuration
      Bluetooth: Mesh: Fix ignoring all messages in LPN mode
      Bluetooth: Mesh: Add Model Subscription Del & Overwrite support
      Bluetooth: Mesh: shell: Add mod-sub-del command
      Bluetooth: Mesh: Update TODO file
      Bluetooth: Mesh: shell: Declare mandatory dependency on BT_MESH_CFG_CLI
      Bluetooth: Mesh: Fix node reset
      Bluetooth: Mesh: Proxy: Downgrade advertising errors to warnings
      Bluetooth: Mesh: Fix non-periodic Model Publication
      Bluetooth: samples/mesh_demo: Remove unused model publication
      Bluetooth: tests/mesh: Fix model publication
      Bluetooth: Mesh: Provide documentation for the publication API
      Bluetooth: Mesh: Fix accuracy of Publish Period
      Bluetooth: tests/mesh_shell: Fix main stack size for qemu
      Bluetooth: Mesh: remove redundant 32-bit wrap-around code
      Bluetooth: Mesh: Improve model publication documentation
      Bluetooth: Mesh: Fix dereferencing mod->pub too early
      Bluetooth: Mesh: Fix coverity warning of unchecked return
      Bluetooth: Mesh: Friend: Fix poll timeout type
      Bluetooth: samples/mesh_demo: Fix address handling
      Bluetooth: tests/mesh_shell: Tweak configuration a little bit
      Bluetooth: Fix compiler warning when VS HCI is unset
      Bluetooth: Mesh: shell: Add appidx command for setting the AppIndex
      Bluetooth: Mesh: Add skeleton for Health Client model
      Bluetooth: Mesh: Add support for sending Health Fault Get message
      Bluetooth: Mesh: Add support for receiving Health Current Status
      Bluetooth: Mesh: shell: Use a valid Company ID
      Bluetooth: Mesh: shell: Add Health Fault support to the server
      Bluetooth: Mesh: Add support for Health Fault Clear messages
      Bluetooth: Mesh: Add support for Health Fault Test messages
      Bluetooth: Mesh: Add support for Health Period messages
      Bluetooth: Mesh: Introduce helpers to wait for a status message
      Bluetooth: Mesh: Add support for Health Attention messages
      Bluetooth: Mesh: Health: Fix requiring specific Company ID
      Bluetooth: Mesh: Introduce public LPN APIs for better control
      Bluetooth: Mesh: Increase initial poll timeout
      Bluetooth: Mesh: LPN: Fix clearing pending request
      Bluetooth: Mesh: LPN: Fix clearing group status
      Bluetooth: Mesh: shell: Fix decoding vendor model IDs
      Bluetooth: Mesh: shell: Add support for decoding hex strings
      Bluetooth: Mesh: shell: Add raw network PDU sending support
      Bluetooth: Mesh: Improve logging related to Label UUID lookups
      Bluetooth: Mesh: Add support for manipulating Label UUIDs
      Bluetooth: Mesh: shell: Fix & clean up command help
      Bluetooth: Mesh: Fix creating initial beacon data
      Bluetooth: Mesh: shell: Add iv-update command
      Bluetooth: Mesh: Add IV Update test mode API
      Bluetooth: Mesh: Fix NetKey Update behavior in Phase 1
      Bluetooth: Mesh: shell: Fix health publication message size
      Bluetooth: Mesh: Improve documentation for model publication
      Bluetooth: Mesh: shell: Fix sending health publication
      Bluetooth: Mesh: Restrict scope of variables in health_get_registered()
      Bluetooth: Mesh: shell: Make Static OOB optional
      Bluetooth: Mesh: shell: Add command for setting the UUID
      Bluetooth: Mesh: shell: Fix parsing "boolean" parameters
      Bluetooth: Mesh: Introduce option for Node ID timeout
      Bluetooth: Mesh: Use 32-bit math for Node ID duration
      Bluetooth: Mesh: Fix proxy advertising handling
      Bluetooth: Mesh: Fix clearing network message cache
      Bluetooth: Mesh: Remove unnecessary logic for key selection
      Bluetooth: Mesh: Fix & clean up Friendship Credential handling
      Bluetooth: Mesh: Fix clearing Friend state upon reset
      Bluetooth: Mesh: Fix looking up existing friendship contexts
      Bluetooth: Mesh: Reduce logging clutter for LPN lookups
      Bluetooth: Mesh: Log information about the on-behalf-of flag
      Bluetooth: Mesh: Fix Friend messaging state tracking

Jukka Rissanen (10):
      samples: net: echo-client: Fix compilation with mbedtls
      samples: net: echo_client: Only send allowable number of bytes
      doc: Add networking information to 1.10 release note
      samples: net: zperf: Remove deadcode
      samples: net: zperf: Check pkt before accessing it
      samples: net: zperf: Check UDP pkt before accessing it
      tests: net: context: Fix timeout test
      net: app: Honor MTU when sending TLS/DTLS data
      samples: net: zperf: Ignore error when creating TCP sample pkt
      samples: net: echo-server: Fix compilation with mbedtls

Kumar Gala (2):
      kernel: Remove deprecated k_mem_pool_defrag code
      release: move version to 1.10.0-rc2

Leandro Pereira (1):
      drivers: i2c_gpio:  Use quoted #include directive for i2c_bitbang

Luiz Augusto von Dentz (2):
      poll: Update code comments to reflect latest changes
      poll: k_poll: Document -EINTR return

Maureen Helm (1):
      mimxrt1050_evk: Fix kernel timer frequency

Michael Hope (1):
      flash: minor documentation improvements.

Patrik Flykt (1):
      net: pkt: Compute TX payload data length

Paul Sokolovsky (4):
      tests: socket: Make runnable with sanitycheck
      net: sockets: Handle EINTR return from k_poll()
      cmake: qemu: Restore QEMU_INSTANCE option handling.
      cmake: qemu: Restore QEMU_PTY/QEMU_PIPE option handling.

Robert Chou (1):
      net: lwm2m: POST with <obj>/<obj instance> is a WRITE op

Savinay Dharmappa (6):
      dts: arduino_101_sss: Add dts support
      dts: arc: Get flash address from dts file
      dts: x86: Add device tree support for atom based devices
      dts: x86: minnowboard: Add dts support for minnowboard
      dts: x86: Add device tree support for QUARK_X1000 soc based devices
      dts: x86: galileo: Add device tree support for galileo board

Sebastian Bøe (4):
      cmake: Generate POST_BUILD items based on KConfig
      cmake: Give zephyr_library_* flags precedence over zephyr_* flags
      cmake: extensions: Add check_compiler_flag function
      cmake: Extend cc-option support to C++

Stephen Smalley (4):
      tests/kernel/mem_protect/protection: fix test_main arguments
      tests/kernel/mem_protect/userspace: Add userspace protection tests
      arm: define _image_rodata_start/end
      tests/kernel/mem_protect/userspace: test that _k_neg_eagain is in rodata

Sven Dowideit (1):
      doc: make the CMake instructions a little more active

Tomasz Bursztyka (1):
      net/ieee802154: Make RAW mode generic

Vakul Garg (3):
      Bluetooth: Added missing checks for whether CONFIG_BT_PRIVACY is enabled
      net: pkt: Account for IP header length for allowable payload data
      net: pkt: Corrected data length appended in net_pkt_append()

Vinayak Kariappa Chettimada (8):
      Bluetooth: controller: Fix memq_dequeue function
      Bluetooth: controller: Optimise memq interface
      Bluetooth: controller: Replace void * with memq_link_t
      Bluetooth: controller: Use PPI indices 14/15 for PA/LNA
      drivers: pwm: nRF5x: Use TIMER2 and PPI indices 14-19
      Bluetooth: controller: Fix compile error when LE_ENC is disabled
      Bluetooth: tests: Fix config option dependencies
      Bluetooth: shell: Fix compile error due to missing memq.h include

Vitor Massaru Iha (1):
      pinmux: esp32: Unnecessary iteration in "for" loop

Yannis Damigos (1):
      dts: stm32f1: Fix pinctrl node base address

Yongfa Zhou (3):
  ...
Read more

Zephyr v1.10.0-rc1

20 Nov 04:19
Compare
Choose a tag to compare
Zephyr v1.10.0-rc1 Pre-release
Pre-release
Adam Podogrocki (2):
      iwdg: make independent watchdog driver compliant with STM32Cube LL API
      iwdg: the sample of the use of STM32 Independent Watchdog

Adithya Baglody (25):
      x86: MMU: Miscellaneous macros related to MMU.
      x86: MMU: Updated MMU code to use the new macros.
      kernel: arch interface for memory domain
      ARM: MPU: Arch specific memory domain APIs
      x86: MMU: Memory domain implementation for x86
      x86: MMU: Configure page tables entries for memory domain in swap.
      kernel: Arch specific memory domain APIs added
      samples: MPU: updated the memory domain test for x86.
      x86: MMU: Kconfig option to enable the PAE tables.
      x86: MMU: Generation of PAE tables
      x86: MMU: Create PAE page structures and unions.
      x86: MMU: Enable boot time PAE page tables.
      qemu: x86: Enable the 'Execute Disable' capability of the PAE pages.
      x86: MMU: Set PAE page tables for QEMU as default.
      tests: protection: Enable the complete test suit for qemu_x86.
      x86: MMU: Set PAE page tables for QEMU as default.
      tests: benchmarking: cleanup of the benchmarking code.
      kernel: arch interface for memory domain
      ARM: MPU: Arch specific memory domain APIs
      x86: MMU: Memory domain implementation for x86
      x86: MMU: Configure page tables entries for memory domain in swap.
      kernel: Arch specific memory domain APIs added
      samples: MPU: updated the memory domain test for x86.
      kernel: init: mem_domain structure is initialized for dummy thread.
      dts: x86: RAM start address needs to be page aligned for arduino 101.

Alberto Escolar Piedras (1):
      kernel: Preprocessor Undef warning fix in kernel.h

Anas Nashif (129):
      misc: remove MAINTAINERS file
      scripts: move GRUB script to galileo
      sanitycheck: move all related files to sanity_chk
      scripts: move dts related scripts to scripts/dts/
      scripts: move footprint scripts to footprint/
      scripts: move checkpatch scripts to checkpatch/
      scripts: move kconfig related scripts to scripts/kconfig
      cleanup: Move #include directives
      cleanup: remove the whitespaces before the # character
      cleanup: remove commented #include
      kconfig: remove exta menu for x86 core options
      kconfig: remove unused config DEBUG_IRQS
      kconfig: generalised stack protection options
      kconfig: move interrupt options into arch menu
      kconfig: move fatal error handler to arch options
      boards: esp32: make board depend on SOC
      boards: xt-sim: make board depend on SIMULATOR_XTENSA
      boards: qemu_xtensa: add CONFIG_SIMULATOR_XTENS=y to defconfig
      cleanup: remove obsolete nano_work.h
      cleanup: remove lots of references to unified kernel
      doc: update release notes index with 1.9
      doc: update release notes with ARC details
      ci: remove obsolete COVERAGE variable
      ci: remove obsolete PLATFORM variable
      sanitycheck: rename arch_root -> board_root
      sanitycheck: save/load lists of filterd tests
      ci: avoid duplicates when running sanitycheck
      ci: remove installation of python sh module
      ci: use docker image v0.1
      ci: compliance script should use python3
      samples: add missing sample.yaml and fix build
      ci: fix --only-failed mode of sanitycheck
      build: remove leftover qemu target
      dfu: img_util: move flash defines to SoC
      qemu: cleanup qemu configurations
      release: Update version to 1.9.99 for pre-release of 1.10
      scripts: Update checkpatch to latest from the linux kernel
      arm: atmel: define soc family in correct Kconfig
      arch: riscv32: define soc family in correct Kconfig
      kconfig: cleanup file system kconfig
      subsys: fs: consolidate nffs kconfig options
      subsys: fs: consolidate elm FAT kconfig options
      tests: add fs tag to filesystem tests
      samples: net: use 'run' target in common Makefile.ipstack
      doc: reference github issues instead of jira
      usb: fix header by adding subsystem prefix
      usb: fix local includes and add usb namespace
      json: fix doxygen description
      usb: move headers to include/usb/class
      spi: fix including spi_ll_stm32.h
      i2c: fix include for i2c_bitbang in some drivers
      tests: nffs: fix include
      dfu: fix includes
      lib: json: move json.h to include/
      ci: support building on master commits
      doc: add ci build status of master
      checkpatch: define typedefsfile to deal with a few false positives
      sanitycheck: inifile -> yamlfile
      ztest: add missing includes
      sanitycheck: fix support for unit tests
      ci: compliance: decode output to utf8
      doc: fix location of grub script
      doc: run oldconfig on xtools config
      toolchains: fix xtools configurations
      tests: samples: fix yaml syntax
      boards: add supported features
      sanitycheck: add extra_configs for testing with multiple values
      tests: adc_api: use new testcase scheme and cleanup
      tests: adc_simple: use depends_on for testcase
      tests: aio: use depends on
      tests: errno: using new extra_configs
      tests: timer: remove obsolete CONFIG_NANO_TIMEOUTS
      tests: Bluetooth: simplify BT init test
      tests: nffs: cleanup configs
      doc: document extra_configs option for testcases
      sanitycheck: fix extra_configs with multiple values
      samples: echo_server: remove unrelated CONFIG_ARC_INIT
      samples: echo client/server: test more configurations
      ci: fix encoding of documentation warning file
      ci: do not treat message parts as xml
      ci: build pull requests on 4 minions
      ci: Use latest docker image with SDK 0.9.2
      cleanup: rename fiber/task -> thread
      samples: bluetooth: add nrf52_pca10040 to beacon sample
      tests: gen_inc_file: fix include syntax
      soc: ti_simplelink: rename header directory for registers
      linker: use quotes with OUTPUT_ARCH macro
      headers: fix global includes for various source files
      scripts: require python module wheel
      drivers: pinmux: PINMUX_CC2650 depends on GPIO
      boards: move pinmux driver to board/soc dir
      tests: minor cleanup for fp_sharing test
      tests: removed stray bitfield.c file
      tests: add testcase.yaml to multicore power
      samples: remove ieee802154 sample, we have echo server/client
      checkpatch: add NANO_ESF as a typedef to avoid spacing errors
      gitignore: add build directory to ignore list
      ci: support cmake in shippable
      CODEOWNERS: add cmake owners
      sanitycheck: adapt for cmake
      sampels: remove obsoleted static_lib sample
      doxygen: ignore misc/util.h
      doc: update with CMake instructions
      linker: use UTIL_LISTIFY macro for dealing with .a files
      kconfig: fix Qt header for building Qt based kconfig
      tests: use cmake to build object benchmarks
      ci: update shippable for new SDK
      doc: fix doxygen EXCLUDE
      cmake: fixed version handling
      doc: fixed version parsing for docs
      build: add top-level Makefile for docs
      ci: call 'make htmldocs' from root
      cmake: use zephyr_library_* for all boards
      ci: reduce number of minions to 4
      cmake: Support disjoint toolchain and SDK locations
      doc: redirect doc generation output using tee
      boards: em_starterkit: add EM11D and EM7D configurations
      arch: arm: fix EM7D makefile
      flash: fix arc flasher script
      flasher: remove obsolete KBUILD_VERBOSE
      doc: em_starterkit: adapt with new configurations
      flash: support flashing multiple configurations of a single board
      doc: make sure we use gdb from SDK
      doc: fix location of non APL code README
      doc: report which warnings/errors are new
      doc: fix reference to CTNG supported toolchains
      ci: move doc.warnings up to be evaluated
      drivers: crypto: add missing CMakeLists.txt file
      sample: crypto: also test mbedTLS config

Andrei Emeltchenko (42):
      net: icmpv4: Fix ICMPv4 checksum calculation
      net: icmpv4: Fix ICMPv4 packet size calculation
      net: l2: Correct debug message and avoid unneeded assignment
      net: arp: Exit early on zero gateway provided
      net: arp: Always report error for missing gateway
      usb: Correct length print modifier
      usb: Handle SET_INTERFACE request
      usb: Add Ethernet Control Mode (ECM) subclass definition
      usb: trivial: Clean up tabulation
      usb: cdc: Add Ethernet Networking Descriptor definitions
      usb: Update USB common definitions
      usb: Add Custom subclass definition
      usb: Add DEVICE_QUAL descriptor definitions
      usb: Add USB definitions for RNDIS Ethernet device
      usb: Add CDC Class specific request definitions
      usb: Allow to select configuration for composite devices
      usb: webusb: Move USB version definition to right place
      usb: Remove default Vendor and Product ID
      usb: Add missing tag to sanity check configuration
      boards: tinytile: Set original firmware Vendor and Product IDs
      usb: Add extra debug information
      usb: Add CDC ECM composite configuration
      usb: netusb: Add ethernet emulation device
      usb: netusb: Add composite device with ECM function
      usb: Add sanity_check configuration for netusb
      net: sample: Add USB Ethernet stick configuration
      usb: Use RFC 7042 Documentation values for MAC strings
      usb: dw: Fix debug log specifier for FIFO not empty
      usb: dw: Add sleep before FIFO flash
      quark_se: Enable GPIO needed for USB DW driver
      samples: echo_server: GPIO should be selected in the board configs
      usb: netusb: Select NET_L2_ETHERNET when choosing Device Networking
      samp...
Read more

Zephyr v1.9.2

19 Nov 13:22
Compare
Choose a tag to compare

Changes since v1.9.2:

Kernel

  • Generic queue item acquisition fixed to always return a valid item when
    using K_FOREVER

Bluetooth

  • Multiple stability fixes for BLE Mesh
  • Multiple stability fixes for the BLE Controller

Details:

Anas Nashif (2):
      ci: compliance: decode output to utf8
      release: Zephyr 1.9.2

Carles Cufi (3):
      Bluetooth: controller: Fix Controller to Host flow control leak
      Bluetooth: controller: Fix flow control packet drop
      doc: 1.9.x release notes

Johan Hedberg (24):
      Bluetooth: Mesh: Fix string signedness issue
      Bluetooth: Mesh: Fix SDU length check
      Bluetooth: Mesh: Drop invalid destination addresses
      Bluetooth: Mesh: Fix copy-paste mistake when assigning to cfg->frnd
      Bluetooth: Mesh: Fix encoding health status when app has no callback
      Bluetooth: Mesh: Set timer for periodic publish before publishing
      Bluetooth: Mesh: Always set company ID in health status message
      Bluetooth: Mesh: Send ack for every message with matching FCS
      Bluetooth: Mesh: Allow TTL <= 1 for the local net interface
      Bluetooth: Mesh: Remove local network interface Kconfig option
      Bluetooth: Mesh: Fix Health Period Set OpCode
      Bluetooth: Mesh: Fix encoding fault count to Health Current Status
      Bluetooth: Mesh: Fix spelling of "heartbeat"
      Bluetooth: Mesh: Fix zeroing heartbeat state
      Bluetooth: Mesh: Fix resetting heartbeat subscription expiry properly
      Bluetooth: Mesh: Fix Set LPNTimeout message handling
      Bluetooth: Mesh: Fix setting health period divider
      Bluetooth: Mesh: Don't send health status messages if a test fails
      Bluetooth: Mesh: Fix dropping valid proxy configration messages
      Bluetooth: Mesh: Fix revoking app keys
      Bluetooth: Mesh: Fix missing initialization of bt_mesh.local_queue
      Bluetooth: Mesh: Fix potential access to uninitialized variable
      Bluetooth: Mesh: Fix mod sub status parameters upon failure
      Bluetooth: Mesh: Fix missing feature bits

Luiz Augusto von Dentz (4):
      queue: k_queue_get: Fix NULL return
      poll: k_poll: Return -EINTR if not ready
      queue: k_queue_cancel_wait: Fix not interrupting other threads
      tests: fifo: Add prj_poll.conf

Paul Sokolovsky (1):
      kernel: queue: k_queue_poll: Fix slist access race condition

Steve Brown (1):
      Bluetooth: Mesh: heartbeat fixes for message count
Vinayak Kariappa Chettimada (18):
      Bluetooth: controller: Fix slave from initiating conn upd ind
      Bluetooth: controller: Fix Conn Param Req response timeout
      Bluetooth: controller: Fix CPR procedure's Conn Upd initiation
      Bluetooth: controller: Fix PHY Update response state transition
      Bluetooth: controller: Fix NRF_AAR use
      Bluetooth: controller: Fix missing PHY update procedure reset
      Bluetooth: controller: Fix missing reset of FC feature
      Bluetooth: controller: Fix connection update supervision timeout
      Bluetooth: controller: Fix Coded PHY supervision timeout
      Bluetooth: controller: Fix tIFS calc for Coded PHY
      Bluetooth: controller: Fix PA/LNA for Coded PHY
      Bluetooth: controller: Add encrypted Coded PHY support
      Bluetooth: controller: Add Coded PHY packet tx time restrictions
      Bluetooth: controller: Remove assert on invalid LL id
      Bluetooth: controller: Fix Ctrl PDU Tx starvation assert
      Bluetooth: controller: Fix to enable Asym PHY on nRF52 Series
      Bluetooth: controller: Fix MIC error due to parallel Enc Proc
      Bluetooth: controller: Fix diff proc collision with enc proc

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