Lots of UI changes and more polishing
Quirks
This release adds the quirks concept, which shall be understood as a catch-all and/or staging area containing vendor-specific toggles that don't fit the generic abstraction that is Valetudo (yet).
This should make it fairly easy to quickly implement (some of the) exciting new vendor features without jeopardizing the architecture of Valetudo in the long run.
Here's an example taken from the Dreame Z10:
Settings
Robot, Map and Connectivity settings have been reorganized/redone.
Wi-Fi and NTP state display has been redone as well:
Quality of Life
A lot of help text sections and dialogs have been added all around the application to make usage of Valetudo even easier.
They should also answer a lot of common support questions, so make sure to read them before asking questions.
Furthermore, all password fields have been updated to feature a plain-text-display toggle.
Total Statistics
Because displaying three numbers is boring, @ccoors had the great idea of adding gamification the total statistics feature.
After some iteration on that idea, we've ended up with this:
There's also an overview of all achievements:
I'm very happy with how this turned out. Now we just need to think of more achievements.
If you have any ideas, feel free to leave them down in the comments.
Nightly builds
There are now automated nightly builds, which you can install using the updater.
As this is meant for people willing to accept and capable of handling breakage, there is no UI toggle to switch to nightly builds.
To enable them, ssh into your robot and change the update provider to github_nightly
.
Misc
Autogenerated changelog
Features
- core: WifiScanCapability (a4fe895)
- ui: Add general help (ec298dc)
- ui: Add help for dnd, voice packs and the updater (84c8c04)
- ui: Add Map Management Help (9d62c26)
- ui: Add quirks help (77183ed)
- ui: Add total statistics page (#1330) (8fd0b2e)
- ui: Allow display of Wi-Fi passwords entered (89624eb)
- ui: Allow newlines in confirmation dialog (df2ee4f)
- ui: Another achievement (0ffbef4)
- ui: Extend map management help (e1514bc)
- ValetudoWifiStatus may contain a bssid (86fe2f2)
- ui: Allow display of entered passwords for mqtt and basic auth (4e75531)
- ui: Disable edit map tap interaction while not docked to reduce confusion (b68e444)
- ui: Improve achievement badges (7eea13e)
- ui: Improve NTP client state display (0a265a7)
- ui: More achievements (892017e)
- ui: Move map-related features to map management page (ea45f01)
- ui: Move Wi-Fi settings to connectivity (dff909c)
- ui: Provide an overview of all achievements (381e3cd)
- ui: Rename about page to system information (ad1dd16)
- ui: Restructure connectivity settings (bfe33e4)
- ui: Restructure robot settings (5c71be4)
- ui: Restructure routers and add about page (e3a1f13)
- updater: Add nightly builds (d1a0d91)
- vendor.dreame: Add auto empty interval quirk (1b6205a)
- vendor.roborock: Add quirks (7fc584a)
- vendor.viomi: Add quirks (#1369) (b369e4d)
- QuirksCapability (79deeb1)
- webserver: Allow IPv6 requests from own network (#1342) (165deff)
Bug Fixes
- mqtt: Fix consumables not being polled by the autorefresh (58d6267), closes #1355
- networkadvertisement: Attempt to catch issues of the ssdp lib (ee3154b)
- ui: Allow refetching when there are zero quirks (7f3ed2b)
- ui: Allow user-selection of wifi IP addresses (33c9470)
- ui: Allow user-selection of wifi IP addresses... again (2bdcea4)
- ui: Disable updater buttons when busy (f82ae1a)
- ui: Don't display updater warning if state is busy (4d5c781)
- ui: Don't provide the wifi configuration route if there is no wifi configuration capability (82e954e)
- ui: Fix about title (67a9a05)
- ui: Fix display of text in conjunction with controls in Map Management (1cc76c5)
- ui: Fix logviewer timestamp display for chrome (56f5ba0)
- ui: Fix map management not using unique keys for all options (2305b52)
- ui: Fix menu drawer scrollbars (4a6c9fa)
- ui: fix minor typo (#1341) (77e07ec)
- ui: Properly implement newlines in ConfirmationDialog (b8f8eb0)
- ui: Sort total statistics data points (a568c03)
- ui: use relativ paths to allow hosting in a subdirectory .. again (3007dbb)
- updater: Add missing return statement (f5e7451)
- vendor.viomi: Fix Viomi consumables (#1367) (ccfe175)
- webserver: Fix missing doctype for error pages (3d48611)
- webserver: Fix some endpoints never returning anything (32c0f6a)