5.4.4
What's new
AllTheThings
5.4.4 (2026-10-20)
Full Changelog Previous Releases
parse
[Logic] Added a cleanup step to one-time quests refresh to remove one-time quest assignments which were completed by a non-existent character [These situations essentially cause ATT quest logic to treat these quests as collectible, but then never grant completion due to no existing character actually having it marked as completed]
[DB] Object name harvested
Fix a few quick quest errors
Fix a few reported errors
Revert "[Feature] Toggle quest consumable sources. (#2684)"
[DB] Refresh generated databases #2699.
Refresh Hallow's End quests and rewards, expansion data, and Outland
quest objectives. Preserve merged quest and achievement cost records.
Regenerate all ten flavors, including Beta, with the rebuilt Parser.
Keep existing Mists release epochs with the per-process time zone
workaround for #2699; the source issue remains open.
Verify 202 Lua files with Lua 5.1, all ten XML dependency sets,
unchanged Header IDs, and equivalent Classic achievement graphs.
Assisted-by: gpt-6.1-sol[Parser] Preserve merged costs #2698.
Keep every distinct item and currency cost when merging Cost objects.
Build independent cost dictionaries and serialize merges per parent so
source costs remain unchanged and parallel objective handlers retain data.
Add eight Windows regression cases and rebuild the x64 Parser executable.
The original binary fails seven cases; the rebuilt binary passes all eight.
Refs #2698.
Assisted-by: gpt-6.1-sol[Feature] Toggle quest consumable sources. (#2684)
- Add a General > Content option, disabled by default, to show non-repeatable quest reward sources for ordinary consumables across all client flavors.
- Apply the option to item source windows and ATT item tooltips while preserving vendor, crafting, repeatable-quest, and mixed-source paths.
- Keep source classification in independent records without adding collection totals or progress.
- Refresh affected source windows and the active ATT row tooltip when the option changes; external tooltips update on the next hover or reopen.
- Add English and Traditional Chinese settings text to all ten flavor databases and document the new types with LuaLS annotations.
- Validate with seven Lua 5.1 test suites, including 120 feature regression checks. Parser and Lua Regression CI checks pass.
Assisted-by: gpt-6.1-sol
Assisted-by: gpt-6-astra
Assisted-by: gpt-6-luna
[Logic] Share the recipe API fallback.
Use app.EmptyFunction as the final wrapper candidate when neither recipe API variant is available, preserving the existing callable nil-return behavior. Correct the documented Beast Training spell ID to 261.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna[Tests] Cover missing Classic Era recipe APIs.
Exercise Classic Era with and without C_TradeSkillUI and verify the recipe wrapper remains callable and returns nil while Retail initialization exits. Keep the linked-view API error assertion for the Retail-only adapter. Correct the Beast Training fixture to skill ID 261 and pass saved records through the OneTimeFix runner's character-data argument.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna[CI] Add Lua 5.1 regression workflow.(#2673)
- Run Lua 5.1 suites on Ubuntu 26.04 for addon, test, and workflow changes.
- Support manual runs after merging into the default branch.
- Discover Lua files recursively and sort paths consistently.
- Execute suites sequentially in fresh processes, continuing after failures.
- Report every result and perform final acceptance after all suites finish.
- Reject failed suites, incomplete execution, or an empty test set.
- Validation: all six suites execute; two existing master suites fail, and the final check correctly rejects the run.
Assisted-by: gpt-6.1-sol
Setup more Hallow's End quests
[TBC] Fixed objectives, maps and timeline of Morthis Whisperwing and The Ward of Wakening
Update Hallow's End with n_CommonVendorItem, sym some more decor
[Logic] OneTimeFixes now forwards the characterData to fix methods instead of requiring global lookups within those methods
[Logic] OnAfterSavedVariablesAvailable now sends 'characterData' just like OnSavedVariablesAvailable
Fix some reported errors, update Hallow's End content
[MOP] Bump wago files to 5.5.4.70449
Small fixes to Hollow's End
[FOREVER] Fixed Beast Training not showing up for Hunters.
[DB] Reparsed all game flavors.
[Interface] Grouping and recipe eligibility (#2641)
- Update Interface - Information.lua
Update for #2275 -- look, I get that you guys will have a better way to do this, but I just mostly wanted to do a bit of UX cleanup and figure out how things worked inside of ATT.
I had a bit of trouble because it's not consistently saving the faction so I did a bit of a hack based on race. It's fine, it workes for TBC and Classic. Cheers!
- Update Interface - Information.lua
- Update Interface - Information.lua
- Update Interface - Information.lua
Cosmetic change. - [Interface] Group tooltip character lists.
Group tooltip character lists by realm and faction with independent settings and defaults. Add localized labels and LuaLS annotations to the grouping helpers.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - [Interface] Cache Retail profession ranks.
Cache expansion-specific profession ranks for the current Retail character. Refresh ranks for owned trade-skill views and include them in linked-account synchronization. Document profession ownership, rank-map, and serialized payload shapes with named LuaLS types. Require a native or legacy API variant.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - [Interface] Adapt recipe profession APIs.
Normalize recipe-profession metadata across modern and legacy APIs and preserve the tooltip filter's expected return shape. Require a native or legacy API variant and cover adapter selection and rank caching in regression tests.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - [Interface] Show recipe eligibility.
Add an independent Useful For eligibility setting to character tooltips. Document the filter, localize its checkbox and behavior, and cover it in the tooltip regression test. Describe the rank-sync callback record with a named LuaLS type in the test.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - [Data] Restore master database output.
Restore all generated database files to the master-merge snapshot while preserving the source integration.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - Update WoW API Wrappers.lua
Fixed the API not existing in Era. - [UI] Group character tooltip settings.
Split the options into Character Information and Character List Grouping sections. Disable realm and faction grouping controls when every information option is off, while retaining their saved values.
Add English and Traditional Chinese labels and shared-setting guidance.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - [UI] Align character tooltip option labels.
Align the character-information and grouping headings with their controls while keeping option checkboxes in one column. Restore Completed By to its original position and move shared grouping guidance into both grouping tooltips, preserving availability conditions and saved values.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna - Update Interface.lua
Adjusted the alignment to always be aligned more to the right. - [UI] Size tooltip columns to fit their content.
Set the progress label width to the larger of its natural text width and the source-location slider width converted to the label’s effective scale. Keep it left-aligned and retain the existing anchors.
Assisted-by: GPT Sol 6.1.
Assisted-by: gpt-6-luna
Co-authored-by: Gogo1951 55365231+Gogo1951@users.noreply.github.com
Co-authored-by: Crieve dylanfortune@live.com- Update Interface - Information.lua
Add craftable decor and update some quests
Commit the actual file, dummy
Add a decor vendor, clean some formatting in the Hallow's End File, Tricky Treats have a constant now
Fix some reported errors, setup some new Hallow's End quests
Revert "[Data] Migrate Forever zzOLD zones and raids. (#2691)" (#2692)
[Data] Migrate Forever zzOLD zones and raids. (#2691)
- [Data] Migrate Forever Orgrimmar.
Move the legacy zzOLD Orgrimmar zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Thunder Bluff.
Move the legacy zzOLD Thunder bluff zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Ashenvale.
Move the legacy zzOLD Ashenvale zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Azshara.
Move the legacy zzOLD Azshara zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Desolace.
Move the legacy zzOLD Desolace zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Dustwallow Marsh.
Move the legacy zzOLD Dustwallow marsh zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Felwood.
Move the legacy zzOLD Felwood zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Feralas.
Move the legacy zzOLD Feralas zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Moonglade.
Move the legacy zzOLD Moonglade zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Silithus.
Move the legacy zzOLD Silithus zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Stonetalon Mountains.
Move the legacy zzOLD Stonetalon mountains zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Tanaris.
Move the legacy zzOLD Tanaris zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Thousand Needles.
Move the legacy zzOLD Thousand needles zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Timbermaw Hold.
Move the legacy zzOLD Timbermaw hold zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Un'Goro Crater.
Move the legacy zzOLD Un'Goro crater zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Winterspring.
Move the legacy zzOLD Winterspring zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Undercity.
Move the legacy zzOLD Undercity zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Blasted Lands.
Move the legacy zzOLD Blasted lands zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Burning Steppes.
Move the legacy zzOLD Burning steppes zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Deadwind Pass.
Move the legacy zzOLD Deadwind pass zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Deeprun Tram.
Move the legacy zzOLD Deeprun tram zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Duskwood.
Move the legacy zzOLD Duskwood zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Eastern Plaguelands.
Move the legacy zzOLD Eastern plaguelands zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Hillsbrad Foothills.
Move the legacy zzOLD Hillsbrad foothills zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Searing Gorge.
Move the legacy zzOLD Searing gorge zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Silverpine Forest.
Move the legacy zzOLD Silverpine forest zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Swamp of Sorrows.
Move the legacy zzOLD Swamp of sorrows zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever The Hinterlands.
Move the legacy zzOLD The hinterlands zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Tirisfal Glades.
Move the legacy zzOLD Tirisfal glades zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Western Plaguelands.
Move the legacy zzOLD Western plaguelands zone data into the current
forever/zones module layout: bare table keys, non-Camelot timeline
entries dropped, quest provider fields simplified, and the existing
Forever entries (if any) carried over.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Zul'Farrak.
Move the legacy zzOLD Zul'Farrak dungeon data into the current
forever/dungeons & raids module layout: legacy preprocessor gates and
handler wrappers resolved, non-Camelot timeline entries dropped, and the
Classic content kept.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Uldaman.
Move the legacy zzOLD Uldaman dungeon data into the current
forever/dungeons & raids module layout: legacy preprocessor gates and
handler wrappers resolved, non-Camelot timeline entries dropped, and the
Classic content kept.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever The Temple of Atal'hakkar.
Move the legacy zzOLD The Temple of Atal'hakkar dungeon data into the current
forever/dungeons & raids module layout: legacy preprocessor gates and
handler wrappers resolved, non-Camelot timeline entries dropped, and the
Classic content kept.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Stratholme.
Move the legacy zzOLD Stratholme dungeon data into the current
forever/dungeons & raids module layout: legacy preprocessor gates and
handler wrappers resolved, non-Camelot timeline entries dropped, and the
Classic content kept.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Blackwing Lair.
Move the legacy zzOLD Blackwing Lair raid data into the current
forever/dungeons & raids module layout: preprocessor gates and handler
wrappers resolved, seasonal (SoD/SoM) and post-1.x content pruned, and
the file kept wrapped in a long comment as before pending a content
review.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Zul'Gurub.
Move the legacy zzOLD Zul'Gurub raid data into the current
forever/dungeons & raids module layout: preprocessor gates and handler
wrappers resolved, seasonal (SoD/SoM) and post-1.x content pruned, and
the file kept wrapped in a long comment as before pending a content
review.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Ruins of Ahn'Qiraj.
Move the legacy zzOLD Ruins of Ahn'Qiraj raid data into the current
forever/dungeons & raids module layout: preprocessor gates and handler
wrappers resolved, seasonal (SoD/SoM) and post-1.x content pruned, and
the file kept wrapped in a long comment as before pending a content
review.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Temple of Ahn'Qiraj.
Move the legacy zzOLD Temple of Ahn'Qiraj raid data into the current
forever/dungeons & raids module layout: preprocessor gates and handler
wrappers resolved, seasonal (SoD/SoM) and post-1.x content pruned, and
the file kept wrapped in a long comment as before pending a content
review.
Assisted-by: GLM-5.3-Flash Free - [Data] Migrate Forever Naxxramas.
Move the legacy zzOLD Naxxramas raid data into the current
forever/dungeons & raids module layout: preprocessor gates and handler
wrappers resolved, seasonal (SoD/SoM) and post-1.x content pruned, and
the file kept wrapped in a long comment as before pending a content
review.
Assisted-by: GLM-5.3-Flash Free - [Data] Retire Forever zzOLD sources.
All 39 legacy zzOLD zone and dungeon/raid sources are now migrated
into the current forever/zones and forever/dungeons & raids module
layout, so the legacy staging folder is retired.
Assisted-by: GLM-5.3-Flash Free
- [Data] Migrate Forever Orgrimmar.
[MOP] Not enough data to justify putting a dynamic category summary in here.
[MOP] Slightly tweaked that so that BOP uncollectible shirts don't make their way into Era.
[MOP] Added the "White Collectible Transmog" window for testing if white items are collectible. (They aren't, unless it's a BOP shirt.)
[MOP] White items are no longer considered collectible unless they're BoP shirts.[Data] Add Forever quest 98070 + zone file moves (#2690)
- [Data] Add quest 98070 to Thousand Needles.
Add the Forever quest "Stop the Screeching" from Jandia in Freewind
Post, with its three kill objectives, and remove it from the Forever
missing quests list.
Assisted-by: MiMo-V2.6-Flash - [Data] Move quest 98070 to new zone file.
Place "Stop the Screeching" in the new-format Thousand Needles zone
file with a 1.60.1 timeline, matching how other Forever-added zone
quests are defined, instead of the legacy zzOLD file.
Assisted-by: MiMo-V2.6-Flash - [Data] Move Forever quests to zone files.
Move the ten remaining Forever-added quests (Duskwood, Orgrimmar,
Undercity) out of the legacy zzOLD zone files into new-format zone
files with 1.60.1 timelines, matching how other Forever zone content
is defined.
Assisted-by: MiMo-V2.6-Flash
- [Data] Add quest 98070 to Thousand Needles.
Fix a few reported errors
Lorewalking: Thrall
Lorewalking: Jaina
[DB] Obliterated a ton of pointless stuff in the New Character file (also auto-headers instead of Race headers)
[DB] Refresh generated databases.
Refresh Retail, PTR, Classic Era, SoD, TBC, Wrath, Cata, Mists, and
Forever databases from the current source definitions.
Export New Character sections as race and filter objects while retaining
the existing Header IDs and updating generated names and descriptions.
Assisted-by: GPT-6[DB] Fix new character group types.
Use Race objects for the eleven New Character race sections so their
names, icons, and cache entries resolve by race ID. Use a Cloth filter
for the Pandaren starter equipment section.
Preserve the custom headers, child records, and existing race restrictions.
Assisted-by: GPT-6[DB] Preserve existing header IDs.
Match the corrected readable keys for N'Zoth Assaults, Visions of
N'Zoth, and Uncommon to their existing header IDs -143, -145, and
-227. Keep the next available header ID at -808.
Validation: actual createHeader registration passed under Lua 5.1;
all 786 assignments have unique IDs and renamed headers consume
no new allocations.
Assisted-by: GPT-6[Text] Correct English spelling and grammar. (#2678)
- Correct spelling, grammar, and corroborated WoW names in English localization, shared text, Standard/Forever sources, and contributor tools.
- Preserve identifiers, executable logic, and source file formatting.
- Document per-line reasons, flavor context, and source-provider counts in PR #2678; keep audit reports as PR attachments.
- Validation: Lua 5.1.5 syntax passed for 223 files; 135 comment-only Lua files produced identical stripped bytecode.
- Both Parser CI builds passed. No in-game test was run.
Assisted-by: gpt-6-luna
Assisted-by: gpt-6.1-sol
[Docs] Add Titan to issue flavor choices.
Add Titan alongside Forever in the bug report, data discrepancy, and feature request flavor dropdowns.
Assisted-by: GPT-6little bit more character sorting for easier viewing
moved things around a bit in new character to provide a bit more clarity
This mod has no additional files

