# AllTheThings

## [DF-3.8.11](https://github.com/DFortun81/AllTheThings/tree/DF-3.8.11) (2024-01-01)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.8.10...DF-3.8.11) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- harvesting  
- Doti update.  
- Cleared NYI from new Trading Post items.  
- added trading post transmog acm set  
    added new gold vendor  
- Fixed a coordinate for Returning Home.  
- sepulcher idea  
- idea for sepulcher  
- traidng post for jan 2024 is rdy  
- Classic: Temporary fix for npc model previews.  
- Trading Post quest.  
- parsing again, wasnt included  
- parsing trading post  
- trading post update  
- Retail Errors  
- Localized some globals in en.lua  
- Moved the Lures header to the CategoryDB.  
- Moved the Allied Races header into the localization DB.  
- This file was empty?  
- Classic: Reparsed categories.  
- Neophyte's Mace was the former Blood Elf Priest weapon before Wrath.  
- Some more new character section changes.  
- Added Squire's Pants for Dwarf Paladin.  
- Added Primitive Kilt to New Character section for Shaman.  
- Classic: Added the New Character section.  
- Added all PvP catalyst gear for verdant PvP season.  
- added more description hidden quests (does att create the name?)  
- added timeframes for future  
- added amir lfr zone drops (need harvest prolly)  
    updated crests the same way as whelplings in the amir file  
- Minor description update Gurubashi Arena Treasure Chest  
- Note for future Event register consolidation  
- Another allowed tooltip attach  
- Retail: Fixed raw SourceID names lookup due to renaming  
- PTR: sorted whatever was here  
- Minor Faction lib adjustments  
    Various whitespace fixed (due to people not using editors that support .editorconfig)  
    Retail: Moved some EventHandlers execution into the proper sequence (matching the Module event handlers)  
- swapping description text order  
- Retail now has a separate RefreshAllQuestInfo to help make event handlers with extra data not suddenly do something unexpected situationally.  
- Now ignoring the arguments passed to LOOT\_OPENED.  
- Added back the LOOT\_OPENED event for retail Quest Lib.  
- Fixed a bug with the Faction Lib where it was missing a reference to DESCRIPTION\_SEPARATOR.  
- fixed repuation tag for w&s  
    updated bs recipe  
- note for emerald bounty  
    parsing  
    crs for t swift  
- updated sonowl form  
- not using common boss drops for 1 mob  
- Unsorted  
- You can now disable subclasses by passing a false instead of their name to the Create Class function.  
    Retail: QuestWithReputation subclass temporarily disabled.  
- TOC Factions  
- Added 'CreateCache' to classes/base.lua (maybe temp home idk)  
    Migrated Faction Lib into classes/Factions.lua  
- Classic: Updated the settings menu to react better to state changes like it does in retail.  
- Retail: Use direct Debug/Account mode cached values for checks instead of function calls to Raw lookups  
- ... variable names.  
- Classic: 'Ignore Filters for BoA/BoE' is not applicable in Account Mode  
- 'Ignore Filters for BoA/BoE' is not applicable in Account Mode  
- Classic didn't like that change lol  
- Retail: Not setting 'false' for Quest 'text' fields (this was likely non-differential in the end result)  
    Not returning 'Retrieving Data' for 'name' as it could be cached externally (this should only be used as a fallback value in final UI display elements)  
- Classic: Investigation into TOC file load over differences determined "no reason".  
- Quest Item for TB Fishing Quest  
- Crieve bonk: Added back BaseItemWithFactionID. :)  
- Mathiel is actually night elf only.  
- Classic: Now supports lib/Callback from the retail version of ATT.  
    lib/Callback slightly optimized to use a metatable instead of a function.  
- When refreshing in combat, show the start message anyway so players know it is in progress  
- Some people like checking for nil... RUNAWAAAY :P  
- Parser now supports the Dynamic Header IDs file. This file guarantees the locked-in assignment of a headerID for headers created by the parser tool. This should prevent localizationDB from exploding everytime someone adds a new header!  
- Found some more headers with non-unique readable tags.  
- Fixed the readable tag for Dragonscale Expedition. (this value needs to be unique in the near future!)  
- Replaced or removed references to "ilvl" to "iLvl" for consistency around the addon in tooltips. Also wanted to make sure we weren't exporting this with our ItemDB, which we are not.  
- Added all Verdant Season PvP catalyst gear but someone needs to figure out bonus or mod ID. Elite might be correct with current bonus ID.  
    Added few doti NYI items.  
- Classic: No longer setting categories to nil after assigning them. (it does nothing for performance)  
- Added all rewards for Dragonflight Season 3 Hero.  
- sorting unsorted DF  
- Classic: Rebuilt categories  
- Merge branch 'FilterLibSupportForClassic'  
- Classic: Fixed /attrandom to work with the new filter lib.  
- added SL&DF collectors edition rewards to ingame shop, as they can now be bought separately  
- updated 2 shop items  
- standard theme for all encounter LFR queue  
- Fixed the Soft Reserve window to work with the new filter lib.  
- Classic: Fixed a bug with the BuildSearchResponse functions.  
- Pet Battles cleaned up  
- Fixed the Dailies window.  
- Updated Classic ATT to use the Filter Lib provided with Retail ATT.  
- Classic: Added Module Events. (though these will likely change eventually)  
- missing petbattle status  
- Classic: Fixed some issues with the Soft Reserves window.  
- Expensive SourceID scans for unknown Sources will now only be performed if AllTheThings.Debugging is set  
    Adjusted SourceID lookups slightly to try to reduce the extent of scanning lag  
- Runner/Stack/Push/Couroutine errors are no longer hidden or only visible with Debugging enabled (Please don't be afraid of them)  
- emerald nightmare test  
- Adjusted QuestWithReputation to use the base class' collectible/collected states.  
- Commented out the Failed to rebuild TomTom Waypoint message for now.  
- The QuestWithReputation subclass no longer forces the display of World Quests if you're "on the quest".  
- The check followup quest logic is now split based on filtration requirements between retail and classic.  
    Classic: Negative itemIDs, while impossible, should still be something we can search for.  
- Tooltip fix for objects in instances where the player position fails to return where the list of matching objects exceeds one.  
- note for tuskarr fishing gear, tl:dr dont touch  
- updated some more old raids to use all difficulties.  
    WIP however as now which LFR part/wing the bosses are, is no longer visible  
- Cata Dungeon Archaeology quests  
- Fishing quest items in bag  
- Unused variable (without tooltip dupe scanning)  
- Removed tooltip duplication checking. (just don't generate bad information to begin with!)  
- Deprecated FACTION\_ID\_ICONS as it was a whole table only used by a single header once.  
- Added header constants for Shared and Unique Appearances. (that will be used in Cata!)  
- Classic: Updated AttachTooltipRawSearchResults to not throw an exception when the right side object exists with no text assigned.  
- Legendary Axe Sources  
- Renamed "AttachComplete" to "ATTAttachComplete" in the Tooltip code. (public facing variables need to be prefixed at the very least to avoid possible collisions)  
- Retail Errors and unsourced items  
- Classic: Updated AttachTooltipRawSearchResults to use proper hashing rather than a nested if-loop.  
- Retail: Fixed a bug with tooltips with 0 lines displayed that was causing the first line in the tooltip to get gobbled up by other pieces of data.  
- Fixed odd use case where players that finished Tuskarr Fishing upgrades and could no longer open the profession window to re-cache recipes were stuck with them in their list, even though they are complete. If someone has a more elegant solution for the feesh, please let me know.  
- Added placeholder comments to the TOC documents to sort of explain the purpose of each set of files and report merge progress through the various expansions. (commented out files are not supported yet)  
- The Event Cache no longer immediately references the global variable, instead it looks at its cache to determine if it needs to regenerate it.  
- Classic: Now using the Color Module.  
    All Colors now use from 0-1 rather than 0-255 as WoW itself used 0-1.  
- You can now plot the coordinates of the whole list if you want to.  
- Fixed a critical bug in the CreateClass function. (some closer inspection required later)  
- Everything that checks against RETRIEVING\_DATA now uses the IsRetrieving function.  
- Fixed a bug with the TomTom integration where dying would trigger an infinite replot of the coordinate.  
- Small tweaks to Dragon riding race cup icon  
- Moved 'All the Squirrels..." No.1 into EK since it's home under Achievements is also EK  
    Added a few coords to some critters instead of maps  
    Another blocked displayID  
- Classic no longer has its own different base class file for its class creation library.  
- The character class structure now has an "isValid" property to help clean the list up based on environment.  
- All places that reference class data now utilize ClassInfoByID.  
- Added creatureIDs to Argus Flight Paths.  
- Cleaned up usage of 'QueryCompletedQuests' to be scoped as needed  
- It would help if I called the class functions too instead of only the class info.  
- Moved the CharacterClass class to its own file.  
    Added the ability for use to define classes using a shared info table for lightning fast data retrieval and simplified caching.  
- Fixed missing questRef variable  
- Classic: Fixed a vertex color bug that could be caused by third party skinning addons such as Skinner.  
- Retail: Moved the declaration for the WaypointRunner to where it's actually used.  
- Prime Gaming Award for Dec/Jan  
- TomTom Waypoints are now actually persisted for both environments and retain their data.  
- Classic: TomTom Waypoints are now persisted and retain their data.  
- Retail: TomTom waypoints are no longer persisted. (When you reload they don't retain any ATT hookins, so they effectively lose all their purpose.)  
- "Level ??" text should no longer be harvested as an NPC's title.  
- Retail: Quest... Item tooltips are now showing the regular item tooltip as expected.  
- Retail: Added back the quest source tracking.  
- Added a temporary ACHIEVEMENT\_EARNED callback to the window classes to refresh when you earn an achievement.  
- Retail: Commented out the CreateObject change that uses CloneClassInstance. Not enough retail class objects use the CreateClass function to use it yet.  
- Added back retail ATT's collectible / collected as quest functions if the addon is running in that environment.  
- Classic: Added MODE\_DEBUG\_OR\_ACCOUNT.  
- retail fix for parser  
- Thing headers now slightly better aligned  
- Synchronized minimap functions. (gonna move this to a shared file tomorrow after I pick myself off the floor, goodnight!)  
- Migrated the Category Lib.  
- Refactored the Death Tracker.  
    Classic: Simplified the use of DebugMode and AccountMode.  
- Merge branch 'QuestLib'  
- Added the Generic Object Container subclass to the Object Lib. (neat idea!)  
    Added the ability to toggle on Object Type in the settings menu.  
- CreateObject now uses CloneClassInstance initially, if it fails, it proceeds with its original functionality. (it will fail until all classes use the class constructors)  
- Fixed a bug with currencies in the world quest window.  
- pcall without error reporting is really bad practice  
- 10.2.5: Amirdrassil zone with Bel'ameth  
    Having it as a separate folder may be overkill. There isn't much here, but Blizzard is not revealing any storyline quests on PTR so more content could be coming.  
- CloneClassInstance now has an ignore children argument.  
- IsQuestFlaggedCompleted is a function, not an array.  
- Added in some retail only fields.  
- Print statements are bad  
- Updated quest tooltips to show objectives.  
- 10.2.5: Added stubs for azerothian archives  
- More adjustments to the Quest Lib!  
- QUEST\_ACCEPTED is now the same function between both retail and classic.  
    Retail: Windows built with GetWindow now use their own event handlers. (albeit not completely)  
- QUEST\_REMOVED is still used by the deprecated window class used in retail.  
- Classic: The Toys refresh is now in the event handler.  
- The Illusion & Quest classes now utilize an OnRefreshCollections handler.  
- RefreshSaves and CRITERIA\_UPDATE adjusted to match both versions. (CRITERIA\_UPDATE is too expensive to use as anything other than a search cache cleanser)  
- RefreshQuestInfo should no longer break on retail.  
- isWorldQuest is now only found on the QuestAsWorldQuest subclass  
- Initial Rework of the Quest Lib. This refactor converts the CreateQuest function into a proper class with subclasses.  
