- Make the link for monitoring clickable
- Improve performance of /tasks command using MethodHandles
- Fail safely on native library errors
- Use faster MethodHandles to lookup the player ping
- Close all resources after calculating folder size
- Verify if JFR methods are available in the current VM
- Enable native driver by default if available
- Hide vanished players from the ping command
- Merge Paper and Spigot Timings parsing into one command
- Improve wording for thread block or safety warnings:
- If you think something is missing or could be described better, please make a pull request.
- Add Thread safety checks for command events too
- Add statically compiled java version checker
- Add a lot of more native Hardware and Software details:
- Sensors (voltage, fan speed)
- Motherboard
- Networking
- CPU
- Java properties
- Process
- User
- Replace outdated sigar library with oshi
- Validate input for average comparison (Fixes #37)
- Use Bukkit's internal method to find the plugin owner
- Fix checking vanilla command class check if we found an obfuscated plugin
- Dynamically adjust text padding for graphs
- Fix invalid threads graph name
- Count the read/write of all disks
- Use migration file creating MySQL table
- Use MEDIUMINT for os with > 64GB of ram (Related #33)
- Fix folder size calculation
- Fix free ram calculation (Fixes #33)
- Delay ping fetching on player join, because the first ping request is very inaccurate.
- Better url output for blocking http actions
- Query the partition and not the filesystem for the reads/writes
- Add linux distribution info
- Fix total file system space
- Refactor plugin detection. Now it skips the first x entries of LagMonitor until it finds another class loader.
- Fix plugin name detection
- Fix 1.12 support
- Show file system type for the native command
- Replace the /paper command alias with /paper-timing to prevent overrides by Paper itself
- Whitelist vanilla commands
- Filter invalid ping values
- Migrate to Java 7 Path API for faster free space and other file system lookups
- Better block message descriptions
- Fix parsing hover event for 1.8 clients
- Wrap to a new line only after the word
- Use .spigot() for sendMessage(BaseComponent) for backwards compatibility
- Fix map listener for older minecraft version (with only one item-hand)
- Removed old debug code
- Fix variable replacing in the help command
- Fixed memory leak for player pings on player quit
- Added a help page
- Added new permission lagmonitor.command.help
- Fix users don't receive a map on graph command
- Display error message for untracked ping players
- Fail silently if the jfc file already exists
- Fix detecting socket connections (socket-block-detection) if the default proxy is null
- Optimize plugin violations handling
- Fix security manager spams if enabled
- Fix log caused methods only once even if it's disabled
- Add missing uri to the connection selector
- Fix plugin name detection and thread-safety (Fixes #17)
- Added sigar as fallback when Oracle API isn't available (com.sun.management.OperatingSystemMXBean)
- Fix thread safety check
- Add hideStacktrace config property, which shows only two lines
- Add oncePerPlugin config property which report it only one time per startup and plugin
- Add a way to find the plugin source. [Experimental]
- Allow blocking actions on server startup (Fixes #15)
- Clarify blocking action message
- Upgrade to Java 8 (requires now Java 8)
- Add monitor pastes to https://paste.enginehub.org/ - Please support for this awesome service and please do not spam it
- Fix showing duplicate http blocking messages, because a http connection is also a socket connection
- Fix showing stacktrace on blocking action
- Add /lagpage < save > and /lagpage < all >
- Fix traffic reader storage save
- Warn users who still use the outdated Java 7 to upgrade to a newer version
- Fail safely on an error for traffic reader
- Add configurable table prefix
- Add debug code if the storage insert failed
- Added whitelist for certain commands for specific users
- Added a faster and less error-prone blocking http detection
- Added monitoring to a MySQL database
- Added a unsupported java vendor hint to heap and thread dumps
- Speed up the native command by loading the native driver only on plugin load
- Fix command permission for /ping player
- Fix class not found in paper spigot timings parser if user is using normal spigot
- Added PaperTimings head data
- Added percent values to the paper spigot timings
- Fixed combined plugin name
- Fixed unknown entries in paper spigot timings parser
- Fixed missing total second head data in spigot timings parser
- Fixed pagination error from the last page
- Added support for Java Flight Recorder dump
- Added default configuration file for flight recorder
- Fixed permission of lagpage command has the paper command permission
- Added thread dump to file option /thread dump
- Added heap dump to file option /heap dump
- Fix pagination error if the user is requesting a too high page number
- Added plugin injection (commands, listener and tasks)
- Added pagination
- Added /heap command for heap dumps
- Added world size to the system command
- Added tile entities count to the system command
- Added security manager for more efficient blocking checks
- Added combined graphs example: /graph cpu heap threads
- Added check if timings is enabled for Paper servers
- Improved performance of commands by caching them with the pagination
- Optimize Spigot timings parser
- Added /lag alias for the /tpshistory command
- Added swap to the environment command
- Added tasks command
- Added /vm command for class loading, garbage collectors, vm specifications
- Added basic Paper timings parser
- Added load average to the environment command
- Moved Java version to the vm command
- Optimized thread locking in monitor/profiler for better performance
- Added /native command to query native data like OS uptime, Network adapter speed, CPU MHZ, ...
- Added startup parameters to the system command
- Added thread-safety check
- Added blocking, waiting, sleeping check
- Added Thread id to the threads command
- Improved readability for tpshistory command in console
- Fixed very low tps value displayed as full tps
- Fixed scrolling tpsHistory
- Fixed NPE on plugin load at runtime
- Fixes ClassNotFoundException on reload if traffic reader is activated
- Fixed rounding issues for the average ping
- Fixed cleanup of monitor task on plugin disable
- Added Ping History -> displays average ping now
- Added traffic counter
- Added config
- Reduce memory usage by getting the stacktrace of only one thread
- Fixed thread safety
- Added world info to the system command
- Added lazy loading for thread monitor to reduce memory usage
- Added worlds, players and plugins count to the system command
- Added samples count for thread monitor
- Improved tons of command styling
- Fixed thread safety
- Fixed free memory value
- Fixed memory leak for thread monitor
- Fixed ping method only displaying the own ping
- Fixed: max memory output in the /system command
- Added color highlighting for performance intensive tasks in the timings report
- Fixed timings output
- Added warning if timings are deactivated
- Added classes graph
- Added command completion for all commands
- Updated to Minecraft 1.9
- Added missing permission node for /ping [player] to the plugin.yml
- Added environment command
- Added server version to the system command
- Added more graphs (Threads, CPU usage)
- Fixed CPU usage value
- Improved Command output styling
- Reduced delay start of ticks per second task
- Added command permissions
- Added online check for the ping command