# AllTheThings

## [DF-3.9.7-297-g753cd87](https://github.com/DFortun81/AllTheThings/tree/753cd87448a5b27f5390a8122a3348f4c5dbeca8) (2024-02-29)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.9.7...753cd87448a5b27f5390a8122a3348f4c5dbeca8) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Try again with a little less dumb  
- Revert "Fixing SL Quest Item"  
- Fixing SL Quest Item  
    Reported on Discord  
- Vandiel saved us  
- Moved general page thing labels to the settings menu localization namespace.  
    Locked Quests are no longer required for Insane Mode.  
- Some more tailoring fixes  
- Upcoming Trading Post Fixes  
- Some Tailoring Fixes  
- Missing Quest Item  
- Moved general page header labels to the settings menu localization namespace.  
- trading post march (need harvest after 5am)  
- Added Lin Longpaw to Karkanos' tooltip.  
- TRACK\_ACC\_WIDE is now appended programmatically rather than baked into each localization.  
- Chinese local no longer has a constant baked into it.  
- DRAKE\_MANUSCRIPTS is no longer unintentionally a global variable.  
- Moved ACC\_WIDE\_DEFAULT to its own localization field. Now conditionally appending that information.  
- Synced locales  
- wrath tailoringDB  
- commented out description  
- possible bonusID druid ensemble fix, but likely missing harvest  
- wf ids  
- Moved the Skip Settings-Toggle Data Refreshes option to the Common Header.  
    Moved localization for the General page (not all of it) to the Settings Menu localization table.  
- Fix for showing an object tooltip when from a completely different zone when player has valid position  
- The Unsealed Chest is no longer a separate layer in the hierarchy.  
    Classic: No longer seeing a warning about a missing header constant for SOD.  
- Lightforge Guantlets actually moved away from the emperor in classic 1.13.5.  
- Added back the Toggle Loot Mode keybind.  
- Parsed  
- Classic: Now supports Appearances. (Transmog!)  
    RWP is still supported through the "Only RWP" Appearances option.  
- Catalyst's Boon removed  
- Parser now uses the `Validation.clean` config key to determine if contrib data should simply be cleaned if not valid (instead of reporting an error and requiring manual fixing)  
- Reharvested  
    Fixed some NYA Zone Drops with manual filter assignments which was causing them to duplicate into Unsorted (no clue why)  
- Alchemy is no longer gobbling up First Aid recipes pre-8.0.1.  
- Classic: Fixed Arclight Spanner and Elune's Candle (for real this time)  
- The original itemIDs for Chef's Hat and the rocket helmet are no longer considered toys after 7.0.3.  
- Classic: Arclight Spanner and Elune's Candle are no longer flagged as Cosmetics.  
- Marked a couple of broken or deleted items as not collectible.  
- Classic: The original version of X-52 Rocket Helmet is now considered a toy.  
- Classic: The original Chef's Hat is now a Toy and The Eye of Sulfuras is no longer flagged as a Two Handed Mace.  
    Classic: Fixed a whole bunch of missing sourceIDs. (preparation for Transmog support)  
- Parser now selects the best match for a sourceID in conditions where no modID or bonusID are supplied. (fixed sourceID assignments in classic)  
- Hidden armor is the first thing you collect when you log in for the first time ever :)  
- Classic: CreateItem now takes the sourceID into consideration.  
- Window Definitions moved to a shared XML file.  
- Doti update.  
    NYI update.  
    Added even more NYI items contained in Shadowlands PvP ensembles - Legendary Waist.  
- Bumped Retail patch to 53441  
- final amazon prime reward questionmark  
- Fixed some difficulty alignment in the motherlode & minor cleaning  
- Some unsorted SL  
- Retail: Filling windows no longer excludes filling the same crafted item multiple times from different reagents (this helps show when multiple reagents are all needed for the same crafted item)  
    Retail: The minilist is once again properly considered a window for the filling operation  
- Retail errors  
    as reported on Discord  
- Retail: /att random seems to function as expected again (not sold on weighted randomness, but it persists for now)  
- Added a Blacklist page to the settings menu.  
- Retail: /att filters no longer throws errors when improper string format is used  
- Retail: Added a dynamic 'Currency' category  
- Fixed commas  
- Moved ZC Zone Reward armor to Rare > CBD + crs since it's a more-accurate representation of their reliable sources  
- Forgot one  
- And synced quest tooltip lines  
- Synced locales  
- Simplified CanAttachTooltips by using custom event handler OnReady  
- Retail: Fixed tooltips which fail to render a link  
- Retail: Locales for Quest Replacement option  
- Retail: Restored user preference for using default Quest tooltips  
- White space left everywhere...  
- Zaralek Surveyor's clarification in ZC without duplicating in Main list  
- Revert "clarifaction for neltharic & survveyors items"  
- deutsche lokalisierung angepasst  
- added tank cloak as tank str only  
- updated mop treasures to be always be vaguely correct whenever blizzard changes it  
- clarifaction for neltharic & survveyors items  
- Adds the Unlearnable filter to Deadman Dagger.  
- Expedition healing potion sorted (exile's reach)  
- Not quite ready for Accessibility page in classic...  
- Moved the Features: Sync Page localizations to the settings menu table.  
- Moved the Features - Reporting Page localizations to the settings menu table.  
- Classic: Now using the retail style Filters page for Armor & Weapons.  
    Moved the General: Filters Page localizations to the settings menu table.  
- Class defaults now appear as light blue in the Filters Page.  
    Classic: Deprecated the ATTClassicSettings variable.  
    Added more item filter types to the filters page.  
    Creatures List should now show retrieving data when its not available instead of a blank string.  
- Retail Errors / Pepe Objects  
- Classic: Deprecated ATTClassicDebugData.  
- Classic: Deprecated the ATTClassicAuctionsData saved variable. (it will eventually be removed.)  
- Classic: ATTClassicAD was deprecated ages ago. Time to purge it!  
- Added Loot Mode to Retail (was previously only a classic option)  
    Moved localization for the About Page to the new Settings Menu localization table.  
- Classic: Moved the prcision slider to the Interface page.  
- Once the root category "General" is supported by Blizzard's OpenToCategory function, the addon will automatically display it.  
- Renaming variable "info" to "tooltipInfo" for easier copy+paste later! (again)  
- Known By and Completed By are now information type extensions.  
- Renaming variable "info" to "tooltipInfo" for easier copy+paste later!  
- codex drop from 2 other bosses  igira  assault  
- Some describing descriptions are now more descriptive and include better descriptiveness  
- Transfering changes player GUID, that's annoying.  
- Weird ass quest  
- Update Fishing  
- Start of some fishing  
- Merge pull request #1578 from rbobrowicz/master  
    Exclude Evoker from Echo Isles quests  
- Exclude Evoker from Echo Isles quests  
- Orgrimmar: Adding 'To Gadgetzan You Go!' + correction about AH  
- Cleaned up some Argus Treasures  
- Some debugging prints for the future  
- Retail: Fixed an issue where search results would only return when matching the key of the group  
- I need to actually hit save when commenting out print statements.  
- Fixed non-item links in tooltips.  
- Synced locales  
- Retail: Added a soft-update for ATT windows for RECEIVED\_ACHIEVEMENT\_LIST (this appears to fire in some circumstances where achievement criteria is completed, without being as spammy as CRITERIA\_UPDATE)  
- Retail: Fixed a Lua bug in debug-esque situations when trying to plot coordinates of list content which has no 'key' field  
- Finally harvested BNet API Items/Quests post 10.2.5  
- Retail: Mounts are Things too  
- Ach still available  
- Orgrimmar: Blacksmithing quests  
- Sourcequests  
- Fixed the disappearing tooltip issue in retail.  
- Removed an unnecessary filterID from the Faction class.  
- Moved progress to the information type class structure.  
- Some small sorting and SoD stuff  
- Updated Harvester running of debugDB json files  
    Updated how to run it the programme.  
- I want to see difference  
- I want to see the difference  
- Creating Missing Files  
- parser debug config update  
- Sort Recipes  
- Harvest: 10.2.5.53441  
- Harvest: 10.2.5.53262  
- Harvest: 1.15.1.53247  
- Harvest: 1.15.1.53181  
- New Icon!  
- That should be cooking done  
- Quest Links now print in the same format as Questie should they fail to produce a valid Blizzard approved quest link.  
    Quest tooltips within the context of a row will no longer try to display themselves using a Quest Link first. (inconsistent results, etc)  
- Some The War Within Prep  
- Classic: Added missing locales.  
- Fixed an issue with items retrieving data in the tooltip header... I think?  
- MoP Cooking  
- The context for the tooltip now switches to the row processor if it's owned by a row.  
- Retail: World Quests loaded into /attwq now use the POI X/Y information from the respective API data to set their 'coords'  
- Classic: Fixed a missing variable. (contextually)  
- Classic: Item tooltips no longer doubling up on display data.  
    Killing source text on non-link types. (If you're looking at it within the context of the row, you already have a pretty good idea what the source is and in other cases, the list itself should show the sources)  
- Classic: Tooltips now refresh automatically when the modifier key changes.  
- No longer showing tooltips on UnitAuras.  
- Wrong variable...  
- /attyell responses now get recorded in Social Progress.  
- Fixed PrimeData for retail.  
- Social Progress now compatible with classic's tooltip function.  
- Whoops, old variable name.  
- [Git] set to 99999 to not be notified that there's a new version. (Git is the bleeding edge version!)  
- Added Social Progress and Version Checking.  
- Doti update + fixed some items.  
- Also blacklisted the Level ?? (Elite) text from appearing in the title descriptor.  
- Another AA WQ  
- AA WQ  
- Adjusted the Known By / Completed By / Owned By logic for classic. (haven't converted to InformationType yet)  
- Retail: Fixed a situation where symlinked content which returned NPC groups would then fill those NPC groups with Nested NPC Data (if enabled) leading to inaccurate representations of the intent of the symlink (i.e. Cosmic Flux)  
- Fixed some globals and unused data in Tooltips  
- Retail: Consolidated some FillGroups logic to help maintain consistency  
- Added back iLvl display for classic.  
- Quest givers can now be toggled using the Quest Givers informationType.  
- ITEM\_LEVEL instead of iLvl  
- Refactored "info" to "tooltipInfo" to make it more searchable for later.  
- All classic tooltip bits now use tooltipInfo.  
- Skull difficulty icons updated to match the new blizz ones  
- Retail: Items now cache by their 'modItemID' for their basic itemID (maybe there's a way to improve this later with metatables)  
    SearchForObject uses GetRawField internally so it doesn't generate more cache entries when searching for things that aren't cached  
    Simplified & fixed some SearchForObject logic when searching for a base itemID which also matches different modItemID values  
- Tattered Dreamleaf quest item created when starting the quest  
- All retail references to GameTooltip:AddLine / AddDoubleLine have been purged (other than minimap and world map, which don't use a row or external tooltip)  
- OnTooltip is now an information type that is forced active. (not toggleable)  
- improved note for sl prepatch event vendor  
- Progress text is now handled differently. If the text doesn't exceed 80 visual characters long when combined with the left text, it replaces the right text of the top line of the tooltip.  
    Otherwise if it does, it gets added to the hierarchy in whatever order it was added. (might make this always line 2, if possible)  
- Couple Hunter-only items seem to exist... need more data links for how to use them  
- Bubbledown not bubbleDownSelf  
- It appears that 'Tattered Dreamleaf' is able to be accepted by any class if the Item is used on your character by another player  
- All database files now use tooltipInfo.  
- You now pass a formatter to the one helper functions. In addition, minimum values that display as negative now add the absolute value to the display to prevent a negative display value.  
- Added some more tooltip helpers.  
- The Sholazar Basin factions tooltips now use tooltipInfo.  
- The Sons of Hodir faction now uses tooltipInfo.  
- Updated a number of PVP achievements to utilize the new tooltipInfo parameter.  
- The pre-cata Darkmoon Faire faction tooltip now uses tooltipInfo.  
- Added OnTooltip function templates to a common function lib.  
    Moved the Runecloth Turn In and Desolace Centaur function templates to the new file.  
- Whoops, helper function missing reputation parameter.  
- The Season of Discovery, Thorium Brotherhood, and Dire Maul OnTooltip functions now support tooltipInfo.  
- Added a lua function syntax validator to Parser for all exported functions.  
- This was supposed to be commented out.  
- The Death Tracker and PVP Rank classes are now compatible with the new style OnTooltip function.  
- Added a helper function for Reputation Tooltip Entries.  
    The SetATTTooltip function now provides a tooltipInfo table and renders the data if utilized in the associated OnTooltip calls.  
- RowOnEnter now utilizes an info table rather than directly touching the GameTooltip. (so that we can write tooltip data to secondary tooltips such as the comparison tooltip at some point)  
    This conversion will make the rest of the tooltip data conversions smoother as well.  
- Item but this time I pressed Ctrl+S  
- Item  
- remembered to post the mail gloves quest item for quantum  
- added nomi bell loot  
    renamed chef award to "ironpaw token // former chef award" for clarification  
    parsing  
- lv50 trials are impossible since df preorder in november 2023  
- Icons  
- Retail: Windows now can get a Runner unique to themselves for running their async logic  
    Retail: Minilist now resets its Runner when rebuilding (very ast zone changes should properly fill the expected content instead of being delayed by all prior queued fills)  
    Retail: Tradeskill window now uses its own Runner for async operations  
    Retail: Filling groups async will now use the Runner of the window being filled  
- The Creatures List checkbox now actually functions correctly.  
- Moved some tooltip logic around, removed a leftover checkbox in retail.  
- Fixed Parser logging an extra line of _main  
- Moved the Profession Requirement tooltip entry to an information type. (TODO: Maybe change the label in the list? It's set to Professions for now.)  
- Added Millenia's Threshold map  
- Fixed JC being linked to random DF ore Items...  
- Refactored "UNOBTAINABLE\_ITEM\_REASONS" to "AVAILABILITY\_CONDITIONS". These are not all unobtainable reasons for invisibility, some of them are conditions that a player could have met in the past.  
    Also added "Availability" as an Information Type. (previously would have been called "Unobtainable")  
- Retail: Added some new Cost calculation for popout windows to determine the total required 'Costs' necessary to acquire everything in the respective popout window  
- Consolidate some OnClick handling  
    Whitespaceeeeeeeeeeeeee  
- Forbidden Reach (evoker) rares are actually daily now  
- More EC  
- Ratchet: Dustwallow Marsh breadcrumbs.  
- Retail errors  
- Moved Requires PVP and Pet Battles to the Information Type class.  
- Colorize isn't needed for info objects, you can pass color around and it'll handle it.  
- Jeanfur  
    Party-sync can not complete quest.  
- Fixed alignment of the mini lists and modules section.  
- Requires Event has been refactored into an Information Text class.  
- Classic: Converted all the tooltip writing logic on the RowOnEnter to the info object.  
- retail errors  
- Renamed "PostProcessors" to Appended Information Types. It's not actually processing anything, just inserted entries to the end.  
- Classic: Now filtering out classIDs and raceIDs that aren't available yet.  
- Working towards simplifying tooltip code: Removing itemID specific tooltip code.  
    Refactored the Information Type class to always render data in our rows and to also configure a type as a extension for another type rather than as a standalone property.  
    Moved logic dealing with rendering the information type data entries to the tooltip module.  
- When viewing ATT Windows and mousing over data, tooltip integrations will now be forced on while in that context. (it was already doing this on Retail)  
- You can now turn off the spell name in the spellID information text field.  
- Item String now gets injected into the information string tooltip method.  
- ShouldDisplayForInfo was a poor variable name. Refactored to what it actually is for.  
    Reduced some unnecessary nesting in the RowOnEnter functions.  
- Whoops, copy+paste strikes again.  
- Classic: Removed some duplicate currencyID tooltip entries.  
- Classic: Removed old style removed with patch and added with patch tooltip styles.  
- Added filterForRWP conversions to the filterID tooltip.  
- Added Coordinates and Player Coordinates to the Information Text class.  
    Cleaned up some partial localizations.  
- Added the Event Schedule Information Text class.  
- Added the maps list field to the Information Text class.  
- Fixed an issue regarding invalid raceIDs. (TODO: Need to have parser cleanup races that aren't available in each expansion's DB.)  
- Moved the lockout header to the lockouts section of the tooltip.  
- Lockouts now utilize the Information Text class.  
- Classic: Soft Reserves now use the Information Text class!  
- Added Lore and Descriptions to the Information Type list.  
- Classic: Removed the old debugging section now that the Information section is all encompassing!  
- Removed a debug statement from the previous commit.  
- Added Classes and Races to the Information Type list.  
- Added Level to the Information Type list in the settings menu.  
- Simplified some information type logic by ripping out the variant "for row" variant. If it's displayed in our own rows, it's fine to process it as an array.  
    You can now disable parent data in the tooltips.  
- Classic: Removed extraneous tooltip stuff for achievements pre-wrath.  
- Added a post processor for the Information Types.  
- Classic now uses the Information Type class.  
    Information Types are now sorted a bit better.  
- Added the ability to define an Information Type that's exclusive to when you're viewing the data in a row vs in a tooltip.  
- Classic: Items not found in the database no longer get created as an heirloom object.  
- The logic for the value to display is now controlled by the information type class.  
- Added the InformationType class structure to make managing the information in the tooltip easier and more extensible.  
- Reparsed the DB. modelID is officially dead as a field, use displayID/model instead.  
- Bumped retail patch  
- A few more locale lines  
- One more  
- Synced some new locale lines  
- Alliance-friendly rares in Southern Barrens  
- The Features sub category itself now supports both Classic and Retail.  
- blizzcon stuff is removed today/tmrw  
- Classic: Moved the dynamic window list to its own section under Features. (I have big plans for this!)  
- The Reporting Features sub category is now shared between Classic and Retail.  
- The Audio Features sub category is now shared between Classic and Retail!  
    The list of soundpacks is now sorted alphabetically.  
- Fixed alchemy tomes.  
- Some Database upkeep  
- Merge branch 'master' of https://github.com/DFortun81/AllTheThings  
- SearchForLink was nil outside of its defined context.  
- errr... no touch bottom!  
- The Sync window now obeys the size of the region.  
- Adjusted the layout of the features page.  
- Revert "moved common vendor goods into uncollectible"  
- PetDB no longer assigns a 0 speciesID. Baby Shark go go go go away  
- Even more love.  
- More love!  
- Doti update.  
- quantum ID's  
- Removed some invalid uses of modelID (Draenor zones) and converted all instances of modelID to displayID. (they were identical values)  
- Moved around the Audio, Reporting, and Sync pages.  
    Slightly refactored the Additional IDs page.  
- Reparsed all DBs to remove explicit references to L.  
- Merge branch 'settings-categorization'  
- Fixed the alignment on the Reporting section.  
    Moved Sync into the Features sub category.  
- Testing out what it'll look like with a category-based localization structure and moving some more shared localizations to the Default Locale lua file.  
- Now referencing the global PREFERENCES variable instead of redefining it.  
- bubbledown modID3 for rewards. didnt notice any new mogs, but this forces the items to be i60, normal boxes 72 & h boxes 115  
- Moved the Automated Content Section header behind the if-statement.  
- note for cloaks  
- restored battle for darkshore rewards  
- The Settings Menu will now acquire all of its localization data from the L.SETTINGS\_MENU localization tree rather than being mixed in with the rest of the unorganized and chaotic localization keys.  
- Fixed a hidden character in one of the localization strings.  
- Converted all references to _.L in the DB tooltips to utilizing proper functions instead.  
- restoring battle for darkshore data as it cant be symlinked. WIP  
- Merge remote-tracking branch 'origin/master' into settings-categorization  
- not sourced items now display att's version for easier way of fixing items  
- added duromo warlock tome  
    updated the other 2 reward bags from mop>rewards  
- The Expansion Things section is now conditionally displayed based on expansion.  
- restored 1 deleted treasure  
- found infos on warcraft wiki for cache of mogu riches  
- updated world bosses with data from world bosses.old (which was the newer file)  
- Followers are now listed under Expansion Things as they were a feature specific to Warlords and beyond, much like the other expansion specific stuff was.  
- moved common vendor goods into uncollectible  
- The General tab now supports the common ATT header.  
- Added ShadowBrooks and Danny Donkey's names to the Active Contributors list!  
- Adjusted the about page bottom structure to make adding new contributors less of a pain in the ass.  
- GetUnobtainable/SetUnobtainable are now using the same function names as classic. (since classic was using it in the DB already)  
- ...  
- Unobtainable settings no longer have a DoFiltering setting. (this value now refreshes  
- Moved the "Automated Content" to the Unobtainables section. Technically this stuff is Unobtainable until its not in the same capacity as the Ordos Cloak or summoning items filters. (TODO: Refactor the Ordos and Summoning Items to work as an automated content field does)  
- Pages that can fit it now utilize a common ATT themed header with the title, version, icon, and a separator.  
    The Unobtainables page is now shared between classic and retail. (albeit with some ID differences for now)  
- Working on migrating the classic settings over to the retail settings model.  
    The About page is now shared between classic and retail.  
- Removed CreateDropdown as it was unused and also threw an error when you tried calling it.  
- Updated the Settings Menu to utilize sub categories a bit better.  
    Killed all use of the ScrollFrame in the settings pages. (If it takes up more than 1 page, you probably should move it to a sub category!)  
