github Hypfer/Valetudo 2023.12.0
Valetudo 2023.12.0

latest releases: 2024.11.0, 2024.10.0, 2024.06.2...
10 months ago
valetudo

2023.12.0

Quality of Life, Maintenance, Merry Christmas and it's finally 37c3 time

Map Action Icons

All buttons floating on top of map views now have icons!

It's one of these changes that leaves you wondering why you didn't do that earlier. Thanks again for the input, @alufers!

image

With the play icon there, maybe less newcomers will click on the large play button provided by the BasicControlCapability?

image

I don't know what I expected for a join icon.

image

Virtual restrictions not only received custom icons but also a slight overhaul, adding counters, shortening button labels and adding a "Clear" button for consistency.

Home Assistant device classes

If you're using Home Assistant, with this release, you will see the battery state of the robot as an icon in the device overview.
@mill1000 noticed that we previously forgot to set the correct device class on the battery entity.

image

Neat!

Maintenance Maintenance Maintenance

This release bumps (almost) all dependencies to their latest versions including the necessary refactorings caused by breaking API changes.
Boring, tedious work that just needs to be done periodically.
On top of that, the NodeJS base binary was upgraded to v20 from the v18 used previously.

I still need to upgrade from react-router v5 to v6, but that will be a new year's resolution.

With these changes, from a user perspective, things should be exactly the same as before.

Fixes to bugs and annoyances

  • Disabling edge mopping via the Dreame Quirk now properly reports that it actually was disabled
  • SSE subscriptions now have a delay until they disconnect from the server to avoid unnecessary dis- and reconnects when changing views
  • The error message thrown on invalid characters in the Wi-Fi password now tries to inform the user that Valetudo is not doing that just to ruin their day - Honestly it's sad that this change was required

37c3

image

With that whole pandemic thingy finally being resolved and behind us, the Chaos Communication Congress will return to Hamburg!
Dennis and I will be there with rooting PCBs for Dreame, Valetudo stickers, a weird robot that may or may not be rootable and also a new talk by Dennis.

Come say hi :)

If you don't know how to do that because you have no idea how I look like, just stand in front of a candle-lit mirror and say "multi-floor support" 13 times. Looking for a table with some vacuum robots on it might also work.

The usual

If you want to see Valetudo on more robots and/or like this release, you might want to consider donating:

https://github.com/sponsors/Hypfer

https://builder.dontvacuum.me/donations.txt

Autogenerated changelog

Features

  • ui: Replace new icons with custom new icons + remove new icon dependency 5621418
  • ui: Add some nice icons to all map action buttons 4e958da
  • vendor.roborock: Dock dustbin consumable for all auto-empty docks e3d13fa
  • Set the embedded process priority to below normal for good measure eadc2a7
  • mqtt: Add device_class attribute to battery and WiFi sensors for Home Assistant (#1910) aac0f51
  • vendor.dreame: Edge mopping for the L10 Ultra 744fe20

Fixes

  • miio: Error message clarifications d17b299
  • ui: Fix achievement display and keep SSE connections alive for additional 500ms after the last subscriber disconnected c20731d
  • vendor.dreame: Remove CollisionAvoidantNavigationControl from the x10+ since it is not supported by the firmware d4f37e4
  • vendor.dreame: Fix edge mopping quirk state reporting 9e4617b

Refactoring

  • Minor code cleanup ddb49e7
  • Bump all dependencies to latest versions + minor code cleanup 5a364ef

Chores

  • release: 2023.12.0 ce683c5
  • Bump dependencies d63e325
  • build: Bump to NodeJS v20.10.0 25eaa76
  • Disallow some more footguns with eslint 9d9213c
  • vendor.dreame: Add test case with a ginormous map file from an industrial building 0d5a7df
  • build: Bump to NodeJS v18.18.2 ba90e9b

Don't miss a new Valetudo release

NewReleases is sending notifications on new releases.