last month by Jordan
We've added a number of enhancements to our config panel! Busy settings panels populated with many options now have their options split into sections which can be expanded or contracted so you can quickly find the options you're looking for. Individual settings can also be reset to their default values by clicking on their labels and selecting the "Reset" menu option.
Additionally, you can click the dropdown button of the config panel search bar to see a list of common plugin categories to search.
The Time Tracking plugin now displays a farming contract indicator next whatever crop is currently assigned as your farming contract, and can show an infobox with the crop name and state. Thanks to @melkypie for this feature.
There are also several smaller improvements and bug fixes, including:
RuneLitesettings has a new option to change the window transparency
We had 30 contributors this release!
Adam (27): plugin manager: chain child injectors for plugin dependencies plugin manager: don't search child injector bindings for configs hooks: remove remaining static callbacks http-api: use separate class for ge trade history ge plugin: submit trades even when not logged in ge plugin: submit partially completed trades ge controller: publish trade data to redis ge plugin: include world type in trades ge controller: add total to trade message ge plugin: null client session id on session close ge: submit spent price instead of computed per-item price ge plugin: include if trade is synced on login ge: include slot id ge: include both delta qty and qty ge plugin: ignore offers being cleared on logout client: remove unnecessary annotation-providing dependencies from runtime classpath Revert "clanchat: Add player name to kick message (#11555)" npc indicators: rename highlight dead npcs to ignore dead npcs npc indicators: add option to highlight dead npc menu entries ge: fix computing bought/sold amount pom: set release 8 on jdk9+ slayer plugin: fix points and streak being forgotten when restarted with no task api: add spawn time to tileitem agility plugin: highlight Sepulchre arrows and swords loottrackerpanel: use setComponentZOrder instead of remove+add config panel: add option to reset individual config options attack styles: fix npe when config values are unset Adam Blaida (1): Update lumbridge guide's position for anagram clue Aleksander Birkeland (1): ClientUI: Add support for changing window opacity. Alfred Ababio (1): key remapper: don't consume keytype events when dialog is open Blackberry0Pie (1): raids: Add "cox" to plugin tags (#11873) Brandon Austin (1): metronome: Reset plugin state on shutDown (#11667) Broooklyn (9): grounditems: Fix grammar in config descriptions (#11743) emoji: Add gorilla emoji (#11562) clues: Add missing Agility and Max cape IDs to skill challenge poh: Add portal icons for Arceuus teleports agility plugin: add reset option to overlay util: Add removeFormattingTags text function chatnotifications: Add notification for broadcast messages agility plugin: highlight platforms and stairs in Sepulchre RunecraftConfig: Add config section for `Show Blood Rift` Crow (1): skillcalculator: Add divine potions to herblore calculator (#11676) Damen (1): loot tracker: fix cox loot being double-counted after region load Dominik (1): Add item mapping for twisted ancestral robes (#11761) Hydrox (1): gpu: fix major visual glitches on linux (#11389) Hydrox6 (7): Add all other pearl rod animations login screen: reset fire state when disabling the plugin login screen: add darkmeyer login screen clues: update ranging mix sherlock master challenge config: add support for sections add sections to various configs menu entry swapper: split hardwood grove into 2 options Jacob Lindelof (1): antidrag: Add option to use CTRL to disable delay Jesse Serrao (2): npc indicators: add option to not highlight dead npcs npchighlight: Recolor spell cast and "use item" menu entries (#11595) Jordan Atwood (2): infoboxmanager: Test infoboxes with same plugin and priority ConfigPanel: Fix checkstyle violation MarbleTurtle (2): clanchat: Add player name to kick message (#11555) CrypticClue: Improve various clue hints (#11852) Max Weber (8): hiscore: modify the ui on the edt only IconTextField: add combobox-style suggestion dropdown config: add tag suggestions PluginManager: don't duplicate dependency plugins if they already exist worldmap: add Sins of the Father start location IconTextField: fire clear listener after text has been cleared cache: emit null npc ids rl-api/Widget: export animation and sprite tiling Nathan Leba (1): worldhopper: Fix unfavorite removing all favorited worlds (#11739) Rangvaldr (1): AgilityShortcut: Add Witchaven Dungeon agility shortcut (#11690) SomeZer0 (1): boosts: Improve "Boost amount threshold" config description (#11744) Su-Shing Chen (1): xptracker: Add drag and drop reordering for tracker panel bars (#4118) TheStonedTurtle (4): item stats - Fix revitalisation potion prayer bonus item stats - Fix sanfew serum restore bonuses loot tracker - Fix total values when not grouping loot item stats overlay: limit bank widgets to item container branisk (2): worldmap: Fix Kebos Lowlands mining site tooltip (#11748) timers: remove stamina timer upon entering the Gauntlet (#11742) cyantheum (1): motherlode: Fix vein overlay not displaying on upper level (#11796) emerald000 (1): worldmap: Fix Asgarnian Ice Dungeon spelling (#11864) johannfrias (1): screenshot: fix quest screenshot naming method (#11580) loldudester (1): antidrag: Enable shift-antidrag in PvP regardless of onShiftOnly config melkypie (7): itemmanager: add worn items mapping for black graceful clues: account for blisterwood flail and black graceful itemskeptondeath: add dark squirrel to always lost items runenergy: add black graceful itemmappings: map blood fury to amulet of fury worldmap: add hallowed sepulchre to minigames timetracking: add farming contract functionality oneilljos (1): grounditems: Remove duplicate item count in notifications (#10526) while-loop (1): chat-history: fix plugin not clearing history