Repository navigation
v1.0.3
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.