Repository navigation
ods v0.3.0
Added
odsis now on PATH.install.ps1adds%LOCALAPPDATA%\odsto the per-user
PATH (registry-safeREG_EXPAND_SZ, idempotent, with aWM_SETTINGCHANGE
broadcast), so the documented CLI actually works from any terminal instead of only
via the full path.ods uninstallremoves the entry again.- Dependency preflight.
install.ps1checks forrclone+gitand offers to
install a missing one viawinget— prompting first,-YesDepsto auto-approve
(non-interactive),-SkipDepsto skip the check entirely. No more first-sync
failing silently because rclone isn't there. - Checksum-verified downloads.
install.ps1 -FromReleaseverifies each binary
against its published.sha256before running it (a mismatch aborts; an absent
sidecar, as on older releases, warns and skips). ods update: re-runs the online installer in a detached console to pull the
latest release and swap the binaries in place (a running exe can't overwrite itself).
Fixed
ods uninstallnow fully removes%LOCALAPPDATA%\ods. The self-delete helper
(which must outlive the exitingods.exeto delete its own directory) never actually
worked: its command line was mangled by argument quoting, sormdirgot a broken path
and left the whole dir — its ~10 MB of binaries — behind after a "successful" uninstall.
It now spawns a detachedcmdretry loop with a raw command line (retries past a
lingeringods-gui.exetray lock, ~40 s cap, and breaks away from the launcher's job).- Corrected the stale "installer bundles rclone here" comments in
paths.rs/
engine.rs/CLAUDE.md: the localrclone.exeis an optional override only; the
normal path isrcloneon PATH. install.ps1/get.ps1are now pure ASCII — removes the latent
powershell.exe -Filemis-parse from em-dashes in a no-BOM script.
Full Changelog: v0.2.0...v0.3.0