

The most important changes:
- Saved combat styles are now remembered per-account, and will be more reliably heard by servers.
- Added an optional overlay of the highest and lowest levels that can attack you in the wilderness. e.g. (45 - 65) for a user with combat level 55 in level 10 wilderness.
- Added an option to remove the audio delay when a sound effect is played. This is enabled by default.
- There is a secondary item highlight list now with its own configurable colour, for extra-special drops.
- Dynamically generates the star image that displays next to matching ground item names, in the user's chosen colour.
- Added the ability to drag & drop world ini files over the world settings tab to import them automatically.
- Added the ability to specify where screenshots & replays are saved to.
- Changed FPS display logic to use the original method from 2001. It can now update more than once per second.
- Moved away from "rscplus" branding to consistently using either "RSCPlus" or "RSC+".
All changes:
Added by Conker:
- Moved away from "rscplus" branding to consistently using either "RSCPlus" or "RSC+".
- Saved combat style is now remembered per-account. It includes fallback logic to a global "last known style" if the account isn't recognized.
- Remembered combat style is now sent to the server multiple times, to ensure it gets it successfully.
- Reload per-character settings such as the new combat styles and XP goal settings from config.ini on character login, to accommodate multi-clienting.
- Adds the highest and lowest levels that can attack you in the wilderness as an optional overlay. e.g. (45 - 65) for a user with combat level 55 in level 10 wilderness.
- Added an option to remove the audio delay when a sound effect is played. This is enabled by default.
- There is a secondary item highlight list now with its own configurable colour, for extra-special drops.
- Dynamically generates the star image that displays next to matching ground item names, in the user's chosen colour.
- Added the ability to drag & drop world ini files over the world settings tab to import them automatically.
- Changed the functionality of the "restore defaults" button to delete the config.ini file and shut the program down, for a true settings reset.
- Rolling log files with timestamped file names, with a limit of 20 files, stored in a new `logs` config directory. Previously only one log file existed, and was erased on startup, and wasn't compatible with multiple RSC+ installations launched from the same directory.
- New setting for custom screenshot storage directory, with "set" and "open" buttons
- New setting for custom replay storage directory, with "set" and "open" buttons
- Added "set" and "open" buttons for the replay base directory setting
- Added button to open the `mods` config directory next to the music enablement button
- Added button to open the `bank` config directory at the bottom of the custom bank order settings panel
- Added button to open the `speedrunner` config directory at the bottom of the speedrunner mode settings panel
- Added button to open the new `logs` config directory at the bottom of the logger settings in the general panel
- Fixed a bug where notifications "always" notified regardless of whether or not the notify always option was enabled.
- Fixed an issue with the rendering of the notification_close_highlighted icon wrt scaling.
- Darkened the font color for disabled settings elements when using the dark FlatLaf theme, for greater contrast
- Changed mudclient classloading in order to support future Packr binaries.
- Updated the presets settings UX with various enhancements, label updates, new tooltips, and bug fixes
- Changed the way many settings are defined such that they will be "unmodifiable by presets".
- Removed now-unnecessary Util.joinAsString method, replaced with native JDK8 function
- The following overlay elements will no longer be drawn when a full-screen interface such as the appearance picker is active:
- XP bar
- `+` symbols over settings buttons
- Inventory count
- Wiki hbar button
- Fixed the update progress bar rendering logic to work with larger file sizes
- Increased launcher frame width to accommodate bigger JAR file size
- Fixed an XP bar-related crash when creating a new character
- Fixed a late 2020-era regression that broke settings sanitization logic
- Fixed concurrency inconsistencies with XP goal settings when multi-clienting
- Fixed possibility of a mismatch between character XP goal settings when two character names exist that are otherwise identical when spaces are removed
- Fixed edge-case with character replay directory creation when different equivalent login names are used (ex: cOnKeR vs conker)
- Corrected logic that resulted in the double-initialization of the log file as well as the loss of some startup logger output
- Fixed binary detection logic, which previously always returned true regardless of what was passed in
- Fixed a game-crashing bug related to dangling quotation marks in option lists that allow for exact matches
- Changed the "binary not found" message to a warning rather than an error
- Fixed java version detection in Temurin 21 JDK.
- Other minor code refactorings and safety checks
- Hidden option to profile server lag from RSC+ is now part of the code base. Will be exposed as an option in config window in the future.
- Changed FPS display logic to use the original method from 2001. It can now update more than once per second.
- Slight refactor with the way boundary vs scenery is determined for RSC Wiki lookup.