v5.2.7-------------------------------------------------------------------
- TOC version bump to v5.2.7 for Retail, Vanilla, and Cata
- Fixed an issue where the `changes.md` file was not being properly included in the release.

v5.2.6-------------------------------------------------------------------
- Removed - Delve companion level up feature.
- Updated - .toc files to reflect new version number.


v5.2.5-------------------------------------------------------------------
- Added - RGX Mods branding and community integration [README.md]
- Updated - Professional README with GitHub statistics and badges [README.md]
- Added - Discord community links and support information [README.md]
- Enhanced - Documentation with 3-column game list display [README.md]
- Added - Reference to BLU Classic universal version [README.md]
v5.2.4-------------------------------------------------------------------
- Updated - TOC version bump for Retail, Vanilla, and Cata [BLU.toc, BLU_Vanilla.toc, BLU_Cata.toc]
- Updated - Email address updated in TOC files for Retail, Vanilla, and Cata [BLU.toc, BLU_Vanilla.toc, BLU_Cata.toc]
v5.2.3-------------------------------------------------------------------
- Updated - Retail TOC to reflect version 110100 [BLU.toc]
- Updated - Retail BLU version number to v5.2.3 in TOC [BLU.toc]
- Removed - Version number from TOC title (Blizzard added this to the default interface) [BLU.toc]
- Updated - Email address in Retail TOC [BLU.toc]
- Updated - Name in notes to 'donniedice' instead of character name [BLU.toc]
- Updated - Vanilla TOC tod reflect version 11506 [BLU_Vanilla.toc]
- Updated - Vanilla BLU version number to v5.2.3 in TOC [BLU_Vanilla.toc]
- Updated - Email address in Vanilla TOC [BLU_Vanilla.toc]
- Updated - Name in notes to 'donniedice' instead of character name [BLU_Vanilla.toc]
- Updated - Cata TOC to reflect version 40402 [BLU_Cata.toc]
- Updated - Cata BLU version number to v5.2.3 in TOC [BLU_Cata.toc]
- Updated - Email address in Cata TOC [BLU_Cata.toc]
- Updated - Name in notes to 'donniedice' instead of character name [BLU_Cata.toc]
- Updated - CHANGES.md [CHANGES.md]
- Updated - changelog.txt [changelog.txt]
v5.2.2-------------------------------------------------------------------
- Updated - ToC for _classic_era_ - [ToC.11505]
- Updated - ToC for _classic_ - [ToC.40401]
- Updated - ToC for _retail_ - [ToC.110007]
v5.2.1-------------------------------------------------------------------
- Updated - New formatting for readme - [README.md]
- Updated - ToC for _retail_ - WOW20TH (11.0.5.57171) [ToC.110005]
v5.2.0-------------------------------------------------------------------
- Added - Cooldown logic for pet level-up sounds to prevent spamming - [battlepets.lua]
- Added - Dynamic handling for Delve Companion level-up sounds based on system messages - [core.lua, initialization.lua]
- Added - Event registration for Delve Companion and Battle Pet events in Retail game version - [initialization.lua]
- Added - Queue system for event handling to ensure sequential processing of sounds - [utils.lua]
- Added - Multiple new reputation ranks for handling system messages in chat - [core.lua]
- Updated - ToC files for version 5.2.0-alpha.7 - [BLU.toc, BLU_Cata.toc, BLU_Vanilla.toc]
- Updated - Default settings for Battle Pet level-up sound selection and volume - [options.lua]
- Updated - Reputation chat message hook with hardcoded rank detection for reputation increases - [core.lua]
- Updated - Logic for selecting and playing sounds based on user settings and default options - [utils.lua]
- Fixed - Issue with functions being halted during pet level-up and reputation rank increases - [core.lua, utils.lua]
- Fixed - Error handling when sound IDs are not found or volumes are outside valid ranges - [utils.lua]
- Removed - Deprecated pet ID checks for level-up triggers - [battlepets.lua]
v5.1.9-------------------------------------------------------------------
- Fixed - Lua errors from missing dependency - [BLU_Cata.toc]
v5.1.8-------------------------------------------------------------------
- Fixed - String parse for reputation rank-ups - [core.lua]
- Fixed - String parse for delve compantion level-ups - [core.lua]
v5.1.7-------------------------------------------------------------------
- Updated - ToC for _classic_era_ - Season of Discovery Phase 5 (1.15.4.56817) [ToC.11504]
- Fixed - Spelling of 'Level' in Options Panel Title - [/images/preview.png]
v5.1.6-------------------------------------------------------------------
- Added - Missing Dependency [BLU.toc, BLU_Cata.toc, BLU_Vanilla.toc] - [/Libs/CallbackHandler-1.0/CallbackHandler-1.0.xml]
v5.1.5-------------------------------------------------------------------
- Removed - Debug for missing localization - [localizaton.lua]
- Removed - Excess debug output - [core.lua, initialization.lua, utils.lua]
- Removed - (temp) Redacted - 'Battle-Pets Level-Up!' - [core.lua, initialization.lua, , options.lua, utils.lua]
- Removed - Unused Dependancy - [BLU.toc, BLU_Vanilla.toc, BLU_Cata.toc]
v5.1.4-------------------------------------------------------------------
- Removed - Temporarily disabled Battle Pet logic - [BLU.toc]
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]
