Repository navigation
Releases: nuzzles/halo_api
Releases · nuzzles/halo_api
Release list
v0.4.0
v0.3.1
v0.3.0
0.3.0 - 2026-08-03
This release has an MSRV of 1.96.
Added
HaloInfiniteClientBuilder::rate_limit_retriesconfigures how many times a rate-limited (429)
response is retried before giving up. Defaults to 3.
Changed
- Requests that hit a 429 (rate limited) response are now retried automatically, up to
rate_limit_retriestimes (3 by default), instead of surfacing immediately as an error.
Each retry backs off using Waypoint'sRetry-Afterheader when present, falling back to
exponential delays starting at 1s. The cooldown is applied to the shared per-origin rate
limiter, so concurrent requests to the same origin also pause rather than immediately
re-triggering the limit.
v0.2.0
0.2.0 - 2026-07-30
This release has an MSRV of 1.96.
Changed
current_ranked_arenanow fetches all rotation entries (map-mode pairs, maps, and game variants)
concurrently rather than sequentially. For a typical 26-entry rotation this reduces wall-clock
time from ~16 s at the default 5 req/s rate to the time of the single slowest request.- Raised the default per-origin request rate from 5/s to 9/s.
v0.1.1
0.1.1 - 2026-07-30
This release has an MSRV of 1.96.
Fixed
hero_url/thumbnail_urlonMapAsset,GameVariantAsset, andPlaylistAssetnow find the
conventionally-named image regardless of its file extension. Halo serves some assets' hero and
thumbnail images as.jpg/.jpegrather than.png(observed on several Ranked Arena rotation
maps), and the previous exact-filename match onhero.png/thumbnail.pngsilently returned
Nonefor those, even though an image existed.
v0.1.0
0.1.0 - 2026-07-30
This release has an MSRV of 1.96.
Added
- Initial release:
HaloAuthClientfor Xbox Live sign-in and Halo Waypoint credential acquisition
(Spartan token and flight clearance), orHaloAuthClient::from_tokensfor applications that
already manage token acquisition themselves. HaloInfiniteClientcovering stats, skill, profile, UGC, progression, career rank, reward
tracks, challenge decks, ban, and privacy endpoints, plus aPlayertype accepting a gamertag
or XUID interchangeably and aMatchHistoryPagerfor walking full match history.- Per-origin request pacing, automatic 401 invalidation and retry, and a
ServiceRecordFilterfor
scoping service records by season, playlist, mode, and ranked/social. - An experimental Theater film decoder for match highlight events.