Skip to content

[codex] Merge latest RuneLite master into development#1796

Merged
chsami merged 8 commits into
developmentfrom
codex/merge-runelite-master-1-12-29-refresh
Jun 16, 2026
Merged

[codex] Merge latest RuneLite master into development#1796
chsami merged 8 commits into
developmentfrom
codex/merge-runelite-master-1-12-29-refresh

Conversation

@chsami

@chsami chsami commented Jun 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • Merge the current runelite/master tip into development (4714912c08, overlay configurable origins).
  • Set the project RuneLite build version to 1.12.29 and bump microbot.version to 2.6.6.
  • Add an explicit injected-client runtime dependency override pinned to 1.12.29-SNAPSHOT, because RuneLite's Maven metadata currently publishes 1.12.29-SNAPSHOT as latest but only 1.12.28 as the latest non-SNAPSHOT release artifact.
  • Regenerate the bundled Microbot menu-action reflection seed for the new injected-client jar.

Validation

  • ./gradlew :client:seedMenuActionInfo
  • ./gradlew buildAll

Both commands completed successfully locally.

@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 8880e311-271e-4014-bf9b-268fd2beada9

📥 Commits

Reviewing files that changed from the base of the PR and between 438a944 and 075f326.

⛔ Files ignored due to path filters (10)
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/barbarian.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/boat.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/dareeyak.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/iceplateau.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/khazard.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/lassar.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/ourania.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/paddewwa.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/respawn.png is excluded by !**/*.png
  • runelite-client/src/main/resources/net/runelite/client/plugins/poh/trollheim.png is excluded by !**/*.png
📒 Files selected for processing (18)
  • cache/src/main/java/net/runelite/cache/WorldMapManager.java
  • cache/src/main/java/net/runelite/cache/definitions/loaders/WorldMapCompositeLoader.java
  • cache/src/main/java/net/runelite/cache/definitions/loaders/WorldMapDataLoader.java
  • gradle.properties
  • runelite-client/build.gradle.kts
  • runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordGameEventType.java
  • runelite-client/src/main/java/net/runelite/client/plugins/entityhider/EntityHiderPlugin.java
  • runelite-client/src/main/java/net/runelite/client/plugins/poh/PohIcons.java
  • runelite-client/src/main/java/net/runelite/client/plugins/poh/PohOverlay.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/Overlay.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayManager.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayOrigin.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayOriginX.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayOriginY.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/OverlayRenderer.java
  • runelite-client/src/main/java/net/runelite/client/ui/overlay/SnapCorner.java
  • runelite-client/src/main/resources/net/runelite/client/plugins/microbot/util/reflection/menu-action-info.properties
  • runelite-client/src/test/java/net/runelite/client/ui/overlay/infobox/InfoBoxManagerTest.java

Walkthrough

This PR introduces an overlay origin/anchoring system with three new enums (OverlayOrigin, OverlayOriginX, OverlayOriginY), extends Overlay with origin state fields, and substantially expands OverlayManager to persist/restore origin metadata, convert between absolute and origin-relative coordinates, and surface an "Overlay Origin" context menu with cycle-detection. OverlayRenderer and SnapCorner are refactored to use out-parameter positioning. Separately, WorldMapDataLoader gains a rev238 flag that conditionally reads groupId/fileId, wired through WorldMapCompositeLoader and WorldMapManager. Plugin updates add Skill.SAILING to Discord event mapping, Leagues 6 imp thrall IDs to EntityHiderPlugin, and ten new POH portal icon constants. Build configuration bumps microbot.version to 2.6.6 and pins runelite.injected-client.version to 1.12.28.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@chsami chsami marked this pull request as ready for review June 16, 2026 19:58
@chsami chsami merged commit 7dd81fa into development Jun 16, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants