Important
While this was based on the original frontend, the large rewrite makes it more a "new" software than an update. It will remain in "beta" until a satisfactory amount of feedback has been received (and major potential bugs fixed!).
Notable Changes
- Complete re-design using tailwindcss & daisyui
- Rewrite of most of the code base to current standards, optimize logic & rendering as much possible
- Add "Groups" tab to device page
- Add "Network" page in place of "Map", with display type support
- data: hierarchy with all the details of the underlaying LQI/Route table requests, with searching/highlighting capabilities
- map: similar to previous but entirely rebuilt with React Flow
- Add ability to request plantuml and graphviz networkmap from Network page
- Add ability to select one or more devices in OTA page and check/update them
- Add WebSocket status indicator in nav bar
- Add more feedback on inputs whenever possible
- Add ability to hide disabled in Devices page
- Add ability to reset device state from Dev Console
- Add Dev Console in settings page, allows to send raw WebSocket topics/payloads, save/remove external converters/extensions
- Add in-browser local storage support for frontend-specific configs (theme, table sizes, etc.)
- Revamp notifications to minimize impact on UI, only 4 (browser-configurable) on-screen at any one time, with pending queue
- Revamp color handling, picker with hue/sat ranges, and text-based inputs in hex/rgb/hsv/xy formats, changes now sent in same format as changed expose (instead of always hex)
- Revamp settings handling, behavior now similar to exposes/options
- Revamp confirmation modals for better feedback, add support for ESCAPE/ENTER keys
- And a lot of internal housekeeping...
Full Changelog: https://github.com/Nerivec/zigbee2mqtt-windfront/commits/v1.0.0