# AllTheThings

## [4.1.9-31-g6e458cf](https://github.com/ATTWoWAddon/AllTheThings/tree/6e458cf80e956ea7e54af6349f3c625c3b2c7f6f) (2024-11-20)
[Full Changelog](https://github.com/ATTWoWAddon/AllTheThings/compare/4.1.9...6e458cf80e956ea7e54af6349f3c625c3b2c7f6f) [Previous Releases](https://github.com/ATTWoWAddon/AllTheThings/releases)

- Add missed felcycle HQT  
- Update felcycle secret pebbles  
- Update guest relations quests, add parts of Felcycle secret, adjust some exploration mapid to use constants  
- Retail: IQD - Soryn sells same content as Orus  
- Added coord for Amurra Thistledew  
    Used map constant for The Dreamgrove  
- Stop buying downgrade crests, they're permanent player power removal :weary:  
- Fixed the stupid brackets :(  
- Wago files are split for PTR, Beta, Classic and Retail  
- Added some more infos to Guest Relations & Crates based on personal experience  
- Fix some reported errors  
- Only report unmapped areas if a valid coord exists on the current map  
    Coords are only 1/10 precision  
- Found New Area renamed to Found Unmapped Area and can report areas without coords as well  
    Couple exploration adjustments  
- Add some exploration areas and fix some reported errors  
- Retail: Added '/att all-hidden' to show a single window containing all Hidden ATT content  
- ..  
- Retail: BuildSearchResponse/BuildTargettedSearchResponse 'criteria' now accepts the 'ParentInclusionCriteria' table to define any custom parent inclusion function(s) instead of being hard-coded within the hierarchy match logic  
- Retail: BuildSearchResponse/BuildTargettedSearchResponse now accept a 'criteria' param which is a table containing possible keys SearchCriteria/SearchValueCriteria which replace the default criteria functions when selecting search results  
    Retail: 'Removed with Patch' dynamic group now uses a custom criteria function to only include search results where the 'rwp' value is greater than or equal to the current patch  
- Retail: BuildSearchResponse no longer accepts 'clear' and 'keep' parameters, but instead a single 'drop' parameter to indentify fields which should be dropped from returned search results (sym is always true by default)  
- Add new guest relations quests  
- Retail: [WIP] Partially refactored some search response logic to make it more friendly to performing more advanced searches  
    Retail: Added app:BuildTargettedSearchResponse which allows providing the exact group or set of groups to search (akin to Classic)  
- Parser: 'rwp' is only removed when the 'awp' is within the version of the current Parser parse (i.e. don't remove 'rwp' because of something known to be re-added in the theoretical Classic future)  
- Parser: Removed the 'rwp' value from Things which have a more recent 'awp' value (i.e. 'rwp' will only continue to exist on Things which are currently removed, or will be removed in future)  
- Changed to visit\_exploration shortcut.  
- Retail: 47253 is obsolete  
- Added new shortcut: exploration\_visit -- requires manually visiting an area (due to Blizzard's API gaps) and is thus non-collectible by default (for now)  
    New Areas Reported with /att contribute and /att realtime-exploration-check (or when actually being explored in-game for the first time) now provide a copy-paste Lua line for the respective exploration\_visit() data entry  
- -- Exploration Overhaul & Revision (based on Retail testing)  
    * ExplorationDB removed from ATT as it serves no purpose other than to export information from harvests  
    * ExplorationDB / ExplorationAreaPositionDB are now properly stored in 'AllTheThingsHarvestItems' for exporting so that they don't permanently persist forever in user's saved variables  
    * Revised coordinate algorithm for captured explored areas to now calculate the nearest valid coordinate to the consolidated average coordinate based on all exploration area coordinates which fall within the actual map boundaries reported by the world map (note: Retail API data is still super wacky in this regard but it seems like this is way more accurate to getting you near a location to actually trigger the area being 'explored')  
    * Re-exported TWW Exploration Areas based on new algorithm (there still exist many areas which I personally cannot get to report in the API on my Main, so they haven't properly been simplified)  
    * Consolidated a bunch of functionality into standalone functions to make life easier  
    * /att harvest-exploration no longer takes a 'simplify' parameter as simplification of resulting area coordinates is done automatically for export  
    * /att harvest-map now also exports the harvested data  
    * /att harvest-map now accepts a 'simplify' parameter (allowing omission to show thousands of waypoints at once via TomTom to help visualize the reported map areas)  
    * Exploration areas with no determined coords / maps with no determined areas are cleaned up prior to export  
    * /att harvest-exploration now has more chat reporting of information to help sanity-check results based on each map harvested, based on the character doing the harvest  
    Retail: CreateMiniListForGroup now accepts a second parameter to force the window to be re-created even if the root group's hash has already been turned into a popout  
- Retail uses system message ID 396 for new map exploration, so Exploration should properly collect automatically when being explored now  
- Slight rename of character exploration cache to remove naming confusion  
- Exploration now shows the saved checkmark if the current character has the area cached in ATT (either via API or visit)  
- Added known API-based Exploration groups to Goblin areas  
- Minor coordinate updates, Soridormi MobileNPC  
