# FULL CHANGELOG
## New Features & Improvements
### Configuration & Customization
- Added `send_reload_message` parameter to enable or disable sending
`quests_in_progress` / `all_quests_achieved_connect` messages to online players during reloads (command or external plugin).
- Added configurable option for **maximum rerolls per player**.
- Added support for **dynamic reward amounts**. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/quests/rewards#dynamic-reward-amount>).
- Added `%rewardAmount%` placeholder for messages and quest descriptions.
- Added support for placeholders in the `quests_per_category` section, allowing **per-player quest amounts**. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/configuration/configuration-file#quests-per-category>).
- Added category positioning in the player interface to keep **fixed locations** with dynamic quest counts. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/configuration/player-interface#option-2-category-based-fixed-positioning-recommended>).
---
### GUI & Interface Enhancements
- Added `item_model` parameter for `player_head`.
- Added item model support for:
* Player interface items (more info [here](<https://ordwenplugins.gitbook.io/odailyquests/configuration/player-interface#item-model>))
* Menu items (more info [here](<https://ordwenplugins.gitbook.io/odailyquests/quests/create-a-quest#item-model>))
* Achieved menu items (more info [here](<https://ordwenplugins.gitbook.io/odailyquests/quests/create-a-quest#item-model>))
* Required items (more info [here](<https://ordwenplugins.gitbook.io/odailyquests/quests/create-a-quest#item-model>))
- Added `close_on_click` parameter for player interface items. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/configuration/player-interface#close-on-click>).
- Added support for **meta parameters** in `FILL` items.
---
### Integrations & Compatibility
- Added support for **MMOCore** and **MMOItems** for `FISH` and `CRAFT` quest types.
- Added support for **PlotSquared**, cancelling quest progression on roads and non-allowed plots.
- Added `EMF_FISH` quest type for **EvenMoreFish** integration. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/quests/available-types/other-plugin-types#emf_fish>).
---
### Placeholders & Messaging
- Added `%odailyquests_status_<index>%` placeholder. More info [here](<https://ordwenplugins.gitbook.io/odailyquests/integrations/placeholders>).
- Improved placeholder detection to support **complex formats**.
- Avoid sending messages to players when messages are empty.
---
## Fixes & Stability Improvements
### Quest Progression Fixes
- Prevented false `CARVE` quest progression when sneaking or when carving is not applied.
- `FARMING` quests no longer progress:
* When crops are not fully grown
* When breaking a chest containing the required items
- Improved compatibility with **RoseStacker** for `SHEAR` quest type.
- Fixed quests that were always renewed on player join.
- Fixed quests not renewing correctly when `renew_interval` is less than 24 hours.
- Prevented quest progress in invalid PlotSquared areas.
---
### Rewards & Economy
- Better handling of command reward errors with a new `reward_command_error` message.
- Fixed an issue related to the `eco` library.
- Fixed issues related to **MythicMobs** rewards.
- The `enabled` parameter is once again respected in the `categories_rewards` section.
---
### Performance, Reload & Reliability
- Close existing SQL connection pool on `/dqa reload` to prevent connection leaks.
- Improved restart handler by verifying player permissions for `/stop` and `/restart`, avoiding incorrect async-save disabling.
- Removed the unnecessary `world_disabled` message to prevent unwanted spam.
- Avoid unnecessary console spam when not enough quests are available in a category.
- Prevent update checker errors when using snapshot versions.
- Updated **CustomBlockData** to avoid **Folia** compatibility issues.
- Improved overall **Folia** compatibility.
- Improved dependency hook error handling when plugin versions are incompatible.
---
### Data Safety & Internal Improvements
- Old data is now deleted during backups to avoid issues when the number of queries decreases between renewals.
- Backup process is now fully wrapped in a **transaction** to prevent data loss on errors.
- Inventory name checks replaced with holder-based verification to avoid incompatibilities with plugins and placeholders.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }