(NEW!) Anonymous reporting → Make reports as a player anonymously by answering the "Would you like to report anonymously?" with 'yes'. Admins will not be able to see who made the report. This can be used for any report type.
(NEW!) Chat history → Chat messages are automatically stored in the database. Admins can review these by either using the option in the report action menu of a report, or by using the /reports chathistory <player/player uuid> <page> command.
A complete redesign of the report actions → When clicking a report, the new report action menu will open. From this menu, you can easily resolve/unresolve the report, instantly teleport to the reporter, and more.
The config.yml file has been expanded and you can now specify connection settings for the API. By default, this is set to the main server. It is not meant to change it, since its only purpose is for development purposes.
Bug fixes:
Fixed the "Fetching..." text color on report menu items. Previously, they were appearing in purple.
Fixed a rare bug with the spacing between options in the reports menu.
Technical changes:
Requests that are made to the API are now asynchronous, rather than synchronous. This results in the server no longer freezing when information is sent or requested to/from the API. Yay!
Player profiles (username and UUID of players) are now cached in the database. Previously, UUIDs were retrieved by username from Mojang's official API. However, their API has a rate limit on how many requests you can make. Using an optimized caching system, the requests made to Mojang's API are significantly reduced. The caching system will automatically keep track of name changes.