# AllTheThings

## [4.8.12a-45-gd11adb1](https://github.com/ATTWoWAddon/AllTheThings/tree/d11adb14e41e8f920587b65ba9cb424db99a1dc9) (2026-01-17)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/4.8.12a...d11adb14e41e8f920587b65ba9cb424db99a1dc9) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- Merge branch 'window-definitions'  
- [Logic] Protect against Lua error when calling /att remove-deleted-character-backups when you have no backups  
- Moved the GetIndicatorIcon function to the Shared Window Logic file.  
- Simplified SetIndicatorIcon to where you don't need to define it as a different function.  
- Merge branch 'master' into window-definitions  
- Classic: UnitIsGroupLeader has been standarized among classic versions apparently.  
- Classic: Fixed the Raid Assistant in all Classic flavors.  
- Classic: Added the "Added With Patch" Window. It's not as fancy as Retail's version, but its pretty close.  
- [DB] Couple new Phase Diving coords for orbs  
    [DB] Retail: Fixed 'The Kaldorei and the Well of Eternity' book coord in Tanaris  
- [Logic] Retail: Fixed Reagent Filler not associating the proper skillID for Recipes due to an overloaded 'skillID' field which was added to Recipe objects  
- [Logic] Retail: Fixed empty Dynamic groups causing Lua error  
- Legion Remix: New source for 'Blank Doomsayer's Pamphlet' in the end of days  
- Classic: Now using some localization strings for Random/NWP.  
- Fix a few reported errors, add twitch drop, update Mount/Pet/ToyDB for 12.0.1.65337  
- Simplified the Excluded Zones list to dynamically account for all continents regardless of game flavor.  
- Removed the achievement harvester from Classic and Retail. (Wago does this for us now without needing to do this manually.)  
- Classic: Added "statistic" property to /attmaps, though Classic doesn't yet support the display for this value yet.  
- Retail: Adjusted the logic for the Bounty window to automatically find anything in the database tagged with "isBounty" instead of manually creating a hard coded list in the window itself.  
- Marked Ring of the Shadow to the bounty list.  
- Classic: The "Removed With Patch Loot" window is now "Future Unobtainables" and can accept a patch/expansion in its /attrwp <patch> command.  
- Merge remote-tracking branch 'origin/master' into window-definitions  
- [Logic] Retail: Fixed handling of /att import content  
    [Logic] Added ForceShowUpdate (when we want the Update logic to persist on the group but also force it to remain visible)  
    [Misc] Fixed various comments  
- Fixed forceShow in the import window.  
- Classic: The Bounty window now forces Debug Mode instead of the Removed From Game filter in order to allow rings and necklaces to appear in the list without needing to change filters. (It's not intended to be a "personal progress" style window.)  
- Removed the empty Search Response Logic section.  
- Retail: Removed the unused Auction House Lib from Retail. (We have one that works in Classic that we will port over to work for Retail.)  
- Classic: Removed unused parameter for Toggle on the window definitions.  
- [Logic] Retail: Converted some directly defined custom window OnUpdate functions to utilize AddCustomWindowOnUpdate instead until converted to definition-based window creation  
- [Logic] Fixed/simplified Nested Quest chain visibility  
- [Logic] Retail: Moved Upgrade distinction check into the GetUpgrade method instead of only at the Filler (noticed some situations where a tooltip would show Upgrade simply due to identical upgrade data being cached on that Item)  
- Midnight: Rage of the Ren'dorei  
- Legion BS quest item added for Leysmithing Mastery  
- Classic: Slightly optimized the DelayedCall function.  
- Added back the distinct functions for Update/Refresh. Callback would need to be refactored before making this simplification change.  
- Refactored AssignChildren to utilize the member function.  
- Classic: Refactored "DefaultRebuild" to "AssignChildren".  
- Refactored "BaseUpdate" to "DefaultUpdate". These functions did the exact same thing, but due to windows existing in the classic environment outside of the addon itself, we will standardize to the classic variant's name.  
- Add itemid for shop pet  
- Prepping for classic windows in retail.  
- Classic: Simplified some window logic.  
- Classic: Adjusted declarations for window definitions to allow the header data to be immediately accessible.  
- Classic: Adjusted windows to not directly reference AllTheThingsSettings.  
- Retail: Moved the OnUpdate declaration for the Debugger window to the function to simplify the GetWindow definition a bit later.  
- Classic: Fixed some more missing source quests in Redridge.  
- Classic: A Baying of Gnolls is a source quest for Howling in the Hills.  
