Skip to content

OTAmpy v4.4.0

Choose a tag to compare

@simonl65 simonl65 released this 18 Aug 19:38
· 180 commits to main since this release
Immutable release. Only release title and notes can be modified.

OTAmpy 4.4.0 — 2026-08-18

Major (breaking changes)

  • None.

Minor (functionality added in a backward compatible manner)

  • upd now reports transfer progress within each file, not only at its start. An update is dominated by its largest file: at the default 128-byte chunk size a ~34 kB main.py is ~268 chunks, each an ack round-trip over the link, so the longest stretch of an update previously produced no output at all and was indistinguishable from a hang.
  • On a terminal, each file gets a live progress bar showing its position in the manifest, percentage, transfer rate and estimated time remaining.
  • When output is not a terminal (piped to a dashboard, a log, or CI), progress is emitted as plain lines at 25% steps — for example main.py: 50% (17152/34188 bytes). A redrawn bar is meaningless once captured and its control codes are litter in whatever reads it. The rendering is selected from the real stream, so redirecting is enough; there is nothing to configure.
  • The per-file announcement now carries its position in the manifest: [2/13] main.py (34188 bytes).
  • Progress advances only once the device has acknowledged a chunk, so it reflects bytes the device accepted rather than bytes written to the wire.
  • New upd --no-progress flag restores exactly the previous output — one plain Transferring <path> (<n> bytes)... line per file, with no counter and no percentages — for scripts and captured runs where the extra lines are noise.

Patch (backward compatible bug fixes)

  • None.