-
v2.0.0 Stable
released this
2026-06-30 22:19:07 -05:00 | 88 commits to main since this releaseThe full-stack modernization milestone: every dependency is now on its latest release, with zero security advisories, zero deprecated packages, and zero deprecated APIs in our own code. Nothing about how the app is used changes — this is a foundation release. The major-version bump signals the scale of the under-the-hood jump (Electron, React, and zod all crossed a major), not a change to the read-only-against-the-LCU contract, which is unchanged.
Fixed
- The scouting report now routes Riot API calls to the correct region. Platform detection read the LCU's LoginDataPacket platform-config namespace, which is frequently empty and returned a 404, so region resolution silently fell back to na1 for everyone regardless of their actual server. It now reads the client's crash-reporting environment (/riotclient/v1/crash-reporting/environment), set at client startup, which returns the Riot platform id (e.g. na1) directly. NA players were unaffected (the fallback happened to match); other regions were mis-routed.
Internal
- Every dependency upgraded to latest, in gated phases. Runtime/framework majors: Electron 33 -> 43 (bundled Node 20 -> 24), React 18 -> 19, zod 3 -> 4, undici 7 -> 8, koffi 3.0 -> 3.1. Toolchain: TypeScript 5 -> 6, Vite 5 -> 8, Vitest 2 -> 4, @types/node -> 24 (pinned to match Electron 43's Node 24 runtime). Plus pino 9 -> 10, selfsigned 2 -> 5, jsdom 25 -> 29, fast-check 3 -> 4, and the React 19 / zod 4 type packages.
- Deprecated APIs removed at the source, not silenced. zod 4: .passthrough() -> .loose() and z.string().datetime() -> z.iso.datetime(); enum-keyed z.record -> z.partialRecord where the data is partial (a real behavior fix — v4 enum records are exhaustive). React 19: the removed global JSX namespace is now imported explicitly. Vitest 4: vitest.workspace.ts folded into test.projects. TypeScript 6: tsconfig.main.json moduleResolution migrated off the deprecated node10.
- Result: npm audit reports 0 vulnerabilities and the tree carries no deprecated packages. All 482 tests pass; the build is warning-free.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download