Change log 4.4.6
It's been a while from last update since I'm busy with University, but here is a new version with some more bugs fixed.
Thanks to all contributors in this update!
- plan.inspect permission changed to plan.inspect.base
- plan.qinspect permission changed to plan.qinspect.base
Support the Developer
New
Improvements
- Reduced memory usage:
- Player page now rendered on demand instead of on login status change
- Selective caching in DataContainer
- ResponseCache now uses Caffeine with 5 minute invalidation - Should reduce memory usage over time by removing unvisited pages.
- HTML page compression (Unimportant whitespace removed in memory). Speeds up loading & reduces memory usage.
- Disabled Debug logging in memory temporarily
- Improvements to DE locale by @Sprungente
- Named Plan ExecutorService pools
- PluginData values are now in more sensible order (In order of appearance)
People have been having memory consumption issues with Plan, and this tries to address some of those. - Unfortunately it seems that it is caused by bad static usage that is currently being rooted from the code. When it's done it's done.
Bugfixes
- Fixed page breakage when using a locale, and odd replacements such as Yesterday -> Jasterday for example.
- Fixed plan.ignore.afk checking not being reduced.
- Fixed Extra zeroes time amount formatting when there was 0 second time present.
- Fixed ConcurrentModificationException related to logs clean task finishing.
- Fixed MySQL Patch System failures if two Plan databases were present in the same MySQL
- Fixed Last Peak not showing up
- Fixed Plan WebServer leaking 4 idle threads on a reload
- AnalysisContainer no longer held in memory in PluginData objects until next analysis
----
If you get any errors or have issues don't be afraid to join the Support on Discord or report the issue (This one is easier for me). Cheers!