Skip to content

Releases: kristyancarvalho/argo

Argo v0.8.1

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 10 Sep 17:30
fe4cdf1

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 08 Sep 17:29
50e1749

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 08 Sep 04:34
cb8d3bf

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 08 Sep 02:39
d4df91e

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 08 Sep 01:47
264deec

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 04 Sep 23:57
79d41f4

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 watch in 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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 01 Sep 19:56
ac5c1d0

What's Changed

Full Changelog: v0.6.0...v0.7.0

Argo v0.6.0

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 01 Sep 15:01
4414d39

What's Changed

Full Changelog: v0.5.0...v0.6.0

Argo v0.5.0

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 01 Sep 03:43
ab6f576

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

Choose a tag to compare

@kristyancarvalho kristyancarvalho released this 01 Sep 03:04
4468cfd

System traffic governance

  • Add a narrowly authorized argo-qosd helper 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, and focus policies with argo 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.