Skip to content

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 04 Aug 20:50
· 35 commits to main since this release

New in v1.0.3

  • Login flow overhaul — The OAuth login process was completely reworked. The system browser (manual URL paste) fallback was removed — login now always uses an embedded Electron window. This simplified the codebase significantly by merging the old "browser" and "system browser" modules into a single electron_login module.
  • Display name from JWT — After logging in, your Jagex display name (e.g. "Alice#123") is now read directly from the consent token instead of making a separate API call. This is faster and more reliable.
  • Login script bundled with core — The Electron login script (electron_login.cjs) now lives inside the core Python package instead of the Electron package. This means the CLI app no longer depends on the Electron package being present on disk.
  • Electron stability fixes — A long series of fixes to make the Electron login window work reliably on Linux: disabled GPU acceleration, disabled sandboxing (fixes AppArmor errors), fixed stderr pipe deadlocks, added a 5-minute timeout safety net, and improved argument parsing.
  • pnpm compatibility — Fixed Electron and esbuild build scripts that broke under pnpm 9, and corrected the Electron binary lookup path for pnpm monorepos (it was looking in the wrong node_modules directory).
  • Dependency fix — Added missing libselinux1 to the RS3 client supplemental dependencies.