github Hypfer/Valetudo 2022.01.0
Valetudo 2022.01.0

latest releases: 2024.02.0, 2023.12.0, 2023.10.0...
2 years ago
valetudo

2022.01.0

Quality of life improvements, bugfixes and more polishing. Also, Happy New Year :)

UI/UX Changes

Map Management

The map management feature has been restructured to be easier to understand especially for newcomers.
Furthermore, there are now help texts available in the editor, which should answer common questions.

image
image
image

Updater

The updater now auto-refreshes its state and provides more feedback.
It will also display the latest changelog if there's no update available.

image

Misc

  • The UI now auto-refreshes if the backend version changed
  • Visual consistency has been improved
  • The title is now updated based on the page you're on which makes your browser history actually useful
  • Hovering over some unlabelled buttons/icons should now give you a tooltip clearing things up
  • You can now hover over the progress bars in the about page to get a tooltip for the value as well
  • Info boxes answering common questions have been added to the connectivity page
  • It should now be possible to use Valetudo in a sub folder of a reverse proxy again

MQTT Changes

Home Assistant 2021.12

Valetudo now requires Home Assistant 2021.12 or newer as that release introduced the object_id field for
MQTT autodiscovery. This allows us to influence the entity_id so that the days of camera.map_data_3 are gone.

You might have to delete the device in HA and let it be rediscovered for these changes to be applied.

It is worth it though:

image

Bugfixes

Multiple issues regarding MQTT stability and reliability have been identified and fixed with this release, hopefully
solving connectivity issues in situations with bad Wi-Fi signal coverage.

External Access

Valetudo now attempts to block access from public-routable IPs to its REST-Interface by default.
This was necessary, because publicly-accessible Valetudo instances kept appearing
on Shodan.io.

It is certainly no foolproof solution, but it might at least help a little.
You can also disable the filter if you absolutely have to, however I'd strongly recommend not doing that.

Misc

As it turns out, nodes os.getNetworkInterfaces() does not return all network interfaces, which led to the unique
system identifier randomly changing depending on whether or not the robot had an IP address.
This has been fixed by the use of the mighty sysfs.

Moreover, Valetudo now polls the network state every 30s in an attempt to catch network changes and restart
the network advertisement so that the companion app doesn't display 192.168.5.1 right after provisioning.

Autogenerated changelog

Features

  • core: Remove DebugCapability (78c84de)
  • ui: Add hover labels to system ram and load information (62ed252)
  • ui: Add info boxes answering common questions to the connectivity settings page (9eae3e3)
  • ui: Add link to the docs (88b810c)
  • ui: Automatically refresh the page when the backend version changed (905ada1)
  • ui: Change infobox icon (a82e1df)
  • ui: Consolidate paths to a single svg (82bc46b)
  • ui: Improve first-time usability by adding titles to buttons and more minor changes (6126718)
  • ui: Improve segment edit help (17e1d5f)
  • ui: Improve visual consistency (006b94b)
  • ui: More space for mobile (6a6ba65)
  • ui: Rework map management (4f51935)
  • ui: Use non-swipable drawer for better performance (25298a0)
  • updater: Display changelog of latest release when in noUpdateRequired state (ce0c675)
  • updater: Introduce busy state to provide better user feedback (4e9ed3d)
  • webserver: Attempt to block external access to valetudo (10b1662)

Bug Fixes

  • updater: fix(updater): Use busy state flag instead of busy state (d122efcb)
  • core: Use sysfs to reliably determine the unique system identifier in all network conditions (8d74825)
  • mqtt: Don't try to publish anything if there is no mqtt connection (9051ac0)
  • mqtt: Fix mqtt getting stuck forever requiring a restart (42a5613)
  • mqtt: Force disconnect if it takes longer than 1500ms (ced9ee1)
  • mqtt: More .disconnect() fixes (322efcc)
  • networkadvertisement: Attempt to watch for network state changes to fix advertisement after initial provisioning (7a2c3d1)
  • ui: Redraw map on visibilityState change to fix map not being updated if the tab was invisible for too long (1c86152)
  • ui: use relativ paths to allow hosting in a subdirectory (1e73947)
  • vendor.dreame: Ignore more irrelevant property updates (9e4e202)
  • webserver: Handle aborted connections gracefully (b3e8024)

Don't miss a new Valetudo release

NewReleases is sending notifications on new releases.