Skip to content

Rancour PvM update - API load reduction - #14808

Merged
runelite-github-app[bot] merged 7 commits into
runelite:masterfrom
DaleW-Cyber:master
Aug 8, 2026
Merged

Rancour PvM update - API load reduction#14808
runelite-github-app[bot] merged 7 commits into
runelite:masterfrom
DaleW-Cyber:master

Conversation

@DaleW-Cyber

Copy link
Copy Markdown
Contributor

This update improves how the Rancour PvM plugin communicates with its backend API, particularly when many clan members are using the plugin simultaneously.

Changes include:

Unlinked users no longer poll the verification API until they begin the linking process.
Automatic refresh interval increased from 60 to 120 seconds.
Added up to 20 seconds of random refresh jitter so clients do not all refresh simultaneously.
Automatic refreshes are coalesced to prevent overlapping refresh cycles.
If verification/API communication fails, the plugin temporarily limits automatic requests to verification checks rather than continuing to request announcements, events, teams and settings.
Verified data is refreshed immediately once verification succeeds.
Restricted panels such as Drops remain hidden until verified settings have been loaded.
Added regression tests covering unlinked and pending verification polling behaviour.

These changes were made after identifying synchronized client refreshes causing unnecessary bursts of API traffic during periods where many clan members were online.

There are no changes to RuneLite game interaction, overlays, automation, or external services used by the plugin. The plugin continues to communicate only with the existing Rancour PvM backend.

@runelite-github-app

Copy link
Copy Markdown

@runelite-github-app

Copy link
Copy Markdown

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@runelite-github-app
runelite-github-app Bot merged commit a721755 into runelite:master Aug 8, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant