4.7.0
What's Changed
- Retry asset upload parts on transient failures by @rudrankriyam in #2069
- fix(builds): survive transient errors during long build waits by @rudrankriyam in #2075
- Reject images whose format contradicts their extension by @rudrankriyam in #2078
- fix(screenshots): wait for checksum settlement by @rudrankriyam in #2097
- fix(screenshots): make capacity recovery actionable by @rudrankriyam in #2102
- Preserve unchanged screenshot downloads by @rudrankriyam in #2067
- feat(screenshots): list by version and locale by @rudrankriyam in #2094
- feat(localizations): add --include to localizations list by @rudrankriyam in #2109
- feat(versions): add --include to versions list by @rudrankriyam in #2068
- feat(reviews): multi-rating --stars and version-scoped review filters by @rudrankriyam in #2080
- feat(status): surface latest build internal state and expiry by @rudrankriyam in #2105
- fix(cli): print explicitly requested help to stdout by @rudrankriyam in #2070
- fix(testflight): route app-scoped beta group filters through /v1/betaGroups by @rudrankriyam in #2074
- fix(asc): retry rate-limited mutating requests by @rudrankriyam in #2076
- fix(asc): bound honored Retry-After by the retry cap by @rudrankriyam in #2129
- fix(cli): make --build-id the canonical build selector by @rudrankriyam in #2079
- feat(auth): detect swapped key and issuer IDs before the 401 by @rudrankriyam in #2116
Full Changelog: 4.6.1...4.7.0