- Changelog
- Release v2.16.1
- Release v2.16.0
- Release v2.15.0
- Release v2.14.2
- Release v2.14.1
- Release v2.14.0
- Release v2.13.0
- Major Release v2.12.0
- Release v2.11.1
- Major Release v2.11.0
- Release v2.10.1
- Major Release v2.10.0
- Major Release v2.9.0
- Major Release v2.8.0
- Major Release v2.7.0
- Major Release v2.6.0
- Release v2.5.1
- Major Release v2.5.0
- Release v2.4.1
- Major Release v2.4.0
- Release v2.3.4
- Release v2.3.3
- Release v2.3.2
- Release v2.3.1
- Release v2.2.3
- Release v2.2.2
- Release v2.2.1
- Release v2.1.3
- Important Notes
- Originally Supported Hardware
- New support from v2.10.0
- New support from v2.9.0
- New support from v2.8.0
- New support from v2.7.0
- New support from v2.5.0
- New support from v2.4.0
- New support from v2.3.4
- New support from v2.3.2
- New support from v2.3.1
- New support from v2.2.3
- New support from v2.2.2
- New support from v2.1.3
- Using new
WiFi101_Generic library
for sending larger data - Add astyle using
allman
style. Restyle the library - Update
Packages' Patches
- Add support to RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040, using WiFiNINA or Ethernet
- Add
WS
andBearSSL WSS
support toRP2040W
usingCYW43439 WiFi
witharduino-pico
core - Optional user-defined
WEBSOCKETS_TCP_TIMEOUT
, default 5,000msEIO_HEARTBEAT_INTERVAL
, default 20,000msSIO_PING_INTERVAL
, default 60,000msSIO_PONG_TIMEOUT
, default 90,000msSIO_DISCONNECT_TIMEOUT_COUNT
, default 5
- Update
Packages' Patches
- Use new Ethernet_Generic library as default for W5x00.
- Sync with
arduinoWebSockets v2.3.6
- Add examples and rewrite all the examples to support new features
- Update
Packages' Patches
- Fix Async bug for ESP8266 when using NETWORK_ESP8266_ASYNC
- Add example ESP8266_AsyncWSClient
- Update
platformio.ini
to temporarily use ESP32 core v2.0.0+ and use ESPAsyncTCP library for ESP8266 Async - Update
Packages' Patches
- Fix setInsecure() bug for WIO_Terminal.
- Update
Packages' Patches
forSeeeduino
core. Be sure to use thePackages_Patches
of this library version v2.14.1+ to avoid compiler error.
- Suppress unnecessary warnings.
- Don't use
deprecated sha.h
for ESP32 core v1.0.6+. Check warning sha.h is deprecated, use sha_parallel_engine.h #738 - Optimize code by passing by
reference
instead ofvalue
- Modify nearly all examples
- Update
Packages' Patches
- Add support to
ESP32_S3
. - Add
sIOtype_PING
andsIOtype_PING
SocketIO events. Check Ping events propagated to main code socketIO events #18 - Add ESP32_WebSocketClientSocketIO example
- Update
Packages' Patches
- Add SSL support to ESP32-based WT32_ETH01 boards using LAN8720 Ethernet
- Add WT32_ETH01-related WT32_ETH01_SSL_SIO example
- Update
Packages' Patches
- Add option to use
transport=websocket
with sticky-session SIO server. Check Run websocket only mode for Socket.IO #16 - Add some Sticky_SIO-related examples
- Auto detect ESP32 core to use for WT32_ETH01
- Fix bug in WT32_ETH01 examples to reduce connection time
- Delete Blynk-related examples
- Replace deprecated
echo.websocket.org
in examples.
- Update
platform.ini
andlibrary.json
to use originalkhoih-prog
instead ofkhoih.prog
after PIO fix - Update
Packages' Patches
- Add support to Portenta_H7, using either WiFi or Vision-shield Ethernet
- Add examples with new features
- Add support to QNEthernet Library for Teensy 4.1 built-in Ethernet
- Update examples with new features
- Add support to WT32_ETH01 (ESP32 + LAN8720) boards
- Add examples with new features
- Add support to RP2040-based boards, such as RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040 and GENERIC_RP2040, using Earle Philhower's arduino-pico v1.6.2+ core.
- Add support to RP2040-based boards, such as RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040 and GENERIC_RP2040, using Arduino-mbed RP2040 v2.1.0+ core.
- Update Socket.IO Test Server to demonstrate the server message broadcast
- Update examples with new features
- Verify working with new ESP8266 core v3.0.0
- Suppress all warnings possible.
- Fix breaking problem with SocketIO.
- Add setExtraHeaders function to SocketIO
- Clean possible compiler's warnings
- Default to EIO4 for Socket.IO.
- Permit changing reconnectInterval in Socket.IO. Default is 0.5s. Set in Socket.IO examples to 10s.
- Better debug settings
- Add support to SAMD_MKR1000 and SAMD_MKRWIFI1010 using WiFi101. To be used with Forked WiFi101 library
- Clean compiler's warnings
- Add examples for WiFi101
- Sync with v2.3.5 of original WebSockets library to adapt to ESP32 SSL changes
- Update Packages' and Libraries' Patches
- Add
Bug Report
andFeature Request
templates
- Add support to Teensy 4.1 using NativeEthernet.
- Add support to STM32F/L/H/G/WB/MP1 using built-in LAN8742A.
- Sync with v2.3.4 of original WebSockets library
- Add Teensy, Teensy 4.1 NativeEthernet and STM32 LAN8742A examples.
- Fix bugs in and optimize examples.
- Add SSL support to boards using WiFiNINA (Nano-33-IoT, etc.)
- Add SSL support to boards using Realtek RTL8720DN WiFi and Seeed_Arduino_rpcWiFi (WIO_Terminal, etc.)
- Upgrade WS and WSS examples.
- Fix compile errors for boards (nRF52, SAMD, etc.) using libraries with lib64, such as EthernetWebServer
- Fix SeeedStudio SEEED_WIO_TERMINAL compile errors. See Fix compile error for Wio Terminal
- Add file to SeeedStudio SAMD Packages' Patches.
- Fix compiler warnings for duplications in WS_LOG with WiFiWebServer Library
- Add support to Realtek RTL8720DN WiFi using Seeed_Arduino_rpcWiFi and Seeed_Arduino_rpcUnified libraries. This RTL8720DN supports Dual-Band 2.4GHz / 5GHz Wi-Fi (802.11 a/b/g/n) as well as BLE/BLE 5.0 and is currently used in SeeedStudio SEEED_WIO_TERMINAL.
- Add examples for SeeedStudio SEEED_WIO_TERMINAL and update all examples
- Add Version string definition
- Sync with v2.3.1 of original WebSockets library.
- Add support to ENC28J60 using EthernetENC library.
- Add and update examples
- Add support to all STM32F/L/H/G/WB/MP1 (Nucleo-144 NUCLEO_F767ZI, Nucleo-64 NUCLEO_L053R8, etc.)
- Add support to Seeeduino SAMD21/SAMD51 boards (SEEED_WIO_TERMINAL, SEEED_FEMTO_M0, SEEED_XIAO_M0, Wio_Lite_MG126, WIO_GPS_BOARD, SEEEDUINO_ZERO, SEEEDUINO_LORAWAN, SEEED_GROVE_UI_WIRELESS, etc.)
- Add support to W5x00's Ethernet2, Ethernet3, EthernetLarge Libraries.
- Add sample Packages_Patches for STM32 stm32 (Nucleo-144 NUCLEO_F767ZI, Nucleo-64 NUCLEO_L053R8)
- Add Packages' Patches and Ethernet Library Patches.
- Add support to Teensy boards, such as Teensy 4.1, 4.0. 3.6, 3.5, 3.2/3.1, 3.0, LC..
- Add support to STM32 (Nucleo-144, Nucleo-64, Nucleo-32, Discovery, STM32F1, STM32F3, STM32F4, STM32H7, STM32L0, etc.).
- Add support to SAM DUE
- Add WebSocketServer examples to those supported boards.
- Bump up to sync with v2.2.1 of original WebSockets library
- Add support to nRF52 boards, such as AdaFruit Feather nRF52832, nRF52840 Express, BlueFruit Sense, Itsy-Bitsy nRF52840 Express, Metro nRF52840 Express, NINA_B302_ublox, etc..
- Add support to SAMD51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.).
- Add support to SAMD21 (ZERO, MKR, NANO_33_IOT, M0, M0 Pro, AdaFruit CIRCUITPLAYGROUND_EXPRESS, etc.).
- ESP8266 Arduino for ESP8266
- ESP32 Arduino for ESP32
- ESP31B
- Particle with STM32 ARM Cortex M3
- ATmega328 with Ethernet Shield (ATmega branch)
- ATmega328 with ENC28J60 (ATmega branch)
- ATmega2560 with Ethernet Shield (ATmega branch)
- ATmega2560 with ENC28J60 (ATmega branch)
- Portenta_H7, using either WiFi or Vision-shield Ethernet
- Teensy 4.1 built-in Ethernet using QNEthernet Library
- WT32_ETH01 boards using ESP32-based boards and LAN8720 Ethernet
- RP2040-based boards, such as RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040 and GENERIC_RP2040, using Earle Philhower's arduino-pico core.
- RP2040-based boards, such as RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040 and GENERIC_RP2040, using Arduino-mbed RP2040 core.
- SAMD_MKR1000 and SAMD_MKRWIFI1010 using WiFi101
- STM32F/L/H/G/WB/MP1 (Nucleo-144 NUCLEO_F767ZI, Nucleo-64 NUCLEO_L053R8, etc.) using Built-in LAN8742A Ethernet
- Teensy 4.1 using NativeEthernet
- Teensy using W5x00, ENC28J60 Ethernet, WiFiNINA
- SSL support to WiFiNINA
- SSL support to boards using Realtek RTL8720DN WiFi and Seeed_Arduino_rpcWiFi (WIO_Terminal, etc.)
- Teensy using W5x00, ENC28J60 Ethernet, WiFiNINA
- Realtek RTL8720DN WiFi using Seeed_Arduino_rpcWiFi and Seeed_Arduino_rpcUnified libraries. This RTL8720DN supports Dual-Band 2.4GHz / 5GHz Wi-Fi (802.11 a/b/g/n) as well as BLE/BLE 5.0 and is currently used in SeeedStudio SEEED_WIO_TERMINAL.
- ENC28J60's EthernetENC Library.
- STM32F/L/H/G/WB/MP1 (Nucleo-144 NUCLEO_F767ZI, Nucleo-64 NUCLEO_L053R8, etc.)
- Seeeduino SAMD21/SAMD51 boards (SEEED_WIO_TERMINAL, SEEED_FEMTO_M0, SEEED_XIAO_M0, Wio_Lite_MG126, WIO_GPS_BOARD, SEEEDUINO_ZERO, SEEEDUINO_LORAWAN, SEEED_GROVE_UI_WIRELESS, etc.)
- W5x00's Ethernet2, Ethernet3, EthernetLarge Libraries.
- Teensy boards, such as Teensy 4.1, 4.0. 3.6, 3.5, 3.2/3.1, 3.0, LC..
- STM32 (Nucleo-144, Nucleo-64, Nucleo-32, Discovery, STM32F1, STM32F3, STM32F4, STM32H7, STM32L0, etc.).
- SAM DUE
- WebSocketServer for those supported boards.
- nRF52 boards, such as AdaFruit Feather nRF52832, nRF52840 Express, BlueFruit Sense, Itsy-Bitsy nRF52840 Express, Metro nRF52840 Express, NINA_B30_ublox, etc.
- SAM51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.) and SAM DUE.
- SAMD21 (ZERO, MKR, NANO_33_IOT, M0, M0 Pro, AdaFruit CIRCUITPLAYGROUND_EXPRESS, etc.)
Version 2.0.0 and up is not compatible with AVR/ATmega, check ATmega branch.
Version 2.3.0 has API changes for the ESP8266 BearSSL (may break existing code)
Arduino for AVR not supports std namespace of c++.