RELEASE 2019.01 RIOT-2019.01 - Release Notes ============================ RIOT is a multi-threading operating system which enables soft real-time capabilities and comes with support for a range of devices that are typically found in the Internet of Things: 8-bit and 16-bit microcontrollers as well as light-weight 32-bit processors. RIOT is based on the following design principles: energy-efficiency, soft real-time capabilities, small memory footprint, modularity, and uniform API access, independent of the underlying hardware (with partial POSIX compliance). RIOT is developed by an international open-source community which is independent of specific vendors (e.g. similarly to the Linux community) and is licensed with a non-viral copyleft license (LGPLv2.1), which allows indirect business models around the free open-source software platform provided by RIOT. About this release: =================== The 2019.01 release includes a number of new features including DMA support on all STM32 boards, WiFi with IP connectivity on ESP32 and ESP8266, and riotboot, a simple bootloader supporting multiple firmware slots, compatible with most Arm Cortex-M boards supported by RIOT. Support for several new boards and new sensors was added, as well as for the new CPU architecture Armv8-M (Cortex-M23). Last but not least, this release contains a number of bug fixes and enhances test automation. About 387 pull requests with about 912 commits have been merged since the last release and about 36 issues have been solved. 54 people contributed with code in 110 days. Approximately 1554 files have been touched with 176241 insertions and 50593 deletions. Notations used below: ===================== + means new feature/item * means modified feature/item - means removed feature/item New features and changes ======================== System libraries ---------------- + riotboot: initial implementation of a bootloader with multi-slots and firmware header management + base64: add size estimation functions Networking ---------- * gnrc_ipv6: send IPv6 error messages on error * gnrc_ipv6: refactor and improve IPv6 message reception * gnrc_netif: refactor for easier device type integration + pkg_semtech-loramac: added timer calibation * nanocoap: fix confirmable retry countdown Packages -------- * gecko_sdk: bumped to version 2.5 Boards ------ + added support for Kinetic USB-KW41Z + added support for Makerdiary nrf52840-mdk + added support for Microchip saml10-xpro and saml11-xpro + added support for Nordic nrf51-dk + added support for Phytec phynode-kw41z + added support for SODAQ SARA AFF * b-l475e-iot01a: provide RTC and RTT features * stm32: factorize common I2C configurations * nucleo-l433rc/nucleo-f072rb/nucleo-f767zi: provide I2C configuration * nucleo-l433rc: use LPUART (USB port) as stdio * nucleo-l496zg: use LPUART (USB port) as stdio * frdm-k64f: updated LPTMR configuration * sensebox_samd21: add MTD configuration * nrf51: factorize files and configurations of nrf51 based boards * nrf52: better factorize files and configurations of nrf52 based boards CPU --- + cortexm-common: add FPU support for cortex-m4f and cortex-m7 + cortexm-common: added support for cortex-m23 + added support for saml10 and saml11 + efm32: added support for 32-bit timers + esp32: added esp_wifi netdev driver + esp8266: added esp_wifi netdev driver + stm32-common: add DMA support for all STM32 + stm32-common: add LPUART driver + atmega-common: Add PUF SRAM feature * nrf5x: added management of multiple exti pins in gpio driver * nrf5x: rework UART driver to allow using multiple UARTs on nrf52840 Device Drivers -------------- + added support for CCS811 gas sensor + added support for SHT3x temperature and humidity sensor + added support for TPS6274x step-down dcdc converter * periph_eeprom: added clear and erase functions Build System / Tooling ---------------------- + added support for PyOCD programmer + added compile_and_test_for_board script + checks * updated EDBG version * testbed-support: added frdm-kw41z, pba-d-01-kw2x, samr30-xpro to supported archis * pyterm: correctly catch exception when serial port is busy * print_toolchain_version: added 'make' version Testing ------- + periph_dma: added automatic test script + periph_rtc: added automatic test script Known issues ============ Networking related issues ------------------------- address assertion or completely without error configured prefix address Timer related issues -------------------- _xtimer_now() and irq_disable() Drivers related issues ---------------------- supported Native related issues --------------------- Other platforms related issues ------------------------------ (not previous) boards types Build system related issues --------------------------- evaluation image Makefile.include value Other issues ------------ static_asserts in the same scope everywhere Fixed Issues from the last release (2018.10) ============================================ re-set fragmentation? load 2 instances You can get the complete detail in the git history and in the release milestone [Release 2019.01](https://github.com/RIOT-OS/RIOT/milestone/25?closed=1). Acknowledgements ================ We would like to thank all companies (vendors) that provided us with (their) hardware for porting and testing RIOT-OS. Further thanks go to companies and institutions that directly sponsored development time. And finally, big thanks to all of you contributing in so many different ways to make RIOT worthwhile! More information ================ http://www.riot-os.org Mailing lists ------------- * RIOT OS kernel developers list devel@riot-os.org (http://lists.riot-os.org/mailman/listinfo/devel) * RIOT OS users list users@riot-os.org (http://lists.riot-os.org/mailman/listinfo/users) * RIOT commits commits@riot-os.org (http://lists.riot-os.org/mailman/listinfo/commits) * Github notifications notifications@riot-os.org (http://lists.riot-os.org/mailman/listinfo/notifications) IRC --- * Join the RIOT IRC channel at: irc.freenode.net, #riot-os License ======= * The code developed by the RIOT community is licensed under the GNU Lesser General Public License (LGPL) version 2.1 as published by the Free Software Foundation. * Some external sources and packages are published under a separate license. All code files contain licensing information. RIOT-2018.10.1 - Release Notes ============================== This is a bug fixing release for the RIOT 2018.10 release. The following bugs were fixed: - sock_dns: remove out-of-place puts() call - sock_dns: remove some magic numbers - sock_dns: fix out-of-bound errors - pkg/jerryscript: disable -Wconversion for llvm - pkg/nimble: disable -Waddress-of-packed-member for llvm - pkg/tinycrypt: update commit hash after upstream rewrote history - at86rf2xx: correct framebuffer release