github Hypfer/Valetudo 2021.03.0
Valetudo 2021.03.0

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

2021.03.0

This release features segment editing, SVG path and icon rendering, and a cool new companion service.

Segment editing

Yep. It's finally here.

Starting with this release, you can split and merge your Segments, which you might also refer to as Rooms.

image

If this was the only thing holding you back from switching back to Valetudo: Welcome back.

SVG Path + Icons

The map rendering was reworked. It's still a canvas but everything that isn't pixel-based is now drawn as an SVG, which results in greatly improved visual fidelity.
See for yourself:

image

Furthermore, this might also improve performance. In any case, I'm quite happy with how good zooming in looks now.

Valeronoi

@ccoors built a companion service which connects to Valetudo and generates a Wifi signal strength heatmap.

You should definitely check that out. It's great!

image

Its repo can be found here: https://github.com/ccoors/Valeronoi

I'm looking forward to seeing more companion services appear in the near future.

More Valetudo Builds

Starting with this release, there's more than one Valetudo binary available for download in the releases section.

The regular valetudo binary has been renamed to valetudo-armv7 so just take that one if you're upgrading.

There's also a valetudo-armv7-lowmem with a slightly decreased heap size. I haven't testet that very much yet so feel free to do that
especially if your robot only has 256mb or less of ram available.

And finally there's now a valetudo-aarch64 binary to support robots with that cpu architecture.

While doing that, I've also upgraded the Valetudo nodejs base binaries to v14.16.0 which should include performance, stability and security improvements.

Misc

VoicePacks

@Depau added a way to install new VoicePacks. There's no UI support for that and the request required might vary from vendor to vendor.

Usually, it should be sufficient to provide an URL to the VoicePack + its hash and it should install fine.

MockRobot

@alexkn added a MockRobot to make development easier and enable you to contribute to Valetudo even if you don't have a robot around.

ID Button

Furthermore, I've added an ID button to the Zone and Location Preset map edit view, which shows you the ID of the preset you're editing so that you can
use it via MQTT.
It's pretty much a hack but that's better than nothing ¯_(ツ)_/¯

Git Commit UI Info

The info section of the UI will now also contain your currently running git commit id, which should make debugging a bit easier in certain situations.

Docs

The Docs at valetudo.cloud have been improved and now feature an autogenerated overview of all supported robots
plus a page that explains all available capabilities.

Autogenerated changelog

Features

  • core: Log and display git commit id (2d94408)
  • MockRobot: add BatteryStateAttribute (584bfcb)
  • MockRobot: add ModelName (db643c6)
  • MockRobot: add returning state to BasicControlCapability (721cd78)
  • MockRobot: introduce MockRobot (96c4bae)
  • MockRobot: MockLocateCapability (#752) (5c41d49)
  • ui: Add info button which shows the id of a zone or location preset (ea7cce4)
  • ui: Draw path as SVG (48e5d54)
  • ui: Nice rounded paths (59aaee3)
  • ui: Render icons as SVGs (12f2907)
  • ui: Segment editing (e306569)
  • vendor.dreame: DreameVoicePackManagementCapability (f9d6ab1)
  • vendor.dreame: Fully implemented segment joining + splitting (82e4fe3)
  • vendor.roborock: Add support for the S4 Max (#699) (f7eb451)
  • vendor.roborock: RoborockVoicePackManagementCapability (d81befc)
  • vendor.viomi: Ensure timezone is UTC (#732) (bafa158), closes #728
  • vendor.viomi: initial implementation of ViomiZoneCleaningCapability class (#675) (f760137)
  • vendor.viomi: Speaker control capabilities (#738) (630d2ab)
  • vendor.viomi: ViomiCarpetModeControlCapability (#739) (fe31438)
  • webserver: Fully implemented MapSegmentationCapabilityRouter (eda7dcd)
  • Add os.freemem() to debug memoryStats (5c7dfc3)
  • Add voice pack managemenet capability (#725) (c953e2b)

Bug Fixes

  • ui: Fix map canvas size (3c05e2d)
  • Fix default map (25eac7c)
  • dnshack: Don't try resolving ip addresses (b8c456d)
  • logger: Use the windows equivalent of /dev/null on windows machines (fa8f909)
  • miio: Bind dummycloud after setting event listeners (#741) (2aba77e)
  • miio: Discard handshake packets with older stamps to avoid endless loops with 100% cpu (e274cf1)
  • miio: Fix broken development token refresh (9217f70)
  • miio: Fix Valetudo crashing due to missing onMessage function (4512fe0)
  • miio: Various fixes related to Valetudo crashing in some situations (a62d7e3)
  • mqtt: Log on command-less custom command json (3fa8232)
  • ui: Decouple svg path generation from rendering to eliminate flicker (9ebee25)
  • ui: do not cache API responses (#698) (6e3b462)
  • ui: Fix copy-paste error (4479777)
  • ui: Fix initial map offset (#711) (a408edc)
  • ui: Fix log UI only working once (#718) (2d02570)
  • ui: Fix new zone placement (036752a)
  • ui: Only show presets if the robot is capable of having those (d996beb)
  • ui: Reduce path render resolution (aa64016)
  • ui: Reduce path render solution and render charger + robot as locations (1c4e4f3)
  • ui: Remove old paths if they vanish from the map data (eef055e)
  • ui: Various scaling-related issues (fb92c16)
  • vendor.dreame: Maps are always persistent (3630fa3)
  • vendor.roborock: Fix map not being available on a fresh boot for another 60s (f4c4c1a)
  • vendor.roborock: Fix S4 detection logic (#729) (75974a5)
  • vendor.roborock: RoborockS4 actually needs the MultiMapPersistentMapControlCapability (6279831)
  • vendor.viomi: Use marketing model name for viomi.v8 (#742) (7987168)
  • vendor.viomi: Wait a few seconds after cloud connected before fixing TZ (#736) (f9bfb00)

Don't miss a new Valetudo release

NewReleases is sending notifications on new releases.