Releases: jfrog/fly-action
Releases · jfrog/fly-action
Release list
v1.7.2
Bug fixes
- distribute: fix
Argument list too long(E2BIG) breaking later steps (#69). Thedistributeaction persisted the full response — including the unbounded per-filefiles[]breakdown — into$GITHUB_ENV(FLY_DISTRIBUTE_RESULTS). Accumulated across steps it crossed the Linux 128 KB single-env-var limit (MAX_ARG_STRLEN), after which every later step and post-cleanup step failed to spawn. The action now persists only the fields the job summary renders; the full response remains available on the stepresultsoutput. - transfer: apply the same projection to
FLY_TRANSFER_RESULTS(upload/download/go-publish) so it can't hit the same wall as file counts grow. Full results (withmessage) remain on theresultsoutput.
Security
- Bump undici 6.24.1 → 6.27.0 (transitive via
@actions/http-client), remediating CVE-2026-12151 (High) and CVE-2026-9679 (Medium). Both Not Applicable by contextual analysis.
Follow-up
- #71 tracks moving the results accumulator off
$GITHUB_ENV(temp file) as the root-cause fix.
v1.7.1
Full Changelog: v1.6...v1.7.1
v1.7.0
Full Changelog: v1...v1.7.0
v1.6.11
What's Changed
Improvements 🌱
- Retry GitHub OIDC token fetch and refresh dependencies by @sverdlov93 in #64
Full Changelog: v1...v1.6.11
v1.6.10
v1.6.9
What's Changed
Bug Fixes 🛠
- Export FLY_USER from OIDC response for docker/helm login by @sverdlov93 in #60
Full Changelog: v1...v1.6.9
v1.6.8
v1.6.7
v1.6.6
What's Changed
Retry logic for transient network failures (#58)
Adds client-side retry with exponential backoff for all three network call sites:
- OIDC auth (
fly.jfrog.ai/fly/api/v1/ci/start-oidc) — 3 attempts, 2s initial delay - fly setup (Go binary configuring all package managers) — 3 attempts, 5s initial delay
- ci/end notification (tenant URL) — 3 attempts, 1s initial delay
Error classification:
- POSIX network errors:
ETIMEDOUT,ECONNRESET,ECONNREFUSED,ENOTFOUND,EPIPE,EAI_AGAIN - Transient HTTP status codes: 408, 429, 500, 502, 503, 504
- Process stderr patterns:
timeout,deadline exceeded,connection refused,login failed, etc.
Non-retryable errors (4xx, invalid credentials, missing fields) fail immediately without retry.