diff --git a/CHANGELOG.md b/CHANGELOG.md index 337f25a559..a284c6edea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,38 @@ +## 5.6.0 + +### FEATURES + +- [msom] ACM basic support [#2689](https://github.com/particle-iot/device-os/pull/2689) + +### ENHANCEMENTS + +- [wiring] Add 64-bit string conversions [#2693](https://github.com/particle-iot/device-os/pull/2693) +- [wiring] json: 64-bit support [#2695](https://github.com/particle-iot/device-os/pull/2695) +- [msom] increase NCP baudrate to 921600, doubling throughput [#2706](https://github.com/particle-iot/device-os/pull/2706) +- [network] Wiznet Ethernet performance improvements [#2708](https://github.com/particle-iot/device-os/pull/2708) + +### BUGFIXES + +- [gen3] hal: fixes the issue that UARTE RX may loss data [#2698](https://github.com/particle-iot/device-os/pull/2698) +- [rtl872x] correctly handle SecureFault [#2699](https://github.com/particle-iot/device-os/pull/2699) +- Fixes ncp-client not waiting for modem ready on cold boot [#2700](https://github.com/particle-iot/device-os/pull/2700) +- [system] still pump system loop when SPARK_WLAN_SLEEP=1; Try to drain ISR task queue quicker [#2702](https://github.com/particle-iot/device-os/pull/2702) +- [rtl872x] Fix unintentional pin changes for Serial1 RTS/CTS [#2703](https://github.com/particle-iot/device-os/pull/2703) +- [rtl872x] fix multiple BLE issues [#2710](https://github.com/particle-iot/device-os/pull/2710) +- Asset OTA fixes [#2711](https://github.com/particle-iot/device-os/pull/2711) + + +### INTERNAL + +- [services] add long long support to printf/scanf [#2694](https://github.com/particle-iot/device-os/pull/2694) +- fix printf/scanf for floating point numbers, add tests [#2696](https://github.com/particle-iot/device-os/pull/2696 +- [msom] support 16MB GD flash [#2701](https://github.com/particle-iot/device-os/pull/2701) +- [msom] Support burnin tests [#2704](https://github.com/particle-iot/device-os/pull/2704) +- [gen3] reduce flash usage [#2705](https://github.com/particle-iot/device-os/pull/2705) +- Erase factory reset app after test runner completes [#2709](https://github.com/particle-iot/device-os/pull/2709) +- Fix dual stack UDP bind behavior with LWIP_IPV6_DEFINES_ONLY [#2712](https://github.com/particle-iot/device-os/pull/2712) +- Update WB makefile version [#2713](https://github.com/particle-iot/device-os/pull/2713) + ## 5.5.0 ### FEATURES diff --git a/build/release.sh b/build/release.sh index bf6d7f3f0b..bd5d4af878 100755 --- a/build/release.sh +++ b/build/release.sh @@ -1,7 +1,7 @@ #!/bin/bash set -o errexit -o pipefail -o noclobber -o nounset -VERSION=${VERSION:="5.5.0"} +VERSION=${VERSION:="5.6.0"} function display_help () { diff --git a/build/version.mk b/build/version.mk index 762800cba4..783ed85050 100755 --- a/build/version.mk +++ b/build/version.mk @@ -1,7 +1,7 @@ -VERSION_STRING = 5.5.0 +VERSION_STRING = 5.6.0 # PRODUCT_FIRMWARE_VERSION reported by default # FIXME: Unclear if this is used, PRODUCT_FIRMWARE_VERSION defaults to 65535 every release -VERSION = 5501 +VERSION = 5600 CFLAGS += -DSYSTEM_VERSION_STRING=$(VERSION_STRING) diff --git a/modules/shared/system_module_version.mk b/modules/shared/system_module_version.mk index 063181959a..82a7454726 100644 --- a/modules/shared/system_module_version.mk +++ b/modules/shared/system_module_version.mk @@ -1,6 +1,6 @@ # Skip to next 100 every v0.x.0 release (e.g. 108 for v0.6.2 to 200 for v0.7.0-rc.1) # Bump by 1 for every prerelease or release with the same v0.x.* base. -COMMON_MODULE_VERSION ?= 5501 +COMMON_MODULE_VERSION ?= 5600 SYSTEM_PART1_MODULE_VERSION ?= $(COMMON_MODULE_VERSION) RELEASE_080_MODULE_VERSION_BASE ?= 300 @@ -14,7 +14,7 @@ USER_PART_MODULE_VERSION ?= 6 # Skip to next 100 every v0.x.0 release (e.g. 11 for v0.6.2 to 100 for v0.7.0-rc.1), # but only if the bootloader has changed since the last v0.x.0 release. # Bump by 1 for every updated bootloader image for a release with the same v0.x.* base. -BOOTLOADER_VERSION ?= 2300 +BOOTLOADER_VERSION ?= 2400 ifeq ($(PLATFORM_MCU),rtl872x) PREBOOTLOADER_MBR_VERSION ?= 2 @@ -26,7 +26,7 @@ endif # this version usually lags behind the current bootloader version, to avoid non-mandatory updates. ifeq ($(PLATFORM_GEN),3) ifeq ($(PLATFORM_MCU),rtl872x) -BOOTLOADER_DEPENDENCY = 2300 +BOOTLOADER_DEPENDENCY = 2400 else # ifeq ($(PLATFORM_MCU),rtl872x) BOOTLOADER_DEPENDENCY = 2300 endif # ifeq ($(PLATFORM_GEN),3) diff --git a/system/inc/system_version.h b/system/inc/system_version.h index 0f41251856..e971cbac61 100644 --- a/system/inc/system_version.h +++ b/system/inc/system_version.h @@ -212,7 +212,8 @@ extern "C" { #define SYSTEM_VERSION_v541 SYSTEM_VERSION_DEFAULT(5, 4, 1) #define SYSTEM_VERSION_v550RC1 SYSTEM_VERSION_RC(5, 5, 0, 1) #define SYSTEM_VERSION_v550 SYSTEM_VERSION_DEFAULT(5, 5, 0) -#define SYSTEM_VERSION SYSTEM_VERSION_v550 +#define SYSTEM_VERSION_v560 SYSTEM_VERSION_DEFAULT(5, 6, 0) +#define SYSTEM_VERSION SYSTEM_VERSION_v560 /** * Previously we would set the least significant byte to 0 for the final release, but to make @@ -389,6 +390,7 @@ extern "C" { #define SYSTEM_VERSION_541 #define SYSTEM_VERSION_550RC1 #define SYSTEM_VERSION_550 +#define SYSTEM_VERSION_560 typedef struct __attribute__((packed)) SystemVersionInfo { diff --git a/system/system-versions.md b/system/system-versions.md index 02e3a7d467..c63f1eddb9 100644 --- a/system/system-versions.md +++ b/system/system-versions.md @@ -173,6 +173,7 @@ | 1101 | 4005 | 4.0.1 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X | | 1101 | 4006 | 4.0.2 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X | | 1200 | 4100 | 4.1.0 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X | +| 1200 | 4200 | 4.2.0 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X | | 2000 | 5000 | 5.0.0-alpha.1 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X, P2 | | 2000 | 5001 | 5.0.0-alpha.2 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X, P2 | | 2000 | 5002 | 5.0.0 | Argon, Boron, B SoM, B5 SoM, Tracker, Tracker M, E Som X, P2 | @@ -186,7 +187,7 @@ | 2210 | 5410 | 5.4.1 | Argon, Boron, B SoM, B5 SoM, Tracker, Tracker M, E Som X, P2 | | 2300 | 5500 | 5.5.0-rc.1 | Argon, Boron, B SoM, B5 SoM, Tracker, Tracker M, E Som X, M SoM, P2 | | 2300 | 5501 | 5.5.0 | Argon, Boron, B SoM, B5 SoM, Tracker, Tracker M, E Som X, M SoM, P2 | -| 1200 | 4200 | 4.2.0 | Argon, Boron, B SoM, B5 SoM, Tracker, E Som X | +| 2400 | 5600 | 5.6.0 | Argon, Boron, B SoM, B5 SoM, Tracker, Tracker M, E Som X, M SoM, P2 | [1] For 0.8.0-rc.1, The v101 bootloader was also released in the Github releases as v200. Thus the next released bootloader in the 0.8.x line should be v201. As of 4/5/2018: 22 device had v200 bootloaders.