v5.1.3-------------------------------------------------------------------
- Fixed - Removed invalid `GetSearchFilter()` and `SetSearchFilter()` calls in `battlepets.lua` causing errors when updating pet data - [battlepets.lua]
- Fixed - Login spam for pet level-up sounds after the halt timer expires - [battlepets.lua]
- Fixed - Updated pet level-up detection to prevent multiple triggers - [battlepets.lua]
- Fixed - Version number in TOC files - [BLU.toc, BLU_Cata.toc, BLU_Vanilla.toc]
- Fixed - The `"/help"` command to display help information correctly - [utils.lua]

- Updated - Improved handling for pet data updates to ensure filters are cleared but not incorrectly restored - [battlepets.lua]

v5.1.2-------------------------------------------------------------------
- Fixed - Event registration for Delve Companion level-up checks to ensure proper handling - [core.lua]

v5.1.1-------------------------------------------------------------------
- Fixed - Multiple calls to `battlepets.lua` in TOC file causing redundant execution - [BLU.toc]
- Fixed - Login spam for pet level-up sounds after the halt timer expires - [battlepets.lua]
- Fixed - Broken event handlers causing incorrect sound triggers and event processing - [battlepets.lua]

v5.1.0-------------------------------------------------------------------
- Fixed - Version number updated in TOC files to v5.1.0 - [BLU.toc, BLU_Cata.toc, BLU_Vanilla.toc]
- Fixed - Corrected debug output localization for missing event handlers - [core.lua, initialization.lua]
- Fixed - Improved handling for pet level-up events to prevent misfires during initial load - [battlepets.lua]
  
- Updated - Enhanced pet level-up detection logic to handle journal updates and battle pet experience gains - [battlepets.lua]
- Updated - Integrated pet sound cooldown mechanism to prevent sound spam during level-ups - [battlepets.lua]
- Updated - Color alternation and localization keys for options panel elements - [options.lua, localization.lua]
  
- Restructured - Separated battle pet level tracking into its own module - [battlepets.lua, core.lua]
- Restructured - Centralized sound handling functions for player level, quest, and reputation events - [core.lua]
  
- Added - Support for pet level-up detection triggered by item use in the pet journal - [battlepets.lua]
- Added - Debug logging for pet level-up event and sound cooldowns - [battlepets.lua, localization.lua]
- Added - Delve Companion level-up detection using chat messages for Brann Bronzebeard - [core.lua, initialization.lua]

v5.0.7-------------------------------------------------------------------
- Updated - Safeguards to prevent pet level-up sound triggers at login - [core.lua]
- Updated - Error handling for pet level-up events - [core.lua]
- Updated - Redundancy checks for accurate pet level-up sound triggers - [core.lua]
- Fixed - Random pet level-up sounds during login or world entry - [core.lua]
v5.0.6-------------------------------------------------------------------
- Updated - Added additional safeguards to prevent incorrect pet level-up sound triggers on login - [core.lua]
- Updated - Improved error handling for pet level-up detection and validation - [core.lua]
- Updated - Enhanced redundancy checks in pet level-up logic to ensure accurate event-based sound triggers - [core.lua]
- Fixed - Addressed issue with random pet level-up sound triggers during login or when entering the world - [core.lua]
v5.0.5-------------------------------------------------------------------
- Updated - Reintroduced pet ID validation to ensure sounds only trigger on actual level-ups - [core.lua]
- Updated - Enhanced error handling for pet journal initialization and invalid pet data - [core.lua]
- Fixed - Pet level-up sounds incorrectly firing without level-up events - [core.lua]
v5.0.4-------------------------------------------------------------------
- Added - Full integration of pet level-up tracking using `PET_BATTLE_LEVEL_CHANGED`, `PET_JOURNAL_LIST_UPDATE`, and `BAG_UPDATE_DELAYED` for Retail - [core.lua]
- Added - New sound trigger for pet level-up based on `UNIT_PET_EXPERIENCE` event - [core.lua]
- Updated - Improved logic to track pet levels in the journal and play level-up sounds accordingly - [core.lua]
- Updated - Refined pet level-up sound triggers for both in-battle and out-of-battle scenarios - [core.lua]
- Fixed - Pet level-up detection when using items like battle pet charms in the journal - [core.lua]
- Fixed - Corrected spelling of "level" in various localization strings - [localization.lua]
v5.0.3-------------------------------------------------------------------
- Updated - Delve Companion level-up handling - [core.lua, initialization.lua]
- Updated - Sound trigger for Brann level-up based on chat message verification - [core.lua]
- Updated - Registered Delve Companion level-up events for Retail - [initialization.lua]
- Added - Back in missing Delve Companion event handling logic - [core.lua, initialization.lua]
v5.0.2-------------------------------------------------------------------
- Removed - Call to `C_PerksActivities.GetActivityInfo` due to deprecated API - [core.lua]
- Updated - Enhanced the slash command handler to support additional commands and improved feedback for unknown commands - [core.lua]
- Updated - Improved localization structure for help commands, enabling more detailed and customizable help output - [localization.lua, core.lua]
- Updated - Refined debug mode toggling to provide clearer messages and improved integration with the options panel - [core.lua]
- Updated - Version number display output added to the welcome message - [core.lua]
- Updated - Replaced `DelveLevelUpChatFrameHook` with Blizzard API-based event handling for Delve Companion level-ups, using `TRAIT_CONFIG_UPDATED` and `UPDATE_FACTION` events - [core.lua]
- Updated - Event registration logic to properly register Delve-related events for Retail version, improving handling of Delve Companion level-up detection - [core.lua]
v5.0.1-------------------------------------------------------------------
- Fixed - Error in Level-Up! Localization - [core.lua]
v5.0.0-------------------------------------------------------------------
- Added - Dynamic game version handling for Retail, Cataclysm, and Vanilla - [initialization.lua, utils.lua]
- Added - Localization strings for all user-facing text - [localization.lua]
- Added - New debug messages for comprehensive tracking - [initialization.lua, utils.lua, localization.lua]
- Added - Slash command handling with dynamic response messages for `/blu debug`, `/blu welcome`, and `/blu help` - [initialization.lua, utils.lua, localization.lua]
- Added - Sound categories and corresponding muting logic - [sounds.lua]
- Added - New custom sound entries for `warcraft_3-2` and adjusted ordering in the `sounds` table - [sounds.lua]
- Added - New custom sound entries for `warcraft_3-3` and adjusted ordering in the `sounds` table - [sounds.lua]
- Added - New [sounds.md] guide for adding and managing custom sounds - [/docs]

- Fixed - Errors related to sound ID selection and volume handling - [sounds.lua]
- Fixed - Initialization bugs caused by incorrect scoping and event registration - [initialization.lua, utils.lua]
- Fixed - Localization issues and missing strings - [localization.lua]
- Fixed - Issue where default sounds for "Quest Accepted" and "Quest Complete" were both playing the achievement sound - [core.lua]

- Removed - Redundant and outdated files specific to older game versions - [cata.lua, vanilla.lua, options_c.lua, options_v.lua, retail.lua]
- Removed - Redundant `HandleEvent` function from `core.lua` to streamline the codebase - [core.lua]

- Restructured - Event registration and handling logic to support multiple WoW versions - [initialization.lua, utils.lua]
- Restructured - Core functionalities into dedicated files for modular design - [initialization.lua, utils.lua, localization.lua]
- Restructured - Sound management, removing deprecated files and consolidating logic - [sounds.lua]
- Restructured - Color alternation logic for options panel dynamically based on available groups - [initialization.lua]

- Updated - Sound selection logic to ensure correct sounds are played based on the provided sound ID - [utils.lua]
- Updated - Debug messages for sound selection and playback to be more descriptive and consistent - [utils.lua]
- Updated - Centralized sound handling logic in `utils.lua` to improve code maintainability - [utils.lua]
- Updated - `.toc` files to reflect version increment to v5.0.0 - [BLU.toc, BLU_Cata.toc, BLU_Vanilla.toc]
- Updated - GitHub Actions workflow for precise versioning and changelog parsing - [release.yml]
- Updated - README to include new features and compatibility with 'The War Within' - [README.md]