# AllTheThings

## [4.4.9-39-g3a48f28](https://github.com/ATTWoWAddon/AllTheThings/tree/3a48f281e54365671581b3ef6aa03c363c7b4b3a) (2025-06-07)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/4.4.9...3a48f281e54365671581b3ef6aa03c363c7b4b3a) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- EventID does work when you feed it the correct ID  
- Classic: Fixed Staghelm Point's exploration achievement criteria.  
- Classic: Removed old Loremaster implementation as it is incompatible with the new criteria based achievement handlers.  
    Classic: Fixed exploration achievements for Eastern Kingdoms.  
    Reparsed classic DBs to remove all leftover achievement handler references. (It'll crash on Git without the CommonAchievementHandlers existing in the addon otherwise)  
- [Parser] Now sorting world map overlay IDs in ascending order.  
- [Logic] Revert multiple achievement search line  
- [Logic] Fixed Guild Achievements acting as being completely separate from Achievements. They are now properly an isolated sub-type of Achievements such that all other logic continues to function as expected  
- Classic: Fixed a bug with achievement criteria counting as collected when it shouldn't have.  
- [Parser] Some consistency updates  
    * Added a root.config for Parser functionality which is global regardless of parse version  
    * Added SINGULAR\_PLURAL\_FIELDS\_LONG to root.config  
    * Using SINGULAR\_PLURAL\_FIELDS\_LONG to handle merges for singular fields which should be merged as plural fields (i.e. cr -> crs)  
    * Singular/plural fields are much safer to use now without being 'super' worried about whether there was a typo and the wrong value type assigned (i.e. cr = { id } will parse properly without issue)  
    * Decimal values now work properly when used with ConvertToList  
    * CustomConfiguration properly allows implicit Dictionary<string,string> conversion  
- Fixed incorrect "crs" assignment for Black Widow Hatchling on the Large Venom Sac.  
- [DB] Set class restrictions for Dragonwrath FoS  
- [DB] Set warrior/pala/DK class restrictions for Shadowmourne FoS  
- [Cata] Mark Felcoth/Inferno/Mooncloth Gloves and Cloak of Warding recipes as removed in 4.0.3  
- Split up the Achievement Data classes into their own file.  
- [Parser] Added missing unsaved file to the project.  
- Classic: Fixed a bug with some local variables being reused in Achievements.  
- Moved Achievement Categories to their own class file.  
- [Logic] Retail: Fixed missing Criteria class due to name being replaced by Classic version (don't think this affects anything else)  
- [DB] Noticed some Account wide quests  
- Moved Guild Achievements to their own class file.  
- In-Game Achievement Harvesting is obsolete in general  
- Classic: Rebuilt DBs to include achievement maps implementation.  
- Fix some reported errors  
- Classic: Removed some unnecessary key value assignments in the Professions dynamic categories.  
- [Logic] Simplified collected for NPCWithQuest class  
    [Logic] Removed unnecessary Filler logic when refreshing fillers  
- [Logic] Retail: Fixed /attu command on NPCs not working the same as other search-based popouts  
- Fixed class assignments for Recipe: Thistle Tea.  
- Removed comment  
- [Logic] Fixed some fail text display situations on shared appearances  
    [Logic] Appearances learned by class-restricted armor which fully-encompasses the set of classes which is able to use that armor type will now properly grant collection credit in Unique mode to non-class restricted armor of the same appearance  
- Classic: Inscription and JC dynamic categories are now only enabled after their respective base patches.  
- Classic: The Mini List now sorts Treasures and Zone Drops.  
- Fixed some missing timelines in WPL.  
- [Logic] Fixed Faction fail text showing on shared appearances which are known from both faction sources  
- [Logic] Fixed a Unique-collection issue where shared appearances were not being considered collected when the appearance is known by at least 1 source from both Horde/Alliance factions  
- [Parser] Added UiMapID caching.  
- [Logic] Fixed Class fail text on shared appearances always being based on the current character's Class instead of the Class of the shared appearance  
- PTR: some 61131 build stuff  
- [Parser] Added a simple "maps" assignment to achievement criteria when encountering a 41 (SOURCE\_ZONE) criteria type. Not sure what the ramifications would be since we have maps assigned manually already.  
- [Parser] Added AreaID caching.  
- More Nazjatar updates  
