mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Merge pull request #16651 from MrKevinWeiss/pr/releasenote202107
release-notes.txt: add 2021.07 release notes
This commit is contained in:
commit
916dcd34aa
@ -1,3 +1,566 @@
|
||||
RIOT-2021.07 - 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 2021.07 release includes:
|
||||
|
||||
- Many improvements to ztimer usage
|
||||
- Added nucleo-wl55jc and Seeeduino XIAO boards
|
||||
- stm32f1 kconfig support
|
||||
- Fixed multiplication overflow in calloc, a.k.a. BadAlloc, for all supported
|
||||
platforms
|
||||
|
||||
|
||||
169 pull requests, composed of 339 commits, have been merged since the
|
||||
last release, and 16 issues have been solved. 37 people contributed with
|
||||
code in 69 days. 685 files have been touched with 23625 (+) insertions and
|
||||
7000 deletions (-).
|
||||
|
||||
|
||||
Notations used below
|
||||
====================
|
||||
|
||||
+ means new feature/item
|
||||
* means modified feature/item
|
||||
- means removed feature/item
|
||||
|
||||
|
||||
New features and changes
|
||||
========================
|
||||
|
||||
|
||||
System Libraries (21)
|
||||
---------------------
|
||||
|
||||
+ congure_mock: add capability to provide actual methods (#16133)
|
||||
+ dhcpv6_client: add DNS recursive name server option handling (#16585)
|
||||
+ drivers/ethos: enable multiple instances (#16544)
|
||||
+ drivers/slipdev: report NETOPT_ADDRESS to simulate l2 address (#16531)
|
||||
+ gnrc_lorawan: add support for RTT (ztimer) (#14558)
|
||||
+ sys/byteorder: add little endian to/from buf functions (#16363)
|
||||
+ sys/crypto: Enable support for AES-192, AES-256 (#16183)
|
||||
+ sys/event/timeout: add option to use ztimer as backend (#16505)
|
||||
+ sys/event: add periodic timeout event (#16507)
|
||||
+ sys/ps: enable runtime_usec output for the ps command (#16470)
|
||||
* gnrc_dhcpv6_client_6lbr: choose downstream if as !upstream (#16530)
|
||||
* net/emcute: Allow RETAIN flag to be set on incoming PUBLISHs (#16326)
|
||||
* net/gnrc/rpl: use ztimer_msec if available (#16339)
|
||||
* net/grnc/sixlowpan/ctx: use ztimer_msec if available (#16340)
|
||||
* sys/arduino: replace xtimer by ztimer as high-level background timer (#15317)
|
||||
* sys/auto_init: move sock_dtls after network stack initialization (#16528)
|
||||
* sys/Makefile.dep: Some cleanup (#16268)
|
||||
* sys/net/gnrc/netif: Make aac_mode a flag field (#16596)
|
||||
* sys/trickle: migrate from xtimer to ZTIMER_MSEC (#16322)
|
||||
* sys/ztimer: use highest frequency for nrf51 as well (#16572)
|
||||
* ztimer: pull ztimer_periph_rtt for ZTIMER_MSEC if available (#16553)
|
||||
* sys/shell/sc_gnrc_rpl: Err out early if RPL not even started (#16358)
|
||||
|
||||
Networking (4)
|
||||
--------------
|
||||
|
||||
+ drivers/nrf24l01p_ng: add hook nrf24l01p_ng_eui_get() (#16296)
|
||||
* pkg/nimble/netif: allow to apply and enforce random and unique
|
||||
connection intervals (#16372)
|
||||
* pkg/semtech-loramac: don't force ztimer rtt backend (#16566)
|
||||
|
||||
Packages (8)
|
||||
------------
|
||||
|
||||
+ pkg/nanopb: add dependency for C++ source files (#16504)
|
||||
+ pkg/edhoc-c: initial commit (#16295)
|
||||
+ pkg: add QR Code generator package (#16462)
|
||||
* pkg/libcose: Update to latest master (#16464)
|
||||
* pkg/lvgl: remove internal thread (#16486)
|
||||
* pkg/nanocbor: bump version (#16362)
|
||||
* pkg/pkg.mk: avoid git fetch if commit is already there (#16514)
|
||||
* pkg/wakaama: remove gnrc dependency (#16563)
|
||||
|
||||
Boards (10)
|
||||
-----------
|
||||
|
||||
+ board/feather-nrf52840: add uf2 boot loader (#16276)
|
||||
+ boards/atmega: add USEC_ADJUST values (#16554)
|
||||
+ boards/esp32-wrover-kit: add dependency to ILI9341 (#16488)
|
||||
+ boards/nucleo-wl55jc: Initial support (#16255)
|
||||
+ boards/z1: add CONFIG_ZTIMER_USEC_ADJUST_% values (#16555)
|
||||
+ boards: Adding board support for the Seeeduino XIAO (#16469)
|
||||
* board/nrf52840dongle: fix and enhance pin mapping for I2C and SPI (#16401)
|
||||
* Configuration extension for arduino-nano-33-iot (#16301)
|
||||
* cpu/kinetis: use LPTMR as rtt backend (#16546)
|
||||
* makefiles/stdio.inc.mk: stdio_uart require uart or lpuart (#16331)
|
||||
|
||||
CPU (12)
|
||||
--------
|
||||
|
||||
+ cpu/atxmega/periph: Add spi driver (#16290)
|
||||
+ cpu/efm32: add RTT_FREQUENCY support to efm32 (#16344)
|
||||
+ cpu/esp*: add CLOCK_CORECLOCK (#16361)
|
||||
+ cpu/lpc23xx: implement periph/flashpage (#16409)
|
||||
+ SAML21 CPU: support 4MHz, 8MHz, 12MHz CORE_CORECLOCK choices (#16433)
|
||||
* CPU SAML21: fix timers frequency when using slow clocks (#16446)
|
||||
* cpu/avr8_common: fix errno (#16565)
|
||||
* cpu/native: make thread stacksize defines overridable (#16457)
|
||||
* cpu/sam0_common: UART: Revert "implement inverted RX & TX" (#15205)
|
||||
* cpu/stm32/periph/rtt_all: RTT peripheral support for CPU_FAM_STM32L5 (#16545)
|
||||
* cpu/stm32: Generate the irqs in a reproducible manner (#16511)
|
||||
* ieee802154/hal: adapt frame filter and source address matching
|
||||
changes (#15468)
|
||||
|
||||
Device Drivers (13)
|
||||
-------------------
|
||||
|
||||
+ cpu/atxmega/periph: Add i2c driver (#16306)
|
||||
+ cpu/esp_common: Support disabling I2C clock stretching in ESP8266 (#16386)
|
||||
+ cpu: add periph_rtt_overflow feature (#16420)
|
||||
+ drivers/at86rf215: add RX timestamps (#16365)
|
||||
+ drivers/periph: flashpage: add common helper functions (#15908)
|
||||
+ drivers/rtt_rtc: implement rtc_get_time_ms() (#16347)
|
||||
+ drivers/si70xx: Add support for Si705x sensors (#15684)
|
||||
+ drivers/{disp_dev,touch_dev}: add auto_init_screen as default module
|
||||
when used (#16485)
|
||||
+ esp8266: Support UART1 and other UART0 pins. (#16387)
|
||||
* cpu/sam0_common: only include RTC/RTT symbols if module is used (#16421)
|
||||
* driver/bmx280: remove unused xtimer dependency (#16400)
|
||||
* drivers/cc2420: register with netdev (#15012)
|
||||
* drivers/ccs811: fix default config for ccs811_full (#16454)
|
||||
|
||||
Documentation (5)
|
||||
-----------------
|
||||
|
||||
+ doc: README: Add documentation on downloads and release cycle (#16345)
|
||||
* doc/pkg: provide a longer short description (#16352)
|
||||
* docs: Remove references to Freenode from the documentation (#16571)
|
||||
* Documentation: Remove mentions of the users@ and devel@ mailing
|
||||
lists. (#16428)
|
||||
* README: Update url of documentation (#16436)
|
||||
|
||||
Build System / Tooling (11)
|
||||
---------------------------
|
||||
|
||||
+ make: introduce QUIETER (#16513)
|
||||
+ riotctrl_ctrl: A reset helper class for `native` (#15978)
|
||||
+ TAKEOVER: makefiles/color: Add color functions, new attempt (#16434)
|
||||
+ tools/dhcpv6-pd_ia: add Linux Mint to installer (#16410)
|
||||
+ tools/iotlab-testbed: add support for remote debugger (#16510)
|
||||
* esptool: Allow to pass the partition table CSV (#16307)
|
||||
* makefiles/boot/riotboot.mk: pass IOTLAB_NODE (#16562)
|
||||
* makefiles/boot/riotboot: clean bootloader when cleaning application (#16197)
|
||||
* makefiles/info-global.inc.mk: fix DEFAULT_MODULE inclusion (#16435)
|
||||
* makefiles/vars.inc.mk: update USE_PROGRAMMER_WRAPPER_SCRIPT comment (#16404)
|
||||
* tools/iotlab-tested: several improvements in single board support (#16501)
|
||||
|
||||
Kconfig (3)
|
||||
-----------
|
||||
|
||||
+ cpu/stm32f1: Add Kconfig dependency modeling (#16483)
|
||||
+ Kconfig: expose IEEE 802.15.4 Security to Kconfig (#16515)
|
||||
* pkg/lvgl: bump to latest version + model configuration in Kconfig (#16346)
|
||||
|
||||
Examples (2)
|
||||
------------
|
||||
|
||||
+ examples/lorawan: add missing sx126x descriptor (#16592)
|
||||
* examples/gnrc_networking: use ztimer_msec if available (#16343)
|
||||
|
||||
Testing (15)
|
||||
------------
|
||||
|
||||
+ .github: add automatic PR labeler action (#16476)
|
||||
+ gh-actions: release-tests: add filter input (#16432)
|
||||
+ tests/pkg_qr-code-generator: add disp-dev for esp32-wrover-kit (#16492)
|
||||
+ tests/riotboot/flashwrite: add automatic test (#15559)
|
||||
* gh-actions/release-tests: export QUIETER to docker (#16581)
|
||||
* Simplify kconfig murdock testing (#16487)
|
||||
* tests/congure-turo: reset before opening terminal (#16564)
|
||||
* tests/disp_dev: improve genericity of application + optimize screen
|
||||
refresh (#16479)
|
||||
* tests/gnrc_dhcpv6_client_6lbr: Update test for DHCPv6 MUD option (#16593)
|
||||
* tests/malloc: refactor test (#16427)
|
||||
* tests/periph_rtt_min: adapt for slower RTTs (#16329)
|
||||
* tests/pkg_qr-code-generator: improve display speed in test
|
||||
application (#16466)
|
||||
* tests/pkg_tensorflow-lite/Makefile.ci: explicit list (#16354)
|
||||
* tests/touch_dev: improve genericity by using auto_init_screen module (#16480)
|
||||
* tests/ztimer_periodic: iterate over clocks (#16254)
|
||||
|
||||
API Changes (3)
|
||||
---------------
|
||||
|
||||
* build system: Rework EXTERNAL_MODULE_DIRS (#16104)
|
||||
* ieee802154: migrate `netdev_ieee802154_dst_filter` to a common
|
||||
ieee802154 (#16576)
|
||||
* net/gcoap: change return type from gcoap_req_send() to ssize_t (#16526)
|
||||
|
||||
And 22 minor changes.
|
||||
|
||||
Deprecations
|
||||
============
|
||||
|
||||
Deprecations (3)
|
||||
----------------
|
||||
|
||||
* gnrc_lorawan: encode LoRaWAN port in netif header (#16080)
|
||||
* tools/testbed: use IOTLAB_NODE=auto instead of auto-ssh (#16491)
|
||||
* pkg/openthread: deprecate ot_command related functions (#15664)
|
||||
|
||||
Removals (1)
|
||||
------------
|
||||
|
||||
- core/lifo: Remove lifo [after 2021.04] (#16098)
|
||||
|
||||
Bug fixes (34)
|
||||
==============
|
||||
|
||||
* .github/labeler: quote rules (#16519)
|
||||
* core/msg.c: fixed msg_queue_print() (#15168)
|
||||
* cpu/atmega_common: RTC: fix off-by-one second normalization &
|
||||
simplify rtc_get_time() (#16442)
|
||||
* cpu/esp8266: Fix typo in esp_gdbstub config. (#16304)
|
||||
* cpu/sam0/i2c: Handle read with I2C_NOSTOP flag (#16605)
|
||||
* cpu/sam0_common: ethernet: fix RX detection (#16383)
|
||||
* cpu/stm32/gpio_all: fix IRQ handler for G0/L5/MP1 families (#16319)
|
||||
* cpu/stm32/gpio_f1: fix IRQ handler (#16478)
|
||||
* cpu/stm32/periph/spi: fix wrong parameter order (#16418)
|
||||
* dist/Kconfiglib: fix autoconf header (#16561)
|
||||
* doc: fix URLs to the new website (#16445)
|
||||
* drivers/lis2dh12: clean up API (#16328)
|
||||
* drivers/sx126x: fix netdev send and recv function (#16570)
|
||||
* Fix Cortex-M hard faults when building with -O3 or -Ofast (#16414)
|
||||
* gnrc_ipv6_nib: consider all local interfaces when looking for address (#16569)
|
||||
* gnrc_ipv6_nib: consider all prefixes when deciding on-link next hop (#16532)
|
||||
* gnrc_ipv6_nib: get node from proper interface (#16548)
|
||||
* gnrc_lorawan: fix undefined state when PSDU is NULL (#16586)
|
||||
* gnrc_netif/lorawan: drop netif header on send (#16584)
|
||||
* gnrc_sock: imply end-point netif only if unset (#16643)
|
||||
* NanoCBOR: Bump version (#16580)
|
||||
* net/ieee802154_security: small bugfix and stricter names (#16106)
|
||||
* pkg/nanocbor: bump version (#16538)
|
||||
* pkg/nimble/netif: fix and optimize NimBLE buffer sizes (#16503)
|
||||
* pkg/nimble/netif: fix randomized conn intervals (#16601)
|
||||
* pkg/nimble: temporary fix to NimBLE PRNG seed issue (#16338)
|
||||
* pkg/qdsa: force qdsa to lowercase (#16552)
|
||||
* release-test: fetch host key for lille site (#16575)
|
||||
* shell/sc_nimble_netif: fix _connect_name scan dur (#16337)
|
||||
* sys/malloc_thread_safety: fix potential overflow in multiplication (#16443)
|
||||
* sys/net/gnrc/netif: make gnrc_netif_create() blocking to avoid race
|
||||
condition (#16527)
|
||||
* sys/ztimer: convert clock do not require pm (#16573)
|
||||
* tests/msg_queue_print: fix test on hw (#16525)
|
||||
* tests: small fixes (#16426)
|
||||
|
||||
|
||||
Known issues
|
||||
============
|
||||
|
||||
Network related issues (51)
|
||||
---------------------------
|
||||
|
||||
* 6lo gnrc fragmentation expects driver to block on TX (#7474)
|
||||
* 6lo: RIOT does not receive packets from Linux when short_addr is set (#11033)
|
||||
* Address registration handling inappropriate (#15867)
|
||||
* app/netdev: application stops working after receiving frames with
|
||||
assertion or completely without error (#8271)
|
||||
* at86rf2xx: Dead lock when sending while receiving (#8242)
|
||||
* at86rf2xx: lost interrupts (#5486)
|
||||
* border_router: significant packet loss when sending out packets using
|
||||
USB cdc-ecm on nrf52 (#16411)
|
||||
* CC2538 RF overlapping PIN usage (#8779)
|
||||
* core: "Invalid read of size 4" (#7199)
|
||||
* cpu/esp8266: Tracking open problems of esp_wifi netdev driver (#10861)
|
||||
* dist/tools/sliptty/start_network.sh: IPv6 connectivity is broken on
|
||||
PC (#14689)
|
||||
* driver/mrf24j40: blocks shell input with auto_init_gnrc_netif (#12943)
|
||||
* drivers/at86rf215: Incorrect channel number set for subGHz (#15906)
|
||||
* DTLS examples cannot send message to localhost (#14315)
|
||||
* Emcute cannot create a double-byte name (#12642)
|
||||
* ethernet: Missing multicast addr assignment (#13493)
|
||||
* ethos: fails to respond to first message. (#11988)
|
||||
* ethos: Unable to choose global source address. (#13745)
|
||||
* ethos: Unable to handle fragmented IPv6 packets from Linux kernel (#12264)
|
||||
* examples/cord_ep: Dead lock when (re-)registering in callback
|
||||
function (#12884)
|
||||
* examples/gnrc_border_router: esp_wifi crashes on disconnect (#14679)
|
||||
* Forwarding a packet back to its link layer source should not be
|
||||
allowed (#5051)
|
||||
* gcoap example request on tap I/F fails with NIB issue (#8199)
|
||||
* gcoap: Suspected crosstalk between requests (possible NULL call) (#14390)
|
||||
* General 802.15.4/CC2538 RF driver dislikes fast ACKs (#7304)
|
||||
* gnrc ipv6: multicast packets are not dispatched to the upper layers (#5230)
|
||||
* gnrc_border_router stops routing after a while (#16398)
|
||||
* gnrc_icmpv6_echo: flood-pinging another node leads to leaks in own
|
||||
packet buffer (#12565)
|
||||
* gnrc_ipv6: Multicast is not forwarded if routing node listens to the
|
||||
address (#4527)
|
||||
* gnrc_rpl: missing bounds checks in _parse_options (#16085)
|
||||
* gnrc_sock_udp: Possible Race condition on copy in application buffer (#10389)
|
||||
* gomach: Resetting netif with cli doesn't return (#10370)
|
||||
* LoRaWan node ISR stack overflowed (#14962)
|
||||
* lwip_sock_tcp / sock_async: received events before calling
|
||||
sock_accept() are lost due to race condition. (#16303)
|
||||
* Missing drop implementations in netdev_driver_t::recv (#10410)
|
||||
* net: netdev_driver_t::send() doc unclear (#10969)
|
||||
* netdev_ieee802154: Mismatch between radio ll address and in memory
|
||||
address (#10380)
|
||||
* nrf52: Not able to add global or ULA address to interface (#13280)
|
||||
* nrfmin: communication not possible after multicast ping with no
|
||||
interval (#11405)
|
||||
* openthread: does not build on current Arch (#10809)
|
||||
* ping6 is failing when testing with cc2538dk (#13997)
|
||||
* pkg/tinydtls: auxiliary data API does not work for async sockets (#16054)
|
||||
* pkg: libcoap is partially broken and outdated (#7737)
|
||||
* Possible memory leak in RIOT/build/pkg/ndn-riot/app.c (#15638)
|
||||
* Riot-os freezes with lwip + enc28j60 + stm32L4 (#13088)
|
||||
* samr30 xpro doesn't seem to use its radio ok (#12761)
|
||||
* scan-build errors found during 2019.07 testing (#11852)
|
||||
* send data with UDP at 10HZ, the program die (#11860)
|
||||
* stale border router does not get replaced (#12210)
|
||||
* Unclear how Router Solicitations are (or should be) handled (#15926)
|
||||
* xbee: setting PAN ID sometimes fails (#10338)
|
||||
|
||||
Timer related issues (15)
|
||||
-------------------------
|
||||
|
||||
* cpu/native: timer interrupt issue (#6442)
|
||||
* misc issues with tests/trickle (#9052)
|
||||
* MSP430: periph_timer clock config wrong (#8251)
|
||||
* periph/timer: `timer_set()` underflow safety check (tracking issue) (#13072)
|
||||
* periph_timer: systematic proportional error in timer_set (#10545)
|
||||
* saml21 system time vs rtc (#10523)
|
||||
* Sleep mode for Arduino (#13321)
|
||||
* stm32_common/periph/rtc: current implementation broken/poor accuracy (#8746)
|
||||
* sys/newlib: gettimeofday() returns time since boot, not current wall
|
||||
time. (#9187)
|
||||
* tests: xtimer_drift gets stuck on native (#6052)
|
||||
* xtimer mis-scaling with long sleep times (#9049)
|
||||
* xtimer: add's items to the wrong list if the timer overflows between
|
||||
_xtimer_now() and irq_disable() (#7114)
|
||||
* xtimer_set_msg: crash when using same message for 2 timers (#10510)
|
||||
* xtimer_usleep stuck for small values (#7347)
|
||||
* xtimer_usleep wrong delay time (#10073)
|
||||
|
||||
Drivers related issues (19)
|
||||
---------------------------
|
||||
|
||||
* (almost solved) SPI SD-Card driver: SPI initialisation freeze until
|
||||
timeout (#14439)
|
||||
* adc is not a ADC-Driver but a analog pin abstraction (#14424)
|
||||
* at86rf2xx: Simultaneous use of different transceiver types is not
|
||||
supported (#4876)
|
||||
* cpu/msp430: GPIO driver doesn't work properly (#9419)
|
||||
* driver/hts221: Temperature and Humidity readings incorrect (#12445)
|
||||
* ESP32 + DHT + SAUL reading two endpoints causes freeze. (#12057)
|
||||
* examples/dtls-wolfssl not working on pba-d-01-kw2x (#13527)
|
||||
* fail to send data to can bus (#12371)
|
||||
* floats and doubles being used all over the place. (#12045)
|
||||
* mdt_erase success, but vfs_format resets board (esp32-heltec-
|
||||
lora32-v2) (#14506)
|
||||
* periph/spi: Switching between CPOL=0,1 problems on Kinetis with
|
||||
software CS (#6567)
|
||||
* periph: GPIO drivers are not thread safe (#4866)
|
||||
* Potential security and safety race conditions on attached devices (#13444)
|
||||
* PWM: Single-phase initialization creates flicker (#15121)
|
||||
* sam0_eth: extremely long time to RX (frames stuck in buffer?) (#16451)
|
||||
* STM32: SPI clock not returning to idle state and generating
|
||||
additional clock cycles (#11104)
|
||||
* TCP client cannot send read only data (#16541)
|
||||
* Two bugs may lead to NULL dereference. (#15006)
|
||||
* w5100 driver's improvement (#16417)
|
||||
|
||||
Native related issues (6)
|
||||
-------------------------
|
||||
|
||||
* examples/ccn-lite: floating point exception while testing on native (#15878)
|
||||
* examples/micropython: floating point exception while testing on
|
||||
native (#15870)
|
||||
* native not float safe (#495)
|
||||
* native: tlsf: early malloc will lead to a crash (#5796)
|
||||
* SDL2 does not work due to missing getpid (#13501)
|
||||
* SIGFPE on native architecture when printing double floats on Ubuntu
|
||||
21.04 (#16282)
|
||||
|
||||
Other platforms related issues (24)
|
||||
-----------------------------------
|
||||
|
||||
* Failing tests on FE310 (Hifive1b) (#13086)
|
||||
* arm7: printf() with float/double not working (#11885)
|
||||
* boards/hifive1: flashing issue (#13104)
|
||||
* Cannot use LLVM with Cortex-M boards (#13390)
|
||||
* cpu/cortexm_common: irq_enable returns the current state of
|
||||
interrupts (not previous) (#10076)
|
||||
* cpu/sam0: flashpage write / read cycle produces different results
|
||||
depending on code layout in flash (#14929)
|
||||
* cpu/stm32f1: CPU hangs after wake-up from STOP power mode (#13918)
|
||||
* esp32-wroom-32: tests/netstats_l2 failing sometimes (#14237)
|
||||
* esp32: can't use newer C++ standard than c++11 (#15685)
|
||||
* esp8266 precompiled bootloaders don't support partitions past 1MB (#16402)
|
||||
* esp8266: Hangs when erasing spi sector on mtd0 if using esp_wifi (#16281)
|
||||
* gcoap/esp8266: Stack overflow with gcoap example (#13606)
|
||||
* I found stm32 DMA periph driver bugs! when I tested stm32l431rc
|
||||
board. (#16242)
|
||||
* Incorrect default $PORT building for esp32-wroom-32 on macOS (#10258)
|
||||
* MIPS: toolchain objcopy doesn't work and no .bin can be generated (#14410)
|
||||
* MPU doesn't work on cortex-m0+ (#14822)
|
||||
* periph_timer: Test coverage & broken on STM32F767ZI (#15072)
|
||||
* riscv: ISR stack is too small for ENABLE_DEBUG in core files (#16395)
|
||||
* stm32152re: hardfault when DBGMCU_CR_DBG* bits are set and branch
|
||||
after __WFI() (#14015)
|
||||
* stm32f7: Large performance difference between stm32f746 and stm32f767 (#14728)
|
||||
* sys/riotboot/flashwrite: unaligned write when skipping
|
||||
`RIOTBOOT_MAGIC` on stm32wb (#15917)
|
||||
* tests/mpu_noexec_ram: fails on i-nucleo-lrwan1 (#14572)
|
||||
* XFA support on AVR and MSP430 broken with binutils 2.36.1 (#16251)
|
||||
|
||||
Build system related issues (15)
|
||||
--------------------------------
|
||||
|
||||
* `buildtest` uses wrong build directory (#9742)
|
||||
* `make -j flash` fails due to missing make dependencies or `make
|
||||
flash-only` rebuilds the .elf (#16385)
|
||||
* Build dependencies - processing order issues (#9913)
|
||||
* build: info-build doesn't work with boards without port set (#15185)
|
||||
* BUILD_IN_DOCKER ignores USEMODULE (#14504)
|
||||
* Different build behavior between `murdock` and
|
||||
`riot/riotbuild:latest` image (#9645)
|
||||
* dist/tools/cppcheck/cppchck.sh: errors when running with Cppcheck
|
||||
1.89 (#12771)
|
||||
* doxygen: riot.css modified by 'make doc' (#8122)
|
||||
* LTO broken (binaries too large) (#16202)
|
||||
* macros: RIOT_FILE_RELATIVE printing wrong file name for headers (#4053)
|
||||
* make: ccache leads to differing binaries (#14264)
|
||||
* make: Setting constants on compile time doesn't really set them
|
||||
everywhere (#3256)
|
||||
* make: use of immediate value of variables before they have their
|
||||
final value (#8913)
|
||||
* Tracking: remove harmful use of `export` in make and immediate
|
||||
evaluation (#10850)
|
||||
* Windows AVR Mega development makefile Error (#6120)
|
||||
|
||||
Other issues (41)
|
||||
-----------------
|
||||
|
||||
* [TRACKING] sys/shell refactoring. (#12105)
|
||||
* _NVIC_SystemReset stuck in infinite loop when calling pm_reboot
|
||||
through shell after flashing with J-Link (#13044)
|
||||
* `make term` no longer works with JLinkExe v6.94 (#16022)
|
||||
* `make term` output is inconsistent between boards, `ethos` and
|
||||
`native` (#12108)
|
||||
* assert: c99 static_assert macro doesn't function for multiple
|
||||
static_asserts in the same scope (#9371)
|
||||
* Basic test for periph/rtt introduced in #15431 is incorrect (#15940)
|
||||
* boards/esp32-wroom-32: tests/mtd_raw flakey (#16130)
|
||||
* Bug: openocd 0.10.0-6 Ubuntu dies while debugging with -rtos auto (#13285)
|
||||
* C++11 extensions in header files (#5561)
|
||||
* Can't build relic with benchmarks or tests (#12897)
|
||||
* CC2538DK board docs: broken links (#12889)
|
||||
* edbg: long lines flooded over serial become garbled (#14548)
|
||||
* examples / tests: LoRa tests fail on platforms that don't support
|
||||
LoRa (#14520)
|
||||
* File systems report names with leading slashes (#14635)
|
||||
* flashing issue on frdm-k64f (#15903)
|
||||
* Gcoap drops long packages instead of gracefully erring out (#14167)
|
||||
* I2C not working under RIOT with U8G2 pkg (#16381)
|
||||
* Making the newlib thread-safe (#4488)
|
||||
* nanocoap: incomplete response to /.well-known/core request (#10731)
|
||||
* Order of auto_init functions (#13541)
|
||||
* pkg/tinydtls: Multiple issues (#16108)
|
||||
* Possible memset optimized out in crypto code (#10751)
|
||||
* Potential race condition in compile_and_test_for_board.py (#12621)
|
||||
* pyterm on stdio_cdc_acm stops working after a few seconds (#16077)
|
||||
* RIOT cannot compile with the latest version of macOS (10.14) and
|
||||
Xcode 10 (#10121)
|
||||
* RIOT is saw-toothing in energy consumption (even when idling) (#5009)
|
||||
* riotboot/nrf52840dk: flashing slot1 with JLINK fails (#14576)
|
||||
* scheduler: priority inversion problem (#7365)
|
||||
* sys/fmt: Missing tests for fmt_float, fmt_lpad (#7220)
|
||||
* sys/riotboot: documentation issues (#11243)
|
||||
* sys/stdio_uart: dropped data when received at once (#10639)
|
||||
* tests/cpp11_*: failing on i-nucleo-lrwan1 (#14578)
|
||||
* tests/lwip target board for python test is hardcoded to native (#6533)
|
||||
* tests/pkg_libhydrogen: test fails on master for the samr21-xpro with
|
||||
LLVM (#15066)
|
||||
* tests/pkg_tensorflow-lite: tests randomly failing on nrf52dk and
|
||||
esp32-wroom-32 (#13133)
|
||||
* tests/test_tools: test fails while testing on samr21-xpro/iotlab-m3 (#15888)
|
||||
* tests: broken with stdio_rtt if auto_init is disabled (#13120)
|
||||
* tests: some tests don't work with `newlib` lock functions. (#12732)
|
||||
* Tracker: Reduce scope on unintended COMMON variables (#2346)
|
||||
* usb-serial/list-ttys.sh: Broken when a debugger offers multiple
|
||||
serial ports (#15814)
|
||||
* Use of multiple CAN bus on compatible boards (#14801)
|
||||
|
||||
There are 171 known issues in this release
|
||||
|
||||
Fixed Issues since the last release (2021.04)
|
||||
=============================================
|
||||
|
||||
- All but first ping to downstream interface fails (#16547)
|
||||
- pkg/lvgl: LoadProhibitedCause exception on BOARD=esp32-wrover-kit (#16471)
|
||||
- SX127x Join procedure failed (The Things Network) (#16419)
|
||||
- riotctrl: shell interaction seems timing sensitive (#16415)
|
||||
- at86rf231 initialization loses race against auto_init_gnrc_rpl (#16359)
|
||||
- cpu/sam0_common: Ethernet driver stops working after a while (#16298)
|
||||
- Conflict between nimble and uwb-core packages (#15528)
|
||||
- pkg/ccn-lite: unable to `make -j -C examples/ccn-lite-relay` (#14288)
|
||||
- make -j flash broken on esp* (will always flash the previous binary) (#13492)
|
||||
- sys/xtimer: segmentation fault: in function
|
||||
xtimer_msg_received_timeout (#13345)
|
||||
- drivers/srf04: incorrect values on ATmega based platforms (#13079)
|
||||
- Indeterministic hard fault in _mutex_lock(), with nRF52 SoftDevice (#10122)
|
||||
- mrf24j40: does not link for examples/default (#8752)
|
||||
- nRF52: gnrc_6lowpan_ble: memory leak with nordic_softdevice_ble (#6018)
|
||||
- OSX + SAMR21-xpro: shell cannot handle command inputs larger than 64
|
||||
chars (#5863)
|
||||
|
||||
16 fixed issues since last release (2021.04)
|
||||
|
||||
|
||||
Acknowledgements
|
||||
================
|
||||
We would like to thank all companies that provided us with 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
|
||||
|
||||
|
||||
Matrix and Forum
|
||||
================
|
||||
* Join the RIOT Matrix room at: #riot-os:matrix.org
|
||||
* Join the RIOT Forum at: forum.riot-os.org
|
||||
|
||||
*Note: [IRC was removed](https://forum.riot-os.org/t/riot-irc-and-even-more-freenode-turmoil/3262)*
|
||||
|
||||
|
||||
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-2021.04 - Release Notes
|
||||
============================
|
||||
RIOT is a multi-threading operating system which enables soft real-time
|
||||
|
Loading…
Reference in New Issue
Block a user