release: v1.3.6

This commit is contained in:
Xurkon
2026-03-18 23:16:02 -05:00
parent b8ee31e2eb
commit 301d7185fb
7 changed files with 29 additions and 16 deletions
+6
View File
@@ -1,5 +1,11 @@
# Changelog
## v1.3.6 — Tooltip Fixes & Enhanced Taint Workaround
- **[Quest Progress]** Resolved an issue where quest tooltips would not reliably update their progress counts when dynamically learning AI spawns or during rapid kill credit updates.
- **[Taint Workaround]** Reinforced the `WorldMapTaintWorkaround` for older WoW clients (3.3.5) by correcting the `IsAddOnLoaded` detection timing and adding explicit empty-function stubs to blocked dropdowns.
- **[Diagnostics]** Improved error reporting for global variable collisions during module initialization.
## v1.3.5 — Comprehensive Taint & Architecture Fixes
*A comprehensive update resolving 13 distinct issues related to global environment taint, unsafe polyfills, and module stability across all supported Lua environments (5.0, 5.1, 5.2).*
+12 -12
View File
@@ -4,34 +4,34 @@
local function doWorkaround()
-- Blizzard's bugs
-- https://github.com/Stanzilla/WoWUIBugs/issues/114 and https://github.com/Stanzilla/WoWUIBugs/issues/165
-- HDB (and Questie fork of it) uses WorldMapFrame:AddDataProvider( ).
-- print("|cff30fc96Questie|r: |cff00bc32Hiding drop-down menus on the World Map.|r This is currently necessary as a workaround for a bug in the default Blizzard UI related to drop-down menus.")
-- HDB (and Questie fork of it) uses WorldMapFrame:AddDataProvider().
-- Reassigning the _Update functions (e.g. WorldMapContinentDropDown_Update = function() end)
-- BEFORE any calls are made is often more reliable than only Hiding the frame.
if WorldMapZoneMinimapDropDown then
WorldMapZoneMinimapDropDown:Hide()
WorldMapZoneMinimapDropDown.Update = function() end
end
if WorldMapContinentDropDown then
-- We only Hide() these frames.
-- Reassigning the _Update functions (e.g. WorldMapContinentDropDown_Update = function() end)
-- would cause Taint, which results in ADDON_ACTION_BLOCKED: UseAction().
WorldMapContinentDropDown:Hide()
WorldMapContinentDropDown.Update = function() end
end
if WorldMapZoneDropDown then
WorldMapZoneDropDown:Hide()
WorldMapZoneDropDown.Update = function() end
end
--WorldMapMagnifyingGlassButton:Hide()
end
local _, finished = IsAddOnLoaded("Blizzard_WorldMap")
if finished then
-- IsAddOnLoaded on 3.3.5 returns 1 or nil, not two values.
-- If loaded, run immediately, else wait for ADDON_LOADED.
if IsAddOnLoaded("Blizzard_WorldMap") then
doWorkaround()
else
local f = CreateFrame("Frame")
local function addonLoaded(_, _, addOnName)
f:SetScript("OnEvent", function(_, _, addOnName)
if addOnName == "Blizzard_WorldMap" then
doWorkaround()
end
end
f:SetScript("OnEvent", addonLoaded)
end)
f:RegisterEvent("ADDON_LOADED")
end
+1 -1
View File
@@ -5,7 +5,7 @@
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.5
## Version: 1.3.6
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
+1 -1
View File
@@ -5,7 +5,7 @@
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.5
## Version: 1.3.6
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
+1 -1
View File
@@ -5,7 +5,7 @@
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.5
## Version: 1.3.6
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB
## SavedVariables: QuestieConfig
+1 -1
View File
@@ -11,7 +11,7 @@
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.5
## Version: 1.3.6
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-WotLKDB, Questie-X-ClassicDB, Questie-X-TBCDB, Questie-X-TurtleDB, Questie-X-AscensionDB, Questie-X-EbonholdDB
## SavedVariables: QuestieConfig, QuestieLearnerDB
+7
View File
@@ -176,6 +176,13 @@
</div>
<div class="container">
<h2 id="v136">v1.3.6 — Tooltip Fixes &amp; Enhanced Taint Workaround</h2>
<ul>
<li><strong>[Quest Progress]</strong> Resolved an issue where quest tooltips would not reliably update their progress counts when dynamically learning AI spawns or during rapid kill credit updates.</li>
<li><strong>[Taint Workaround]</strong> Reinforced the <code>WorldMapTaintWorkaround</code> for older WoW clients (3.3.5) by correcting the <code>IsAddOnLoaded</code> detection timing and adding explicit empty-function stubs to blocked dropdowns.</li>
<li><strong>[Diagnostics]</strong> Improved error reporting for global variable collisions during module initialization.</li>
</ul>
<h2 id="v135">v1.3.5 — Comprehensive Taint &amp; Architecture Fixes</h2>
<p><em>A comprehensive update resolving 13 distinct issues related to global environment taint, unsafe polyfills, and module stability across all supported Lua environments (5.0, 5.1, 5.2).</em></p>