4.0.0:
- Made some optimisations.
- Fully supported minecraft 1.12.
- Do not support 3.7.6 and older version anymore.
- Updated to the latest method of getting the plugin version.
- Added an option to create your own hats, particles and banners.
- Added permission for menu selector(gadgetsmenu.menuselector). Now player's required permission of giving them a menu selector.
- Added custom flags to disable unique cosmetic in region. (Required WorldGuard installed)
- Added iDisguise support for morphs.
- Added iDisguise support for morphs. plugin can now work with either of iDisguise or Lib's Disguise, if the two are installed, priority is given to Lib's Disguise.
- Added an option to disable commands while player equipped a cosmetic. ("Disabled-Commands")
- Added an option that will execute custom commands when back to main menu.
- Added gift mystery boxes.
- Added Mystery Boxes support for MySQL.
- Mystery Boxes is now have a expiry date.
- Crafted Mystery Boxes, Gifted Mystery Boxes and Normal Mystery Boxes can have different names.
- Added new placeholders. ( %gadgetsmenu_unlocked_total%, %gadgetsmenu_locked_total%, %gadgetsmenu_total_size%, %gadgetsmenu_unlocked_total_percentages%)
- Normal Mystery Boxes are now require permission to open it.
- Renamed cosmetics folder to categories folder.
- Renamed Broadcast Radio Gadget to Radio Gadget, and will only play song to the player who activate.
- Renamed permission gadgetsmenu.mysterybox to gadgetsmenu.mysteryboxes
- Exploding Sheep Gadget will now show explode countdown timer.
- Modified KawarimiNoJutsu Gadget.(teleport to random location in 8 of ranges of the player)
- Modified Parachute Gadget. (Does not punch player to the air)
- Modified Discoball Gadget. (Stain glass will change color).
- Removed /gmenu reload command due some unstable issue.
- Fixed bug (Reported by AnimalMaceYT #1179) - Tetherball Gadget unable to activate while the current location Y + 150 is higher than 256.
- Fixed a bunch of bugs.

4.0.1:
- Remove worldguard feature for unfixable issue when worldguard is below than 6.2.
- Fixed bug ISSUES-260 - Fixed 'mysterydust pay' command placeholder not work.
- Fixed bug ISSUES-262 - Fixed '/gmysteryboxes giveall' command not working.
- Fixed bug ISSUES-266 - Fixed reset button doesn't work in gadget type GUI menu.
- Fixed a bunch of minor bugs.

4.0.2:
- Fixed bug ISSUES-272 - Fixed Teleport Stick Gadget, Paint Trail Gadget, Fire Trail Gadget, 
                         Let It Snow Gadget, Cowboy Gadget, Paintball Gun Gadget doesn't working because of WorldGuard plugin checking.

4.0.3:
- Modified auto updater, now won't restart the server when update completed.

4.0.4:
- Fixed bug - gift packs, gift sent and gift received count wrongly while using MySQL database.
- Fixed bug ISSUES-269 - Morph self view unable to disable.
- Fixed bug ISSUES-272,274,276 - Reset button doesn't work.
- Fixed bug ISSUES-278 - Some item doesn't show the original material while custom item was disabled.
- Fixed bug ISSUES-279 - Ignore cooldown option able to toggle when player doesn't have permission.
- Fixed bug - '/gmenu reset' command doesn't work.

4.0.5:
- Fixed bug - wither skeleton and horse spawn wrong type on 1.11/1.12 spigot.
- Fixed bug ISSUES-295 - Some gadgets doesn't working due checking worldguard plugin.
- Fixed bug ISSUES-296 - Occurring error while equipping morph.

4.0.6:
- Fixed bug ISSUES-304 - Ignore Cooldown & Morph Self View (uses the same permission).
- Fixed bug ISSUES-305 - Occurring error activate discoball gadget.
- Fixed bug ISSUES-306 - Give player's menu selector even disabled.
- Fixed bug - Occurring error while equipping morph.
- Fixed a bunch of minor bugs.

4.0.7:
- Fixed bug ISSUES-312 - 'Red little helper' and 'Green little helper' item show undyed hat when permission is not given.
- Fixed bug ISSUES-316 - Mysql reconnect error.
- Fixed bug ISSUES-321,313 - Mystery vault holograms spawn every 0.5 second.

4.0.8:
- Added sound for thor suit when the anvil touch the ground.
- Added an option to turn off bumblebee song by left clicking again with an empty hand.
- Added an option to disable suit ability(Ninja,Baker, Plumber, Spooderman, Bumblebee, Thor, Warrior) while holding an item on main hand.
- Fixed bug - Player's activated cosmetics will be synced even the world was disabled.
- Fixed bug ISSUES-171 - Menu selector "mystery dust" and "mystery boxes" doesn't sync.
- Fixed bug ISSUES-337 - "Previous Page" button doesn't work.

4.0.9:
- Readded reload command.
- Added '/mysteryboxes give' support for offline player. (case sensitive)
- Added mysteryboxes command support for command block.
- Added an option disable required permission to open mystery boxes.
- Added an option to disable self morph view in config.
- Use '/gmysteryboxes give <player> <amount> reqperm=false', player do not need permission to open mystery boxes. 
- You're not able to equip a cosmetic before remove the item from the specified slot or armors.
- Updated CoinsAPI to version 1.4
- Modified Cowboy gadget.
- Fixed bug - back to main menu custom commands doesn't working.
- Fixed bug ISSUES-303 - Fixed equipping morph will pass over the floor.
- Fixed bug ISSUES-344 - Fixed 'mysterydust pay' command placeholder not work when player doesn't have 0 mystery dust.
- Fixed bug ISSUES-355 - Mystery Vault animation doesn't stop and remove 'mini enderchest' when player leave the server.
- Fixed a bunch of minor bugs.

4.0.10:
- Added an option to disable gift inventory.

4.0.11:
- Modified Cowboy Gadget.
- Added support mysteryboxes & mysterydust command for all command sender. 
- Fixed bug - Cowboy gadget not working.
- Fixed bug ISSUES-358 - Player are not able to see their disguise.
- Fixed bug ISSUES-359 - Disabled cosmetic items can be found in mystery boxes.

4.0.12:
- Readded Mystery Boxes Reward.
- Fixed bug - Banner and morph can't be disabled.
- Fixed bug ISSUES-330, ISSUES-362 - Pet doesn't despawn when player leave the server. 

4.0.13:
- Fixed bug - A problem occurred When updating config.

4.0.14:
- Pet's name is now supported for other languages but not supported special characters.
- Menu selector will be removed when player do not have permission.
- Fixed bug - Mystery boxes reward did not disable even when Mystery Boxes disabled.
- Fixed a bunch of minor bugs.

4.0.15:
- Added "Available Mystery Boxes" individual hologram.
- Added Rage emote.
- Added Scanner cloak.
- Fixed bug ISSUES-375 - DiscoBall effect still activate when the song is finished.
- Fixed bug ISSUES-380 - Doesn't play sound when player do not have permission to rename pet.
- Fixed bug ISSUES-382 - Occur errors when player moving item with cursor.
- Fixed bug ISSUES-391 - Unable to rename pet with capital letters or use color codes.
- Fixed bug ISSUES-394 - Occur errors when player changing worlds.
- Fixed bug ISSUES-255754 - NoSuchMethodError when using 1.11 spigot.
- Fixed bug ISSUES-1552 - Gadgets unable to be found in Mystery Boxes.
- Fixed banners menu unable to view page 3 and so on.
- Fixed a bunch of minor bugs.

4.0.16:
- Fixed bug - Individual hologram still spawn when ProtocolLib didn't installed.

4.0.17:
- You're able to create own emote now.
- Fixed bug ISSUES-403 - Failed to get the displayName of loot.
- Fixed item lore shows wrongly.
- Fixed angry villager particle display in every emote instead of only rage emote.

4.0.18:
- Added frown emote and cheeky emote.
- Fixed gadget lore shows wrongly.
- Fixed mysql connection problem.

4.0.19:
- Fixed bug ISSUES-405 - Mystery box requires "gadgetsmenu.animations.normal" permission to open.

4.0.20:
- Fixed bug ISSUES-407 - Occur NoClassDefFoundError when updating plugin.
- Fixed bug - Cosmetics doesn't sync when player changing world.
- Fixed bug - Individual hologram didn't remove while removing mystery vault.

4.0.21:
- Fixed bug - Mystery Dust unable to hook into other plugin.

4.0.22:
- Fixed bug - Cosmetic item still can be found even disabled in mystery boxes.yml 
- Fixed bug - Unable to change pet name via rename pet name button.
- Fixed bug ISSUES-413, 415 - Fixed MySQL issue.
- Fixed bug ISSUES-416 - Occur NullPointerException when initialize player data.

4.1.0:
- Added Coins-JasperJH support.
- Added mystery boxes check command to check player's mystery boxes.
- Added mystery vault redefine command to redefine mystery vault location and blockface.
- Added a hologram above the player when they activate emote. (BETA)
- Added an option to auto equip cosmetic when player purchase cosmetic item or found loot in mystery box.
- Added a new faster mystery vault animation named 'none'.
- Mystery Vault is now required a permission to use each animation.
- Added 10 gadget (Diving board gadget, Teleporter gadget, Flower Giver gadget, DJ Booth gadget, BBQ Grill gadget, Sand Castle gadget, Pocket Beach gadget, Scarecrow gadget, Ice Cream Stand gadget, Tic Tac Toe gadget)
- Added 9 placeholder to get equipped cosmetic.
- Every 10 mins, update mystery dust from mysql.
- Now has four holograms above each Mystery Vault.
- New economy system. Developers can hook custom economy plugin using API.
- Fixed bug ISSUES-420 - Cosmetics doesn't sync while connect between servers.


4.1.1:
- Added Frosty Cloak.
- Fixed bug ISSUES-428 - Scarecrow gadget occur error and not remove bats.

4.1.2:
- Fixed bug - Occur error while using teleport stick gadget.

4.1.3: (17/12/17)
- Added 19 pets (Snowman, (2)Polar Bear, (8)Llama, (2)Husk, (2)Zombie Villager, Evoker, Vindicator, Illusioner, Stray Skeleton)
- Added slime particle.
- Added an option to disable Mystery Box Crafting.
- Added an option to disable particle/cloak effect shows to everyone.
- Fixed bug ISSUES-440 - Occurred error on startup while server has SilkSpawners plugin installed.
- Fixed bug - 1.8 horse doesn't work.
- Fixed bug - Kick player while using Rocket Gadget.

4.1.4:
- Added 7 emotes. (Sun Tan Emote, Heart Eyes Emote, Dizzy Emote, RIP Emote, Relax Emote, Spicy Emote, Deal With It Emote)
- Added cooldown for suit.(Default value is 0)
- config.yml is now supported UTF-8 format.
- Optimize code.

4.1.5:
- Fixed bug ISSUES-454 - Able to ride players with gamemode spectator using Cowboy Gadget.

4.1.6:
- Added "/gmenu purge" command to delete old player data.
- Added 1.12 sounds.
- Fixed bug - Mystery Vault doesn't load on startup.
- Fixed bug - Occur error while updating plugin from version 4.0.22
- Fixed bug - "mini enderchest" still appear after server restarted.

4.1.7:
- Fixed bug - Mystery Vault holograms doesn't load on startup.
- Fixed bug - Piano sound doesn't work on NBT song.

4.1.8:
- Fixed bug - "/gmenu menu main" command not working.
- Fixed bug - Occurred error while using suit.
- Fixed bug - Thor hammer sometimes doesn't remove.
- Fixed bug - Unable to change settings menu name.

4.1.9:
- Added Australia hat.
- Fixed bug - Player able to get multiple flower.
- Fixed bug - Mystery Vault animation still working even disabled.
- Fixed bug - Gadget doesn't remove when server restart/reload.
- Fixed some minor bug.

4.1.10:
- Added an option to open multiple mystery boxes at the same time.
- 477 - Added command "/gmenu settings" to modify personal settings such as (self morph view, cooldown bypass)
- Fixed ISSUES-491 - Let It Snow gadget able to freeze Diving Board water.

4.1.11:
- Use NBTTag to determine cosmetic item instead of using display name.
- Added REPLACE/DROP/WARN option when equip cosmetic item.
- 472 - Display "No Box Available" instead of display "0 Available"
- Fixed bug - Gifted Mystery Boxes sometimes doesn't give to the receiver.

4.1.12:
- Fixed ISSUES-513 - Occur error on startup.

4.1.13:
- Fixed ISSUES-515  - Unable to reset equipped gadget.

4.1.14:
- Fixed bug - Occur error while crafting items.

4.1.15:
- Display "Error" when player doesn't have any gift packs.
- Fixed ISSUES-521 - Some of the SQL result sets does not close.

4.1.16:
- Fixed ISSUES-528 - Occur SQL error if player join the server for the first time.
- Fixed bug - Occur IllegalStateException when player unequipped vampire suit.

4.1.17:
- Able to set the chances between different quality in command "/gmysteryboxes give" & "/gmysteryboxes giveall".
- DJBooth gadget and DiscoBall gadget cannot activate in the same area.
- Fixed ISSUES-480, 518 - Citizens NPC become invisible.

(CustomArmorStandFollower doesn't need to register.) has been removed from nms class

4.1.18:
- No longer support old mystery box format.
- Modified mystery vault animations.
- Added 6 new mystery vault animations. (Countdown animation, Star animation, Crafting animation, Summer animation, Halloween animation and Holiday animation)
- Added an option to select random mystery vault animation.
- Added JSON message which able player get more information by hover that message.(found mystery box and found loot messages)
- Added an option to reopen gui menu after purchase.
- Fixed ISSUES-536 - Same gadget(Sand Castle, Diving Board, DJBooth, Pocket Beach) activate in the same area causes the block can't be recover.
- Fixed some minor bug.

4.1.19:
- Fixed bug - mysterybox give command not working.

4.1.20:
- Fixed ISSUES-548 - JSON message not working on spigot 1.11 and 1.12.
- Fixed bug - Occur error when some mystery vault animations disabled in config.

4.1.21:
- Added an option to disable sync selected cosmetics on player join.
- Fixed ISSUES-555 - Items can be duplicated while in Creative mode.
- Fixed bug - Plugin doesn't load on startup. Only affect the servers who using Turkish.

4.1.22:
- Added an option to execute custom command when player found a loot that he already have.
- Added an option to modify mystery vault menu items slot.
- Fixed ISSUES-560 - More than one player can open boxes at the same time.
- Fixed bug - Occur IllegalStateException when unequipping gadget.

4.1.23:
- Fixed ISSUES-573 - Occur error when player switching world.
- Fixed ISSUES-596 - "/gmb giveall 1 c:(1:40,2:30,3:25,4:15,5:10)" command not working.

4.2.0:
- Added 1.13 support. (BETA)
- ISSUES-547 - Added Akarin support.
- ISSUES-588 - Custom hats are now supported normal material block.
- Added an option to set Teleport Stick gadget range.
- NamePet command are now able to execute from console.
- Material format has changed, you need to follow the new format no matter what version you're using.
- Command block are now available to execute "/gmenu" commands.
- Mystery Boxes broadcast messages only send to worlds that are enabled in config instead of all worlds.
- Fixed ISSUES-568 - Memory leaks while using MySQL.
- Fixed ISSUES-584 - Player glitch in the wool block while Trampoline gadget activated nearby the player.
- Fixed ISSUES-586 - MobGun Gadget occur error while spawning witch.
- Fixed ISSUES-587 - Some gadget items shown lore in player's inventory when selected.
- Fixed ISSUES-589 - Display banner lore in player's inventory when selected.
- Fixed ISSUES-597 - When "Able-To-Move" set to true, player still unable to move menu selector.
- Fixed ISSUES-602 - Gadget categories item does not unlock when player had one of the gadget.
- Fixed ISSUES-603 - Player able to open any type of Mystery Box when open multiple boxes at once.
- Fixed ISSUES-605 - Cooldown with suits not working.
- Fixed ISSUES-610 - Custom mob name in MobGun gadget does not appear in action bar.
- Fixed ISSUES-611 - Occur IllegalStateException while resetting gadget.
- Fixed a bunch of minor bugs.

4.2.1:
- Fixed bug - Occur MySQLSyntaxErrorException while enabling MySQL.

4.2.2:
- Fixed some minor bugs.

4.2.3:
- Display 'none' instead of display nothing when player no recent loot has found.
- Fixed ISSUES-614 - Cowboy gadget able to ride vanished player.
- Fixed ISSUES-616 - MobGun gadget items does not according to the launched mob.
- Fixed ISSUES-617 - Mystery Vault holograms shows the same amount of the mystery boxes to players.
- Fixed bug - Occur NoSuchFieldError: entityList when using paper server.
- Fixed some minor bugs.

4.3.0:
- Added Animated Hats. YEAHHH!!
- Added 4 Animated Hats.
- Added new placeholders.
- Added 13 Hats.
- Added an option to hide particle effect & cloak effect for vanished player.
- 'CUSTOM_MATERIAL2' has been removed from the plugin and mainmenu file.
- Modified Cowboy gadget.
- Change the way to access MySQL data. (Please inform me if you have lag issue)
- You can now modify cosmetics item material.
- You can now rename Scarecrow Jack o Lantern display name in config.
- Updated Metrics.
- Crafting Mystery Boxes lore has been reset due to format changes.
- Purchasing cosmetic items and crafting mystery box is now able to discount the cost with 'item cost discount' in config.yml file.
- You can now give offline player mystery boxes.
- Fixed ISSUES-619 - SQLException occur every 8 minutes.
- Fixed ISSUES-624 - Halloween animation mini block facing the wrong direction.
- Fixed ISSUES-626 - Tic Tac Toc Gadget stopped when more than 2 groups of players playing.
- Fixed ISSUES-627 - "Go back" button and "Previous Page" button collide in 1.8 server caused both buttons not function correctly.
- Fixed ISSUES-629 - Players able to pass through the worldborder with Teleport Stick Gadget.
- Fixed ISSUES-630 - The first recent loot shows nothing instead of shows 'none' while using MySQL.
- Fixed bug - Unable to remove flower(Flower Giver Gadget) under some condition.
- Fixed bug - 'Normal' & 'Crafting' mystery vault animation sounds weird.
- Fixed bug - Server timezone being changed when player craft mystery box.
- Fixed bug - Flower Giver Gadget and Tic Tac Toe Gadget no longer need to pointing target player head to send request.

4.3.1:
- Fixed ISSUES-634 - Item purchase system broken if no discount.

4.3.6:
- Add '/gmenu status <player>' command to check player's data.
- Now you're able to modify the main menu layout.

4.3.8:
- Fixed ISSUES-661 - Head texture not working for option "Show-Custom-Item".
- Fixed bug - Player can go through the worldborder via gadgets.
- Fixed bug - Server gets lag, when somebody logout from server.
- Fixed bug - Unable to connect to MySQL server in some cases.

4.3.9:
- Fixed ISSUES-662 - Occur error when executing /gmenu reload command.
- Fixed ISSUES-663 - Teleporter gadget occur error in some situation.
- Fixed ISSUES-665 - Trying to count distances between two different worlds.

4.3.10:
- Added an option to disable suit ability.
- Main menu item typo error.
- Fixed menu selector not supported for skull head format.
- Fixed incompatible problem with LuckPerms.

4.3.11:
- Fixed ISSUES-670 - Having issue of accepting Tic Tac Toe gadget & Flower Giver gadget request.
- Fixed ISSUES-674 - Equipped cosmetics doesn't sync after teleport to an invalid world.

4.3.12:
- Added 1.14 support. (Beta)
- Added 1.14 materials, sounds and particle effects.
- Updated PlaceholderAPI with the latest API.
- Some of the placeholders has been renamed. (selected replace with equipped)
- Tether Ball Gadget has been removed temporarily in version 1.14.
- Fixed ISSUES-676 - Equipped cosmetics doesn't sync if player first join into a world which cosmetics disabled.
- Fixed bug - Fire Trail Gadget sometime will spread the fire and burns leaves without getting removed.

4.3.13:
- Fixed bug - Occur error while opening gadgets menu.

4.3.14:
- Fixed bug - Occur error when summon cat pet.

4.3.15:
- Fixed bug - Unable to move items in Horse & Llama inventory while using version 1.14.

4.3.16:
- Added 1.14.1 support.
- Fixed bug - Pets menu not working on 1.13.2.

4.3.17:
- Fixed ISSUES-675 - Tic Tac Toe sometimes not working correctly.
- Fixed ISSUES-681 - Already had loot message message won't shows up even the player have the loot.
- Fixed ISSUES-685 - Occur errors when player join in the server and immediately leave the server.

4.3.18:
- Added 1.14.2 support.
- Fixed ISSUES-686 - Catapult gadget and Mob Gun gadget not working in 1.14 version.
- Fixed bug - Occur IllegalStateException while using Tic Tac Toe gadget.
- Fixed bug - Occur error while using Iron Golem morph in 1.14.1 version.

4.3.19:
- Added an option to avoid wrong formatted config being removed automatically.
- Added 1.14 Note Block Song support.
- Fixed bug - Holograms not working in the latest 1.14.2 spigot.
- Fixed bug - Melon Launcher not working in 1.14 spigot.

4.3.20:
- Fixed ISSUES-690 - Moving items using Hot-Key will occur errors while using 1.14 version.

4.3.21:
- Added an option to hide individual mystery vault holograms.
- Fixed ISSUES-678 - Support skull head for mystery boxes crafting menu.
- Fixed ISSUES-687 - Some of the items not functioning in 1.13.2 version and above.
- Fixed bug - Menu selector can be used for crafting.

4.3.22:
Added 1.14.3 support.
Fixed bug - Morph ability disabled in configuration but still give slimeball while morphing.

4.3.23:
- Only 1.14.4 version is supported from this updates, which means that 1.14, 1.14.1, 1.14.2 & 1.14.3 no longer supported.
- Fixed ISSUES-698 - Crops & Seeds and Pots won't restore back after block replaced by Paintball Gun Gadget.
- Fixed bug - Cosmetic items can be placed on item frame.
- Fixed some minor bugs.

4.3.24:
- GadgetsMenu is now supporting for bukkit server.
- Fixed ISSUE-700 - Tic Tac Toe Gadget occur error after game completion.
- Fixed PlaceholderAPI placeholders not working after reload the plugin.
- Fixed DJ Booth Gadget will destroy some of the blocks such as shulker box.
- Fixed Kawarimi No Jutsu Gadget will break item frame and painting.
- Fixed Paintball Gun Gadget will destroy item frame in some cases.
- Fixed Teleporter Gadget not working in some cases.
- Fixed errors while unequip suits.
- Fixed error occur while server have ProtocolLib plugin.

4.3.25:
- Added Piggy Bank Gadget.
- Added Firefighter Suit.
- Added SSL support for MySQL database.
- Added an option to modify the Y increment of holograms.
- Added an option to toggle mob disguise name.
- GEconomyProvider API has been changed. (PlayerManager replace with OfflinePlayerManager)
- Added an option to give offline player mystery dust.
- Every quality of Mystery Box has its own chances. They shared the same chances in the old version.
- Added an option to avoid afk players gain Mystery Box Reward.
- Improved Developer API. (new events OpenMysteryBoxEvent, PlayerSendMysteryGiftEvent)
- Fixed ISSUES-699 - Placing blocks around when using Iron Golem Morph ability. 
- Fixed ISSUES-706 - Occur error while using Spooderman ability.
- Fixed ISSUES-708 - Occur error while disabling plugin causing the plugin itself fail to remove cosmetic items.
- Reduced the number of times checking player's permissions while opening main menu. Older version will repeat for 7-8 times, now only access once.
- Removed Coins-JasperJH for Mystery Dust support.

4.3.26:
- Fixed ISSUES-718 - Occur error while activate Spooderman suit ability.
- Fixed bug - Mystery Boxes Reward not giving Mystery Box to player.

4.3.27:
- Fixed ISSUES-719 - Occur error when have Citizens plugin in the same server.
- Fixed some minor bugs.

4.3.28:
- Add 1.15 support. (Beta)

4.3.29:
- Fixed ProtocolLib issue on 1.15.
- Fixed some minor bugs.

4.3.30:
- Fixed ISSUES-720 - Failed to connect to MySQL server in some countries.
- Fixed ISSUES-722 - Explosive Bow Gadget might breaks item frame.
- Fixed ISSUES-735 - Explosive Sheep Gadget item (Shears) are usable for shearing wools & crops.
- Fixed ISSUES-740 - Paintball Gun Gadget can destroy grown potatoes, carrots.
- Fixed Spooderman Suit ability sometimes throw errors.
- Fixed MelonLauncher Gadget sometimes throw errors.
- Fixed some minor bugs.

4.3.31:
- Fixed ISSUES-734 - Starting-Mystery-Dust option doesn't work when using MySQL.
- Fixed bug - Color bed not working in 1.12 version.

4.3.32:
- Fixed ISSUES-748 - Morphs not working in 1.15 minecraft.

4.3.33:
- Added SQLite to replace flat file. (Beta) (Users who using flat file as player storage will automatically migrate to SQLite.)
- Added '/gmenu menuitem [player]' command to give player menu selector.
- Added command initialization for purchase cosmetic item and found loot from Mystery Box depending on permissions plugin.
- Renamed some item purchase lore placeholders. (Rename {MYSTERY_DUST} to {COST})
- Removed '/gmenu purge' command.
- Fixed bug - Paintball Gun Gadget can destroy grown potatoes, carrots, sweetberries & beetroots.
- Fixed bug - Some user unable to connect MySQL server.
- Fixed bug - Item cost discount is not working properly.

4.3.34:
- Fixed bug - Paintball Gun Gadget can destroy attached pumpkin stem & attached melon stem.
- Fixed bug - Blaze Morph fireball does not make sound in 1.15 minecraft.
- Fixed bug - A small error that might occur while spawning pet.

4.3.35:
- Fixed bug - Sheep Morph ability not working in the latest Lib's Disguise plugin.
- Fixed bug - Suit helmet will not be re-equipped after activating Scarecrow Gadget.
- Fixed ISSUES-754 - The reload command does not work when the jar file contains symbols.

4.3.36:
- Fixed bug - Scarecrow Gadget able to break item frames and paintings.
- Fixed bug - Player could send Mystery Gift to himself.
- Fixed bug - Bat Launcher Gadget might occur error when the bats hit the player.
- Fixed bug - Player can't fly in creative mode after using Parachute Gadget or Rocket Gadget.
- Fixed bug - Parachute Gadget sometimes doesn't punch player to the air in 1.8.8 server.
- Fixed bug - Paintball Gun Gadget and Paint Trail Gadget can destroy Barrel & Smoker.
- Fixed bug - Gadgets category menu, Suits category menu & Pets category menu take a little bit time to get it opened.
- Fixed bug - Thor "hammer"(Anvil) sometimes doesn't remove when it hit on ground.
- Fixed ISSUES-755 - Broadcasting to all players when a vanished player found a Mystery Box. 

4.3.37:
- Fixed bug - JSON message shows "Invalid Item" when using ViaVersion.
- Fixed bug - Player run time tasks keep running even though the player is offline.
- Fixed bug - Player able to fly after using Parachute Gadget.

4.3.38:
- Fixed bug - Teleporter Gadget no longer teleport player to a world that GadgetsMenu is not enabled.
- Fixed bug - Cryotube Gadget and Tetherball Gadget might break item frames and paintings.
- Fixed ISSUES-762 - Icewalker Suit can generate snow block on top of level, buttons.
- Fixed ISSUES-763 - Player able to fly after using Rocket Gadget.

4.3.39:
- Fixed bug - Player can get Llama pet from Mystery Box in 1.8/1.9 server which is not supported.
- Fixed bug - Parachute Gadget Leash item can be used to leash horse/llama.
- Fixed ISSUES-771 - Baby Skeleton Horse pet summon as an adult skeleton horse.
- Fixed ISSUES-773 - Diving Board Gadget will change the block state of the block underground such as concrete powder.
- Fixed ISSUES-774 - Paintball Gun gadget could breaks flowers in minecraft version 1.15.
- Fixed ISSUES-776 - Parachute gadget does not launch player to the air.

4.3.40:
- Added 1.15 particle support.
- Fixed ISSUES-766 - Sending particle effect in every single world.
- Fixed ISSUES-789 - Player can see vanished player particle effects.

4.3.41:
- 1.16 support.
- Update NoteBlockAPI to support nbs v4.0 format.
- Menu item can now set the type of opening the menu. (LEFT, RIGHT or LEFT_AND_RIGHT)

4.3.42:
- Fixed bug - Occur error while using MobGun gadget. (onUpdate() need to use sync method)
- Fixed bug - Player unable to open menu via menu item in 1.8 minecraft.

4.3.43：
- Code cleanup in updater classes.
- Disabling the plugin while cannot load plugin correctly.
- Fixed bug - Unable to change the hologram height value of mystery vault.

4.3.44:
- 1.16.2 server support.
- Fully supported for all material including player head and coloured leather armor.
- Added 1.15 & 1.16 material support.
- Fixed ISSUES-772 - Throws NullPointerException error while using Tic Tac Toe Gadget.
- Fixed some minor bug.

4.3.45:
- Fixed bug - Sometimes player does not have fall damage while using certain cosmetic in minecraft 1.15 or above.
- Fixed ISSUES-798 - Occur ArrayIndexOutOfBoundsException when checking player's inventory item.
- Implemented the latest PlaceholderAPI API methods.

4.4.0: (Performance Update)
- Database will now reconnect when the connection is closed.
- Some of the event's priority have been changed from 'MONITOR' to 'HIGHEST'.
- 'Custom Economy Storage' interface methods return type have been changed from 'void' to 'boolean'. (Developer API)
- Made some optimization of NMS code by replacing with Reflections which reduces more than 200kb of the plugin size.
- Fixed ISSUES-795 - Mystery Box broadcast message will no longer visible for other players when the target player is vanished.
- Fixed ISSUES-808 - IllegalStateException is triggered when removing an item from player inventory using asynchronous task.
- Fixed bug - Paintball Gun Gadget may destroy bamboo.
- Fixed bug - Show Loading message instead of get the data instantly from the database which might cause errors and crashes.
- Fixed bug - Some gadgets may destroy the item frame or painting.
- Fixed bug - Cosmetic items in inappropriate player inventory will now be removed automatically every after 1 min.
- Fixed bug - An error occurred when the player tried to join the server but was kicked out.
- Fixed bug - Player able to take GadgetsMenu armorstand equipments using CMI armorstand editor.
- Fixed bug - Changed minor NoteBlockAPI code that might causing error occurred in some cases.
- Fixed bug - The console displays "Initializing Legacy Material Support. Unless you have legacy plugins and/or data this is a bug!" message when the server startup.
- Fixed bug - An error occurred when the item material is spawn egg where the server version does not supported. (Ex: use CAT_SPAWN_EGG in 1.8 server)
- Fixed some minor bugs.

4.4.1:
- Fixed bug - Some of the cosmetics generate wrong material type.

4.4.2:
- 1.16.4 support.

4.4.3:
- Settings menu items can now be hided and modify slot.
- Hex color support for 1.16 and above. (Ex: {#FFFFFF}, {#000000})
- Fixed bug - PhysicsToGo plugin might causing some explosion gadget(TNT Fountain) breaks the blocks.
- Fixed some minor bugs.

4.4.4:
- Shorten the time to open Mystery Vault menu.
- Fixed ISSUES-824 - ConcurrentModificationException error occurred while using Spooderman Suit.
- Fixed ISSUES-827 - Latest Protocollib build causing NoClassDefFoundError error.
- Fixed bug - MysteryBox give command will give 1 extra box in some cases.
- Fixed bug - ConcurrentModificationException error occurred while using Bat Launcher Gadget.
- Fixed some minor bugs.


4.4.5:
- Fixed bug - Incompatible with older version of ProtocolLib.

4.4.6:
- Fixed bug - A task is running in the main thread causing severe TPS drop.

4.4.7:
- Fixed bug - Crafting mystery box will deduct player's mystery dust twice the price.

4.4.8:
- Fixed bug - When the player do not have permissions to access certain hats, hats menu will display the hat item with the amount of 3.
- Fixed bug - SQLException occur while using latest paper build with enabled MySQL database.
- Fixed bug - Using BatLauncher Gadget could cause the server stop responding.

4.4.9:
- Fixed bug - SQLite occur error after changing the SQL statement to fix MySQL issue.

4.5.0:
- Added 1.17.1 support.
- Fixed Kawarimi No Jutsu Gadget may kill entities due to block collision.
- Fixed ISSUES-844 - Fixed TNT can destroy GadgetsMenu summon blocks such as Trampoline.
- Fixed some other bugs that may happen in 1.17

4.5.1:
- Fixed pet does not work on paper server.

4.5.2:
- Fixed a minor bug that causing error when open main menu.
- Fixed IllegalStateException: Asynchronous entity ticklist removal related issue when using Bat Launcher Gadget.
- Fixed some grammatical problems in the message.

4.5.3:
- Added 1.17 material support.
- Added 1.17 sound support.
- Fixed an error occurred when player left the server.
- Fixed Frog suit & Speedster suit ability not working correctly after certain amount of time.
- Fixed DiscoBall Gadget may not remove the "discoball" block when player teleport away the DiscoBall area.
- Fixed Kawarimi No Jutsu Gadget may kill entities due to block collision.
- Fixed ISSUES-871 - Fixed a problem that will occur error when using Spooderman Suit ability.

4.5.4:
- Added 2 new placeholders. (%gadgetsmenu_settings_bypasscooldown%, %gadgetsmenu_settings_selfmorphview%)
- Fixed an issue that cause some gadgets not working in 1.8 server.
- Fixed a placeholder (%gadgetsmenu_equipped_cosmetics%) not working properly.
- Fixed an issue where cosmetic items were drop on ground when player dead. (It supposed to remove the items automatically)
- Fixed %gadgetsmenu_locked_animated_hats% placeholder showing incorrect data.

4.5.5:
- Fixed an error occurred when using Teleporter Gadget.
- Fixed a typo of HeroBrine hat name.
- Fixed ISSUES-892 - Fixed an error occurred when using Paintball Gun Gadget in 1.17.1 server.
- Fixed ISSUES-893 - Fixed a bug where the leash of Tetherball Gadget can be unleashed by player.

4.6.0:
- GadgetsMenu is now support for 1.18.1 server.
- Added support for 1.17 particle effects.
- Added 1.18 materials & sounds.
- Drop v1_8_R1, v1_8_R2, v1_9_R1 and v1_13_R1 support. (GadgetsMenu still support for 1.8.8, 1.9.4, 1.13.1 and 1.13.2 server)
- Fixed an issue where player can equip duplicate particle effects.
- Fixed nbs files are broken and cause errors while using any music-related gadget.
- Fixed an issue where config.yml file was wrongly generated.

4.6.1:
- Added a blacklist option for DJ Booth Gadget to prevent player activate the gadget on specific blocks.
- Fixed an issue where mystery box unable to load due to NullPointerException.
- Fixed an issue where it consumes a lot of CPU time when player craft items in the crafting table.

4.6.2:
- Fixed an issue where player unable to send another request to the same target player while using Flower Giver Gadget and TicTacToe Gadget.
- Fixed an issue where Cowboy Gadget always mount the same player.
- Fixed an issue where player could place GadgetsMenu cosmetic item inside Glow Item Frame.

- MessageType "Mystery-Box-Was-Expired" Change to Is

4.5.0 [Free]
- Uncreated files will be copy from the default files instead of generated by the plugin itself to reduce CPU usage and time consume.
- Some of the files and folders have been renamed. Ex: animated hats -> animated-hats
(MainMenu.yml haven't change name)
(Need to do a big update too)

TODO
- add an option to change the expire time of mystery boxes reward.
