-
v3.2.2 (May 27, 2026)
- Critical Progress Bar Lifecycle Fix: Fixed a bug where indeterminate file sizes (such as Google Docs exports returning
0size from the Drive API) caused the progress bar spinners to hang infinitely. Bar completion is now strictly enforced (SetTotal(-1, true)) upon IO completion. - Resource Leak Patches: Hardened HTTP body and local file descriptor management using strictly placed
deferstatements, preventing memory leaks during connection errors.
- Critical Progress Bar Lifecycle Fix: Fixed a bug where indeterminate file sizes (such as Google Docs exports returning
-
v3.2.1 (May 27, 2026)
- Strict Channel Semaphore: Patched an edge case where standard
errgrouplimits were bypassed, causing folder downloads to dump excessive concurrent requests. The--concurrency(-c) limit is now strictly guaranteed at the language level using buffered channels.
- Strict Channel Semaphore: Patched an edge case where standard
-
v3.2.0 (May 27, 2026) - Massive Performance & Security Refactor
- Fully Concurrent Architecture (
-c,--concurrency): Replaced sequential downloading with highly optimized Goroutine worker pools. Downloading entire folders or processing standard input lists is now exponentially faster. - Multi-Progress Bar UI (
github.com/vbauerster/mpb/v8): Introduced a beautiful, real-time, synchronized terminal UI. Users can now visually track the exact transfer speed, ETA, and progress of multiple simultaneous downloads. - Extreme CPU Optimization: Eliminated severe performance bottlenecks by replacing repeated dynamic
json.Unmarshalcalls with strictly typed O(1) static maps for MIME/Extension lookups. - Strict Security & Vulnerability Patches: Enforced modern dependency resolution in
go.modto permanently patch Dependabot CVE alerts (including gRPC-Go authorization bypass andx/crypto/sshmemory panics). Upgraded CLI parser tourfave/cli/v2. - Advanced API Key Tracking: Keys are now heavily masked in terminal output (
AIza****). Output routes strictly toos.Stderrto protect users’ JSON pipeline automations. - Anonymous Override Mode (
--no-apikey,-nk): Added a flag to explicitly ignore environment variables and force unauthenticated API requests for safe testing.
- Fully Concurrent Architecture (
The detail information and how to get this are https://github.com/tanaikech/goodls.