Releases: cotestatnt/async-esp-fs-webserver
async-esp-fs-webserver 3.0.0
This major release introduces significant architectural changes to improve flexibility and reduce dependencies.
The most notable change is the removal of ArduinoJson as a required dependency, which has been replaced with a lightweight, custom JSON handling implementation based on cJSON.
Custom JSON Handler Implementation:
- Introduced a new lightweight
AsyncFSWebServer::Jsonclass that wraps thecJSONlibrary - Provides a simplified API for JSON serialization and deserialization without external heavy libraries
- Reduced memory footprint and improved performance on resource-constrained ESP devices
- Users no longer need to include
#include <ArduinoJson.h>in their sketches
Class Organization & Restructuring
- Reorganized core library classes for better maintainability and logical separation of concerns
- Improved namespace organization within
AsyncFSWebServernamespace - Enhanced code modularity to support cleaner integrations
API Updates
- JSON operations now use the new
AsyncFSWebServer::Jsonclass instead of ArduinoJson'sJsonDocument,JsonArray, andJsonObjecttypes - Internal JSON handling methods have been updated throughout the library
- WebSocket and API response generation now utilize the custom JSON implementation
Migration Guide for Users
- Update imports to remove
#include <ArduinoJson.h>from existing code
Examples have been updated to demonstrate the new API.
Benefits:
✅ Reduced library dependencies and firmware size
✅ Faster compilation times
✅ Better compatibility with lean/minimal builds
✅ Improved ESP8266/ESP32 memory efficiency
✅ Simplified JSON handling for common use cases
Compatibility Notes:
The old ArduinoJson API is no longer supported internally, though users can still include ArduinoJson separately if needed for their own sketches.
Full Changelog: 2.0.4...3.0.0
2.0.4
Fix the tag for Arduino library registry
Full Changelog: 2.0.3...2.0.4
async-esp-fs-webserver 2.0.3
Update dependency names in library.properties
What's Changed
- sync dev by @cotestatnt in #72
- Merge pull request #72 from cotestatnt/master by @cotestatnt in #73
Full Changelog: 2.0.2...2.0.3
async-esp-fs-webserver 2.0.2
- the
SetupConfiguratorclass has been updated to avoid continuous writing to the configuration file at startup - the
AsyncFsWebServerclass has been optimized in case the /setup page is disabled - added two examples where an RFID management system is implemented
Full Changelog: 2.0.1...2.0.2
async-esp-fs-webserver 2.0.1
- fix update bug with ESP8266
- minor changes with examples
Full Changelog: 2.0.0...2.0.1
async-esp-fs-webserver 2.0.0
Since the development of the ESPAsyncWebServer library has been resumed by the GitHub user @ESP32Async, I have removed the internal copy of the source code of this excellent library, which has instead been added as a dependency.
Attention!
This library will only support the "official" ESP32Async libraries and not the various clones or forks that have emerged recently.
https://github.com/ESP32Async/ESPAsyncWebServer
https://github.com/ESP32Async/AsyncTCP
https://github.com/ESP32Async/ESPAsyncTCP
Full Changelog: 1.0.8...2.0.0
async-esp-fs-webserver 1.0.8
What's Changed
- Missing mandatory "dhcp" option + Wrong logical test !!! by @GregAscolab in #46
- Fixed js script for custom /setup page
*Minor fixes
New Contributors
- @GregAscolab made their first contribution in #46
Full Changelog: 1.0.7...1.0.8
async-esp-fs-webserver 1.0.7
What's Changed
- fix typo in readme.md by @mhaberler in #43
- ESP8266 bugfix
- remoteOTA.ino updated
New Contributors
- @mhaberler made their first contribution in #43
Full Changelog: 1.0.6...1.0.7
async-esp-fs-webserver 1.0.6
ESP32 Arduino core 3.0.4 bug fixes
Full Changelog: 1.0.5...1.0.6
async-esp-fs-webserver 1.0.5
/setupweb page decor (WiFi state info moved to header section)- connection to WiFi revisited
- async WiFi network scan
createDirFromPath()bug fix
What's Changed
- Textual corrections by @rob040 in #21
- on setup page, fix missing save icon on Update tab, save configuration button, by @rob040 in #20
- Some more typo's corrected by @rob040 in #22
Full Changelog: 1.0.4...1.0.5