Skip to content

Releases: ESP32Async/ESPAsyncWebServer

v3.10.0

14 Feb 20:57
9a7f80c

Choose a tag to compare

🔗 New Website!

⚠️ Important Notice

  1. The WebSocket code has been refactored and several issues fixed. The performance of WebSocket is now insanely fast, with the ability of sending from server to several clients messages at a rate of 20-60 messages per second without even overflowing the message queue, even on Windows!

  2. When receiving data in the onData handler, this is not required anymore to add the final \0 (null terminator) for WS_TEXT frames after the buffer like it was documented. This wrong documented design asking user to write after the buffer is fixed.

  3. The basics for WebDAV support was added by @MitchBradley (see below)

  4. ESPHome team put some efforts lately to improve ESP8266 support. All ESP8266 users can thank them for that!

💡 New Features

🐛 Fixes

  • Fix broken WebSocket defragmentation by @mathieucarbou in #383
  • Fix #384: Remove the buffer overflow intended by design allowing users to add a null terminator after the buffer end by @mathieucarbou in #385
  • Fix poor websocket throughput on Windows by @broddo in #387
  • Refactor the code handling WS data event to remove code duplication and fix the usages of pinfo->opcode in examples by @mathieucarbou in #388

⚙️ Under the hood

  • Extend Hash.h Crypto library workaround to RP2040/RP2350 by @bdraco in #386

New Contributors

Full Changelog: v3.9.6...v3.10.0

v3.9.6

30 Jan 07:29
4c50b64

Choose a tag to compare

What's Changed

  • Fix ESP8266 logging to not require global Serial object by @bdraco in #380

Full Changelog: v3.9.5...v3.9.6

v3.9.5

23 Jan 13:31
628c09c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.9.4...v3.9.5

v3.9.4

02 Jan 01:15
67976bb

Choose a tag to compare

What's Changed

Full Changelog: v3.9.3...v3.9.4

v3.9.3

15 Dec 10:35
a0ca55d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.9.2...v3.9.3

v3.9.2

29 Nov 10:38
a3faa60

Choose a tag to compare

What's Changed

  • Several fixes around Chunk processing (Json) of a large Json document and available length passed to fill send buffer by @mathieucarbou in #349

Full Changelog: v3.9.1...v3.9.2

v3.9.1

26 Nov 08:11
30a4976

Choose a tag to compare

⚠️ This release works on ESP8266

What's Changed

Full Changelog: v3.9.0...v3.9.1

v3.9.0

15 Nov 09:20
09505d0

Choose a tag to compare

⚠️ This release is broken on ESP8266

  • Update November , 25th 2025: Subscribe to this issue to get notified: #343

🏃 Performance improvement

  • Huge performance improvement in terms of request served: about 6x faster!
    @vortigont refactored the part sending bytes over the wire. In our benchmark test, we can now serve with 16 concurrent clients about ~ 70 req / second. Before, we were capped at ~12-13 req / second.

  • ESP32Async/AsyncTCP @ 3.4.9 by @mathieucarbou in #302 (Switch from rand() to an XOR Shift to favor speed over random quality in ESP32Async/AsyncTCP#89)

💡 New Feature

URIMatcher was added to handler declaration in order to have more flexibility when defining routes, with or without regex support (-D ASYNCWEBSERVER_REGEX=1). This also applies to Json and MessagePack handlers. See the example and doc at https://github.com/ESP32Async/ESPAsyncWebServer/tree/main/examples/URIMatcher

  • Introduce AsyncURIMatcher class to encapsulate the URI matching logic with and without regex support (-D ASYNCWEBSERVER_REGEX=1) by @mathieucarbou in #304

  • Added URIMatcherTest to test possible route matching by @mathieucarbou in #311

  • Completing support for Bearer tokens which were initially half-supported by @mathieucarbou in #309

🐛 Fixes

⚙️ Under the hood

New Contributors

Full Changelog: v3.8.1...v3.9.0

v3.8.1

17 Sep 11:32
4fc46e0

Choose a tag to compare

What's Changed

Full Changelog: v3.8.0...v3.8.1

v3.8.0

12 Aug 08:38
2745282

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.7.10...v3.8.0