Update - rc.26 released as new default firmware for Mesh devices
v080-rc.26 is now live in all Particle development tools as the default compile target for 3rd Gen devices. The high level fixes include:
- Improved reliability of OpenThread mesh networking
- Improved wireless transmission range between 3rd Gen devices over mesh
- Improved Bluetooth compatibility with Android devices (requires firmware update to device)
- Improved compatibility with networks with IPv6 enabled
Detailed release notes for rc.26 is available at Github, below:
IMPORTANT
IMPORTANT: Argon NCP firmware needs to be updated to v0.0.5 after updating to 0.8.0-rc.26 from any release under 0.8.0-rc.25. The release binaries can be found here
BUGFIXES
- [Argon] Escape special characters in SSIDs and passwords (#1604)
- [Gen 3] Network system events are correctly generated (#1585)
- [Gen 3] Correct C++ contructor array alignment in system-part1 (#1594)
- [Gen 3] Fixed a conflict between DHCPv4-assigned and ND6-assigned DNS servers (#1596)
- [Argon / Boron] Fixed a race condition when restarting the GSM07.10 multiplexer causing a memory leak/corruption (#1608)
- [Gen 3] IPv4
IPAddress
endianness issue fixed (#1610) - [Boron] Fixed a crash when using
STARTUP()
macro to manage Cellular credentials (#1613) - [Gen 3] Embedded user part update procedure fixed in for hybrid builds (#1617)
- [communication] Sticky
SKIP_SESSION_RESUME_HELLO
no longer set immediately after session resume (#1623) - [Gen 3] OpenThread locking fixes (#1625)
- [Gen 3] NetworkManager initiail state initialized in
network_setup()
- [Gen 3] IPv4
IPAddress
endianness issue fixed (#1610) - [Gen 3] Fixes an assertion failure in LwIP DHCP code when receiving an offer with > 2 DNS servers (#1618)
- [Argon / Xenon]
Wire1
enabled (#1633)
ENHANCEMENTS
- [Boron] 3G Borons no longer incur 10 second power-on delay when cold booting (#1584)
- [Gen 3] Build time significantly improved (#1587)
- [Gen 3] Hardware-accelerated SHA-1 (#1593)
- [Gen 3] Newlib 3.0 compatibility (#1599)
- [Argon / Boron] AT parser immediately interrupted when GSM07.10 multiplexer exits asynchronously (e.g. terminated by the peer or due to keepalive timeout) (#1608)
- [Gen 3] NAT64 initial base source port randomized on boot (#1609)
- [Gen 3] LwIP optimizations (#1610)
- [Gen 3] DHCP hostname option enabled (defaults to DeviceID) (#1595)
- [Argon] WiFi passwords are not included in the logging output (#1619)
- [Gen 3] Power failure comparator always configured with 2.8V threshold (#1621)
- [Gen 3] Default mesh transmit power setting changed from 0dBm to 8dBm (#1629)
- [Gen 3] BLE MTU and data length changed to default minimum values, while still allowing upgrade by the peer up to the maximums available on nRF52840 (#1634)
FEATURES
- [Gen 3] SPI slave mode (#1588)
- [Gen 3] I2C slave mode (#1591)
- [Gen 3] Servo HAL (#1589)
- [Gen 3] Implement a control request to retrieve the module info in the protobuf format (#1614)
INTERNAL
- [Gen 3] Run unit tests as part of a CI build (#1604).