[riot-notifications] [RIOT-OS/RIOT] release-notes.txt: add 2021.04 release notes (#16439)

Alexandre Abadie notifications at github.com
Wed May 5 11:29:21 CEST 2021


I started to modify the riot-release-manager Python script to dump the list of PRs listed in the "Release 2021.04" milestone (because I think there are a lot of things missing in the current state of therelease notes).

Here is what it dumps (with some duplicates but this is still WIP):

<details>

```
Core
   core/lifo: deprecate lifo (#16101)
   core/xfa: typeof() -> __typeof__() (#16076)
   core/thread: Allow for inline thread_yield_higher (#15788)
   treewide: re-uncrustify whitelisted files (#15802)
   core/msg: Fix mismatched printf formats (#16224)
   core: add clist_is_empty() (#16292)
   core/clist: add special cardinality tests and matching unittest (#16330)
   core: introduce crossfile arrays (xfa) v3 (#15002)
   core/sched: keep scheduler clist internal to sched (#16311)
   core/thread: move thread configuration into seperate header (#16024)
   core/mutex: Check against mutex use outside of threads (#16006)

System Libraries
   sys/net/sock_util: zero out temporary buffer (#16205)
   uri_parser: fix out-of-bounds and additional enhancements (#15929)
   drivers: sys/auto_init: pkg/lvgl: setup disp_dev, touch_dev and lvgl auto_init (#14339)
   sys/*/Kconfig: Add simple sys modules to Kconfig (#16009)
   sys/shell: add XFA support (#16061)
   ztimer: fix `ztimer_is_set()` [backport 2021.04] (#16368)
   sys/clif: fix attribute parsing (#16148)
   sys/test_utils/result_output: Initial implementations and API of turo (#15950)
   xtimer: Fix race condition in xtimer_msg_receive_timeout [backport 2021.04] (#16376)
   sys/oneway-malloc: only allocate word-aligned chunks (#15844)
   congure: initial import of a congestion control framework (#15951)
   xtimer: Fix race condition in xtimer_msg_receive_timeout (#16374)
   memarray: Add functions to extend and reduce the pool with new memory areas (#15683)
   schedstatistics: Log sleep tick statistics (#15641)
   sys/sema_inv: add inverse Semaphore (#15762)
   sys/fmt: Add print_s64_dec to header (#15979)
   ztimer: fix `ztimer_is_set()` (#16367)
   sys/fmt_table: fix infinite loop (#15823)
   sys/Makefile.dep: clean up (#16271)
   shell/Kconfig: make config options usable with dependency resolution (#16037)
   congure_test: make shell commands shorter (#16111)
   uri_parser: check if uri is long enough to even contain a :// (#15930)
   crypto/ciphers: remove unneeded max_key_size in cipher_interface_st (#16253)
   sys/event: fix possibly uninitialized return warning (#16144)
   sys/shell: document configs and add them to Kconfig (#15918)
   sys/posix_sleep: Add Kconfig support (#15984)
   clif: After incrementing pos, make sure it is still in bounds (#15945)
   sys/sema: add sema_get_value() (#15781)
   clif: Don't access any data if input is empty (#15947)
   sys/sema: allow to use ztimer and/or xtimer (#15782)
   sys/event: add event_wait_timeout_ztimer() (#15789)

Networking
   lwip: hook up sam0_eth support (#16102)
   sys/net/sock_util: zero out temporary buffer (#16205)
   ieee802154: add SFD and length of PHR for MR-FSK. (#15863)
   net/ieee802154/radio: use bitflags for capabilities (#16000)
   sock/async: add function to retrieve session object of current DTLS event (#15755)
   lwip_sock: Fix computation of last_offset on partial reads. (#16278)
   pkg/lwip: Start DHCP early for all Ethernet interfaces (#16229)
   sys/net/dhcpv6: Fixes for MUD URL option (#15939)
   sys/net/sock: add sock_aux_rssi (#15760)
   sys/net/{lwmac,gomach}: add missing const qualifier (#16127)
   gnrc_pktbuf: always use _free function with gnrc_pktbuf_malloc (#16019)
   sys/net/gnrc: fix logic bug in gnrc_tx_sync implementation (#16091)
   examples/nanocoap_server: fix a buffer overflow bug [backport 2021.04] (#16394)
   net/ieee802154_security: remove radio hal dependency and cleanup (#15909)
   pkg/lwip: Add netifs with netif_add_noaddr (#16153)
   net/sock/dtls: allow using multiple credentials (#16179)
   rpl: strengthen length checks for DAO and DAO-ACK (#16048)
   lwip_sock: Make sock_tcp_read return more data if available and test it (#16302)
   sys/net/gnrc_pktbuf: deduplicate code (#15839)
   examples/nanocoap_server: fix a buffer overflow bug (#16389)
   tests/ieee802154_submac: check netdev_driver_t::recv return value (#15874)
   pkg/lwip: Set netif link state properly when supported (#16082)
   gnrc_tcp: Update test documentation (#16107)
   sys/net/gnrc/netif: only register netif after init was successful (#15907)
   lwip/esp: Support adding both netifs (eth+wifi) (#16001)
   sys/net/netopt: make NETOPT_TX_END_IRQ and friends read-only (#16100)
   gnrc_rpl: harden validation routine for options (#16081)
   net/grnc/sixlowpan/ctx: use ztimer_msec if available (#16340)
   net/netstats: L1/L2 per neighbor statistics (#14448)
   gnrc_tcp: fix data race on fsm status (#16279)
   pkg/lwip: Use NETIF_FOREACH macro in sock implementation (#16152)
   pkg/openwsn/sock: fix sock_udp_close handling (#15838)
   socket_zep: register with netdev, provide EUI-64 as command line parameter (#15562)
   Add lwIP ifconfig shell command (#15992)
   net/ieee802154: add PHY modes caps for HAL (#15932)
   gnrc_netif_pktq: add function to check usage (#16193)
   sys/net/gnrc/tx_sync: new module (#15694)

Packages
   pkg/umorse: Add Kconfig support (#15985)
   pkg/monocypher: bump to version 3.1.2 (#15786)
   pkg/fatfs: bump version to r0.14a (#15892)
   pkg/emlearn: bump version to 0.11.6 (#16066)
   pkg/nanocbor: bump version (#16031)
   lwip_sock: Fix computation of last_offset on partial reads. (#16278)
   sock/async: add function to retrieve session object of current DTLS event (#15755)
   pkg/lwip: Start DHCP early for all Ethernet interfaces (#16229)
   pkg/wakaama: add patch to cast macro to time_t (#15934)
   drivers: sys/auto_init: pkg/lvgl: setup disp_dev, touch_dev and lvgl auto_init (#14339)
   littlefs2: Bump to v2.4 (#15819)
   pkg/wakaama: fix compilation with 6lowpan-clicker (#16042)
   lwip_sock: Make sock_tcp_read return more data if available and test it (#16302)
   pkg/semtech-loramac: refactor to use netdev API only (#16188)
   pkg/openthread: bump version to 20191113 (#15666)
   pkg/nanopb: bump version to 0.4.4 (#15916)
   pkg/*/Kconfig: Model simple pkgs in Kconfig (#16264)
   pkg/libfixmath: bump version to latest master (#15868)
   pkg/tlsf,cpu/esp_common: fix possible overflow in calloc implementations (#16438)
   pkg/openwsn/sock: fix sock_udp_close handling (#15838)
   pkg/qDSA: fix backend selection log (#16165)
   [TAKEOVER]: pkg/semtech-loramac: switch to RIOT AES (#16313)

Boards
   boards/bluepill-stm32f030c8: add STM32F030C8 based bluepill board (#15405)
   boards: use BTNx_MODE when defined (#16195)
   boards/[cc2650, cc1312]-launchpad: add saul_gpio definitions (#16015)
   boards/samd21-arduino-bootloader: rename to samdx1-arduino-bootloader (#15972)
   boards: add adafruit-itsybitsy-m4 (#15845)
   boards: add zigduino  (#15884)
   boards/microbit-v2: Add buttons (#16234)
   boards/bastwan: Support BastWAN Board (#16181)
   boards: introduce atmega328p-xplained-mini (#16239)
   boards/stm32f3discovery: add lsm303dlhc configuration (#16128)
   boards/serpente: add SAUL PWM integration (#15997)
   cpu/stm32f2f4f7: expose clock configuration in kconfig (#15632)
   cpu/samd21: add support for SAMD20 & SAM D20 Xplained Pro board (#14662)
   boards/nucleo-f767zi: Add periph_can support (#16208)
   boards/atmega: cleanup BOOTLOADER variables definitions (#15887)
   boards/microbit-v2: Add links to schematics etc. (#16220)
   boards: make: introduce mechanism to define supported programmers (#15983)
    boards/nucleo-f303re: fix I2C[1] sda_pin and scl_af settings (#16275)
   boards/nucleo*: move HSE/LSE configuration for Kconfig to common (#15634)
   boards/nucleo-f722ze: Add periph_can (#16161)
   boards/yarm: add Highlevel STDIO feature (#16035)
   boards/sensebox_samd21: refactor to use stdio over the USB port (#16088)
   boards/cc1352(p)-launchpad: add SAUL configuration (#15872)
   boards: add support for microbit v2 (#15955)
   boards: Introduce atxmega-a3bu-xplained board (#16287)
   boards/yarm: add missing comment ending in doc.txt (#16154)
   boards/microbit: doc: FLASHTOOL -> PROGRAMMER (#16070)
   boards/microbit*: deduplicate led matrix module (#16021)
   boards: add cc1350 launchpad (#15948)
   boards/nrf52840dongle: enable DCDC converters (#15990)
   boards/[cc13x0, cc26x0]: move programmer config to common folder (#15976)
   b/c/particle-mesh: Switch default stdio to USB (#15394)
   boards/nrf52840dongle: Add spi feature and default pins (#16065)

CPU
   drivers/flashrom: remove deprecated API (since 2017) (#16280)
   cpu/stm32/periph_eth: fix error handling in send() (#15783)
   cpu/sam3/periph_rtt: fix rtt_get_alarm() (#16258)
   cpu/stm32/periph_ptp: bugfix & better debug output (#16221)
   cpu/nrf52: add VDDHDIV5 as ADC input (#15982)
   cpu/sam0: correct periph_cpu_common.h documentation (#16265)
   cpu/nrf/radio/nrfble: request HFXO only on demand (#15806)
   core/thread: Allow for inline thread_yield_higher (#15788)
   cpu/qn908x: Fix BOARD_HAS_ADC_PA06_CAP usage. (#15890)
   cpu/qn908x: ADC support (#15847)
   cpu/stm32: merge clock source selection headers (#15657)
   cpu/nrf52: Expose more timers (#16250)
   stm32/ptp: avoid creating a new rounding rule (#16246)
   drivers/periph_rtt: add periph_rtt_set_counter  feature (#16137)
   cpu/nrf5x: only enable DCDC for REG0 if REG0 exists (#16004)
   cpu/nrf52: add periph_uart_non_blocking to nrf52840 (#16097)
   cpu/stm32: candev: derive number of CAN interfaces from vendor header (#16169)
   uncrustify: Add fe310 cpu files to the whitelist (#15778)
   cpu/stm32f2f4f7: expose clock configuration in kconfig (#15632)
   cpu/samd21: add support for SAMD20 & SAM D20 Xplained Pro board (#14662)
   cpu/nrf5x: enable DC/DC also for REG0 if VDDH is used (#15991)
   cpu/sam0_common: add rtc_get_tamper_event()  (#16187)
   cpu/atxmega: Add periph power management (#16212)
   Introduce ATxmega CPU and Boards (#15758)
   cpu/cc26x0: rename to cc26x0_cc13x0 (#15944)
   cpu/mips_pic32_common: GPIO: use bitarithm_test_and_clear() (#14560)
   boards/arduino-due: allow changing frequency (#16257)
   stm32/can: add option to enable deep-sleep per device (#14911)
   cpu/stm32/gpio: fix IRQ handler (#16272)
   cpu/esp*: add CLOCK_CORECLOCK (#16361)
   cpu/cortexm_common: Do not use SVC for cpu_switch_context_exit (#15787)
   sam0/adc: work around ADC errata on SAM D5x/E5x (#16060)
   cpu/stm32/periph_eth: bugfix (#16236)
   pkg/tlsf,cpu/esp_common: fix possible overflow in calloc implementations (#16438)
   cpu/fe310: Uncrustify code (#15777)
   cpu/atxmega/atxmega_cpu: Fix clk sel after dfll en (#16241)
   cpu/native: add periph/flashpage implementation (#15935)
   Revert "cpu/sam0_common: SPI: only mux MISO on spi_acquire()" (#16069)
   cpu/native: rename _get_promiscous/_set_promiscous (#16138)
   cpu/kinetis: enable floating point support (#15893)
   cpu/nrf5x_common: drop bogus rtt_set_counter() (#16168)
   cpu/stm32: GPIO/f1: use bitarithm_test_and_clear() (#15900)
   cpu/nrf5x: enhance enabling of internal DC/DC converter (#15989)
   cpu/stm32: add periph_adc for STM32F7 (#15849)
   cpu/stm32: fix wrong max clock for stm32f423xx line (#15831)
   cpu/nrf5x: enhance external HF clock source handling to allow for substantial energy savings (#15804)
   cpu/qn908x: Implement blocking SPI support (#15689)
   cpu/nrf5x_common: make GPIO_PIN macro model independent (#16005)

Device Drivers
   drivers/flashrom: remove deprecated API (since 2017) (#16280)
   cpu/stm32/periph_eth: fix error handling in send() (#15783)
   drivers/ds18: missing "board.h" include (#16332)
   drivers/si70xx: Add support for Si705x sensors (#15684)
   drivers/sgp30: unused variable when DEVELHELP=0 (#16297)
   drivers: add support for sx1261/2 and llcc68 radio devices (#16177)
   drivers/periph_rtt: add periph_rtt_set_counter  feature (#16137)
   drivers/mtd_spi_nor: fix poll on init (#15987)
   drivers/stm32_eth: add RX timestamps (#15610)
   drivers: sys/auto_init: pkg/lvgl: setup disp_dev, touch_dev and lvgl auto_init (#14339)
   drivers/ina3221: Fix compatibility with C++ (#15898)
   drivers/at86rfr2xx: usage of module at86rf2xx_aes_spi fixed (#16039)
   drivers/{o, p, q, r}*: add modules to Kconfig (#15708)
   drivers: add bq2429x power management IC driver (#15523)
   drivers/soft_spi: fix soft spi transfer bug (#16164)
   drivers/sm_pwm_01c: initial import (#16217)
   drivers/{l, m, n}*: add modules to Kconfig (#15607)
   drivers/s*: add modules to Kconfig (#15717)
   stm32f{2,4,7}: Initial flashpage support (#15420)
   drivers/{t, v, u, w}*: add modules to Kconfig (#15719)
   drivers/sht1x: fix code style issues (#16269)
   boards/msbiot: fix param for MPU9150 (#16285)
   remove unused parameter spi3w_en to solve issue #15954 (#16016)
   drivers/periph_ptp: fix clock adjustment API (#15977)
   drivers/dfplayer: fix error handling (#15825)
   stm32/can: add option to enable deep-sleep per device (#14911)
   driver/bmx280: increase accuracy of SAUL pressure readings (#16136)
   drivers/nrf24l01p_ng: auto retransmission delay conversion bugfix (#16029)
   drivers/nrf24l01p_ng: bugfix netdev::set NETOPT_ADDRESS (#16393)
   drivers/netdev: cleanup dependencies and remove ieee802154_radio_hal pseudomodule (#15886)
   drivers/periph/spi: clean up error codes and doc (#15896)
   drivers: remove unused luid dependencies (#16099)
   drivers/at86rf2xx: fix null pointer check (#15824)
   esp32/eth: Don't overwrite queued event with RX packet (#16084)
   driver_lis2dh12: functionality extension (#15871)
   drivers/nrf24l01p: Netdev driver for nrf24l01p (#13743)
   drivers/cc110x: add hook cc1xxx_eui_get() (#16286)
   driver/sgp30: initial import (#16222)
   drivers/ds3231: add alarm support (#16180)
   drivers/at86rf2xx: add missing handler for TRX24_RX_START interrupt (#16038)

Documentation
   drivers/periph_spi: fix Doxygen commands (#16201)
   doc/SAUL: State expectations on blocking and interrupts (#16213)
   sys/phydat: clarify use of phydat::scale in phydat_fit (#16151)
   cpu/sam0: correct periph_cpu_common.h documentation (#16265)
   sys/ztimer: clearify doc on clock ops (#15975)
   drivers/usbdev_mock: add to drivers_misc category (#16139)
   doc/Coding_Convention: clarify: void return is allowed (#16167)
   boards/yarm: add missing comment ending in doc.txt (#16154)
   sys/include/random: generate documentation for random double generation (#16227)
   boards/microbit: doc: FLASHTOOL -> PROGRAMMER (#16070)
   cpu/cc26xx_cc13xx: add CPU documentation (#16041)
   boards/microbit*/doc: Link to matrix display driver (#16248)
   doc: Make bootloaders visible in modules (#16025)
   stm32/ptp: avoid creating a new rounding rule (#16246)
   examples/suit_update: use aiocoap 0.4.1 (#16291)
   riotboot_dfu: Add documentation (#16028)
   boards/microbit-v2: Add links to schematics etc. (#16220)
   sys/event: add missing precondition to doc (#16146)

Build System / Tooling
   tools/edbg: add and use wrapper shell script (#16050)
   tools/esptool: cleanup preflash and qemu integration in build system (#16073)
   make: namespace programmer specific variables (#16049)

Kconfig
   pkg/umorse: Add Kconfig support (#15985)
   Kconfig: source EXTERNAL_MODULES configurations (#16053)
   sys/*/Kconfig: Add simple sys modules to Kconfig (#16009)
   sys/posix/inet: Add posix_inet and dependencies to Kconfig (#16157)
   drivers/{o, p, q, r}*: add modules to Kconfig (#15708)
   sys/{crypto, hashes, random}: add modules to Kconfig (#15817)
   drivers/{l, m, n}*: add modules to Kconfig (#15607)
   drivers/s*: add modules to Kconfig (#15717)
   cpu/stm32f2f4f7: expose clock configuration in kconfig (#15632)
   sys/ztimer/kconfig: add defaults for backends (#16116)
   sys/shell: rename Kconfig symbol to adhere to convention (#15924)
   sys/ztimer: add modules to Kconfig (#15716)
   drivers/{t, v, u, w}*: add modules to Kconfig (#15719)
   net/lorawan : Expose configurations to Kconfig (#15507)
   boards/nucleo*: move HSE/LSE configuration for Kconfig to common (#15634)
   shell/Kconfig: make config options usable with dependency resolution (#16037)
   Kconfig: make app.config and app.config.test mutually exclusive (#16092)
   makefiles/kconfig: include out.config only when running Kconfig (#16064)
   pkg/*/Kconfig: Model simple pkgs in Kconfig (#16264)
   sys/shell: document configs and add them to Kconfig (#15918)
   net/skald: Update Kconfig implementation (#15790)
   sys/posix_sleep: Add Kconfig support (#15984)
   tests: factor out common Kconfig configuration for sync (#15820)
   cpu/stm32: fix wrong max clock for stm32f423xx line (#15831)

Examples
   examples/nanocoap_server: fix a buffer overflow bug [backport 2021.04] (#16394)
   example/default: add nrf52840dongle to BOARD_PROVIDE_NETIF (#15879)
   examples/gnrc_border_router: enable ethernet uplink (#16214)
   examples: small fixes (#16299)
   examples: add I2C scanner (#15246)
   examples/gnrc_networking_mac: whitelist ATmega256RFR2 based boards (#16057)
   examples/nanocoap_server: fix a buffer overflow bug (#16389)

API Changes
   sys/ztimer: rename required_pm_mode to block_pm_mode (#16160)
   mtd: rename mtd_write_page() -> mtd_write_page_raw(), add high-level mtd_write_page() (#15843)
   sock/async: add function to retrieve session object of current DTLS event (#15755)
   drivers/periph/spi: clean up error codes and doc (#15896)
   pkg/semtech-loramac: refactor to use netdev API only (#16188)
   sys/net/netopt: make NETOPT_TX_END_IRQ and friends read-only (#16100)
   drivers/periph_ptp: fix clock adjustment API (#15977)
```

</details>

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/RIOT-OS/RIOT/pull/16439#issuecomment-832548378
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.riot-os.org/pipermail/notifications/attachments/20210505/e946acae/attachment-0001.htm>


More information about the notifications mailing list