FSWebServer 3.1.0
Security and WiFi Management Enhancements
This release introduces significant improvements to WiFi credential management, password security, and user interface, making the server more reliable and easier to use on ESP32/ESP8266 devices.
Key Improvements
WiFi Password Encryption: Passwords are now encrypted using AES-256-CBC (with hardware support on ESP32) to protect saved credentials.
Dedicated WiFiService Class: Introduction of a centralized class to handle scanning, connections, captive portal, and watchdog. Improves connection reliability and allows smarter management of multiple networks (up to 5 WiFi credentials).
Advanced Credential Management:
Support for multiple SSIDs with automatic selection based on the strongest signal.
Improved UI for managing credentials (add, edit, delete).
Ability to save WiFi credentials persistently with encryption.
Refreshed User Interface:
Unicode icons instead of SVG to reduce size.
Improvements to mobile responsiveness.
Added credential management with tabs for multiple networks (if applicable).
###Updated Documentation.
Added sections dedicated to password encryption and WiFi management in the README.
Integrated Setup Page Refactoring: Complete overhaul of app.js, creds.js, style.css, and all.htm to support new features.
Compatibility: Maintains backward compatibility with version 3.0.0, but some sketches may require minor updates to leverage new APIs.
Compatibility Notes
Benefits:
✅ Increased security for WiFi credentials
✅ Better connection reliability
✅ More intuitive and mobile-friendly UI
✅ Better support for multiple networks
What's Changed
- align dev by @cotestatnt in #68
- Dev by @cotestatnt in #69
- aes include by @cotestatnt in #70
Full Changelog: 3.0.0...3.1.0