PCLI2

v1.10.0

v1.10.0 Jul 3 2026 at 01:35 UTC

Added

  • Homebrew formula published automatically - Releases now push an updated formula to the jchultarsky101/homebrew-pcli2 tap via cargo-dist, so brew install jchultarsky101/pcli2/pcli2 installs the current version (the tap had been stuck at v1.0.0). Requires the HOMEBREW_TAP_TOKEN repository secret.
  • PCLI2_TIMEOUT environment variable - Overrides the request timeout (seconds). The default remains 30 minutes, which large model transfers require; users working with small files can opt into faster failures.

Fixed

  • Redirected diagnostics are free of ANSI escape codes - tracing output (warnings, debug logs) emitted color codes even when stderr was redirected to a file. Colors on stderr now follow the same rules as stdout: disabled when not a terminal, or when NO_COLOR/PCLI2_NO_COLOR/--no-color is set.

Removed

  • update-latest-tag.yml workflow - It triggered on release: published, an event GitHub suppresses for releases created with GITHUB_TOKEN, so it had not run since October 2025. Nothing consumes the latest git tag it maintained (installers use GitHub's releases/latest URLs, which are independent); the stale tag has been deleted.

Changed

  • Timed-out requests are retried only for reads - A network timeout can fire after the server has started processing a request, so retrying a timed-out write (POST/PUT/DELETE) could apply an operation twice. Timeouts now retry only GET requests; connection failures (request never reached the server) and transient status codes (408/429/502/503/504) retry for all methods as before.
  • Failed update checks are not re-attempted until the next daily window - Previously an unreachable GitHub API (offline, firewalled, rate-limited) caused the version check to be re-attempted on every command once its cache went stale, adding up to 3 seconds per command. A failed check now counts as the day's attempt.
  • Man page SYNOPSIS shows the real invocation - Pages now read pcli2 folder delete [OPTIONS] instead of pcli2-folder-delete [OPTIONS], while page names/headers keep the git-style dashed form (pcli2-folder-delete(1)).