github xyzroe/XZG 20240415

latest releases: 20240612, 20240610, 20240609.1...
2 months ago

GitHub Downloads

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:

Don't miss a new XZG release

NewReleases is sending notifications on new releases.