# AllTheThings

## [DF-3.9.5](https://github.com/DFortun81/AllTheThings/tree/DF-3.9.5) (2024-02-07)
[Full Changelog](https://github.com/DFortun81/AllTheThings/compare/DF-3.9.4a...DF-3.9.5) [Previous Releases](https://github.com/DFortun81/AllTheThings/releases)

- Classic: Fixed some the progress text for merged tooltips. (tooltips for npcs that have multiple sources, etc)  
    Refactored some variable usage in GetCachedSearchResults to match and make more clear what they are doing.  
- Classic: Added some case sensitive enforcement on window commands.  
- Sorted quest item.  
- One more EC "item"  
- Classic: Minor updates to the mini list. (the base window class does the quest refresh already)  
- Classic: Moved the Map, Exploration, and Instance classes to the Maps class file.  
    Also moved all logic dealing with current map detection (from classic) to that file and added the OnCurrentMapIDChanged event.  
- Added couple more Love is in the Air HQTs  
- Classic: There were actually no loud windows in classic anymore. Silent is no longer a property you can set. (there used to be)  
- Classic: Don't need to assign UIParent, that's the default.  
- Classic: Argument not needed anymore.  
- Classic: Added the CreateWindow function and converted most uses of GetWindow that actually applied a definition to use it instead.  
- GetWindow doin' shenanigans  
- Classic: The World Map Button is now compatible with Classic/Wrath.  
- Added Big Dig quest to /attwq since it isn't a WQ but is always available  
- Super old manual minilist adjustment logic is not used  
- Un-indented some code  
- Removed the 'Bound' filter from RawCharacterFilters  
- Fixed Tanaris for Wrath Classic, reverted some source modifications.  
- Event additions.  
    Fixed Tanaris file.  
- Tanaris - adding some sources  
- New Love dailies + fixed Gold accidentally removing currencies from the dailies  
- Tanaris - adding additional information regarding Southsea Lamp.  
- Other random LITA stuff  
- Fixed an #else for LITA  
    Added more info for 'Love Language Expert' for what is possible today on US  
- Characters once again show up in the sync window (for retail)  
- Doti update.  
    HQTs fix.  
- Moved the Unit class to the CharacterClass file.  
- Realized that the current character filter wasn't actually using the proper filter set...  
- Update 2 - Orgrimmar.lua  
    correcting quest name easier to search for it.  
- NYI  
- Eversong Woods - saving space with sharedData.  
- Heartbreaker daily bonus is daily  
- dailies sorted by alphabet  
- Currencies!  
- fixed dangerous love acm  
    moved hq to the bottom  
- Pre-10.2.5 loving is dead  
- Love HQTs (I am sorry)  
- Added race tags and dailies for Love  
- Retail: Quick fix for potential Lua error in rendering provider tooltips  
- Added GetRelativeByFunc  
    Fixed a Cost issue where Costs nested multiple layers under a saved Quest which ALSO have a Cost would still show the top-level Cost in tooltips or direct popouts  
- Added new Love questlines  
- texXxt  
- brinestone pickaxe can drop from any rare mob  
    scalebrood hydra is back on the 3 specific rares. it has been moved some time ago from group to sym, but it was put into zonedrops with no information,  
    somebody who never entered nazjatar and want this specific pet should see how to get that pet and not have to wowhead the pet  
- charm stuff is removed  
    elwynn quest not available for evoker in northshire  
- quest is new  
- added hidden quest for first love event box of the day  
    updated color for 'account'  
- , to ;  
- Few more EC "items"  
- Modified the first step for Ba'al to show how to use the translate function! (it's awesome!)  
- Added the Shadow Tear objectID for the Uuna quest chain.  
- Classic: Disabled the alive and spawned tooltip options for pets... it was wrong. :(  
- Fixed NPCID  
- Adjusted the World Map Button to align properly with the canvas container itself.  
- Silver Strongboxes individually marked daily  
- Found the missing Window aassignments for handler functions...  
- included tooltip on brewfeast & hallow ends too in 10.0.5 and after  
- moved heart-shaped box description to... the heart shaped box. included description update for 10.0.5 and beyond  
- Classic: Tooltips no longer spam the collections window with duplicated data.  
- parsing my changes  
- quantum items (when will darkal finished them?!?!)  
- funny item name me and darkal both missed  
- firelands tw tier items from bal aly & shannox might it into the game with 10.2.5  
    hf id collectors  
- gold strongboxes now longer contain over 2000 items  
- hall of fame is over  
- blizzcon 2023 added some detailed description text  
- next att release the mdi toy will be removed  
- kiera is alliance and horde is missing  
- removed 2 acms from love fool meta  
- Fixed Bag of Shiny things under Cata timewalking to not have modID from TW applied  
- Eversong Woods exclusive poor armour only dropping for low-level characters  
- -- Added new vendors  
    -- Added new boss loot  
- Fixed Parser errors due to comma  
- Synced world map button locales  
- Two more EC "items"  
- symlink 1 lunar armor, as both vendors are in the same zone with the same price  
- Added 'RemoveEventHandler' so that Event handling methods can be cleaned up if needed  
    Retail: ATT Windows now have self-referenced Event handling methods for Add/Remove in case they need special handling based on custom ATT Events  
- Simplified arguments for GetCachedSearchResults and AttachTooltipSearchResults by removing the need for an explicitly defined search key. The key is now dynamic based on the input parameters instead.  
    (been meaning to do this for a LOOONG time!)  
- Added a function for wiping the search cache rather than have the searchCache variable (and wipe global) all over the place.  
    Simplified Classic's GetCachedSearchResults cache format by removing the cache timer. (it gets wiped frequently enough that this isn't an issue anymore and retail does it already too)  
- Classic Window Logic now supports PET\_BATTLE\_OPENING\_START and PET\_BATTLE\_CLOSE.  
    Moved some retail window logic closer to where the actual window logic is defined.  
- Classic: Windows now assign a "window" field to their root data tables. (Good idea stolen from retail's Window Logic)  
- Cleaned up some custom collect logic using variables we already have cached.  
- Retail: Moved the World Map Button to its own file and added a setting to show/hide it.  
- Removed locales for the old button style that was removed.  
- Refactored "SkipPurchases" into SkipLevel and moved it into the Tooltip module. When I first noticed this function I hadn't the slightest clue what its purpose was.  
    It might not be a bad idea to use skip level elsewhere, so I kept that named generic and made the Should Fill Purchases For Item ID function to clearly articulate what is happening.  
    If somewhere else makes more sense, feel free to move it there.  
- Moved PLAYER\_LEVEL\_UP event to base.lua and added an event handler to update the CurrentCharacter level when that happens. (previously it doesn't look like it updated until the player reloaded their UI)  
- Classic: Removed some actually unused tables and frames.  
- Push my test file, so I can actually stash files properly. Why is there such an issue trying to stash untracked files!?  
- Doti update.  
- Okay fine, we'll force white on the rank name.  
- Fixed some broken things related to the new world map button.  
- Retail: Fixed the World Map Button.  
- Merge pull request #1467 from Kocki0810/feature-worldmap-minilist-btn  
    added world map button that will open the mini list for the given zone  
- Merge branch 'master' into feature-worldmap-minilist-btn  
- Merge pull request #1547 from MosesTroyer/UnavailablePersonalLoot  
    Add toggle to hide quest unavailable personal loot  
- Add warning to tooltip, filter for quest id key  
- Add toggle to hide quest unavailable personal loot  
- added world map button that will open the minilist for the given zone  
