5 years ago by Tomas
In this release we made a lot of improvements to client source, performance and overall stability of the client. But there are few new features that are definitely worth mentioning.
First, and the biggest one is Hunter plugin (thanks to @RobinWeymans). Hunter plugin will show you state of your traps and also time until they will break. That should improve your overall hunting experience (and makes the terrible skill less terrible). Here is small preview:
We also added support for some missing potions for the Timers plugin, and that also includes the newest released potion, Super Antifire Potion.
And last feature on the list is support for native window decorations. That means now you have option to let your window manager handle the window decorations (title bar, window borders). Here is small preview using my window manager (bspwm) without any window borders:
As I said in the beginning of the post, we made a lot of improvements to the client source code (mainly decoupling), so if you are bored Java developer looking for project to contribute to, you are always welcome!
Hopefully you will like the new release, enjoy!
~ Tomas
We had 15 contributors this release!
Abex (1):
client: Add option to disable custom window chrome/style
Adam (30):
Skip archetype test by default
cache: default index data to protocol 6
runelite-api: add equipment inventory slot id, inventory id, logout widget and chat message type 7
cache: fix writeBigSmart
cache: fix readBigSmart
cache: fix readString to not sign extend negative values
cache: rename some fields of object and interface
cache: lombok definitions
cache: add a few more write* to outputstream
cache: add savers
cache: add map and location definition, convert Region loading to use it
cache: split cache client and server into their own projects
runelite-proxy: subtree split into separate repository
cache: disable map image dumper test
cache: also disable map dumper test
runelite-client: move infoboxes back to top left
runelite-client: always render tooltips on top
cache test: get tmpdir from a system property
injector: allow method hooking to end of methods with multiple returns
Consistently capitalize RuneLite
Update logo
xp tracker: reset on world hop and on logging in
xp tracker: remove unused import
runelite-client: fix --no-rs
dev tools: draw over everything
http-service: fix item price cache to use fetched time instead of price time
http-service: remove junit/mockito dependencies since spring pulls them in
http-service: disable default cache control provided by spring-security
http-service: add cache control to item price
http-service: change item price cache to 30 minutes
Alexander (2):
Fall back to default font for glyphs not in the custom font
ExaminePlugin: Make sure widget children array index is valid
Devin (3):
Add fight cave plugin config
Update fight cave plugin overlay
Update zulrah plugin overlay
Devin French (1):
Combine BOTTOM_RIGHT and ABOVE_CHATBOX_RIGHT overlays for fixed mode
Julian Tith (1):
Add craft spinning animation ID and idle notification
Max Weber (1):
runelite-client: add ConfigItem.warnOnDisable and warnOnEnable to configure when confirmationWarning is shown
Onvo (6):
New MenuActions related to the hunter plugin
Add Widget.contains point
Add GameObjectsChanged event
Make ground items overlay use new Widget.contains
Add hunter plugin
Add colors for impling types
Runelite auto updater (2):
[maven-release-plugin] prepare for next development iteration
[maven-release-plugin] prepare release runelite-parent-1.2.11
SomeoneWithAnInternetConnection (5):
Actually fix example plugin archetype
Add tests for archetype-plugin compilability
Reduce clearRect calls to improve framerate
Prevent cursor icon from getting stuck as the wrong shape
Slayer plugin - fix "count on items" feature
Tomas Slusny (20):
Fix OkHttp connection leaks on connection error
Change UIManager defaults to use OSRS font
Change XP tracker button to use image
Simplify navigation button code
Move IconTextField to Hiscore plugin
Normalize plugin panel display
Change Notifier to be injectable service
Extract session-related logic to SessionManager
Extract runQuery to QueryRunner service
Move creation of client to RuneLite
Move setTitle to ClientUI
Move creation of tray icon to ClientUI
Cleanup RuneLite class fields
Move creation of UI to ClientUI class
Remove unnecessary null checks for game client
Show account and config plugins when outdated
Change warning for not found task to debug
Add support for super antifire potion
Add Antidote++ timer to TimerPlugin
Improve clan rank caching
UniquePassive (10):
Don't NPE when Player name is null
Expand the hiscore panel when looking up players
Fix BackgroundComponent's background overflow
Fix previous result not being cleared in hiscore plugin
Fix ground items not being toggleable
Fix the UI freezing when refreshing widgets in the Dev Tools
runescape-client: Rename RSCanvas to GameCanvas
runescape-client: Rename RSSocket to GameSocket
Add a world list lookup client
Add world types
Unmoon (4):
Ground Items - Fix alch value not applying to whole stack
Ground Items - Fix coins not having value
Ground Items - Fix quantity in high alch value display
Ground Items - Always show highlighted items
kokkue (1):
idle plugin: add ornament dragon pickaxe
noremac201 (11):
Added missing skilling skills from boosts overlay. Reordered from left to right and up to down.
Add new overlay position for above right side of chatbox
Change attack style plugin to use overlay position ABOVE_CHATBOX_RIGHT
Added ProgressBar Component
Modified PanelComponent to hold a ProgressBarComponent
Updated XpGlobes to use new Components
Fixed setStroke not being reset in Graphics object
Added ReportButton Widget to api
Added Report Button Utilities Plugin
Fixed attackStyle not being correct without configChangeEvent
Fixed type 20 attack weapon styles
utsukami (1):
Fixes idle notifications occurring when they shouldn't (interacting with bankers/players). See #282