Skip to content

Release 3.9.2 - OTA hotfix

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Jun 19:09
· 164 commits to master since this release

Overview

OTA hotfix. In 3.9.1 the app would write a LFS-2.6 format filesystem on flash, but the OTA bootloader was only compatible with the original format and so could never actually read any OTA updates. This hotfix rebuilds the OTA bootloader with LFS-2.6 (and original LFS) format support.

Lots of updates, but nothing that should break existing code.

OTA

  • Rebuild OTA bootloader for newer LittleFS version (#2199)
  • Clean up OTA example references to ESP8266 (#2200)

LittleFS Updates

Big upgrade to LittleFS, to version 2.9.3. This version is backwards compatible with the 2.5.1 we were using but will update the on-flash format after the first mount. The filename limitation of 32 characters has also been removed.

  • Move to LittleFS 2.9.3. (#2193)
  • Make LittleFS filenames support full 255 chars (#2192)

Webserver and other ESP32-borrowed fixes

Lots of patches migrated from the ESP32, with new support for cookies in the HTTP client.

  • Allow uploading huge files to WebServer (#2180)
  • Small RAM savings (128b) in WebServer (#2178)
  • Add Cookies to HTTPClient (#2186)
  • Webserver Ignore extra headers in multipart forms (#2184)
  • HTTPClient - Fix case sensitivity for header keys (#2185)
  • Fix POST form parser edge cases (#2182)
  • Fix AdvancedWebServer.ino uptime conversion (#2183)

Bluetooth classic master mode (connect to keyboard/mouse)

  • Bluetooth Master HID and musical keyboard example (#2195)
  • Split out BluetoothHCI for shared usage (#2194)

BluetoothAudio crash fix and new features

  • Add track info support for BT audio sink (#2190)
  • Fix crash on audio end from IRQ, refactor A2DP (#2189)
  • Allow setting SerialBT advertised name (#2181)

Miscellaneous

LWIP can now be allocated 2x the normal memory for cases where performance demands it. In normal operation this is very unlikely.

  • Fix folder name for Archi board (#2191)
  • Add double-mem LWIP option (#2187)
  • Add "Needs Bluetooth" compile warning (#2197)