Skip to content
This repository was archived by the owner on Feb 4, 2023. It is now read-only.

Commit d778b96

Browse files
authored
v1.3.0 to fix crash when using AsyncWebSockets
#### Releases v1.3.0 1. Fix `crash` when using `AsyncWebSockets server`. Check [Can't connect to AsyncWebSocketServer_RP2040 via javascript #5](#5) 2. Add example [Async_WebSocketsServer](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_WebSocketsServer) to demo the AsyncWebSockets Server with a `Python` [WSClient.py](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_WebSocketsServer/WSClient_Python/WSClient.py)
1 parent 2e2e2f3 commit d778b96

22 files changed

+209
-78
lines changed

README.md

Lines changed: 70 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
* [12. Async_AdvancedWebServer_favicon](examples/Async_AdvancedWebServer_favicon) **New**
9292
* [13. Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString) **New**
9393
* [14. Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString) **New**
94+
* [15. Async_WebSocketsServer](examples/Async_WebSocketsServer) **New**
9495
* [Example Async_AdvancedWebServer](#Example-Async_AdvancedWebServer)
9596
* [Debug Terminal Output Samples](#debug-terminal-output-samples)
9697
* [1. Async_AdvancedWebServer on RASPBERRY_PI_PICO_W using CYW43439 WiFi](#1-Async_AdvancedWebServer-on-RASPBERRY_PI_PICO_W-using-CYW43439-WiFi)
@@ -101,6 +102,7 @@
101102
* [6. Async_AdvancedWebServer_Country on RASPBERRY_PI_PICO_W using CYW43439 WiFi](#6-Async_AdvancedWebServer_Country-on-RASPBERRY_PI_PICO_W-using-CYW43439-WiFi)
102103
* [7. Async_AdvancedWebServer_favicon on RASPBERRY_PI_PICO_W using CYW43439 WiFi](#7-Async_AdvancedWebServer_favicon-on-RASPBERRY_PI_PICO_W-using-CYW43439-WiFi)
103104
* [8. Async_AdvancedWebServer_MemoryIssues_Send_CString on RASPBERRY_PI_PICO_W](#8-Async_AdvancedWebServer_MemoryIssues_Send_CString-on-RASPBERRY_PI_PICO_W)
105+
* [9. Async_WebSocketsServer on RASPBERRY_PI_PICO_W using CYW43439 WiFi](#9-Async_WebSocketsServer-on-RASPBERRY_PI_PICO_W-using-CYW43439-WiFi)
104106
* [Debug](#debug)
105107
* [Troubleshooting](#troubleshooting)
106108
* [Issues](#issues)
@@ -261,7 +263,7 @@ The best and easiest way is to use `Arduino Library Manager`. Search for `AsyncW
261263

262264
## Important things to remember
263265

264-
- This is fully asynchronous server and as such does not run on the loop thread.
266+
- This is fully asynchronous server and as such does not run on the `loop()` thread.
265267
- You can not use `yield()` or `delay()` or any function that uses them inside the callbacks
266268
- The server is smart enough to know when to close the connection and free resources
267269
- You can not send more than one response to a single request
@@ -329,7 +331,7 @@ The best and easiest way is to use `Arduino Library Manager`. Search for `AsyncW
329331

330332
### Template processing
331333

332-
- AsyncWebServer_RP2040W contains simple template processing engine.
334+
- `AsyncWebServer_RP2040W` contains simple template processing engine.
333335
- Template processing can be added to most response types.
334336
- Currently it supports only replacing template placeholders with actual values. No conditional processing, cycles, etc.
335337
- Placeholders are delimited with `%` symbols. Like this: `%TEMPLATE_PLACEHOLDER%`.
@@ -1353,7 +1355,6 @@ void loop()
13531355
### Setup global and class functions as request handlers
13541356
13551357
```cpp
1356-
13571358
#if !( defined(ARDUINO_RASPBERRY_PI_PICO_W) )
13581359
#error For RASPBERRY_PI_PICO_W only
13591360
#endif
@@ -1406,7 +1407,6 @@ void setup()
14061407
14071408
void loop()
14081409
{
1409-
14101410
}
14111411
```
14121412

@@ -1479,6 +1479,7 @@ Add/Update the following line:
14791479
```
14801480
14811481
For platformio modify `platformio.ini`:
1482+
14821483
```ini
14831484
[env:myboard]
14841485
build_flags =
@@ -1507,6 +1508,7 @@ build_flags =
15071508
12. [Async_AdvancedWebServer_favicon](examples/Async_AdvancedWebServer_favicon) **New**
15081509
13. [Async_AdvancedWebServer_MemoryIssues_SendArduinoString](examples/Async_AdvancedWebServer_MemoryIssues_SendArduinoString) **New**
15091510
14. [Async_AdvancedWebServer_MemoryIssues_Send_CString](examples/Async_AdvancedWebServer_MemoryIssues_Send_CString) **New**
1511+
15. [Async_WebSocketsServer](examples/Async_WebSocketsServer) **New**
15101512

15111513
---
15121514
---
@@ -1534,7 +1536,7 @@ Following is the debug terminal when running example [Async_AdvancedWebServer](e
15341536
```
15351537
Start Async_AdvancedWebServer on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
15361538
AsyncTCP_RP2040W v1.1.0
1537-
AsyncWebServer_RP2040W v1.2.1
1539+
AsyncWebServer_RP2040W v1.3.0
15381540
Connecting to SSID: HueNet1
15391541
SSID: HueNet1
15401542
Local IP Address: 192.168.2.180
@@ -1558,7 +1560,7 @@ Following is debug terminal output when running example [WebClient](examples/Web
15581560
```
15591561
Start WebClient on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
15601562
AsyncTCP_RP2040W v1.1.0
1561-
AsyncWebServer_RP2040W v1.2.1
1563+
AsyncWebServer_RP2040W v1.3.0
15621564
Connecting to SSID: HueNet1
15631565
SSID: HueNet1
15641566
Local IP Address: 192.168.2.180
@@ -1636,7 +1638,7 @@ Following is debug terminal output when running example [MQTTClient_Auth](exampl
16361638
```
16371639
Start MQTTClient_Auth on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
16381640
AsyncTCP_RP2040W v1.1.0
1639-
AsyncWebServer_RP2040W v1.2.1
1641+
AsyncWebServer_RP2040W v1.3.0
16401642
Connecting to SSID: HueNet1
16411643
SSID: HueNet1
16421644
Local IP Address: 192.168.2.180
@@ -1658,7 +1660,7 @@ Following is debug terminal output when running example [MQTTClient_Basic](examp
16581660
```
16591661
Start MQTTClient_Basic on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
16601662
AsyncTCP_RP2040W v1.1.0
1661-
AsyncWebServer_RP2040W v1.2.1
1663+
AsyncWebServer_RP2040W v1.3.0
16621664
Connecting to SSID: HueNet1
16631665
SSID: HueNet1
16641666
Local IP Address: 192.168.2.180
@@ -1680,7 +1682,7 @@ Following is debug terminal output when running example [MQTT_ThingStream](examp
16801682
```
16811683
Start MQTT_ThingStream on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
16821684
AsyncTCP_RP2040W v1.1.0
1683-
AsyncWebServer_RP2040W v1.2.1
1685+
AsyncWebServer_RP2040W v1.3.0
16841686
Connecting to SSID: HueNet1
16851687
SSID: HueNet1
16861688
Local IP Address: 192.168.2.180
@@ -1708,7 +1710,7 @@ Following is the debug terminal when running example [Async_AdvancedWebServer_Co
17081710
```
17091711
Start Async_AdvancedWebServer_Country on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
17101712
AsyncTCP_RP2040W v1.1.0
1711-
AsyncWebServer_RP2040W v1.2.1
1713+
AsyncWebServer_RP2040W v1.3.0
17121714
Connecting to SSID: HueNet1
17131715
SSID: HueNet1
17141716
Local IP Address: 192.168.2.180
@@ -1744,7 +1746,7 @@ Following is the debug terminal when running example [Async_AdvancedWebServer_fa
17441746
```
17451747
14:22:06.632 -> Start Async_AdvancedWebServer_favicon on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
17461748
14:22:06.632 -> AsyncTCP_RP2040W v1.1.0
1747-
14:22:06.632 -> AsyncWebServer_RP2040W v1.2.1
1749+
14:22:06.632 -> AsyncWebServer_RP2040W v1.3.0
17481750
14:22:06.632 -> Connecting to SSID: HueNet1
17491751
14:22:13.328 -> SSID: HueNet1
17501752
14:22:13.328 -> Local IP Address: 192.168.2.180
@@ -1781,7 +1783,7 @@ Following is the debug terminal and screen shot when running example [Async_Adva
17811783
```
17821784
Start Async_AdvancedWebServer_MemoryIssues_Send_CString on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
17831785
AsyncTCP_RP2040W v1.1.0
1784-
AsyncWebServer_RP2040W v1.2.1
1786+
AsyncWebServer_RP2040W v1.3.0
17851787
Connecting to SSID: HueNet1
17861788
SSID: HueNet1
17871789
Local IP Address: 192.168.2.74
@@ -1808,7 +1810,7 @@ While using Arduino String, the HEAP usage is very large
18081810
```
18091811
Start Async_AdvancedWebServer_MemoryIssues_SendArduinoString on RASPBERRY_PI_PICO_W with RP2040W CYW43439 WiFi
18101812
AsyncTCP_RP2040W v1.1.0
1811-
AsyncWebServer_RP2040W v1.2.1
1813+
AsyncWebServer_RP2040W v1.3.0
18121814
Connecting to SSID: HueNet1
18131815
SSID: HueNet1
18141816
Local IP Address: 192.168.2.74
@@ -1835,6 +1837,56 @@ You can access the Async Advanced WebServers at the displayed server IP, e.g. `1
18351837
<img src="https://github.com/khoih-prog/AsyncWebServer_RP2040W/blob/main/pics/Async_AdvancedWebServer_MemoryIssues_Send_CString.png">
18361838
</p>
18371839

1840+
1841+
---
1842+
1843+
#### 9. Async_WebSocketsServer on RASPBERRY_PI_PICO_W using CYW43439 WiFi
1844+
1845+
Following is debug terminal output when running example [Async_WebSocketsServer](examples/Async_WebSocketsServer) on RASPBERRY_PI_PICO_W using CYW43439 WiFi. The WSClient is using the provided [WSClient.py](examples/Async_WebSocketsServer/WSClient_Python/WSClient.py)
1846+
1847+
1848+
```
1849+
Starting Async_WebSocketsServer on RASPBERRY_PI_PICO_W
1850+
AsyncTCP_RP2040W v1.1.0
1851+
AsyncWebServer_RP2040W v1.3.0
1852+
Connecting to SSID: HueNet1
1853+
SSID: HueNet1
1854+
Local IP Address: 192.168.2.77
1855+
ws[Server: /ws][ClientID: 1] WSClient connected
1856+
ws[Server: /ws][ClientID: 2] WSClient connected
1857+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1858+
ws[Server: /ws][ClientID: 1] WSClient disconnected
1859+
ws[Server: /ws][ClientID: 3] WSClient connected
1860+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1861+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1862+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1863+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1864+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1865+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1866+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1867+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1868+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1869+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1870+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1871+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1872+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1873+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1874+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1875+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1876+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1877+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1878+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1879+
ws[Server: /ws][ClientID: 2] text-message[len: 13]: Hello, Server
1880+
```
1881+
1882+
1883+
You can access the Async_WebSockets Servers at the displayed server IP, e.g. `192.168.2.77`
1884+
1885+
<p align="center">
1886+
<img src="https://github.com/khoih-prog/AsyncWebServer_RP2040W/blob/main/pics/Async_WebSocketsServer.png">
1887+
</p>
1888+
1889+
18381890
---
18391891
---
18401892

@@ -1878,6 +1930,8 @@ Submit issues to: [AsyncWebServer_RP2040W issues](https://github.com/khoih-prog/
18781930
5. Fix issue with slow browsers or network. Check [Target stops responding after variable time when using Firefox on Windows 10 #3](https://github.com/khoih-prog/AsyncWebServer_RP2040W/issues/3)
18791931
6. Add functions and example `Async_AdvancedWebServer_favicon` to support `favicon.ico`
18801932
7. Support using `CString` to save heap to send `very large data`. Check [request->send(200, textPlainStr, jsonChartDataCharStr); - Without using String Class - to save heap #8](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer/pull/8)
1933+
8. Fix `crash` when using `AsyncWebSockets server` and add example [Async_WebSocketsServer](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_WebSocketsServer) to demo the AsyncWebSockets Server with a Python [WSClient.py](examples/Async_WebSocketsServer/WSClient_Python/WSClient.py)
1934+
18811935

18821936
---
18831937
---
@@ -1891,12 +1945,15 @@ Submit issues to: [AsyncWebServer_RP2040W issues](https://github.com/khoih-prog/
18911945
3. Thanks to [salasidis](https://github.com/salasidis) aka [rs77can](https://forum.arduino.cc/u/rs77can) to discuss and make the following `marvellous` PRs in [Portenta_H7_AsyncWebServer library](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer)
18921946
- [request->send(200, textPlainStr, jsonChartDataCharStr); - Without using String Class - to save heap #8](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer/pull/8), leading to `v1.2.0` to support using `CString` to save heap to send `very large data`
18931947
- [All memmove() removed - string no longer destroyed #11](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer/pull/11), leading to `v1.2.1` to remove `memmove()` and not to destroy String anymore
1948+
4. Thanks to [drmue](https://github.com/drmue) to reportthe bug in [Can't connect to AsyncWebSocketServer_RP2040 via javascript #5](https://github.com/khoih-prog/AsyncWebServer_RP2040W/issues/5), leading to `v1.3.0` to Fix crash when using AsyncWebSockets server
1949+
18941950

18951951
<table>
18961952
<tr>
18971953
<td align="center"><a href="https://github.com/me-no-dev"><img src="https://github.com/me-no-dev.png" width="100px;" alt="me-no-dev"/><br /><sub><b>⭐️⭐️ Hristo Gochkov</b></sub></a><br /></td>
18981954
<td align="center"><a href="https://github.com/revell1"><img src="https://github.com/revell1.png" width="100px;" alt="revell1"/><br /><sub><b>revell1</b></sub></a><br /></td>
18991955
<td align="center"><a href="https://github.com/salasidis"><img src="https://github.com/salasidis.png" width="100px;" alt="salasidis"/><br /><sub><b>⭐️ salasidis</b></sub></a><br /></td>
1956+
<td align="center"><a href="https://github.com/drmue"><img src="https://github.com/drmue.png" width="100px;" alt="drmue"/><br /><sub><b>drmue</b></sub></a><br /></td>
19001957
</tr>
19011958
</table>
19021959

changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
## Table of Contents
1212

1313
* [Changelog](#changelog)
14+
* [Release v1.3.0](#Release-v130)
1415
* [Release v1.2.1](#Release-v121)
1516
* [Release v1.2.0](#Release-v120)
1617
* [Release v1.1.2](#Release-v112)
@@ -26,6 +27,11 @@
2627

2728
## Changelog
2829

30+
#### Releases v1.3.0
31+
32+
1. Fix `crash` when using `AsyncWebSockets server`. Check [Can't connect to AsyncWebSocketServer_RP2040 via javascript #5](https://github.com/khoih-prog/AsyncWebServer_RP2040W/issues/5)
33+
2. Add example [Async_WebSocketsServer](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_WebSocketsServer) to demo the AsyncWebSockets Server with a `Python` [WSClient.py](https://github.com/khoih-prog/AsyncWebServer_RP2040W/tree/main/examples/Async_WebSocketsServer/WSClient_Python/WSClient.py)
34+
2935
#### Releases v1.2.1
3036

3137
1. Don't need `memmove()`, CString no longer destroyed. Check [All memmove() removed - string no longer destroyed #11](https://github.com/khoih-prog/Portenta_H7_AsyncWebServer/pull/11)

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "AsyncWebServer_RP2040W",
3-
"version": "1.2.1",
3+
"version": "1.3.0",
44
"keywords": "http, async, websocket, webserver, async-webserver, async-tcp, async-udp, async-websocket, async-http, ssl, tls, rp2040, rp2040w, raspberry-pi-pico-w, cyw43439, wifi",
55
"description": "Asynchronous WebServer Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core. This library, which is relied on AsyncTCP_RP2040W, is part of a series of advanced Async libraries for RP2040W, such as AsyncTCP_RP2040W, AsyncUDP_RP2040W, AsyncWebServer_RP2040W, AsyncHTTPRequest_RP2040W, AsyncHTTPSRequest_RP2040W, etc. Now can display programmed WiFi country-code and support using CString to save heap to send very large data",
66
"authors":

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=AsyncWebServer_RP2040W
2-
version=1.2.1
2+
version=1.3.0
33
author=Hristo Gochkov,Khoi Hoang
44
maintainer=Khoi Hoang <[email protected]>
55
sentence=Asynchronous WebServer Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core.

pics/Async_WebSocketsServer.png

65.6 KB
Loading

src/AsyncEventSource_RP2040W.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Built by Khoi Hoang https://github.com/khoih-prog/AsyncWebServer_RP2040W
1010
Licensed under GPLv3 license
1111
12-
Version: 1.2.1
12+
Version: 1.3.0
1313
1414
Version Modified By Date Comments
1515
------- ----------- ---------- -----------
@@ -21,6 +21,7 @@
2121
1.1.2 K Hoang 26/09/2022 Add function and example to support favicon.ico
2222
1.2.0 K Hoang 03/10/2022 Option to use cString instead of String to save Heap
2323
1.2.1 K Hoang 05/10/2022 Don't need memmove(), String no longer destroyed
24+
1.3.0 K Hoang 10/10/2022 Fix crash when using AsyncWebSockets server
2425
*****************************************************************************************************************************/
2526

2627
#if !defined(_RP2040W_AWS_LOGLEVEL_)

src/AsyncEventSource_RP2040W.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Built by Khoi Hoang https://github.com/khoih-prog/AsyncWebServer_RP2040W
1010
Licensed under GPLv3 license
1111
12-
Version: 1.2.1
12+
Version: 1.3.0
1313
1414
Version Modified By Date Comments
1515
------- ----------- ---------- -----------
@@ -21,6 +21,7 @@
2121
1.1.2 K Hoang 26/09/2022 Add function and example to support favicon.ico
2222
1.2.0 K Hoang 03/10/2022 Option to use cString instead of String to save Heap
2323
1.2.1 K Hoang 05/10/2022 Don't need memmove(), String no longer destroyed
24+
1.3.0 K Hoang 10/10/2022 Fix crash when using AsyncWebSockets server
2425
*****************************************************************************************************************************/
2526

2627
#pragma once

src/AsyncJson_RP2040W.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Built by Khoi Hoang https://github.com/khoih-prog/AsyncWebServer_RP2040W
1010
Licensed under GPLv3 license
1111
12-
Version: 1.2.1
12+
Version: 1.3.0
1313
1414
Version Modified By Date Comments
1515
------- ----------- ---------- -----------
@@ -21,6 +21,7 @@
2121
1.1.2 K Hoang 26/09/2022 Add function and example to support favicon.ico
2222
1.2.0 K Hoang 03/10/2022 Option to use cString instead of String to save Heap
2323
1.2.1 K Hoang 05/10/2022 Don't need memmove(), String no longer destroyed
24+
1.3.0 K Hoang 10/10/2022 Fix crash when using AsyncWebSockets server
2425
*****************************************************************************************************************************/
2526
/*
2627
Async Response to use with ArduinoJson and AsyncWebServer
@@ -65,6 +66,8 @@
6566
#include <AsyncWebServer_RP2040W.h>
6667
#include <Print.h>
6768

69+
/////////////////////////////////////////////////
70+
6871
#if ARDUINOJSON_VERSION_MAJOR == 5
6972
#define ARDUINOJSON_5_COMPATIBILITY
7073
#else

src/AsyncWebAuthentication_RP2040W.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Built by Khoi Hoang https://github.com/khoih-prog/AsyncWebServer_RP2040W
1010
Licensed under GPLv3 license
1111
12-
Version: 1.2.1
12+
Version: 1.3.0
1313
1414
Version Modified By Date Comments
1515
------- ----------- ---------- -----------
@@ -21,6 +21,7 @@
2121
1.1.2 K Hoang 26/09/2022 Add function and example to support favicon.ico
2222
1.2.0 K Hoang 03/10/2022 Option to use cString instead of String to save Heap
2323
1.2.1 K Hoang 05/10/2022 Don't need memmove(), String no longer destroyed
24+
1.3.0 K Hoang 10/10/2022 Fix crash when using AsyncWebSockets server
2425
*****************************************************************************************************************************/
2526

2627
#if !defined(_RP2040W_AWS_LOGLEVEL_)

src/AsyncWebAuthentication_RP2040W.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Built by Khoi Hoang https://github.com/khoih-prog/AsyncWebServer_RP2040W
1010
Licensed under GPLv3 license
1111
12-
Version: 1.2.1
12+
Version: 1.3.0
1313
1414
Version Modified By Date Comments
1515
------- ----------- ---------- -----------
@@ -21,6 +21,7 @@
2121
1.1.2 K Hoang 26/09/2022 Add function and example to support favicon.ico
2222
1.2.0 K Hoang 03/10/2022 Option to use cString instead of String to save Heap
2323
1.2.1 K Hoang 05/10/2022 Don't need memmove(), String no longer destroyed
24+
1.3.0 K Hoang 10/10/2022 Fix crash when using AsyncWebSockets server
2425
*****************************************************************************************************************************/
2526

2627
#pragma once

0 commit comments

Comments
 (0)