# AllTheThings

## [5.0.15-90-g311f87c](https://github.com/ATTWoWAddon/AllTheThings/tree/311f87c2185369c3d3781f8391095a4ca9bb6f7b) (2026-03-07)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/5.0.15...311f87c2185369c3d3781f8391095a4ca9bb6f7b) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- Update Achievements.lua  
    oops, coord error  
- Delete Note.lua  
    Don't think this is needed anymore.  
- [DB] MID intro Bonus Objectives/Treasures get locked during Light's Last Stand (due to insta-cinematic teleport)  
- Bunch of objects  
- Update Achievements.lua  
    Added missing coord  
- Update Unsorted.lua  
    Remove things from unsorted when sourced :( lol  
- Update Tailoring.lua  
    Tailoring treasure questid  
- Special Assignment in Zul'Aman  
- [Parser] Tracked down a sequence issue that caused inconsistencies between contrib parses  
    * Containers are now always processed in order regardless of OS  
    * CaptureForSOURCED usage streamlined for data which passes the Process at each stage  
    * Migrated much 'removal' consolidation logic into a final Consolidation handler (this was the root cause as to why SOURCED data appeared differently depending on the parser stage, since it removed data from the SOURCED objects prior to usage of SOURCED being fully-completed)  
- Uncollectible Objects  
- More object's have names  
- Updated name of "glowing moth"  
- Update Enchanting.lua  
    Weekly Quests  
- [DB] Fix a bracket  
    [Parser] Few logging adjustments to compare with other contribs & reparse  
- [Parser] Remove unused Items.SOURCES merge handler  
- Zul'Aman: More Campaign and Sojourner updates  
- Zul'Aman: More Sojourner updates  
- [DB] Retail: Reparsed  
- [Parser] Some cleanup and adjustments for JSON/WAGO loading  
    * Consolidated load functionality  
    * Loaded filenames only printed in Debug parse again  
    * Non-Classic/IDE Debugging parses once again load these files in parallel, with any Localized loading taking place afterwards  
    * Ensure Export class is referenced prior to any DB merging (hardcoded ObjectData types need to exist prior to any 'g' fields getting merged (i.e. from questDB.json) or we get failed type matching when finding matching object data)  
    [Parser] Removed ambiguous merge method 'MergeFromDB'  
    [Parser] Added a premerge check when storing shared data from objects (this is also executed on the merge into step... might revise this again as there may still be possible sequences in which shared data could retain \_drop fields when merging into objects)  
- Some more improvements to these accursed tabs I insisted we should use  
- [Parser] Classic: Protect unsorted AW Quests from going into the referenceDB  
    [Logic] Classic: Total Cost header should have a valid icon  
- Added pickpocketing data for Syndicate Emblem.  
- Fix some reported errors, mostly Harandar  
- [Parser] Fix Safe Deposit icon in other locale files  
- [Parser] Fix a manual icon for Safe Deposit in itIT locale  
- Classic: The dynamic profession categories now contribute to their parent objects. This is force the recipe list to be visible in the profession.  
- Fixed skinning item.  
- [Logic] Classic: Another adjustment for Quest caching  
- Added skinning weekly profession knowledge.  
- Fixed mapID of Torment's Rise delve.  
- [DB] Some MoP and MN greys.  
- Fixed 2 recipes difficulty drop in Windrunner Spire.  
- Removed Zul'Aman coord for Harvester's Sickle.  
- Added objects for alchemy and enchanting treasures.  
- Herbalism treasure.  
- Added info for 3 more profession treasures (still need objectID)  
- [Logic] Adjusted how Quests are cached in non-Retail versions of ATT to prevent startup Quest completion chat spam  
- [DB] Saltheril's Soiree is maybe daily?  
    [Logic] Ignore another quartermaster vignette  
- Inscription treasures fixes.  
- Fix many more reported errors  
- Added Prey reward boxes with symlink.  
- Added Midnight Explorations from in-game harvested data.  
- Updated Exploration Mapping.  
- Skinning treasures fixes.  
- [DB] Added Teacher of Strong title  
- Twilight Ascension: Update cost for items after expansion launch  
- [DB] Couple Battle Pet coords  
    [DB] Endeavor Quest  
- Fix some reported errors  
- Moved FirstCraft of 'M0LL1, Atomic Anomaly' to NYI.  
- Added all Midnight Leatherworking FirstCrafts.  
- Added all Midnight Jewelcrafting FirstCrafts.  
- Added all Midnight Enchanting FirstCrafts.  
- Murder Row: Add a description and update cost on "Shu'halo Perspective" Painting  
- Added all Midnight Blacksmithing FirstCrafts.  
- Added all Midnight Alchemy FirstCrafts.  
- Parse for FirstCrafts.  
- Finished FirstCrafts logic changes.  
    Added all Midnight FirstCrafts with questID.  
- shortened harandar header so its not covering half the screen  
- Zul'Aman: Sojourner Updates  
- Stub new shop mounts/cosmetics  
- Update build to 12.0.1.66263  
- Added Vivacious Chlorocoers mount.  
- Regenerate Missing FIles  
- Change TWW to Midnight folder  
- Sort Recipes  
- Harvest: 12.0.1.66263  
- Harvest: 12.0.1.66220  
- Harvest: 12.0.1.66198  
- Harvest: 12.0.1.66192  
- Harvest: 12.0.1.66102  
- Harvest: 12.0.1.66066  
- Harvest: 12.0.1.66044  
- Harvest: 12.0.1.66017  
- Harvest: 12.0.1.66013  
- Harvest: 12.0.1.65940  
- Harvest: 5.5.3.66264  
- Harvest: 5.5.3.66128  
- Harvest: 5.5.3.65988  
- Harvest: 3.80.0.66130  
- Harvest: 3.80.0.65990  
- Harvest: 2.5.5.66265  
- Harvest: 2.5.5.66150  
- Harvest: 1.15.8.66129  
- Harvest: 1.15.8.65989  
- Merge branch 'master' of https://github.com/ATTWoWAddon/AllTheThings  
- Some misc things while playing  
- added fishing for midnight  
- fishing recipes  
- Fixed 2 mail aspirant items.  
- Add issecretvalue guards on UnitGUID + migrate deprecated merchant API (#2334)  
    * Add issecretvalue guards on UnitGUID returns + migrate deprecated merchant API  
    WoW 12.0 marks UnitGUID() returns as secret values. Calling string  
    operations (split, sub, match) on a secret value propagates taint  
    through the execution context, causing UI actions to break in combat.  
    Changes:  
    - Commands.lua: guard UnitGUID("target") before split in /att target  
    - Search.lua: guard UnitGUID("target") before split in /att search  
    - Social.lua: guard UnitGUID("target") before split in /attwho  
    - CharacterClass.lua: nil out secret UnitGUID(unit) in CreateUnit  
    - Raid Assistant.lua: nil out secret UnitGUID(name) in raid roster  
    - Debugger.lua: guard UnitGUID("npc") in GOSSIP\_SHOW, TAXIMAP\_OPENED,  
      LoadMerchant, QUEST\_DETAIL, and CHAT\_MSG\_LOOT handlers  
    - Debugger.lua: GetMerchantNumItems() → C\_MerchantFrame.GetNumItems(),  
      GetMerchantItemLink() → C\_MerchantFrame.GetItemLink() (removed in 12.0)  
    Uses app.WOWAPI.issecretvalue (already used in Contributor.lua and  
    Debugger.lua CHAT\_MSG\_LOOT) for consistency.  
    * Move merchant API migration to WoW API Wrappers for cross-flavor compat  
    GetMerchantNumItems/GetMerchantItemLink wrappers use C\_MerchantFrame on  
    Retail with fallback to globals on Classic, matching ATT's existing pattern.  