v3.10.0
🔗 New Website!
- The project has a new website for its documentation at https://esp32async.github.io/ESPAsyncWebServer
⚠️ Important Notice
-
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!
-
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. -
The basics for WebDAV support was added by @MitchBradley (see below)
-
ESPHome team put some efforts lately to improve ESP8266 support. All ESP8266 users can thank them for that!
💡 New Features
-
Add HTTP request methods defined by WebDAV RFC 4918 by @MitchBradley in #376
-
Support chunked encoding in requests by @MitchBradley in #377
🐛 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
New Contributors
- @MitchBradley made their first contribution in #376
- @broddo made their first contribution in #387
Full Changelog: v3.9.6...v3.10.0