(NEW!) Container deleting → Players can now delete containers if no longer wanted. This can be done by either using /reports delete <identification> <key phrase> or /reports deletecurrent. The former will delete a specific container if you know its credentials, while the latter deletes the container that the server is currently linked to.
(NEW!) Reports deleting → A new action has been added to the report action menu where you can delete reports. Rather than resolving the report and hiding it through filters, deleting a report will permanently delete it from the database.
Technical changes:
(NEW!) The central API will now automatically delete any containers left unlinked by any server after 7 days.
The chat history is no longer linked to a specific container, meaning any server using Reports can track and trace messages sent by a specific player, rather than being limited to messages sent within a container.
(NEW!) Auto-linking containers upon registration → Since this update it is no longer necessary to link the server to a container right after registering a new one. Linking the server to the container is done right after executing /reports register <identification> <key phrase>.
Navigating back through the reports menu (by right-clicking anywhere) will now not navigate back through pages but directly back to the previous window. For example, navigating back from the bug reports (page 10) will now navigate you back to the main menu, rather than bug reports page 9... 8... 7... 6... etc.
The "Previous page" and "Next page", used to navigate through the chat history of a player, will not show/hide based on their relevancy. If a player is on page 1, the "Previous page" button is hidden. If the player is on the last page, the "Next page" button is hidden.
Bug fixes:
An issue has been fixed for displaying correct times for report creation dates and chat history tracking. An admin can now configure the timezone the server is localized for. The option can be found under localization » timezone. For example, if you want to display dates and times for the timezone of GMT+1, you set the value to "GMT+1".
(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.