-
v0.1.1-rc.2
Pre-releaseAll checks were successfulPublish / Build .debs + tarball, create releases (Forgejo, NAS, GitHub) (push) Successful in 4m43sPublish / Update the Homebrew tap formula (stable or -rc per tag) (push) Successful in 3sPublish / Reconcile releases across registries (bridge .pkgs to NAS, heal history) (push) Successful in 12sreleased this
2026-07-18 08:43:17 -07:00 | 16 commits to main since this release- feat: after you submit to the dustbuilder,
imagenow checks in — if the build was rejected
withError: unknown config value(the robot isn't auto-recognized yet), answer "no" and it
prints exactly whatcheck.builder.dontvacuum.meneeds: theget_stagedimage to upload plus the
device serial / config / toc0hash / toc1hash values and the model, then stops cleanly so re-running
resumes.reconnow records serialno/toc0hash/toc1hash alongside the config so those values are
filled in for you (it falls back to thefastboot getvarcommand for anything it couldn't read). - ux: the steps only a human can do — the FEL button sequence, powering the robot OFF, and
unplugging the USB / removing the Breakout PCB — are now shown as a highlighted ACTION banner so
they don't get lost in the scrolling output. The FEL sequence now spells out powering the robot
OFF first, and the "factory-reset it first if it ever touched the Dreame / Mi Home app" note is
highlighted up front. - docs: the Homebrew install steps now include the one-time
brew trust sisyphusmd/tap
(Homebrew 6.0+ refuses to load formulae from an untrusted third-party tap).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- feat: after you submit to the dustbuilder,
-
v0.1.1-rc.1
Pre-releaseAll checks were successfulPublish / Build .debs + tarball, create releases (Forgejo, NAS, GitHub) (push) Successful in 4m46sPublish / Update the Homebrew tap formula (stable or -rc per tag) (push) Successful in 3sPublish / Reconcile releases across registries (bridge .pkgs to NAS, heal history) (push) Successful in 5m59sreleased this
2026-07-18 08:16:12 -07:00 | 18 commits to main since this release- feat: after you submit to the dustbuilder,
imagenow checks in — if the build was rejected
withError: unknown config value(the robot isn't auto-recognized yet), answer "no" and it
prints exactly whatcheck.builder.dontvacuum.meneeds: theget_stagedimage to upload plus the
device serial / config / toc0hash / toc1hash values and the model, then stops cleanly so re-running
resumes.reconnow records serialno/toc0hash/toc1hash alongside the config so those values are
filled in for you (it falls back to thefastboot getvarcommand for anything it couldn't read). - ux: the steps only a human can do — the FEL button sequence, powering the robot OFF, and
unplugging the USB / removing the Breakout PCB — are now shown as a highlighted ACTION banner so
they don't get lost in the scrolling output. The FEL sequence now spells out powering the robot
OFF first, and the "factory-reset it first if it ever touched the Dreame / Mi Home app" note is
highlighted up front. - docs: the Homebrew install steps now include the one-time
brew trust sisyphusmd/tap
(Homebrew 6.0+ refuses to load formulae from an untrusted third-party tap).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- feat: after you submit to the dustbuilder,
-
v0.1.0
StableAll checks were successfulCI / shellcheck (push) Successful in 3sCI / python (push) Successful in 25sCI / build (push) Successful in 1m6sCI / integration (push) Successful in 3sPublish / Build .debs + tarball, create releases (Forgejo, NAS, GitHub) (push) Successful in 4m32sPublish / Update the Homebrew tap formula (stable or -rc per tag) (push) Successful in 5sPublish / Reconcile releases across registries (bridge .pkgs to NAS, heal history) (push) Successful in 36sreleased this
2026-07-17 13:39:47 -07:00 | 24 commits to main since this releaseA guided, idempotent, one-command tool to root supported Dreame robot vacuums and install
Valetudo, on macOS or Linux.- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
X30 Ultra, L40 / L20 Ultra, L10s Ultra, L10s Pro Ultra Heat R2338/R2338H, D10s Pro / Plus,
W10 Pro, Mova S20 Ultra / P10 Pro Ultra); older UART-shell models get a guided manual walkthrough. - Non-destructive recon first: Phase 1 exercises the whole USB path at zero brick risk, and a
full factory/identity backup is taken before any change. - Auto-detects the FEL device, checksum-pins every download, runs an OKAY-checked flash, and installs
Valetudo over SSH; stops only for the three steps a script can't do (FEL buttons, web build, go/no-go). - Handles the known post-root gotchas: negative-
deviceIdrepair and secure-storage miio-key
restore (both automatic inpush), plusfix-impl,fix-wifi, and adiagnosepass. - Guided SSH key setup: pick an existing key or generate a dedicated one; the public key is staged
to a non-hidden path for the dustbuilder upload, and a generated key is kept with the backup. - Writes a scrubbed, shareable run log per invocation (
~/dreame-valetudo-work/logs/) — the
console narrative plus external commands, exit codes, and per-command timing, with home paths,
identity values, device IDs, and keys redacted — so a failed run can be reported safely, and a
successful flash records its margin against the robot's watchdog (DREAME_NO_LOG=1opts out). - Runs on Apple Silicon, where Google's
fastbootcan't see the gadget: one libusb fastboot client
on every OS. Idempotent and multi-robot; each robot resumes where it left off. - Installs four ways (Homebrew for macOS + Linux, a Debian
.deb, a signed + notarized macOS.pkg,
a plain tarball), each self-contained. Valetudo binary pinned and SHA-256 verified.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
5 downloads
- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
-
v0.1.0-rc.4
Pre-releaseAll checks were successfulPublish / Build .debs + tarball, create releases (Forgejo, NAS, GitHub) (push) Successful in 4m24sPublish / Update the Homebrew tap formula (stable or -rc per tag) (push) Successful in 4sPublish / Reconcile releases across registries (bridge .pkgs to NAS, heal history) (push) Successful in 28sreleased this
2026-07-17 12:08:37 -07:00 | 27 commits to main since this releaseA guided, idempotent, one-command tool to root supported Dreame robot vacuums and install
Valetudo, on macOS or Linux.- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
X30 Ultra, L40 / L20 Ultra, L10s Ultra, L10s Pro Ultra Heat R2338/R2338H, D10s Pro / Plus,
W10 Pro, Mova S20 Ultra / P10 Pro Ultra); older UART-shell models get a guided manual walkthrough. - Non-destructive recon first: Phase 1 exercises the whole USB path at zero brick risk, and a
full factory/identity backup is taken before any change. - Auto-detects the FEL device, checksum-pins every download, runs an OKAY-checked flash, and installs
Valetudo over SSH; stops only for the three steps a script can't do (FEL buttons, web build, go/no-go). - Handles the known post-root gotchas: negative-
deviceIdrepair and secure-storage miio-key
restore (both automatic inpush), plusfix-impl,fix-wifi, and adiagnosepass. - Guided SSH key setup: pick an existing key or generate a dedicated one; the public key is staged
to a non-hidden path for the dustbuilder upload, and a generated key is kept with the backup. - Writes a scrubbed, shareable run log per invocation (
~/dreame-valetudo-work/logs/) — the
console narrative plus external commands, exit codes, and per-command timing, with home paths,
identity values, device IDs, and keys redacted — so a failed run can be reported safely, and a
successful flash records its margin against the robot's watchdog (DREAME_NO_LOG=1opts out). - Runs on Apple Silicon, where Google's
fastbootcan't see the gadget: one libusb fastboot client
on every OS. Idempotent and multi-robot; each robot resumes where it left off. - Installs four ways (Homebrew for macOS + Linux, a Debian
.deb, a signed + notarized macOS.pkg,
a plain tarball), each self-contained. Valetudo binary pinned and SHA-256 verified.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
-
v0.1.0-rc.3
Pre-releaseSome checks failedPublish / Build .debs + tarball, create releases (Forgejo, NAS, GitHub) (push) Failing after 1m48sPublish / Update the Homebrew tap formula (stable or -rc per tag) (push) Has been skippedPublish / Reconcile releases across registries (bridge .pkgs to NAS, heal history) (push) Has been skippedreleased this
2026-07-17 11:41:36 -07:00 | 29 commits to main since this releaseA guided, idempotent, one-command tool to root supported Dreame robot vacuums and install
Valetudo, on macOS or Linux.- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
X30 Ultra, L40 / L20 Ultra, L10s Ultra, L10s Pro Ultra Heat R2338/R2338H, D10s Pro / Plus,
W10 Pro, Mova S20 Ultra / P10 Pro Ultra); older UART-shell models get a guided manual walkthrough. - Non-destructive recon first: Phase 1 exercises the whole USB path at zero brick risk, and a
full factory/identity backup is taken before any change. - Auto-detects the FEL device, checksum-pins every download, runs an OKAY-checked flash, and installs
Valetudo over SSH; stops only for the three steps a script can't do (FEL buttons, web build, go/no-go). - Handles the known post-root gotchas: negative-
deviceIdrepair and secure-storage miio-key
restore (both automatic inpush), plusfix-impl,fix-wifi, and adiagnosepass. - Guided SSH key setup: pick an existing key or generate a dedicated one; the public key is staged
to a non-hidden path for the dustbuilder upload, and a generated key is kept with the backup. - Writes a scrubbed, shareable run log per invocation (
~/dreame-valetudo-work/logs/) — the
console narrative plus external commands, exit codes, and per-command timing, with home paths,
identity values, device IDs, and keys redacted — so a failed run can be reported safely, and a
successful flash records its margin against the robot's watchdog (DREAME_NO_LOG=1opts out). - Runs on Apple Silicon, where Google's
fastbootcan't see the gadget: one libusb fastboot client
on every OS. Idempotent and multi-robot; each robot resumes where it left off. - Installs four ways (Homebrew for macOS + Linux, a Debian
.deb, a signed + notarized macOS.pkg,
a plain tarball), each self-contained. Valetudo binary pinned and SHA-256 verified.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
-
v0.1.0-rc.2
Pre-releasereleased this
2026-07-17 10:45:21 -07:00 | 30 commits to main since this releaseA guided, idempotent, one-command tool to root supported Dreame robot vacuums and install
Valetudo, on macOS or Linux.- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
X30 Ultra, L40 / L20 Ultra, L10s Ultra, L10s Pro Ultra Heat R2338/R2338H, D10s Pro / Plus,
W10 Pro, Mova S20 Ultra / P10 Pro Ultra); older UART-shell models get a guided manual walkthrough. - Non-destructive recon first: Phase 1 exercises the whole USB path at zero brick risk, and a
full factory/identity backup is taken before any change. - Auto-detects the FEL device, checksum-pins every download, runs an OKAY-checked flash, and installs
Valetudo over SSH; stops only for the three steps a script can't do (FEL buttons, web build, go/no-go). - Handles the known post-root gotchas: negative-
deviceIdrepair and secure-storage miio-key
restore (both automatic inpush), plusfix-impl,fix-wifi, and adiagnosepass. - Guided SSH key setup: pick an existing key or generate a dedicated one; the public key is staged
to a non-hidden path for the dustbuilder upload, and a generated key is kept with the backup. - Writes a scrubbed, shareable run log per invocation (
~/dreame-valetudo-work/logs/) — the
console narrative plus external commands, exit codes, and per-command timing, with home paths,
identity values, device IDs, and keys redacted — so a failed run can be reported safely, and a
successful flash records its margin against the robot's watchdog (DREAME_NO_LOG=1opts out). - Runs on Apple Silicon, where Google's
fastbootcan't see the gadget: one libusb fastboot client
on every OS. Idempotent and multi-robot; each robot resumes where it left off. - Installs four ways (Homebrew for macOS + Linux, a Debian
.deb, a signed + notarized macOS.pkg,
a plain tarball), each self-contained. Valetudo binary pinned and SHA-256 verified.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
-
v0.1.0-rc.1
Pre-releasereleased this
2026-07-17 10:19:38 -07:00 | 33 commits to main since this releaseA guided, idempotent, one-command tool to root supported Dreame robot vacuums and install
Valetudo, on macOS or Linux.- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,
X30 Ultra, L40 / L20 Ultra, L10s Ultra, L10s Pro Ultra Heat R2338/R2338H, D10s Pro / Plus,
W10 Pro, Mova S20 Ultra / P10 Pro Ultra); older UART-shell models get a guided manual walkthrough. - Non-destructive recon first: Phase 1 exercises the whole USB path at zero brick risk, and a
full factory/identity backup is taken before any change. - Auto-detects the FEL device, checksum-pins every download, runs an OKAY-checked flash, and installs
Valetudo over SSH; stops only for the three steps a script can't do (FEL buttons, web build, go/no-go). - Handles the known post-root gotchas: negative-
deviceIdrepair and secure-storage miio-key
restore (both automatic inpush), plusfix-impl,fix-wifi, and adiagnosepass. - Guided SSH key setup: pick an existing key or generate a dedicated one; the public key is staged
to a non-hidden path for the dustbuilder upload, and a generated key is kept with the backup. - Writes a scrubbed, shareable run log per invocation (
~/dreame-valetudo-work/logs/) — the
console narrative plus external commands, exit codes, and per-command timing, with home paths,
identity values, device IDs, and keys redacted — so a failed run can be reported safely, and a
successful flash records its margin against the robot's watchdog (DREAME_NO_LOG=1opts out). - Runs on Apple Silicon, where Google's
fastbootcan't see the gadget: one libusb fastboot client
on every OS. Idempotent and multi-robot; each robot resumes where it left off. - Installs four ways (Homebrew for macOS + Linux, a Debian
.deb, a signed + notarized macOS.pkg,
a plain tarball), each self-contained. Valetudo binary pinned and SHA-256 verified.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Roots the Allwinner MR813 "gen3" fastboot family from one script (X40 Ultra & Master,