# AllTheThings

## [4.5.8-80-ga54f245](https://github.com/ATTWoWAddon/AllTheThings/tree/a54f245b7a2b0d56ebbf80f1a357ab163b237d4f) (2025-07-10)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/4.5.8...a54f245b7a2b0d56ebbf80f1a357ab163b237d4f) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- [DB] Sorted NYI weapons until I got bored  
- [DB] Sort some NYI weapons  
- [DB] Add Enchanting Test Sword to NYI Weapons  
- [DB] Add more NYI items found in Classic  
- [DB] Add a few oddball NYI "weapons" lol  
- [DB] Mists: add a few NYI Contender's armor set items  
- portal descrip update  
- [Logic] Retail: Clean up some Heirloom stuff by relying fully on Item handling  
- MOP: The Lost Treasure quest was also fixed as a result.  
- MOP: The Cache of the Legion in the Mechanar has been fixed!  
- Update Midsummer Fire Festival.lua  
- [DB] Removed bad objective data  
- [Logic] ATT version-only check is now sent during OnReady & out-of-date notification message now includes the received Version  
- [Logic] Some Social fixes  
    * Social ATT messages no longer duplicate for the user when successfully sent via party/guild  
    * Retail: Now properly sends a Social update when the Main list receives an actual update  
- [Logic] Retail: Cleaned up using a parameter when local ref is available  
- [DB] Mists: add some NYI items I came across in tooltips and sort a few leather NYI items alphabetically  
- [DB] Order some NYI Plate gear  
- [DB] Mists: add some NYI items from common appearances at MH vendor for Mage  
- [Logic] Removed double registration for QUEST\_REMOVED  
- [Logic] Retail: Source(s) in popouts now properly accounts for Map-based Sources (now that Criteria is being automated directly into Zones)  
- [Logic] Classic: assign the appropriate "u" field value to NYI list items on addon load, causing them to show unobtainable status properly everywhere (thanks @ImUnicke!)  
- [DB] Mists: add rest of Galardell set to NYI Armors  
- [Misc] Added more notes about using MAPID\_MERGE\_REPLACEMENTS  
- [Parser] Added preprocessor conditions  
- [Parser] Added 'MAPID\_MERGE\_REPLACEMENTS' to redirect merging against certain mapIDs to other mapIDs (cases where the map is referenced only in 'maps' but no longer really exists, but we need to have automated data sourced under the map)  
    [Parser] Fixed various Criteria linked to maps being copied under HQT section  
- Classic: Added a single frame yield to the Refresh Collections call... Apparently this fixes Battle Pets coming back unlearned on startup.  
- [DB] Fixed some missing commas making VSC upsetti  
- added lucky tortollan charm to dornogal griftah per report  
- [Misc] Retail: Removed some unused locals  
- [Parser] Fixed Criteria getting duplicated under NYI maps used for organization  
    * Reduced some indentation  
- Bit of sorting  
- [Parser] Adjusted patch() so that we can properly show 0.0 patches  
- [DB] Fix baby mistake  
- [DB] Mists: fuck it new heirlooms are not available from AT in Classic at all until proven otherwise by Blizzard  
- [DB] Mists: treat Battle Pet Training as a recipe in Classic  
- Add new achievements for Season Three and K'aresh zone  
- [Logic] Retail: Repeatable quests can now be 'filled' even when temporarily-detected as saved  
- Fix some reported errors, parse  
- Add new WoD Timewalking items  
- Resort MoP T14 patterns under all difficulties, fixes #1929  
- CATA: Fixed the quest rewards for Twilight Falls.  
- [Logic] Retail: 'Total Cost' calculation now hooks the OnWindowUpdated for an ATT popout rather than needing to be hooked to multiple events and sometimes not properly scanning updated data  
- [Logic] Retail: ATT Lists now fire an OnWindowUpdated event after they perform an update, followed by a bool as to whether a full update was performed  
- MOP: Updated the Battle Pets library to use Retail's Battle Pet library.  
    Classic: Split the Battle Pets & Mounts library a bit to make that possible. Moved the new lib file (temporarily) after ATT-Classic.lua since there's a weird race condition going on due to the Spell lib being declared there instead of earlier.  
- [Logic] Retail: Refactored Item caching logic to be similar to most other class caching logic  
    * Item name/icon references now also trigger the Item retrieval from the server  
    [Logic] Retail: Use Colorize in Illusion class  
- [Logic] Retail: Moved async-refresh to ATT row population instead of as part of base class text (forgot there are many classes which define their own custom text)  
- Classic doesn't support AsyncRefreshFunc  
- Classic: Removed some unreferenced functions  
- Classic: Now using the Professions lib.  
- Classic: Fixed some missing references to "app" in ReferenceDB. (again)  
- Classic: Fixed some missing references to "app" in ReferenceDB.  
- C.H.E.T.T. cards do not drop outside of Undermine and Sluice  
- Changed 'Battle Pet Training' spell to Character Unlock.  
- [DB] Mists: add Battle Pet Training spell to the SW/Org trainers  
- added Zuldazar Hearthstone to nyi  
- [DB] Mists: add a few NYI items  
- [Logic] Retail: Revised some async refresh handling for Items/Quests/NPCs  
    * The trigger for an async refresh is now on the text field rather than whenever the Thing is cached initially. This greatly reduces situations where the Upgrade Filler would cache lots of content in the minilist, thereby also causing the minilist to refresh itself many times with no visible change  
    [Logic] Retail: Garrison building Recipes now import from Item instead of containing repeated Item lookups  
- [DB] Added Wandering Isle's Wind Stone object  
- Fixed an issue with the short mode string  
- [DB] Made all anniversary events NYI for Classic up until BfA  
- [Misc] Adjusted debugging comments for DirectGroupRefresh  
- [Logic] Retail: Fixed cost information type by using text instead of name  
- Cost defaulted to On.  
- Converted the cost field into an Information Type.  
- Retail: Removed unreferenced function.  
- Fix Yor ID in timewalking (#2082)  
- All references to app.Spell* and app.Skill have been converted to use the SkillDB provided in ReferenceDB.  
- Classic: Moved Mount & Battle Pet logic to its own file. (temporarily)  
    Classic: Now referencing the SKILL\_ID\_CONVERSION\_TABLE instead of a hardcoded table in ATT-Classic.lua for skill data.  
    BETA: Fixed the beta config.  
    Classic: Moved the Omarion's Handbook OnUpdate to the ExportDB.  
    SOD: Moved the Crafter's OnUpdate to the ExportDB.  
    Rebuilt all DBs to remove references to a helper function that no longer exists within the addon.  
- [DB] Couple treasures and uncollectible item  
- MOP: Battle Pet removal is now properly detected.  
- Retail: Added \_doautomation to all Loremaster achievements changed in 7.3.5 to allow their Story Criteria to be populated in the addon.  
- Update Mount/Pet/ToyDB for 11.2.0.61787  
- Update Timelines dates  
- Automated a couple more achievements  
- MOP: Removed non-existent storyline criteria from zones where they do not exist yet.  
    Pre-7.3.5 Loremaster achievements now show source quests as an alternative.  
- PTR: Delves & Dornogal stuff update  
- Deep into Deepholm didn't get achievement criteria until 7.3.5  
- [DB] Mists: add a few more NYI armors and weapons  
- [DB] Mists: moved some NYI staves from Poor Items to NYI Weapons  
- MOP: Illusions weren't added until 7.0.3.  
