- Fix /domain versions description
- Fix Discord webhooks hitting the rate limit with many domains being tracked
- Update ViaVersion support 5.3.2 -> 5.5.0
- Heavily simplified MySQL/MariaDB scripts to rollout new features more easily
- Fixed an issue where SQL/MariaDB columns wouldn't migrate properly
- Migrated HTTP client from Apache HttpClient5 to the native Java 17 one (leads to a slightly smaller jar)
- Add redis support
- Add player version statistics (If you're NOT running the plugin on a proxy this requires ViaVersion)
- Add player version statistics for each domain & version: total, daily, weekly, monthly and yearly unique joins
- Add player country statistics (toggleable in the config file, default: true)
- Add a domain whitelist (only track statistics for configured domains, default: false)
- Add
/tracker clear <domain>command to clear all data for that domain
Complete Rewrite
Before updating it is highly recommended to backup your "Yottabyte-DomainTracker" plugin folder and delete it so it generates all the necessary files for the plugin to work. Not doing so should not break the plugin but missing keys will use the default values defined in the plugin.
Full Changelog:
- Removed licensing system
- Dropped support for all Minecraft versions below 1.16.5-R0.1
- Dropped support for all Bungeecord versions below 1.16-R0.4
- Dropped support for all Velocity versions below 3.3.0-SNAPSHOT
- A minimum requirement of Java 17 is needed to run the plugin
- Fixed all concurrency issues
- Added an option to configure the date & datetime formats
- Added an option to configure the daily statistics reset time zone
- Added an option to configure the weekly statistics reset day of the week
- Changed the way the statistics reset time is configured
- Added JSON support for flat-file storage
- Added MongoDB & MariaDB support
- Added more options to improve/tweak the data source configuration
- Rewrote the Discord webhook system, allowing full customization for each embed
- Added support for HEX color codes
- Fix Velocity color serialization & deserialization
- Added a way to disable any message by leaving an empty string
- Added
/domaintracker info <domain>- Added
/domaintracker player <player> [entries]- Added
/domaintracker uuid <uuid> [entries]- Added
/domaintracker send-embed <domain>- Changed
/domaintracker infoto/domaintracker about- Deleted
/domaintracker hooks- Deleted all CSV export features
- Deleted all PDF export features
- Dropped support for MVdWPlaceholders
- Dropped PostgreSQL support
- Permissions are no longer configurable and will stay this way
- Improved command & subcommand auto-complete
- Improved code maintainability
- Full plugin recode
- Removed flat-file storage and replaced with an embedded H2 database
- Changed the database structure
- Changed the way the database is configured
- Reduced SQL connection pool size (it was overkill)
- Added saving of daily history for all statistics
- Added a way of viewing your statistics in charts saved to a PDF report (Current, Daily, Weekly, Monthly, Yearly, All)
- Added a way of automatically generating statistic reports daily before the daily statistics reset
- Added /domaintracker report <current|daily|weekly|monthly|yearly|all>
- Added /domaintracker list
- Updated /domaintracker
- Reordered subcommands to make more sense
- Updated login task to be fully asynchronous (to have no lag)
- Changed logging
- Fixed a small issue with CSV exporting
- Fixed a bug with tracking private IPs
- Fixed a bunch of other smaller bugs
Questions, concerns, suggestions, bugs?
Open a ticket here: https://discord.gg/gntMFqnZyj
