# AllTheThings

## [5.0.11-112-ge4e8259](https://github.com/ATTWoWAddon/AllTheThings/tree/e4e8259d9b4995642a80f7b9d2357be7334eacc9) (2026-02-20)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/5.0.11...e4e8259d9b4995642a80f7b9d2357be7334eacc9) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- Merge branch 'master' into phase-two  
- pringles runs through may  
- added pinterest promo fos+toy  
- Voidstorm: Skyriding Glyphs (all but 1)  
    - Minor quest tweaks  
- Fixed an issue with things being marked as collected when tracking them per-character  
- Beta: Parse  
- Harandar: Skyriding Glyphs (all but 1)  
    - Minor tweaks around quests  
- [Parser] Array-based Config values will now default themselves to an empty array within the config retrieval rather than potentially returning null  
    * Note: Due to some oddities in how implicit operators compile, we can still get null values after a null coalesce statement on an implicit operator assignment. Defaulting empty arrays instead of null should make that safer to use the Config  
    * Simplified some Config-array logic  
    * Removed defaulted array value from retail.config  
- Added the missing "extra-database-files" property.  
- ...  
- [Parser] Renamed "Categories.xml" to "Database.xml". The Database xml file now loads the LocalizationDB and can be told to include additional files. (such as for VanillaSOD)  
- [Parser] No longer attempts to clone Achievements into their AchievementCategories  
    * This functionality is now provided in a dynamic window only, via /attach[ievements] to be opened as needed rather than baked into the Main list  
- Eversong Woods: Skyriding Glyphs  
- Dynamic Categories now remember their children and no longer suffer from dementia.  
- [Harvest] Harvested Item & Quest changes for 12.0.1 from BNet API  
- Update Wago build files and Parser build  
    GlobalStrings taken from https://www.townlong-yak.com/framexml/live/Helix/GlobalStrings.lua  
- Zul'Aman: Skyriding Glyphs  
- Merge branch 'master' into phase-two  
- Suppress time played chat print  
- Yeeted Skyriding files for Midnight  
- Bit more Midnight achievement sorting  
- Adjusted the Link ATT to WoW batch files.  
- Merged Wrath, Mists, Mainline, and Cata TOCs into the AllTheThings.toc file. Vanilla sadly still needs its own until we can reconcile Classic SOD.  
- Midnight Safari  
- Midnight HAT sorting  
- Changed 'Shadowmoon Lumber' in 12.0.0.  
- Yeeted unused ACHIEVEMENT\_CATEGORY\_* constants.  
- Sojourner of Zulaman - Beyond the Walls (#2297)  
    Added part 14 of the SoZ acheivement to the quests section.  
- Removed the unused ExportCompressedLuaCategories function.  
- The Achievements window (/attachievements) is now much more efficient and has a button to Check for Missing Achievements when viewed in ATTC.Debugging = true mode.  
- Dynamic Categories now more accurately refresh their window data.  
- We don't need to prebuild Achievement Categories.  
- Merge branch 'master' into phase-two  
- Revert "Added some raid stuff, rare stuff and icon/lores and other misc things"  
- Revert "Eversong Woods and ZulAman Rares/Treasures"  
- Reapply "Eversong Woods and ZulAman Rares/Treasures"  
- Revert "Eversong Woods and ZulAman Rares/Treasures"  
- Fixed the SettingsPrecision value being nil when viewing the MinimapButton's tooltip initially.  
- [Logic] Trying to make OnCurrentDifficultiesChanged rebuilding the Minilist a bit less annoying. [We shouldn't need this unless actually in an instance, and possibly not at all in Retail]  
- Fixed a condition where a CriteriaType can have a number instead of a string for its name.  
- Lunar Festival: Add objectives and objects related to "Crown of..." quests  
- Moved much of the GetDatabaseRoot function to OnBuildDataCache handlers.  
- Moved all logic for generating Root Categories to Parser. (WARNING: You will need to rebuild the DBs to test moving forward on this branch.)  
    Moved all Pet Battle related root category data to Character.  
- cmd: add /att [t|target] command (#2307)  
- Updated filter and timeline on Conspicuous Consumption.  
- Moved Pet Battles into Character.  
- Eversong Woods and ZulAman Rares/Treasures  
- Added some raid stuff, rare stuff and icon/lores and other misc things  
- Updated timeline data for the PVP Category content.  
- The load order of directories for Wago is actually very important. Fixed "Safe Deposit" achievement detection in Classic Era.  
- Merge branch 'master' into phase-two  
- Fixed the JSON parser. Apparently you can't run it in parallel.  
    Disabled the Achievements section for Classic. (We have a dynamic category that works.)  
    Fixed timeline assignments for all of the Secrets.  
    Assigned the default timelines for Heirlooms in the Character section.  
- Fixed timeline assignments for Housing.  
- Fixed timeline assignment for Lovely Fireworks.  
- Removed the creation of \_\_auto-sources and added a set of directories you can assign for JSON files in the config now.  
- Removed the Legendaries section from the Character file for Classic flavors. (Will probably remove it completely eventually and make it a dynamic category instead.)  
- Updated Master Angler to ignore questDB's g.  
- We don't seem to need \_\_auto-sources anymore, plus its breaking classic parsing.  
- Removed the classic db whitelist for files. All files going forward must be timelined to the best of everyone's abilities!  
- Marked Allied Races as 7.3.5, temporarily.  
- Adjusted Blood of Heroics to use the Treasures header.  
- Fixed some preprocessors breaking classic parse.  
- Fixed some where preprocessor conditionals.  
- Moved Crieve's Never Implemented List to the NYI folder. (preparation to delete the classic db whitelist.)  
- Merge branch 'master' into phase-two  
- OnAfterSavedVariablesAvailable shifted back. Apparently some classes were using this to check Settings.  
- Moved OnSavedVariablesAvailable up beyond the Settings initialize call.  
- Merge branch 'master' into phase-two  
- Adjusted the export format of ExplorationAreaPositionDB to account for the new coordinate system.  
- Parser now accepts the exported coords format in database files.  
- Changed all references to "pairs" in the Cache file to use "next" instead as it is faster.  
- Added a helper function to the Debugger to convert from the old format to the new format for coords just so we don't kill anyone's debugger data.  
    This also allows us to import the old style of coords.  
- The field "coords" is now exported in { [mapID] = { { x, y } } } format.  
- Removed leftover logic that was referencing a singular "provider" field on objects.  
- Removed leftover logic that was referencing a singular "coord" field on objects. This was changed a while ago to always export as "coords".  
- CacheFields doesn't get called enough to warrant local caching it.  
- Added Valor and Justice Points.  
- Added Lesser Charm of Good Fortune to MOP World Drops.  
- Added Stone Keeper's Shard.  
- Merge branch 'master' into phase-two  
- Adjusted the Agent of Nozdormu.  
- Item providers are now counted as qItems in the Cache so that they can fallback when searched for. Cost Items are not.  
- Added Ancient Elven Etching to the Zone Drops.  
- GetAutomaticHeaderData no longer tries to use SearchForObject is there is no cache container for the data type.  
- Added Slag Covered Metal to Zone Drops.  
- Added Luminous Bluetail.  
- Fixed the Atiesh, Greatstaff of the Guardian quest item assignment as a provider instead of a cost.  
- Fixed itemID for Icy Prism.  
- Added Noblegarden Egg to the vendor.  
- Added a note to that previous commit.  
- decorID, illusionID, and titleID all need to be cached to provide source paths.  
- SearchForFieldContainer now builds the cache container when called whenever no cached data is found. (This is used by the Professions Dynamic Header)  
    No longer caching professionID on startup.  
- Garrison Buildings Dynamic Header appears to be functional now.  
- Changed the World Quests window to use GetFieldContainer for its map data.  
- Replaced uses of SearchForFieldContainer with GetFieldContainer or GetRawFieldContainer where appropriate.  
- The Costs Module now uses GetField in order to ensure the cost table exists without trying to search for it.  
- Added GetField and GetFieldContainer.  
- Added a function to add a new generic field converter.  
    Moved generic field converters to various class files.  
    Fixed the follower class.  
- Added group text to the CacheFields print statement.  
- Commented out the print statements from Cache. (used for benchmarking the speed)  
- Updated the Cache file optimize the local lookup speed and moved unused search fields to the chopping block.  
- Moved GenerateSourcePathForTSM to where it is used.  
- Moved GenerateSourcePath to where it is used .  
- Adjusted the dynamic expansions entries in the Professions window to build themselves rather than pre-build from the cache.  
- Merge branch 'master' into phase-two  
- Map Remapping now uses Auto Table of Tables.  
- Caches now use the Auto Table of Tables metatable.  
- Updated the AutoTables to be faster when not in perf mode and added 2 additional levels of layering tables. (TableOfTables and TableOfTablesOfTables)  
    If you try to cache a nil value, shame on you. No longer checking for nil either.  
    TomTomWaypointCache now uses a table of tables of tables!  
- Removed the unused "QuestTriggers" variable.  
- Renamed "GetDataCache" to "GetDatabaseRoot" as that's more appropriate for what that function actually does and will do in a few commits.  
- Renamed the "CacheFields" local variable to "cache" to not assume it is referencing the CacheFields function in the List window.  
- Adding an explicit false value to the fieldConverters table to prevent it from trying to call to its own metatable each lookup. Extremely minor improvement.  
