Repository navigation
OTAmpy v4.4.0
·
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)
updnow 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 kBmain.pyis ~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-progressflag restores exactly the previous output — one plainTransferring <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.