Mentions légales du service

Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 2019.01-RC1
  • 2018.10
    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-RC3
  • 2018.10-RC2
  • 2018.10-RC1
    2018.10 Release Candidate 1
    
  • 2019.01-devel
    Development branch towards 2019.01 release
    
  • 2018.07
    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-RC2
  • 2018.10-devel
    Development branch towards 2018.10 release
  • 2018.07-RC1
  • 2018.04
    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-RC2
  • 2018.07-devel
    Development branch towards 2018.07 release
  • 2018.04-RC1
  • 2018.01
    RELEASE 2018.01
    
  • 2018.01-RC2
  • 2018.04-devel
    Development branch towards 2018.04 release
  • 2018.01-RC1
  • 2017.10
    163b4f30 · RELEASE 2017.10 ·
    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-RC2