Add PathLocker class that allows locks for each path currently being worked on, without the need to call system file locks.
Rename ConfigurationLoader to ConfigurationManager (deprecating the previous one), and use PathLocker to lock configuration files while being loaded.
ConfigurationManager will load the configurations concurrently in a parallel stream.
ConfigurationHolder method names were simplified, deprecating the older ones.
Downloader Runnable class was deprecated in favor of using a Callable Downloader class.
Downloader class redirect resolver will now detect redirect loops, too many redirects and relative URLs.
Version class was deprecated in favor of using maven-artifact's ComparableVersion.
Add TaskFactory interface and BukkitTaskFactory, FoliaTaskFactory and SpongeTaskFactory implementations, to simplify use of schedulers across platforms.
Deprecate GitHubUpdateChecker and SpigotUpdateChecker in favor of a new GitHubUpdateChecker and a new SpigotUpdateChecker that use TaskFactory for its HTTP requests.
Use LURE instead of DURABILITY for GUI item glowing effect.
Fix circular static initialization when using PackageType before ReflectionUtil.
Add NMSVersion class.
Classes extending Command can now be registered in CommandManager.
Make isNumeric accept decimal numbers. Full Changelog: 2.7...3.0
Yaml-Handler changelog:
Add support for comments.
Add support for custom serializers.
Add support for spigot's ConfigurationSerializable.
Add support for NULL values.
Rewrite most of the node getting/setting code.
Move YamlConfigurationLoader to loaders package.
Remove constructor that used the parameter YamlConfigurationLoader from Configuration class, and add one that uses ConfigurationLoader interface instead.
Maps will be automatically converted to configuration sections on set.
Equals and hashCode from ConfigurationSection will no longer use the Configuration root, and the ones from Configuration will no longer take the file path into account.
Add compat module, for plugins that depend on an older version of yaml-handler.