Repository navigation
Releases
Releases · Valoranchi/valoranchi
v0.15.0
[0.15.0] - 2026-11-10
Added
columnson the esports stage sections,structuralIdon the matches andoriginIdon their teams: the bracket as drawn, where each match sits in it and which match each team came out of. TheEsportsRoundtype is exported.
v0.14.0
[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()andmatches()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 andlive()gives the windows when a league is live. The raw layer gets the six esports endpoints ofRiotApi,EsportsBuilderandVCT_LEAGUE_IDS.- Every
Penaltyreports 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 getsAccountProgressionBuilder, which builds them.
v0.13.1
[0.13.1] - 2026-11-07
Fixed
toDemotion.lossesAtCurrentPaceofratingTrendnow 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
[0.13.0] - 2026-10-29
Added
keyandnameon everyGoldStar: 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 asnull. The raw layer getsGoldStarsBuilder.
v0.12.0
[0.12.0] - 2026-10-29
Added
PlayerPreferencesApiandPreferenceCodecin the raw layer. The first reads and writes the player'sAres.PlayerSettingsthrough Riot's preferences service and falls back to the running game, the second packs and unpacks the payload the service speaks.classifyFrame(frame)andRiotFrameKindin 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.RiotEventsroutes its frames with it.- The
conversationevent ofRiotEvents, which carries thecidand theunreadCountof 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()andsaveSettings()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 throwpreferences-unavailable, which replacesgame-not-running, andvalidateSaveSettings()no longer needs the game either.
v0.11.0
[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 getsRiotApi.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 answersnullinstead 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, andProductLauncherApi, which asks the Riot Client to launch the game.RiotClientLocalApi.probe(path, timeoutMs), the single attemptsession({ timeoutMs })is built on.
Changed
ChatApi.conversations()reads chat v7. The Riot Client marks the v6 conversation endpoints as deleted.
v0.10.0
[0.10.0] - 2026-10-25
Added
performanceon everyMatchPlayer, 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 isnullfor matches that have none.Matchand each of its teams also get anmvp, the puuid of the MVP, and the raw layer types the newmatch-detailsfields.
v0.9.0
[0.9.0] - 2026-10-24
Added
client.account.agentMastery(),riotclient masteryandGET /api/account/mastery: the mastery level and points of every agent, most points first, with the agents never played at zero. The raw layer getsRiotApi.agentMastery()andRiotApi.agentMasteryConfig().client.account.matchProgress(matchId),riotclient match-progress <id>andGET /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 asnullfor a match Riot no longer has. The raw layer getsRiotApi.agentMasteryMatch()andRiotApi.contractsMatch().client.account.dailyCheckpoints(),riotclient dailiesandGET /api/account/dailies: the four daily checkpoints against a target of four, when they expire, and what each queue adds. The raw layer getsRiotApi.dailyTicketQueueConfig(), andRiotDailyTicketResponsenow typesProcessedMatches.
v0.8.0
[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.0because there is nopackage.jsonto read inside it.
v0.7.0
Added
client.matches.instalock()andriotclient instalocklock 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 })andriotclient 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-sessionandGET /api/matches/session: today's games, wins, losses, RR net, streak, best and worst match, and a flag after three losses in a row.