Releases: kristyancarvalho/argo
Release list
Argo v0.8.1
Argo v0.8.1 is a security, correctness, lifecycle, and performance stabilization release based on the second independent technical audit.
Security and integrity
- Require a matching strong ETag or matching Last-Modified validator before reusing partial download data
- Normalize incompatible parallel chunk metadata before falling back to a serial transfer
- Preserve failed finalization state and recovery journals until the destination file is placed successfully
- Scope repository validation to real project packages without allowing ignored audit fixtures to weaken checks
Lifecycle reliability
- Coordinate remove, clear, and resume operations with active downloader workers
- Keep status reads responsive while lifecycle mutations wait for safe worker shutdown
- Restore the TUI terminal reliably on quit, SIGINT, SIGTERM, and overlapping shutdown signals
- Add real PTY, restart, history concurrency, resume integrity, and finalization failure coverage
Performance
- Batch durable progress checkpoints by transfer distance and time while preserving bounded crash recovery
- Reduce progress database writes for a controlled 64 MiB local transfer from about 2,082 to about 66
- Improve the measured single-stream median from 5.42 MiB/s to 108.47 MiB/s in the same local Btrfs test environment
- Add a reproducible integration benchmark for ongoing throughput regression checks
The throughput numbers are controlled local measurements, not Internet-speed claims. Results vary with storage, server behavior, network conditions, and policy settings.
Documentation and branding
- Restore the README banner's Argo identity and concise project description using portable vectorized editorial typography
- Publish the v0.8.1 changelog and document progress persistence, validation roots, and benchmark interpretation
- Improve changelog rendering for narrow viewports and long technical content
Validation
- Full unit, integration, safe end-to-end, and race suites
- gofmt, go vet, golangci-lint, module verification, vulnerability scan, and all binary builds
- Astro type checks, lint, formatting, static build, generated-output validation, and responsive visual inspection
- Controlled downloader lifecycle tests including SIGKILL recovery and TUI terminal restoration
System-level static RX governance was verified in an isolated Linux namespace. Full adaptive QoS behavior across real NetworkManager transitions remains environment-dependent and is not claimed as fully system-verified by this release.
Argo v0.8.0
Argo v0.8.0 introduces the project institutional website and public documentation portal.
Added
- Static Astro and TypeScript website built with npm for Vercel Git deployments
- Custom institutional homepage with the Argo network-flow visual, current CLI examples, architecture, and project status
- Branded Starlight documentation portal with substantive project guides
- Release-backed changelog, social metadata, robots policy, and branded 404 route
- Dedicated website validation workflow and generated-output link/path validation
Changed
- Institutional pages use full-width sections and a compact control-plane rail
- Homepage includes consistent local SVG icons and restrained motion with reduced-motion support
- README and social-preview banners use portable outlined editorial typography aligned with the website
Fixed
- Correctly aligned the protected Unix IPC architecture connector
- Restored a consistent Starlight light-theme content surface
- Made the empty Pagefind search dialog compact while retaining scrollable results
See the complete release history in the website changelog source.
Argo v0.7.4
Argo v0.7.4 refines repository presentation and makes automated test health independently visible.
Highlights:
- corrected STATUS, STAGE, LANGUAGE, PLATFORM, and LICENSE widget geometry without reducing text size
- validated the widgets together on light and dark backgrounds at desktop and narrow widths
- removed the public branding guide and all references to it
- replaced the README ASCII architecture block with an accurate GitHub Mermaid diagram
- replaced the ASCII repository tree with a Markdown table
- added a dedicated Tests workflow for unit, safe integration, safe end-to-end, and race suites on dev and main
- separated general CI (formatting, vet, lint, builds) from dedicated test health
- added a native dynamic GitHub Actions TESTS badge monitoring dev; the native badge supports authenticated rendering for this private repository
- pinned all workflow Actions by commit SHA and disabled checkout credential persistence
- proved required test failures propagate through the workflow using closed, unmerged PR #167 and failed run 34186165432
Issues #163 and #165 are complete. CI, Tests, Qlty, actionlint, local safe tests, race tests, and all binary builds pass.
Argo v0.7.3
Argo v0.7.3 is a presentation and branding release.
Highlights:
- new blue vector identity combining navigation, transfer, and flow
- icon-only, stacked, and horizontal logo sources with six required square PNG sizes
- GitHub-ready avatar, README banner, social preview, and dark-background preview
- custom branded project-status widgets and a concise brand guide
- redesigned English README with a table of contents, architecture overview, source installation, quick start, complete CLI reference, XDG paths, traffic-policy semantics, project status, workflow, and testing guidance
- automated validation for SVG accessibility and self-containment, raster dimensions, README structure, command coverage, maturity language, and local links
Both milestone issues are complete. Formatting, vet, golangci-lint, unit, integration, end-to-end, and race tests pass, and all Argo executables build successfully.
Argo v0.7.2
Argo v0.7.2 is an audit-driven stabilization release.
Highlights:
- correct cgroup v2 classification and real download/RX shaping through IFB ingress redirection
- durable QoS lifecycle recovery and enforced adaptive rate ceilings
- representation-safe HTTP resume and hardened partial-file handling
- crash-safe cross-filesystem final publication with deterministic startup reconciliation
- daemon instance locking, resilient NetworkManager observation, and metered admission control
- concurrent bounded IPC with authenticated Unix peers and secure runtime directories
- URL-secret redaction and terminal-safe filename rendering
- paginated history, stable watch redraw, and hardened TUI refresh/confirmation/layout behavior
- absolute XDG path validation and overflow-safe ETA rendering
All 22 issues in milestone v0.7.2 are closed. Formatting, vet, golangci-lint, unit, integration, end-to-end, race, binary builds, controlled kernel QoS lifecycle, and RX traffic-share validation pass.
Argo v0.7.1
Argo v0.7.1 is a lifecycle and terminal UX stabilization release.
Highlights:
- Remove individual historical downloads and clear safe terminal history from the CLI and TUI without deleting completed files.
- Download the same URL repeatedly, retry terminal records with new identities, and resume canceled transfers when validated partial data and server range support permit it.
- Store partial transfers under the XDG state hierarchy and place completed files in a configurable download directory that defaults to
~/Downloads. - Resolve filename collisions predictably and finalize safely across filesystems.
- Redraw
argo watchin place on terminals, emit one deterministic snapshot through pipes, and stabilize ETA with smoothed throughput and display debounce. - Improve TUI hierarchy, narrow-terminal behavior, scrolling, status visibility, confirmations, lifecycle actions, and help.
- Expand integration and binary-level E2E coverage and remove a QoS authorization test race.
Validation includes gofmt, go vet, golangci-lint, unit, integration, E2E, race tests, all binary builds, CI, Qlty, and isolated manual lifecycle checks.
Argo v0.7.0
What's Changed
- build(make): add local run target by @kristyancarvalho in #90
- docs(make): correct run argument example by @kristyancarvalho in #92
- feat(console): add help and terminal colors by @kristyancarvalho in #96
- fix(qos): make policy application verifiable by @kristyancarvalho in #97
- test(release): stabilize v0.7 terminal behavior by @kristyancarvalho in #98
- release: v0.7.0 by @kristyancarvalho in #99
Full Changelog: v0.6.0...v0.7.0
Argo v0.6.0
What's Changed
- feat(tui): add application shell by @kristyancarvalho in #82
- feat(tui): render selectable download list by @kristyancarvalho in #83
- feat(tui): add download actions by @kristyancarvalho in #84
- feat(tui): show network and QoS status by @kristyancarvalho in #85
- feat(tui): add policy and profile controls by @kristyancarvalho in #86
- test(release): complete v0.6 stabilization coverage by @kristyancarvalho in #87
- release: v0.6.0 by @kristyancarvalho in #88
Full Changelog: v0.5.0...v0.6.0
Argo v0.5.0
Adaptive traffic control
- Sample per-transfer and aggregate Argo throughput.
- Measure optional TCP-connect latency through a bounded configurable probe.
- Learn stable expiring latency baselines with manual override support.
- Adjust shaping gradually within configured minimum and maximum bounds.
- Add the latency policy with safe missing-telemetry fallback.
- Configure adaptive targets and bounds per profile.
- Expose adaptive policy, rate, latency, baseline, and controller diagnostics.
- Add a Makefile with local CI-equivalent targets.
All v0.5.0 milestone checks passed.
Argo v0.4.0
System traffic governance
- Add a narrowly authorized
argo-qosdhelper with scoped Linux capabilities. - Classify Argo traffic through an isolated, Argo-owned nftables table.
- Apply conflict-aware HTB and fq_codel shaping through the tc backend.
- Select
off,balanced,throughput, andfocuspolicies withargo policy. - Keep traffic policies independent from per-download scheduler priority.
- Reconcile shaping safely across disconnects, Ethernet/Wi-Fi transitions, and helper outages.
All v0.4.0 milestone checks passed.