-
2019.01-RC1b8565e49 · ·
-
2018.106ab5f154 · ·
RIOT-2018.10 - 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 2018.10 release includes new features, like CoAP Resource Directory and Block2, ESP32 support, rework of I2C interface, EEPROM registry, Full and Minimal Thread Devices support in OpenThread and compliance of LoRaWAN 1.0.2 (ABP counters stored in EEPROM). Several boards were introduced. During the last release the board documentation was migrated from the wiki to the [RIOT API documentation](https://doc.riot-os.org) to improve the maintenance of these entries and provide a better user experience when browsing the documentation. There were also some efforts in grouping some modules to make them easier to access in the documentation. There were also some efforts on refactoring, test improvements and bug fixes. About 392 pull requests with about 914 commits have been merged since the last release and about 20 issues have been solved. 57 people contributed with code in 100 days. Approximately 2184 files have been touched with 211964 insertions and 34806 deletions. Notations used below: ===================== + means new feature/item * means modified feature/item - means removed feature/item New features and changes ======================== Community --------- + Initial RIOT developer memo + directory structure + GitHub feature request template + 'testing' in Github PR template * Rework and documented labeling system * Rework MAINTAINING.md document * Rework CONTRIBUTING.md document Documentation ------------- + Add boards `slstk3401a`, `slstk3402a` and `sltb001a` + Migrate boards documentation to Doxygen + New groups under `sys` (serialization, math, memory management, hashes) + `arduino` docs for analog map + nanocoap + tinycbor pkg * Drivers with `saul` support are now also part of the `drivers_saul` group Core ---- + Architecture dependent thread information * Fix `byteorder` bebuftohs() / htobebufs() on big endian * Make `pthread` compilable with g++ System libraries ---------------- + Add EEPROM registration support + Add `arduino` time functions micros() and delayMicroseconds() + Add `fmt` hex byte + ecc: add golay(24,12) half rate and repetition code + tsrb: add drop function * Change `base64` api (const + void*) * Configure Arduino serial port at compile time * Move `hamming256` module to generic `ecc` * sys/auto_init: Fixed initialization of `sht1x` * crypto/ccm: fix auth_data_len check - Remove `cbor` module Networking ---------- + cord_ep: Full CoRE Resource Directory endpoint support + nanocoap: add server-side Block2 support * emb6_sock_udp: copy receive remote correctly * ethos: Add drop frame case to recv function * examples/gcoap: fix post/put without port number * gnrc/6lo: set more data flag on all but last fragment * gnrc_ipv6_nib: always configure 802.15.4 long address with IPv6 included * gnrc_ipv6_nib: fallback to SLAAC if ARO is ignored by upstream * gnrc_ipv6_nib: make automatic NDP packet emission (NS/RS) configurable * gnrc_netif: fix l2addr_len > 0, but no l2addr edge-case * gnrc_netif: reapply event flags on device reset * gnrc_netif_ieee802154: set FCF Frame Pending when more data is expected * gnrc_sixlowpan_frag: add page context to reassembly buffer * gnrc_sixlowpan: refactored for better interchangability of sub-components * gnrc_sock_[udp|ip]: read return value for _recv after release * nanocoap: allow empty uri/location path option Packages -------- + libb2: add support (BLAKE2) + libhydrogen: add support + lora_serialization: LoRa Serialization format support + openthread: FTD and MTD support + semtech-loramac: add support for RU864 ISM band * ccn-lite: update and adapt shell commands * jerryscript: bump version * littlefs: bump version to v1.6.20 * lwip: bump to version 2.1.0 * semtech-loramac: bump to version 4.4.1 * semtech-loramac: fix uninitialized datarate * semtech-loramac: lorawan support is not considered experimental anymore * semtech-loramac: use periph_eeprom to store lorawan configuration * tiny-asn1: bump version * tinycbor: Version bump to 0.5.2 Boards ------ + i2c configuration for `nucleo-f070`, `nucleo-f091rc`, `nucleo-f722ze`, `nucleo-l476rg`, `slstk3402a`. + second i2c configuration for `b-l475e-iot01a` + esp32-mh-et-live-minikit: add support + esp32-olimex-evb: add support + esp32-wemos-lolin-d32-pro: add support + esp32-wroom-32: add support + esp32-wrover-kit: add support + esp8266-esp-12x: add support + esp8266-olimex-mod: add support + esp8266-sparkfun-mod: add support + firefly: add support for Zolertia FireFly + lobaro_lorabox: add support + openmoteb-cc2538: add support + samr30-xpro: add support + sensebox: add support for `sensebox` and `sensebox_samd21` + sodaq_one: add support + ublox-c030-u201: add support * frdm-k64f: update ADC and `saul` configuration * nrf52xxxdk: make reset pin work * stm32mindev: rename to `blackpill` CPU --- + efm32: add support for enabling/disabling DC-DC converter + esp32: add initial support + esp8266: add initial support + i2c: introduce and adapt new I2C interface + kinetis: add ADC hardware averaging configuration + nrf52: add PWM support + samr30: add initial support + stm32l4: add support for periph_flashpage * Add PUF SRAM feature in `nrf5x` and `stm32` families * atmega_common: allow defining ROM and RAM length for link * cortexm_common/ldscript: simplify generation of firmwares in section of the ROM * nrf5x_common: fix `gpio` port 1 functionality * stm32-common: unified support for periph_i2c. I2C is now supported by all stm32 families (F0/1/2/3/4/7, L0/1/4) * stm32_common: fix source selection declared as module dependencies Device Drivers -------------- + drivers/ds18: add limited support for Maxim Integrated 1-Wire temperature sensor + drivers/mma7660: initial support + drivers/srf04: add range finder sensor + drivers/sx127x: add initial support for multi interrupt pins + drivers/tsl4531x: add support for visible light intensity sensor + drivers/vcnl40x10: add initial support * drivers/*: unify driver initialization parameters scheme * drivers/adxl345: fix driver * drivers/at86rf2xx: add smart idle listening feature * drivers/kw2xrf: Fix ack flag handling * drivers/mtd_spi_nor: add 4-byte address flash support * drivers/periph_i2c: rework API * drivers/sx127x: return correct state when device is receiving Build System / Tooling ---------------------- + Makefile.include: Include VERSION file for release + dist/tools: add lazysponge tool + docker: Use system GIT_CACHE_DIR if available + docker: allow using sudo for docker + make: introduce periph_gpio_irq + make: process include and dep for external modules + makefile.iotlab.single.inc.mk: add new supported nodes * cflags: use gnu99 only if nothing else is specified (mips, msp430, native) * docker/Makefile.include: Fix BUILDRELPATH when RIOTPROJECT is CURDIR * docker: export RIOT_CI_BUILD_to docker * docker: handle building in git worktree * edbg.inc.mk: allow flashing with an offset in rom without erasing all ROM * make: add APPDIR to info-build target * make: provide support for listing supported and blacklisting toolchains * make: unify app folder search (examples/*, tests/*, ...) * makefiles/buildtests.inc.mk: fix 'clean-intermediates' not cleaning * makefiles/docker.inc.mk: handle building in git worktree * openocd.sh: allow flashing binary files without configuration * pkg.mk: do not use user identity when applying patches * pyterm: handle ctrl+d shortcut nicely Testing ------- + automatic compile tests for LLVM for selected boards + shellcheck: add CI check script + tests/bench_runtime_coreapis: add benchmark for selected core functions + tests/bench_sizeof_coretypes: initial include + tests/periph_uart: add automated testing script + tests/periph_eeprom: add automated testing script + tests/periph_flashpage: add automated testing script * murdock: also compile with LLVM/clang * murdock: add hook support + tests/arduino: add automatic test for arduino module + tests/libc_newlib: add test for newlib-nano inclusion + tests/periph_uart: add automated testing script + tests/gnrc_netif: add test for ULA source selection + tests/periph_gpio: add interrupt enable disable command + sock_util: Add unittest and fix detected issues Known Issues ============ Networking related issues ------------------------- address configured prefix assertion or completely without error Timer related issues -------------------- _xtimer_now() and irq_disable() Native related issues --------------------- Other platforms related issues ------------------------------ supported LTO CS Other issues ------------ Fixed Issues from the last release (2018.07) ============================================ You can get the complete detail in the git history and in the release milestone [Release 2018.10](https://github.com/RIOT-OS/RIOT/milestone/24?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.
-
2018.10-RC3f234a576 · ·
-
2018.10-RC27645c66a · ·
-
2018.07bb6bedd7 · ·
RELEASE 2018.07 RIOT-2018.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 2018.07 release includes new features, like NimBLE (ble stack), a MQTT-SN client, SHA-1 based PRNG, an UUID implementation. The RISC-V CPU architecture support used by the hifive1 board. Effort was done on refactoring, documentation, test improvements and bug fixes. During the last release, maintainers contributed by running the automated test suites on their boards. This gave valuable feedback on the board support state, test reliability and where to focus effort to make testing easier and more reliable. About 380 pull requests with about 675 commits have been merged since the last release and about 27 issues have been solved. 45 people contributed with code in 93 days. Approximately 1678 files have been touched with 147122 insertions and 16060 deletions. Notations used below: ===================== + means new feature/item * means modified feature/item - means removed feature/item New features and changes ======================== Community --------- + Maintainers guidelines have been written and added to the repository Documentation ------------- + Fix undefined doxygen groups and add a dedicated static check + Extend `auto_init` documentation Core ---- + core: clist_foreach() now returns break-causing node System libraries ---------------- + puf_sram: SRAM PUF feature to seed PRNGs cortex-m platforms + random: SHA-1 based PRNG + matstat: Integer mathematical statistics library + UUID: [RFC4122](https://tools.ietf.org/html/rfc4122) Unique ID library * analog_util: Refactor, add unit test - cbor: Deprecation of this module, use cn-cbor or tinycbor package instead Networking ---------- + asymcute: an asynchronous MQTT-SN client + gnrc_ipv6: full duplicate address detection support according to [RFC4862](https://tools.ietf.org/html/rfc4862) + gnrc_ipv6: support to handle RDNSS option in neighbor discovery + netif.h: a network-stack agnostic API to network interfaces + lorawan: add example application of autonomous class A device * sock_udp: allocate ephemeral port on sock creation when port is 0 * gnrc_netif: Enable RX and TX complete events after netdev initialization * net/gcoap: Refine Observe re-registration * net/nanocoap: Build message with coap_pkt_t Packages -------- + NimBLE: Bluetooth Low Energy stack used in mynewt + TLSF: re-enable original API to have different pools + LUA: Add an example with the shell + semtech-loramac: add support for link_check MAC command * libcose: Use RIOT random_bytes instead of randombytes * tweetnacl: Use RIOT random_bytes instead of randombytes * hacl: Use RIOT random_bytes instead of randombytes Boards ------ + Nucleo boards use their marketing names + HiFive1 (RISC-V) + slstk3402a + stm32f429i-disc1 + stm32l476-disco + nucleo-l496zg + stm32mindev + frdm-k22f, frdm-k64f, frdm-kw41z: Add bus configuration for onboard FXOS8700CQ sensor * mulle: Fix mixed up RX TX pins on UART0 CPU --- + E310 (RISC-V) * kinetis: GPIO: Enable the correct IRQn on CM0+ * kinetis: Refactor PIT timer driver implementation * kinetis: Refactor RTT driver * kinetis: Refactor clock initialization code * kinetis: Refactor LPTMR timer implementation * kinetis: Clean up SPI module power handling * kinetis: Conditionally enable MCG Device Drivers -------------- + periph_eeprom API with support for STM32 L0/L1 and AVR + AT commands parser + Fix periph_flashpage for iotlab-a8-m3/iotlab-m3/fox boards + IO1 Xplained extension: add support for light sensor and SD card, fix GPIOs initialization and SAUL support + tests/bench_timers: A comprehensive benchmark for periph_timer Build System / Tooling ---------------------- + Correctly set the RIOT_VERSION on release archives + iotlab-m3/iotlab-a8-m3: fix boards flashing + Fix use of non completely initialized BASELIBS variable + newlib.mk: extract gcc include search directories for newlib-nano support + llvm: many compatibilities issues have been resolved * testbed-support: use new iot-lab command names Testing ------- + Address some of the failing tests + New tests enabled by default in CI + Improve testing automation for release testing Known Issues ============ Networking related issues ------------------------- address configured prefix assertion or completely without error Timer related issues -------------------- _xtimer_now() and irq_disable() Native related issues --------------------- Other platforms related issues ------------------------------ supported LTO CS Other issues ------------ Fixed Issues from the last release (2018.04) ============================================ bug quality defect You can get the complete detail in the git history and in the release milestone [Release 2018.07](https://github.com/RIOT-OS/RIOT/milestone/23?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.
-
2018.07-RC248f04cdf · ·
-
-
2018.07-RC17f6fe21b · ·
-
2018.0499b170d8 · ·
RELEASE 2018.04 RIOT-2018.04 - 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 2018.04 release includes major progress in support for current crypto libraries. A lot of work has gone into updating drivers to RIOT's unified configuration scheme. Support for ten new boards has been added. In our quest to improve and automate testing, many test scripts have been fixed and improved, and RIOT's CI now runs many tests on real hardware during its nightly build testing. And as usual, many tiny fixes and improvements have been merged. About 390 pull requests with about 1073 commits have been merged since the last release and about 54 issues have been solved. 44 people contributed with code in 98 days. Approximately 1491 files have been touched with 208426 insertions. Notations used below: ===================== + means new feature/item * means modified feature/item - means removed feature/item New features and changes ======================== System libraries ---------------- - cbor: deprecated in favour of cn-cbor + hashes: add sha-3 implementation Networking ---------- * netdev: replaced "struct iovec" with iolist_t + nanocoap: added server-side block1 support + skald: a BLE advertising stack Packages -------- + cayenne-lpp: A Cayenne LPP library written in C + HACL*: a formally verified cryptographic library written in F* + qDSA: Small and Secure Digital Signatures with Curve-based Diffie--Hellman Key Pairs + libcose: Constrained node COSE library + cn-cbor: A constrained node implementation of CBOR in C + ucglib Boards ------ + arduino-mkrfox1200 + frdm-kw41z + jiminy-mega256rfr2 + mega-xplained + nucleo-l433rc + nucleo-l452re + slstk3401a + slwstk6000b + stk3600 + stk3700 CPU --- + atmega1284p + NXP Kinetis KW41Z Device Drivers -------------- + bmx055: Bosch bmx055 9-axis IMU + ata8520e: Microchip ATA8520E Sigfox(tm) transceiver Build System / Tooling ---------------------- + ci: initial on-hardware test support Known Issues =========== Please refer to the issue tracker at https://github.com/RIOT-OS/RIOT/issues. 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.
-
2018.04-RC2967aa761 · ·
-
-
2018.04-RC1689333ff · ·
-
2018.01-RC28a60fde2 · ·
-
-
2018.01-RC1a896d95b · ·
-
2017.10163b4f30 · ·
RELEASE 2017.10 RIOT-2017.10 - 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 microcontrollers, 16-bit microcontrollers and 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: =================== Most notable, this release is bringing RIOT a step closer to supporting over-the-air-updates by containing initial support for MCUBoot. Furthermore, it adds support for some new platforms (e.g. arduino-mkzero, nucleos, and frdm-k22f), drivers (e.g. my9221, apa102, ds1307), and of course a large number of bug fixes (e.g. `make buildtest` now working properly, various fixes to `xtimer`). About 390 pull requests with about 500 commits have been merged since the last release and about 60 issues have been solved. 39 people contributed with code in 113 days. 1825 files have been touched with 223454 insertions and 66146 deletions. Notations used below: ===================== + means new feature/item * means modified feature/item - means removed feature/item New features and changes ======================== Bootloader ----------- + MCUBoot: A secure bootloader for ARM MCUs is now supported. This initial support includes only the nrf52dk board. For more information about it refer to the mcuboot github page at https://github.com/runtimeco/mcuboot/blob/master/README-RIOT.rst System libraries ---------------- + bcd: binary coded decimal en/decoder Networking ---------- + gcoap: Add URI-query strings for requests + various fixes Packages -------- * lwip: Updated to v2.0.3 Boards ------ + NXP frdm-k22f + STM nucleo144-f722 + Arduino arduino-mkzero + ti CC2650 LaunchPad - weio CPU --- + NXP k22f + cc2538: ADC + stm32l4: RTC + samr21e18a + msp430: added flashpage driver - lpc11u34 * stm32: unified stmclk implementations, reworked RTC * sam0: heavy unification and refactoring, updated vendor headers + sam_common: started unification of sam0 and sam3 * cortexm: interrupt vector cleanup Device Drivers -------------- + my9221 - LED controller + Seeed Studio Grove LED bar + apa102 - RGB LED + ds1307: RTC + SAUL support: lps331ap * SAUL gpio: allow configuration of initial state and low-active signals * sdcard_spi: added mtd interface * PM: fixed selection of default implementations for `pm_off` and `pm_set_lowest` Build System / Tooling ------------ + make: added pkt-prepare target * gcc: enabled `-fdiagnostics-color` per default for `arm` and `native` targets * edbg: use as default flash tool for sam0-based boards + added LOSTANDFOUND.md for listing removed features Fixed Issues from the last 3 releases (known issues missing in 2017.04 and 2017.07) =================================================================================== \#2006: cpu/nrf51822: timer callback may be fired too early \#4841: xtimer: timer already in the list: \#4590: pkg: building relic with clang fails. \#4694: drivers/lm75a: does not build \#4902: xtimer: xtimer_set: xtimer_set does not handle integer overflows well \#5128: make: buildtest breaks when exporting FEATURES_PROVIDED var \#5207: make: buildest fails with board dependent application Makefiles \#5361: cpu/cc26x0: timer broken \#5460: cpu/samd21: i2c timing with compiler optimization \#5489: cpu/lpc11u34: ADC broken \#5799: kw2x: 15.4 duplicate transmits \#5928: xtimer: usage in board_init() crashes: some boards use the xtimer in there board_init() function. The xtimer is however first initialized in the auto_init module which is executed after board_init() \#6022: pkg: build order issue \#6331: RTC alarm triggered with 1s delay \#6419: cpu/cc2538: timer broken \#6427: xtimer: infinite loop with xtimer_mutex_lock_timeout \#6501: boards/nucleo: Pin usage collision (SPI clk vs. LED0) \#6542: boards/nucle-f0xx: misconfigured timer configuration \#6904: cpu/saml21: cannot use several EXTI Known Issues ============ Networking related issues ------------------------- \#3075: nhdp: unnecessary microsecond precision: NHDP works with timer values of microsecond precision which is not required. Changing to lower precision would save some memory. \#4048: gnrc: potential racey memory leak \#5016: gnrc_rpl: Rejoining RPL instance as root after reboot messes up routing \#5230: gnrc ipv6: multicast packets are not dispatched to the upper layers \#5656: Possible Weakness with locking in the GNRC network stack: For some operations mutexes to the network interfaces need to get unlocked in the current implementation to not get deadlocked. Recursive mutexes as provided in #5731 might help to solve this problem. \#5748: gnrc: nodes crashing with too small packet buffer: A packet buffer of size ~512 B might lead to crashes. The issue describes this for several hundret nodes, but agressive flooding with just two nodes was also shown to lead to this problem. \#5858: gnrc: 6lo: potential problem with reassembly of fragments: If one frame gets lost the reassembly state machine might get out of sync \#6123: gnrc: crash with (excessive) traffic \#6519: driver/mrf24j40: broken on stm32f4discovery \#7035: lwIP: hangs due to sema change after a while \#7727: pkg: libcoap is partially broken and outdated NDP is not working properly --------------------------- \#4499: handle of l2src_len in gnrc_ndp_rtr_sol_handle: Reception of a router solicitation might lead to invalid zero-length link-layer addresses in neighbor cache. \#5005: ndp: router advertisement sent with global address: Under some circumstances a router might send RAs with GUAs. While they are ignored on receive (as RFC-4861 specifies), RAs should have link-local addresses and not even be send out this way. \#5122: NDP: global unicast address on non-6LBR nodes disappears after a while: Several issues (also see #5760) lead to a global unicast address effectively being banned from the network (disappears from neighbor cache, is not added again) \#5467: ipv6 address vanishes when ARO (wrongly) indicates DUP caused by outdated ncache at router \#5539: Border Router: packet not forwarded from ethos to interface 6 \#5790: ND: Lost of Global IPV6 on node after sending lot of UDP frame from BR Timer related issues -------------------- \#5338: xtimer: xtimer_now() not ISR safe for non-32-bit platforms. \#6052: tests: xtimer_drift gets stuck: xtimer_drift application freezes after ~30-200 seconds \#6502: cpu/stm32l1: RTC broken \#7114: xtimer: add's items to the wrong list if the timer overflows between _xtimer_now() and irq_disable() native related issues --------------------- \#495: native not float safe: When the FPU is used when an asynchronous context switch occurs, either the stack gets corrupted or a floating point exception occurs. \#2175: ubjson: valgind registers "Invalid write of size 4" in unittests \#5796: native: tlsf: early malloc will lead to a crash: TLSF needs pools to be initialized (which is currently expected to be done in an application). If a malloc is needed before an application's main started (e.g. driver initialization) the node can crash, since no pool is allocated yet. \#6145: native: system reboots on SIGTRAP \#6442: cpu/native: timer interrupt does not yield thread \#7206: native: race-condition in IPC other platform related issues ----------------------------- \#1891: newlib-nano: Printf formatting does not work properly for some numeric types: PRI[uxdi]64, PRI[uxdi]8 and float are not parsed in newlib-nano \#2143: unittests: tests-core doesn't compile for all platforms: GCC build-ins were used in the unittests which are not available with msp430-gcc \#2300: qemu unittest fails because of a page fault \#4512: pkg: tests: RELIC unittests fail on iotlab-m3 \#4560: make: clang is more pedantic than gcc oonf_api is not building with clang (partly fixed by #4593) \#4822: kw2xrf: packet loss when packets get fragmented \#4876: at86rf2xx: Simultaneous use of different transceiver types is not supported \#4954: chronos: compiling with -O0 breaks \#4866: not all GPIO driver implementations are thread safe: Due to non-atomic operations in the drivers some pin configurations might get lost. \#5009: RIOT is saw-toothing in energy consumption (even when idling) \#5103: xtimer: weird behavior of tests/xtimer_drift: xtimer_drift randomly jumps a few seconds on nrf52 \#5405: Eratic timings on iotlab-m3 with compression context activated \#5486: at86rf2xx: lost interrupts \#5678: at86rf2xx: failed assertion in _isr \#5944: msp430: ipv6_hdr unittests fail \#5848: arduino: Race condition in sys/arduino/Makefile.include \#6018: nRF52 gnrc 6lowpan ble memory leak \#6261: SAMD21 TC3 & TC4 issue when using TCC2 \#6379: nrf52dk/nordic_soft_device: not working anymore \#6437: periph/spi: Leftovers from SPI rework \#6526: atmega based boards freeze when main thread is over \#6836: Issuing a reboot on ATmega328p makes the board loop-reboot \#7347: xtimer_usleep stuck for small values on nucleo-l1 \#7753: pic32-wifire: race-condition when linking in concurrent build \#7846: stm32f1: I2C read functions return bogus values with unconnected devices other issues ------------ \#1263: TLSF implementation contains (a) read-before-write error(s). \#3256: make: Setting constants on compile time doesn't really set them everywhere \#3366: periph/i2c: handle NACK \#4488: Making the newlib thread-safe: When calling puts/printf after thread_create(), the CPU hangs for DMA enabled uart drivers. \#4866: periph: GPIO drivers are not thread safe \#5561: C++11 extensions in header files \#5776: make: Predefining CFLAGS are parsed weirdly \#5863: OSX + SAMR21-xpro: shell cannot handle command inputs larger than 64 chars \#5962: Makefile: UNDEF variable is not working as documented \#6451: Wrong value in SRF08 driver \#7800: CBOR is broken Special Thanks ============== We would like to give our special thanks to all the companies that provided us with their hardware for porting and testing, namely the people from (in alphabeticalorder): Atmel, Freescale, Imagination Technologies, Nordic, OpenMote, Phytec, SiLabs, UDOO, and Zolertia; and also companies that directly sponsored development time: Cisco Systems, Eïsox, Eistec, Ell-i, Engineering Spirit, Mesotic, Nordic, OTA keys and Phytec. We also would like to thank people from Inria Chile for their work on OpenThread integration and Semtech LoRa drivers. 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 pkg are published under a separate license. All code files contain licensing information.
-
2017.10-RC279cea391 · ·