Grunt 0.1.3 Is Available Now
We’re on a roll with changes and quality of life improvements for the Grunt API wrapper, making it easier to access your own Halo Infinite match performance data.
Updated release includes the following changes:
- Grifball added as a new multiplayer category in
GameVariantCategory
, so you no longer have to guess what a numeric variant represents. - XUID is no longer required to instantiate a
HaloInfiniteClient
. It’s mostly there as a convenient property that you can refer to later, but it is not required to create the class. - Match duration is now in standard
TimeSpan
format rather than a string. As it turns out, the data is represented as a XML schema-defined duration, which is not surprising given that the API does return results in XML format. However, this is not exactly useful for those consuming the wrapper and needing to parse the duration manually. They no longer have to do that. Thank you to the folks at @HaloDataHive for the feedback. - Support for proper
RankedRewards
type, thanks to Seth Skocelas on GitHub. Seth has opened an issue and a relevant pull request to make the change. - Improved API documentation coverage, adding some extra notes for a few types and properties.
- Remove unused API endpoints. This is mostly a space-saving measure.
- Mapping class names to XML types:
ApiSettingsContainer
is nowConfiguration
ApiAuthority
is nowAuthority
ApiEndpoint
is nowOnlineUriReference
ApiRetryPolicy
is nowRetryPolicy
ApiRetryOptions
is nowRetryOptions
ApiSettings
is nowSettings
SkillResult
is nowResult
PlayerSkillResultContainer
is nowMatchSkillInfo
PlayerSkillResult
is nowSkillResult
BanSummary
is nowBansSummaryQueryResult
Links
is no longer a class, being superseded by aDictionary<string, OnlineUriReference>
BanSummaryResult
is nowTargetBanSummary
PlayerDecks
is nowChallengeDecksResponse
AssignedDeck
is nowChallengeDeck
- General naming updates, mostly for consistency and discoverability:
Asset
is nowAssetBase
AuthoringResultContainer
is nowAuthoringResultContainerBase
Core
is nowCoreBase
ResultContainer
is nowResultContainerBase
Theme
is nowThemeBase
TeamMmrs
inResult
is now of typeDictionary<int, double>
instead ofDictionary<string, double>
.ActiveChallenge
,UpcomingChallenge
, andCompletedChallenge
classes were merged into one unified entity -Challenge
.ChallengeDecksResponse
now contains a container for the active reward track.