Crafting task type, API changes, network synchronisation workaround
Quests has had significant internal changes, hence the new major version, 3.0.
There are no major configuration changes, your quests and configs are fully compatible with this version.
This should help prevent servers in a bungeecord network from loading stale data from a MySQL server when a player switches servers
Once again, this does not fully solve the issue, but should help mitigate it
There have been significant API changes, which are best described by simply looking at the code yourself: https://github.com/LMBishop/Quests
The TaskType class (along with a LOT of other stuff) has been moved to a common module, for custom task types you should extend the BukkitTaskType class instead
Events have moved package and are now located in com.leonardobishop.quests.bukkit.api.event
This means if you have followed the guide on getting quests up on your scoreboard, you must change your AnimatedScoreboard config to match this
The QuestsAPI class has been removed as it served little purpose, you can obtain a Quests plugin instance as you would with any other plugin: https://github.com/LMBishop/Quests/wiki/API