Repository navigation
Releases
v1.1.1
v1.1.0
v1.1.0
-
Launch presets — Save named groups of client/character pairs and launch
them all at once withrs3tk play --preset <name>. New CLI commands:
presets create,presets delete,presets show,presets list,
presets add. Presets are stored in~/.config/rs3tk/presets.json. -
Character caching — The play flow now caches character data to avoid
redundant network fetches when switching between characters. -
Electron cache location — Moved the Electron user-data directory from
/tmpto~/.cache/rs3tk/electron-cachefor more reliable persistence. -
Broader dependency compatibility — Lowered the minimum
httpxversion
to 0.25.1 andkeyringto 22.0 for wider distro support. -
Improved error messages — The Java-not-found error for HDOS now shows
the actual client name instead of a hardcoded string. -
Electron packaging overhaul — Simplified the build pipeline: removed
the customafter-pack.cjswrapper, switched to electron-builder's native
RPM target, and splitbuild:linuxfrombuild:releaseto handle Arch
RPM incompatibility. -
Build cleanup — Consolidated build artifacts into
.build/, removed
tracked files that should be gitignored, and added aclean.shscript.
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.
v1.0.2
New in v1.0.2
- Linux packaging — rs3tk now ships as native packages for Debian/Ubuntu (.deb), Arch Linux (PKGBUILD), Fedora/RHEL (RPM), and Alpine (APKBUILD), so you can install it with your system package manager instead of building from source.
- Tray icon launch menu — The system tray icon now has a Launch submenu letting you pick a client and character to start the game directly, without opening the full GUI.
- Screenshots in README — The README now includes screenshots of the Electron GUI so you can see what it looks like before installing.
- CI/CD fixes — A series of fixes to the release pipeline: corrected packaging metadata, fixed Linux package builds, fixed AppImage release uploads, and aligned tooling versions across CI jobs.
v1.0.1
What's Changed
- Fresh-environment testing via Docker (Dockerfile, Dockerfile.build)
uv syncnow installs dev tools via[dependency-groups](PEP 735)- Fixed mypy error in
rs3.py(Literal type for tarfile.open mode) - Fixed bridge stdout pollution from
launch_gameprint() calls - Character selection now persists across app restarts
- Added
bump-version.shandrelease.shscripts - Fixed AppImage: bridge binary now correctly bundled as extraResource
- CI via GitHub Actions, docs updated