- Changelog
- Releases v2.4.1
- Releases v2.4.0
- Releases v2.3.0
- Releases v2.2.4
- Releases v2.2.3
- Releases v2.2.2
- Releases v2.2.1
- Releases v2.2.0
- Releases v2.1.3
- Releases v2.1.2
- Releases v2.1.1
- Releases v2.1.0
- Releases v2.0.2
- Releases v2.0.1
- Major Releases v2.0.0
- Releases v1.8.6
- Releases v1.8.5
- Releases v1.8.4
- Releases v1.8.3
- Releases v1.8.2
- Releases v1.8.1
- Major Releases v1.8.0
- Releases v1.7.1
- Major Releases v1.7.0
- Major Releases v1.6.0
- Major Releases v1.5.0
- Major Releases v1.4.0
- Releases v1.3.1
- Major Releases v1.3.0
- Releases v1.2.1
- Releases v1.2.0
- Major Releases v1.1.0
- Releases v1.0.13
- Releases v1.0.12
- Releases v1.0.11
- Releases v1.0.10
- Releases v1.0.9
- Releases v1.0.8
- Releases v1.0.7
- Releases v1.0.6
- Releases v1.0.5
- Releases v1.0.4
- Add support to
WIZNet W6100
using IPv4
- Fix compile errors for new ESP32 core
v2.0.6
- Add new features, such as
CORS
, etc. - Add example EthernetWebServer_BigData to demo how to send larger data than
2/4/8/16K
buffer - Modify example AdvancedWebServer to demo how to send larger data than
2/4/8/16K
buffer - Update code
- Update
Packages' Patches
- Add support to Seeeduino nRF52840-based boards such as Seeed XIAO_NRF52840 and XIAO_NRF52840_SENSE, etc. using Seeed
mbed
ornRF52
core - Add astyle using
allman
style. Restyle the library - Display warning only when
_ETHERNET_WEBSERVER_LOGLEVEL_
> 3 - Update examples
- Update
Packages' Patches
to add SeeeduinonRF52
core
- Add support to AVR Dx (AVR128Dx, AVR64Dx, AVR32Dx, etc.) using DxCore
- Update
Packages' Patches
- Slow SPI clock for old W5100 shield or SAMD Zero
- Use correct Debug Terminal
Serial
for so-called SAMD21 Zero boards from Arduino as well as Adafruit - Update
Packages' Patches
- Auto-select SPI(s)
SS/CS
pins according to board package if available - Update
Packages' Patches
- Add support to SPI1, SPI2 for Teensy using W5x00 with Ethernet_Generic library
- Add support to custom SPI for Mbed RP2040, Portenta-H7, etc. using W5x00 with Ethernet_Generic library
- Add examples AdvancedWebServer_Teensy4x_SPI1 to demo new feature
- Add examples AdvancedWebServer_RP2040_SPI1 to demo new feature
- Change from
arduino.cc
toarduino.tips
in examples
- Add support to SPI1 for RP2040 using arduino-pico core
- Drop
EthernetWrapper
- Rewrite all the examples to support new features
- Add example multiFileProject to demo how to avoid
multiple-definitions
linker error for multiple-file project - Update
Packages' Patches
- Fix compiler error for Portenta_H7 using Portenta Ethernet
- Use new Ethernet_Generic library as default for W5x00.
- Support SPI2 for ESP32
- Add examples and rewrite all the examples to support new features
- Update
Packages' Patches
- Fix bug when using
QNEthernet
staticIP. Check QNEthernet and NativeEthernet staticIP not working with WS Server #39 - Simplify and add staticIP option to
NativeEthernet
examples - Add support to SAMD21/SAMD51 boards using Fab_SAM_Arduino core
- Add
Packages' Patches
for Fab_SAM_Arduino core - Update
Packages' Patches
- Fix decoding error bug when using special
&
in data fields. Check Decoding Error. two times called urlDecode in Parsing-impl.h. #17 - Update
Packages' Patches
- Make breaking changes to permit coexistence with
ESP32 WebServer
andESP8266 ESP8266WebServer
libraries - Add and modified examples
- Fix bug not supporting boards. Check Missing ESP definitions ..... #45
- Restore support to AVR Mega2560
- Add support to megaAVR boards such as
Arduino Nano Every
,UNO WiFi Rev 2
usingATmega4809
MPU - Fix libb64 fallthrough compile warning
- Fix libb64 compile error for ESP8266. Check multiple definition of base64 error with ver. 1.8.3 #44
- Update
Packages' Patches
- Fix authenticate issue caused by libb64
- Fix wrong http status header bug. Check fix for wrong http status header #42
- Fix bug related to String in library and examples
- Reduce usage of Arduino String with std::string
- Optimize library code and examples by using reference-passing instead of value-passing.
- Update
Packages' Patches
- Change option for PIO
lib_compat_mode
from defaultsoft
tostrict
to minimize compile error in crosss-platform - Update
Packages' Patches
for many boards
- Add support to Portenta_H7 using Arduino mbed_portenta core.
- Update
Packages' Patches
for Portenta_H7
- Add support to QNEthernet Library for Teensy 4.1 built-in Ethernet
- Update 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 core v1.3.1+.
- Update examples with new features
- Add support to RP2040-based boards, such as RASPBERRY_PI_PICO, ADAFRUIT_FEATHER_RP2040 and GENERIC_RP2040, using Arduino-mbed RP2040 core.
- Update examples with new features
- Add working example SimpleWebServer_NativeEthernet for Teensy 4.1 NativeEthernet. Check EthernetWebServer-on-Teensy4-1-with-MagJack
- Delete not working example AdvancedWebServer_NativeEthernet
- Enhance Debugging code
- Add WebServer feature to serve from LittleFS/SPIFFS for ESP32/ESP8266 with examples. Check streamFile and serveStatic for ESP8266/ESP32 boards #22
- Add examples serveStatic and serveStaticLoadFile to use new
serveStatic()
feature - Add examples ESP32_FS_EthernetWebServer and FS_EthernetWebServer to use new
serveStatic()
feature
- Clean-up all compiler warnings possible.
- Add Table of Contents
- Add examples
- Modify Version String
- Add support to NativeEthernet Library for Teensy 4.1
- Add Version String.
- Add high-level HTTP and WebSockets Client by merging ArduinoHttpClient Library
- Add many more examples for HTTP and WebSockets Client.
- Add support to PROGMEM-related commands, such as sendContent_P() and send_P()
- Update Platform.ini to support PlatformIO 5.x owner-based dependency declaration.
- Clean up code.
- Update examples.
- Add support to new
EthernetENC library
for ENC28J60. - Add debug feature. Clean up code.
- Add support to Seeeduino SAMD21/SAMD51 boards (LoRaWAN, Zero, Femto M0, XIAO M0, Wio GPS Board, etc.)
- Add and restructure examples.
- Fix bug not closing client and releasing socket.
- Merge new features from latest ESP8266WebServer
- Add and enhance examples.
- Add EthernetWrapper.h for easier W5x00 support as well as more Ethernet libs in the future.
- Add default SS/CS pin for ESP8266 and ESP32
- Increase default clock speed for W5x00 in
Ethernet
, andEthernetLarge
libraries to 25MHz from 14MHz. Tested OK on W5100 as well as W5500.
- Fix W5x00 support for ESP8266 and many more boards.
- Add ENC28J60 support to ESP32 and ESP8266 boards.
- Add W5x00 nsupport to ESP32 and ESP8266 boards.
- 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.
- Support any future custom Ethernet library that meets the no-compiling-error requirements. Currently
Ethernet
,EthernetLarge
,Ethernet2
andEthernet3
libraries are supported. Ethernet_Shield_W5200, EtherCard, EtherSia libraries are not supported now.
- Add support to SAM51 (Itsy-Bitsy M4, Metro M4, Grand Central M4, Feather M4 Express, etc.).
From v1.0.3+, the library supports more Arduino boards ( SAM DUE, SAMD21: ZERO, MKR, NANO_33_IOT, M0, M0 Pro, AdaFruit CIRCUITPLAYGROUND_EXPRESS, etc.)
From v1.0.2+, the library supports many more Arduino boards (Atmel AVR-s, Atmel SAM3X8E ARM Cortex-M3, STM32F series, ESP8266, Intel ARC32(Genuino101), Nordic nRF51(RFduino), Teensy boards, Realtek Ameba(RTL8195A,RTL8710)) using Wiznet W5x00 or ENC28J60 Ethernet shields by using UIPEthernet
library besides standard Ethernet
library.