# AllTheThings

## [4.4.6-84-ga34e6ab](https://github.com/ATTWoWAddon/AllTheThings/tree/a34e6ab0394ab5809a20d850c3dd3414306fb898) (2025-05-25)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/4.4.6...a34e6ab0394ab5809a20d850c3dd3414306fb898) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- Rebuilt all DBs using the new Parser.  
- Wago data (#2010)  
    * [Parser] Refactored much of the deprecated Wago data functions to utilize a static class constructor type style of database.  
    * [Parser] Added the ExportableDataAttribute. Notating this attribute on a property will mark the property for a transformative export when requested.  
    * Simplified GetExportableData in Program.cs's example.  
    * [Parser] Fixed a bug involving the new ChildType interface's GetAllParents() logic. Deprecated and removed the old WagoTypes class. Refactored all child collections to utilize the Enumerate WagoData function instead.  
    * [Parser] Added an extension helper for EnumerateForItemID for all database module types that support the IWagoDBItemExtension interface.  
    * [Parser] Deleted unused TypeDB container.  
    * [Parser] Fixed sourceID assignments based on ItemID from the ItemModifiedAppearance Wago data module.  
    * Rebuilt DBs (this is built with old parser build for easier comparisons)  
    * [Parser] Added a bunch of key-based caching classes to WagoData to speed up caching commonly used Enumeration Collectables. (ItemID, SpellID, ItemModifiedAppearanceID, and TransmogSetID)  
    * [Parser] Fixed Required Level being included without an associated ability or skill.  
    * [Parser] No longer including "Apprentice Riding" requirements and stuff.  
    * [Parser] AllowableRace on the ItemSearchName now functions as expected.  
- Argus: Fix a typo introduced in 1af5aab5b1ef5ac6c4360e7d074f271a0190cc1b  
- [DB]: Preparing reagent sourcing by moving profession vendors to n(PROFESSIONS).  
- Argus: "Fix" a lot of contrib error reports by adding relevant maps to MapPrecisionOverrides  
    - also added a couple quest coordinates  
- East. Kingdoms: Move "A Pilot's Revenge" and "Test Pilot" from Loch Modan to Dun Morogh  
    Ref 8ab37f1b6928babe65203c477c04a5f921e5c496  
- Added a Restore option to the tracking presets  
- Convoy Treasure is weekly.  
- Fixed weekly HQT in Isle of Thunder.  
- [Parser] Added a child and item extension interface. (Temporary for future commits)  
- Fixed questID showing in Nazjatar on Mrrl's items.  
- [Parser] Added the Localize and DataModule attributes for Wago data class structures. (This will be expanded upon in a following commit)  
- Classic Era: Exalted is once again the requirement for Wildhammer Clan.  
- [Parser] Recommended Visual Studio updates to logic.  
- Fix a few reported errors  
- [Parser] The wago-directory property has been deprecated in favor of a wago-directories list. (Initial work towards deprecating Classic's AchievementDB and using Wago data pre-Wrath)  
- Fix some Horrific Visions things  
- [Parser] Added UpgradeTacks constants [WIP]  
- [DB] Revised Mechagon loot again [Determined that Blizzard randomly swapped Appearances between Heroic/Mythic and made it all chaos. Nothing is consistent or straightforward]  
- [DB] Motherlode adjusted to show the Keystone content within Heroic/Mythic as well (since it's shared)  
- [Debug] 'Link SourceID' information type is a bit more clear to identify when underlying SourceID data doesn't match what ends up in the tooltip due to wrong item string data  
- [DB] Fixed removed Junkyard Mythic Appearances to show correct tooltip data  
- Sort some missing stuff  
- PTR: updating stuff for ptr  
- [Cata] Set Glyph of Arcane Explosion recipe to be DELETED in Cata instead of REMOVED  
- [Cata] Glyph of Arcane Explosion was deleted  in Cata, brought back in MoP  
- [DB] Added some names for HV HQTs to better verify purpose  
- [DB] Horrific Vision tweaks & account-wide Quests  
- Classic: Fixed the tooltip for Insane in the Membrane.  
- Classic: Fixed reputation achievement detection in Classic Era/SOD.  
- Classic: Migrated classic achievement handling to its own file. (without updating the logic at all)  
- Fix a lot of issues in all draenor zones due the lack of timeline in the continent (#2008)  
- [DB] Mechagon completely refactored into a more ideal format to handle season-based changes to the content. Additionally it should now accurately represent the temporarily-available items during the Season, and the completely removed Items from Junkyard  
- [DB] Slight adjustments to Motherlode to fix proper RWP values on current Items  
- [Parser] Fixed InstanceHelper's CurrentDifficultyID sometimes being wrong when multi-difficulties are used  
- [DB] Simplified and fixed Motherlode (Normal still drops Azerite)  
- [DB] Fixed someone removing some Items from Horrific Vision vendors by double grouping :shakesfist:  
- [A] Re-visiting the content with a fine comb (Elwynn, Westfall, Redridge)  
    - Differentiate between "Provided Quest Items" (PQI!), "Obtained Quest Items" (QI!) and "Quest Starters" (QS!) where applicable  
    -- Elwynn Forest  
    - "Report to Goldshire" (q:54) is not a breadcrumb quest  
    - "Report to Goldshire" (q:54) is not a sourceQuest for "Gold Dust Exchange" (q:47) and "The Fargodeep Mine" (q:62)  
    -- Westfall  
    - "Heart of the Watcher" (q:26252) does not require "Times are Tough" (q:26237) in the quest log but does require "Shakedown at the Saldean's" (q:26236) completed  
    -- Dun Morogh  
    - "Operation Recombobulation" (q:412) and "Pushing Forward" (q:25792) do not require "Pilfered Supplies" (q:25668) completed  
    - "Help for the Quarry" (q:25933) requires "Protecting the Herd" (q:314) completed  
    -- Loch Modan  
    - Move "A Pilot's Revenge" (q: 417, 26855) from Dun Morogh to Loch Modan as they are a part of Loch Modan introductory quest chain (for both Classic and Retail)  
- [A] Kalimdor/Dustwallow Marsh: Refactor code to eliminate duplicate keys  
    (Incomplete playthrough. I'll revisit and finish it when I get the time)  
- [Parser] Supports 'catalystID' and 'trackID'/'upgradeTrackID' for future use  
- [DB] Note on Dolos  
- [Parser] ItemConversionDB is now generated from Wago data  
- [Parser] Added 'ItemBonus' to Wago CSVs [WIP for eventual automated association of ItemConversion data for Catalyst module]  
- [Logic] Retail: 'Total Cost' in popouts now refreshes automatically when a Thing is collected or removed  
- [DB] 'Fantastic Figurines' is automated properly  
- [Logic] Retail: Fixed some scenarios where popout windows would be inaccurately displayed depending on whether the user had previosuly viewed the same content in a tooltip without changing ATT settings or refreshing  
- [Logic] Retail: GetCachedSearchResults options supports 'IgnoreCache' for situations where the cached search result might not be adequate for the intended use case  
- [Logic] Retail: Tiny improvement to some searches which don't find results immediately  
- Fix some reported errors  
- Fixed a weird typo in Tailoring.  
- Classic: Reverted insert order change for RWP/AWP.  
- Add WoW's Anniversary 21 event  
- Mark new shop bundle future removed  
- [DB] Fixed coords on Eketra  
- [Misc] Adjusted a debug information type output  
- [Misc] Cleaned up some field checks in PrintTable  
- swapping classic tw ID's  
- [Parser] Added handling for Achievement Criteria which use SOURCE\_RACE/SOURCE\_CLASS/QUEST\_IS\_ON\_OR\_HAS\_COMPLETED (only SOURCE\_CLASS seems to be utilized by acceptable Criteria currently)  
    [Parser] Added [reach max level] as useful Criteria Type  
- [DB] Couple adjustments based on 'Pacts Below' locking HQT  
- [Logic] Retail: Fixed app.CreateHeirloom being unusable after load (typically never happens but calling it is technically still possible...)  
- [Misc] Note about future clone object handling  
- [Logic] Fixed an issue where content in popout windows could show relative information based on the root of the popout, which could be inaccurate for the tooltip itself (i.e. available shared appearances of a removed appearance)  
- Timeline Lavaborn Emerald Attire  
- Fix parser warning about criteria  
- Fix some reported quest and object errors  
- Add Shop Bundle  
- Pacts Below account-wide locking figured out (thanks jewel\_king for the valuable tip!)  
- Huge update to Character Unlocks.  
- [DB] Description for Seeking Knowledge of the Past  
- Fixed new ID of Phantom Armor.  
    Fixed wrong #endif in CharacterItemDB.  
- [Logic] Minor cleanup to Shared Appearance list in popouts  
- [Logic] Retail: Fixed Source lines showing indicators based on the Thing instead of the Source line itself  
- [Logic] Fixed various headers in popouts showing extra irrelevant tooltip info  
- Arcanite Champion was originally removed with 6.0.2, not 4.0.3.  
- [DB] Fixed up Consultant Wrexxle to be accurate  
- Zereth Mortis battle pet info  
- Filling in Legion QIs  
- [DB] Fixed Consultant Wrexxle having 2 'g' groups >\_<  
- [Logic] Move the minimap button generation on load back to the previous sequence order to un-break other addons which manipulate minimap buttons when they load (instead really need to delay-create the minimap button and utilize other libraries IF loaded by that point to ensure the minimap button works 'nicely' with other addons that manipulate minimap buttons (@Blizzard why no in-game API to create/monitor minimap buttons?!)) (fixes #2004)  
- [Logic] Cleanup and revisions to TomTom waypoint plotting  
    * SourceQuest chains no longer always plot their entire coordinates when partially completed  
    * Using SearchByObject instead of SearchByField for better accuracy on what we actually plot  
    * Plotted Things with no relative coords will now also attempt to plot coords based on their 'providers'  
- [DB] Korthia/Maw adjustments  
- [Logic] Now using nice custom Treasure Chest icon as default for Objects instead of a random bag icon  
- Classic: The Cudgel of Kar'desh is level locked to 70.  
- A Unified Effort does not need to be picked up or completed to unlock Cataloged Research  
