Skip to content

ods v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 11:06
· 36 commits to main since this release

Added

  • ods is now on PATH. install.ps1 adds %LOCALAPPDATA%\ods to the per-user
    PATH (registry-safe REG_EXPAND_SZ, idempotent, with a WM_SETTINGCHANGE
    broadcast), so the documented CLI actually works from any terminal instead of only
    via the full path. ods uninstall removes the entry again.
  • Dependency preflight. install.ps1 checks for rclone + git and offers to
    install a missing one via winget — prompting first, -YesDeps to auto-approve
    (non-interactive), -SkipDeps to skip the check entirely. No more first-sync
    failing silently because rclone isn't there.
  • Checksum-verified downloads. install.ps1 -FromRelease verifies each binary
    against its published .sha256 before 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 uninstall now fully removes %LOCALAPPDATA%\ods. The self-delete helper
    (which must outlive the exiting ods.exe to delete its own directory) never actually
    worked: its command line was mangled by argument quoting, so rmdir got a broken path
    and left the whole dir — its ~10 MB of binaries — behind after a "successful" uninstall.
    It now spawns a detached cmd retry loop with a raw command line (retries past a
    lingering ods-gui.exe tray 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 local rclone.exe is an optional override only; the
    normal path is rclone on PATH.
  • install.ps1 / get.ps1 are now pure ASCII — removes the latent
    powershell.exe -File mis-parse from em-dashes in a no-BOM script.

Full Changelog: v0.2.0...v0.3.0