WebUI:
- Introduced login page, replacing the basic authentication window.
- Added a button to toggle password visibility.
- Segregated all LED-related options into a separate card.
- Implemented night mode configuration options for LEDs on the General page.
- Incorporated emoji as identifying buttons for LEDs.
- Updated status bar icons to reflect the current state.
- Enabled version selection for ESP32 updates via the web interface.
- Rectified issues with the color modal and tables.
- Reorganized buttons on the Tools page for improved usability.
- Introduced a factory reset button on the Tools page.
- Added language selection in the side navigation menu.
- Integrated i18next for translation support.
- Adapted static HTML pages and all JavaScript for compatibility with i18next.
- Conditionally hid LEDs and UART mode options based on pin availability in the configuration.
- Refined input placeholders, patterns, and title attributes, specifically on the MQTT page.
- Implemented toasts for ESP update notifications and beta feedback submissions.
- ESP32 updating modal window with confirmation before start
- All devices stats sends to web client in clean values, formatting goes in the browser.
- Add clock in header navbar
- Add tooltips to navbar icons and clock
- Add progress bars to visualize ESP temp, used heap and RSSI
- Add NVS and FS stats on root page (with progress bars)
Code:
- Set default values for mqttTopic and Husarnet hostname.
- Configured MQTT server by FQDN (see issue #33 @ UZG-01).
- Relocated configHw.json to the root folder for easier access.
- Purged debug logs for cleaner codebase.
- Addressed temperature offset configuration issues during board configuration search.
- Consolidated all LED actions into a single function for efficiency.
- Corrected minor errors encountered during configuration migration.
- Overhauled the factory reset process for reliability.
- Added an API route for factory resets to streamline the process.
- Established webserver routes for locating JSON files and facilitating i18next.
- Refined the ESP32 update process indication through the /events route.
- Moved constants to separate files (keys.cpp and keys.h) for code maintainability and memory optimization.
- Fix #15 @ ZigStarGW-FW
- Fix #30 @ UZG-01
- WiFi and Ethernet works at the same time with auto AP starting if any error occurs
- Rework LED logic using background tasks (indicates modes, connection state, zigbee errors, support disabling)
- Rework BTN logic
- short click disable/enable LEDs for current session (only if NOT fully disabled)
- Long click over 3sec - toggle working mode NETWORK/USB, flashing 1Hz when ready to release
- Long click over 5sec - enable Zigbee BSL mode, flashing 3Hz when ready to release
Build and Development:
- Applied minification to JavaScript and JSON files for optimized performance.
- Reorganized folders within websrc and webh dirs for better project structure.
- Add i18n Ally config for VSCode showing translations
- Script for generate keys.h
Docs:
Hardware: