Skip to content

Releases

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 21:09

[0.15.0] - 2026-11-10

Added

  • columns on the esports stage sections, structuralId on the matches and originId on their teams: the bracket as drawn, where each match sits in it and which match each team came out of. The EsportsRound type is exported.

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 10 Nov 10:27

[0.14.0] - 2026-11-10

Added

  • client.esports: the VALORANT esports of the game's hub. overview() gives the leagues, tournaments and teams, upcoming() and matches() give matches with their results, game wins, state and streams, stages() gives the brackets and standings, roster() gives the players and coaches of a team and live() gives the windows when a league is live. The raw layer gets the six esports endpoints of RiotApi, EsportsBuilder and VCT_LEAGUE_IDS.
  • Every Penalty reports what Riot gives about it: when it was issued and by which match, the games left, the queues it blocks, its warning and restriction, and the name of each effect applied. The raw layer gets AccountProgressionBuilder, which builds them.

v0.13.1

Choose a tag to compare

@github-actions github-actions released this 07 Nov 21:22

[0.13.1] - 2026-11-07

Fixed

  • toDemotion.lossesAtCurrentPace of ratingTrend now counts the loss taken at 0 RR. A loss stops at 0 RR and only the next one demotes, so 20 RR with an average loss of 20 is two losses and not one.

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 06:35

[0.13.0] - 2026-10-29

Added

  • key and name on every GoldStar: the twelve gold stars of the competitive hub, from MVP to Spike Plants, each with a stable key and the name the game shows. A gold star Riot adds later comes with both as null. The raw layer gets GoldStarsBuilder.

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 01:03

[0.12.0] - 2026-10-29

Added

  • PlayerPreferencesApi and PreferenceCodec in the raw layer. The first reads and writes the player's Ares.PlayerSettings through Riot's preferences service and falls back to the running game, the second packs and unpacks the payload the service speaks.
  • classifyFrame(frame) and RiotFrameKind in the raw layer, which sort a frame from the local websocket as a chat session, message or conversation, friends, friend requests, presences, party, pregame, core game, match details, heartbeat or anything else. RiotEvents routes its frames with it.
  • The conversation event of RiotEvents, which carries the cid and the unreadCount of every conversation in a chat conversation frame, so a chat read in the game or in the Riot Client can be followed without polling.

Changed

  • client.account.settings() and saveSettings() read and write through Riot's preferences service first and use the game only as a fallback, so VALORANT no longer has to be open. When neither answers they throw preferences-unavailable, which replaces game-not-running, and validateSaveSettings() no longer needs the game either.

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 22:14

[0.11.0] - 2026-10-28

Added

  • client.account.goldStars(): the gold stars of the competitive hub, each with its threshold, how many times it was earned and the best value, for life and per season, plus the values every player reached in the last matches Riot scored. The raw layer gets RiotApi.goldStars(), RiotApi.goldStarPlayer() and the obfuscated response types.
  • ChatApi.markRead(cid, messageId), which marks a conversation read so the game and the Riot Client stop counting it as unread.
  • ChatApi.session({ timeoutMs }), a single attempt with a deadline that answers null instead of waiting for the client to warm up, for checking whether anyone is signed in.
  • PlayerAccountApi, which turns a riot id into a puuid through the Riot Client, and ProductLauncherApi, which asks the Riot Client to launch the game.
  • RiotClientLocalApi.probe(path, timeoutMs), the single attempt session({ timeoutMs }) is built on.

Changed

  • ChatApi.conversations() reads chat v7. The Riot Client marks the v6 conversation endpoints as deleted.

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 02:51

[0.10.0] - 2026-10-25

Added

  • performance on every MatchPlayer, the score Riot gives each player of a match: 0 to 500 with the average at 250, its combat and support halves with their trends and factor breakdowns, and a pass, merit or distinction grade. It is null for matches that have none. Match and each of its teams also get an mvp, the puuid of the MVP, and the raw layer types the new match-details fields.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 22:45

[0.9.0] - 2026-10-24

Added

  • client.account.agentMastery(), riotclient mastery and GET /api/account/mastery: the mastery level and points of every agent, most points first, with the agents never played at zero. The raw layer gets RiotApi.agentMastery() and RiotApi.agentMasteryConfig().
  • client.account.matchProgress(matchId), riotclient match-progress <id> and GET /api/matches/progress: what a match gave, which is the mastery points with their win and performance bonuses, the XP and Kingdom Credits from contracts with the rewards that unlocked, and the charges it added to the daily checkpoints. Mastery and contracts come back as null for a match Riot no longer has. The raw layer gets RiotApi.agentMasteryMatch() and RiotApi.contractsMatch().
  • client.account.dailyCheckpoints(), riotclient dailies and GET /api/account/dailies: the four daily checkpoints against a target of four, when they expire, and what each queue adds. The raw layer gets RiotApi.dailyTicketQueueConfig(), and RiotDailyTicketResponse now types ProcessedMatches.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:21

[0.8.0] - 2026-10-24

Added

  • RiotApi.dailyTicket() reads the daily ticket, the four daily milestones that replaced daily missions in the contracts response.

Fixed

  • The Windows executable reports its real version; it printed 0.0.0 because there is no package.json to read inside it.

v0.7.0

Choose a tag to compare

@Matias-Obezzi Matias-Obezzi released this 09 Oct 00:36

Added

  • client.matches.instalock() and riotclient instalock lock an agent the moment agent select starts, with an agent per map, fallbacks, an optional delay, hover only and dry run modes. It goes against Riot's rules for third party tools; the docs say so.
  • client.watch.match({ webhook }) and riotclient watch match --webhook <url> post a recap when a match ends: map, result, score, K/D/A, ACS, HS% and RR change, as a Discord embed or JSON.
  • client.matches.session(), riotclient play-session and GET /api/matches/session: today's games, wins, losses, RR net, streak, best and worst match, and a flag after three losses in a row.