.. _bridle_release_notes_350: |BRIDLE| 3.5.0 Release Notes ############################ This project demonstrate the integration of |TIAC| support in open source projects, like the Zephyr RTOS, with libraries and source code for applications. It is not yet intended or supported by |TIAC| for product development. Highlights ********** * Support for the Waveshare RP2040 board series. * Provide a common snippet for USB console over all boards. .. note:: See the changelog and readme files in the component repositories for a detailed description of changes. Repositories ************ For more details, see: :ref:`repos_and_revs`. .. list-table:: :header-rows: 1 * - Component - Imports - Branch - Tag * - `tiac-bridle`_ - - v3.5-branch - v3.5.0 * - | `tiac-zephyr`_ | (`zephyr-core`_) - | canopennode | chre | cmsis | edtt | fatfs | hal_altera | hal_atmel | hal_espressif | hal_gigadevice | hal_infineon | hal_microchip | hal_nordic | hal_nuvoton | hal_nxp | hal_openisa | hal_quicklogic | hal_renesas | hal_rpi_pico | hal_silabs | hal_st | hal_stm32 | hal_telink | hal_ti | hal_xtensa | libmetal | liblc3 | littlefs | loramac-node | lvgl | mbedtls | mcuboot | mipi-sys-t | net-tools | open-amp | openthread | picolibc | psa-arch-tests | segger | tf-m-tests | tinycrypt | trusted-firmware-a | trusted-firmware-m - | tiacsys/v3.5-branch | (v3.5-branch) - v3.5.0 Supported boards **************** * Arduino/Genuino Zero * Seeed Studio XIAO SAMD21 (Seeeduino XIAO) * Seeeduino Lotus Cortex-M0+ * TiaC Magpie STM32F777NIHx * Waveshare RP2040 (series of mini and pico sized boards) Supported shields ***************** * Seeed Studio Grove Interconnect Shields * Grove Button Shields * Grove LED Shields Supported snippets ****************** * USB Console Snippet (usb-console) * CAN timing adjustments (can-timing-adj) Change log ********** * Switch main return type from void to int for all samples. The following sections provide detailed lists of changes by component. * PROJECT UPDATE to `Zephyr Project`_ v3.5 Build Infrastructure ==================== Take over the new build principles from Zephyr: * Zephyr has moved requirements into doc folder, |BRIDLE| build directions adapted to that new behavior. * Enable "warning as error" for all Sphinx builder is now default. * Introduce sensitive filter for Sphinx builders regarding known and expected warnings. * Sphinx config is now fixed to v6.2 (or later). * Use the "docset" name as prefix to all inter-Sphinx (external) references. * Since Zephyr upstream creates separate dtsi files for the various memory density codes of SAM X2xfamilies, all of the boards that use the original same density model of 18 (32KiB RAM and 256KiB flash) now includes the :file:`atmel/samx2xx18.dtsi` too. That are the boards: arduino_zero, seeed_xiao_samd21, seeeduino_lotus * Restruct and refactor the integration test cases for the ``helloshell`` sample. * Rename CAN driver: ``stm32-can`` to ``stm32-bxcan``. * Convert all specific ``@usbcons`` board revisions to USB Console Snippet. * Remove all specific ``@uartcons`` board revisions. * Convert all active test cases to use the new Twister CLI argument ``--alt-config-root``. Also remove the abandoned shield ``can_timing_adj``. * Updated Zephyr SDK to 0.16.3. Use Zephyr CI container v0.26.5 on GitHub CI and as base image for local developer container in Vidual Studio Code. * Update West to 1.3. Documentation ============= 1. Since Zephyr introduce its own :rst:`.. zephyr:code-sample::` domain directive and even this domain will not exported to the inventory anymore, all references to Zephyr samples were converted to direct document references. 2. Add more colorization formatter for: bold, italic, strikethrough, and underline mixed with basic colors: red, blue, green, yellow, black and white. 3. Add colorization classes for "Hardware Feature Label" (hwftlbl) and special "Raspberry Pi Pico" signals. 4. Add special UNICODE replacements. 5. Update all output messages in documentation to be in sync with the upcoming Bridle version v3.5.0, based on Zephyr v3.5 (samples and tests). Issue Related Items ******************* These GitHub issues were addressed since project bootstrapping: * :github:`137` - [FCR] Bump to Zephyr v3.5 * :github:`139` - [FER] Bump to Doxygen v1.9.8 * :github:`136` - [FCR] Bump to Zephyr SDK 0.16.3 * :github:`128` - [FER] Provide USB console by snippets instead of specific board revision * :github:`127` - [FER] Provide CAN timing tweak for TiaC Magpie by snippets instead of a shield * :github:`125` - [BUG] Nightly QA integration test fails (convert to ``stm32-bxcan``) * :github:`122` - [HW] Waveshare RP2040 * :github:`120` - [BUG] Nightly QA integration test fails * :github:`118` - [BUG] QA Integration Test fails * :github:`116` - [BUG] Grove Shields DTS Binding test suites fail for seeeduino_lotus@usbcons * :github:`115` - [BUG] Bridle Common (core) Testing fails since v3.4 * :github:`113` - [FER] Use sub-manifests for 3rd party projects * :github:`112` - [FCR] Support Renesas HAL * :github:`106` - [FER] Snippets * :github:`105` - [FCR] Bump to Zephyr v3.4 * :github:`104` - [BUG] Bridle CMake Package not usable in Freestanding mode * :github:`96` - [HW] Grove Interconnect Shields for Seeeduino XIAO * :github:`90` - [HW] Grove Interconnect Shields for Arduino/Genuino Zero * :github:`87` - [HW] Seeeduino Lotus Cortex-M0+ board support * :github:`85` - [BUG] Zephyr counter driver test fails * :github:`83` - [FCR] Support Grove System Shields * :github:`80` - [FCR] Support ST HAL * :github:`79` - [FCR] Support NXP HAL * :github:`78` - [FCR] Support Raspberry Pi Pico HAL * :github:`77` - [FCR] Support Atmel HAL * :github:`76` - [FCR] Bump to Zephyr (bleeding edge) main line * :github:`73` - [BUG] reduced setup time of clang-format in workflow * :github:`72` - [FCR] Bump to Zephyr v3.3 * :github:`68` - [BUG] Upgrade to Sphinx 5.x * :github:`60` - [FCR] Bump to Zephyr v3.2 * :github:`64` - [FCR] Backporting new feature enhancements to v3.0 * :github:`59` - [FCR] Bump to Zephyr v3.1 * :github:`54` - [FCR] Bump to Zephyr v3.0 * :github:`53` - [FCR] Bump to Zephyr v2.7 * :github:`49` - Can't rebuild documentation * :github:`39` - [FCR] Bump to Zephyr v2.6 * :github:`30` - [FER] Bridle version definition * :github:`21` - Change all copyright strings * :github:`7` - Missing CI build and test for all supported boards * :github:`5` - Improve documentation environment * :github:`4` - Zephyr does not know F777 * :github:`3` - Missing TiaC Magpie STM32F777NIHx