Skip to content

Update project-xeric#11429

Merged
pajlada merged 2 commits into
runelite:masterfrom
Septem151:project-xeric
Apr 11, 2026
Merged

Update project-xeric#11429
pajlada merged 2 commits into
runelite:masterfrom
Septem151:project-xeric

Conversation

@Septem151
Copy link
Copy Markdown
Contributor

The diff is large, but the bulk of it is image removals since those are now served via the backend server.

I tried to keep changes as minimal and as easy to read as possible. There was quite a lot that needed to be changed.

2.1.0

The long-awaited leaderboards are finally here! This update to the plugin will track and submit
your progress to the Zeah Ironmen clan leaderboards, which you can view at https://projectxeric.com.
Some other general improvements were made so that tasks and ranks can be updated on the fly!

Features

  • Player data is submitted to leaderboards by default with toggle to disable data submission.
    Non-irons and accounts with 0 Xeric Points never submit player data.
  • Leaderboard panel now includes link to the official Zeah Ironmen clan leaderboards.

Hotfixes

  • Load time lag at startup fixed, login should be smoother.

@runelite-github-app
Copy link
Copy Markdown

runelite-github-app Bot commented Apr 9, 2026

@Septem151 Septem151 changed the title bump project-xeric to 2.1.0 Update project-xeric Apr 9, 2026
@runelite-github-app
Copy link
Copy Markdown

runelite-github-app Bot commented Apr 9, 2026

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

@Septem151 Septem151 force-pushed the project-xeric branch 2 times, most recently from b103fba to 666944f Compare April 9, 2026 22:30
@Felanbird
Copy link
Copy Markdown
Contributor

I've manually adjusted the size label due to the -3k file deletion, don't push any additional changes to the PR unless requested, or the bot will override the label.

@pajlada
Copy link
Copy Markdown
Contributor

pajlada commented Apr 10, 2026

In your loadIcon function in ImageService.java, please confirm the file you're trying to load the cache from is actually in the cacheDir. something like

Path resolvedPath = Paths.get(cacheDir).resolve(filename).normalize();
if (resolvedPath.startsWith(cacheDir)) {
  // your logic here
}

In your deleteDirectory function in ProjectXericPlugin.java, please error out/break if you find a symlink

@pajlada pajlada added the waiting for author waiting for the pr author to make changes or respond to questions label Apr 10, 2026
@runelite-github-app runelite-github-app Bot added size-xl and removed waiting for author waiting for the pr author to make changes or respond to questions size-l labels Apr 10, 2026
@Septem151
Copy link
Copy Markdown
Contributor Author

Septem151 commented Apr 10, 2026

@pajlada I beefed up the file IO and switched over all operations to use the Files API. Included checks for symlinks in ImageService's loadIcons, same with deleteDirectory in the main plugin class. Will need to update the size label back to size-l manually it looks like 😄
Here's the diff added for easier viewing if this helps: Septem151/project-xeric@9553e82

@Felanbird Felanbird added size-l and removed size-xl labels Apr 11, 2026
@pajlada pajlada merged commit 087168e into runelite:master Apr 11, 2026
2 of 3 checks passed
Infinitay pushed a commit to Infinitay/plugin-hub that referenced this pull request Apr 26, 2026
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.

3 participants