Skip to content

Releases

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Aug 21:23
fix copr auth: use COPR_LOGIN secret for API login field

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 17:14

v1.1.0

  • Launch presets — Save named groups of client/character pairs and launch
    them all at once with rs3tk 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
    /tmp to ~/.cache/rs3tk/electron-cache for more reliable persistence.

  • Broader dependency compatibility — Lowered the minimum httpx version
    to 0.25.1 and keyring to 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 custom after-pack.cjs wrapper, switched to electron-builder's native
    RPM target, and split build:linux from build:release to handle Arch
    RPM incompatibility.

  • Build cleanup — Consolidated build artifacts into .build/, removed
    tracked files that should be gitignored, and added a clean.sh script.

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 04 Aug 20:50

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

Choose a tag to compare

@github-actions github-actions released this 02 Aug 20:17

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

Choose a tag to compare

@CalebWhiting CalebWhiting released this 29 Jul 14:15

What's Changed

  • Fresh-environment testing via Docker (Dockerfile, Dockerfile.build)
  • uv sync now 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_game print() calls
  • Character selection now persists across app restarts
  • Added bump-version.sh and release.sh scripts
  • Fixed AppImage: bridge binary now correctly bundled as extraResource
  • CI via GitHub Actions, docs updated