# AllTheThings

## [DF-3.12.7](https://github.com/DFortun81/AllTheThings/tree/DF-3.12.7) (2024-06-16)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.12.6...DF-3.12.7) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Why do programmers prefer dark mode?  
    Because the light attracts bugs  
- Update README.md  
    Relevant badges, information from other sites added, links refreshed, support link added. Minor readability improvements.  
- The Ringing Deeps skyriding  
- Couple more TWW achievements  
- Some alchemy achievements for TWW  
- Isle of Dorn skyriding  
- Try again!  
- Order of Cloud Serpent  
- Borean Tundra: Nexus Whelpling + White Murloc Egg  
- Some intial sorting of Toys  
    Sorted first 1000 Unsorted stuff  
- Warband achievements + moved a hidden achievement trigger back to missing since it is a real achievement  
- TWW prof achievements  
- Some MoP sourcequests  
    Reported in Retail-Errors  
- OnRefreshWindows is now handled automatically using Events and is not currently a Runner event for simplicity  
    Added 'CallbackEvent' to allow handling a parameterless-Event on a Callback instead of immediately (utilized currently for OnRenderDirty since in some cases it would trigger multiple times within each frame, which in turn triggered multiple other Events, etc.)  
- Fixed Mounts caching a colorized name  
- Some additional weapon sources  
- Fixed Arakkoa Feather's wrong brackets and removed sym since it already pulls quests into itself.  
- Micro improvement to Unobtainable filter (probably can metatable to make it faster? Idk)  
- Retail: ActiveRowReference is simply a 'true' now since the actual value is not needed (and it was borking the performance tracking)  
- Terokkar Forest: Arakkoa Feather  
- A lot of TWW Inscription  
- All glyph achievements + some housekeeping by sorting hidden achievement triggers  
- Isle of Dorn glyphs and meta (most still need coord)  
- Some _noautomation workaround for now  
- Few edits to achievements I added before beta, because I never did get that alpha invite :'(  
- Fixed an early exit-case for Unique collection  
- Testing method to compare API vs cached API calls for appearances  
- Performance pass of Unique-mode collection logic:  
    * Cached VisualID shared SourceID lookups  
    * Optimized handling of Main Only Appearance collection  
    * Optimized set of SourceIDs which require processing from each known SourceID  
    * Broken Unique Sources handled in separate loop instead of conditionally from the Main loop  
    * Consolidated MaxSourceID assignment logic  
    Note: Actual timing of Unique processing reduced by ~20% on average, but the number of external Blizzard API calls required is reduced dramatically. Hopefully this leads to improved performance for those experiencing first-time login crashing issues in Unique mode...  
- Eyes of the doomed LFR  
- TWW: Hallowfall rares and treasure fixes  
- Didn't clean unsorted, my bad  
- Warband continuation  
- Warband file start  
- TWW: Azj-Kahet - rares clear up, quests (a bit), leatherworking and skinning  
- TWW: Azj-Kahet delves is another buggy mess  
- Nothing important  
- Retail: Fixed row indentation adjustments in ATT windows from taking into account a non-displayed row following the displayed rows  
- Some fixes pets, enchanting, fp  
- Added TWW Enchanting (No First Crafts Yet)  
- Some Flight Paths  
- Renamed some World Drops Folder  
- Imported new InstanceDB from WAGO's JournalInstance module.  
- TWWL Hallowfall speedrun but delves. Character stuck in world, yet, again.  
- Added many NYI sets from Vanilla and TBC.  
- Zangarmarsh: Captured Firefly  
- Alphabetical now.  
- Moved and timelined NYI items from Throne of Thunder.  
- Removed old TODOs from Refresh file  
- Retail: Revised the implementation of the Timerunning Filtering to properly filter minilist content even when it is not directly mapped itself but a sub-group of non-Timerunning content which is mapped. In addition, it now works in reverse when on a Retail character  
    Retail: Windows can now assign 'Extra' filters which will be applied automatically when any Filter-based updates are performed on that window  
    Indented the Retail-only portion of the Settings/Features for clarity  
- Parser now accepts 'tmogSetID' to override hotfixed Blizzard data for Ensembles  
    Fixed tmogSetID of 215281 to be 3409  
- TWW Mining added  
- Harvest: 11.0.0.55087  
- Remix scenario headers now have proper Scenario difficulties (they should auto-expand as expected within a Scenario)  
- Moved the OnThingCollected for Transmog into a separate Callback so that the logic is only processed once per frame (this should 'slightly' reduce the lag when learning Remix Ensembles)  
    Adjusted an existing Callback for HandleEvent to not call the method directly  
- Removed unnecessary wipe search cache (this is performed when anything is collected already)  
- Fixed bad Archaeology header  
- Some light sorting with new Pets and Mounts (adding them to DB). Added Earthen Alliance and Earthen Horde  
- Retail: Added some logic so that a Runner can replace its internal coroutine if an error is encountered within the Runner functions  
- TWW: another clear up from channel log prior next build  
- TWW: A little bit of The Ringing Deep but server shutting down  
- TWW: The Ringing Deeps delves  
- Generate Missing Files  
- SourceID harvest on Beta  
- Some Isle of Dorn stuff  
- TWW: Isle of Dorn treasure and rares fixes and leaving area for now  
- Add Aid the Jinyu, Hozen and August Celestials (Red Crane) quests  
- Add charms cost to Cloud Serpent repeatable  
- Add August Celestials Kun-Lai repeatable and clean up other aid quests  
- Retail: Testing out some minilist organizational changes. Instead of trying to split categories into their 'top level' types (i.e. Quests, Achievements, etc.) it will instead leave those sections within their existing heirarchy within the minilist. Hopefully this is actually a more-understandable representation of data in each zone corresponding to how we organize data in the Main list  
- Couple harvest tweaks  
- Tabards don't need mod/bonus  
- Add Setting Sun Garrison daily  
- Tiny fix for tooltips sometimes leaving Item links as []  
- Fixed Lua error when scanning inventory for Future Warband Collected items and encountering a SourceID that ATT doesn't have cached  
- TWW: a little bit of Isle of Dorn beta  
- Added all Unknown Sources from BfA.  
    Fixed some NYI items from BfA.  
    Removed empty HAT Classic and TBC headers from Retail.  
- TWW: 3 weekly with 1.5k for stuff worth ~330k, nice.  
- TWW: seems like pre-patch vendor and quest provider fix, alliance also pickup quest from Thrall  
- Some Isle of Dorn Quest Clean up  
- Google Recipes are class specific in Cata  
- Some Fixes for Gnomish and Goblin Engineering  
- This stupid rifle now has confirms for both difficulties. Blizzard bug? :(  
- Weapons, amirite?  
- Removed some obsolete timeline fields  
- Mount / Bazaar fix  
    Parsed all DB's  
- Fixed up some logic concerning the 'applyData' function used by all bubbleDown and sharedData functions  
    Improved Parser timeline handling slightly  
    Some commented logic I wanted to use for 'timeline' field but realized it's not really viable based on how we actually use it  
- Should fix Class Arsenals/Ensembles  
- Added Isle of Dorn Stuff  
- Parser Updates:  
    * Generalized some Export logic to better handle various enumerable types  
    * Converted 'timeline' logic into a Field Type class for more consistent handling (multiple timeline fields now properly merge together in Parser)  
    * Ensembles no longer remove Cosmetic Items from themselves due to majority Item Type of the Ensemble (these appear to always be granted regardless)  
