From 6e6eb3226eea9d1adb67a1842f61e7617c29303b Mon Sep 17 00:00:00 2001 From: Xurkon Date: Fri, 20 Mar 2026 21:41:16 -0500 Subject: [PATCH] debug: Added click debug logging to TrackerLinePool.OnClickQuest --- Modules/Tracker/TrackerLinePool.lua | 4 +++- RELEASE_NOTES.md | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 RELEASE_NOTES.md diff --git a/Modules/Tracker/TrackerLinePool.lua b/Modules/Tracker/TrackerLinePool.lua index f03657d..c4090d0 100644 --- a/Modules/Tracker/TrackerLinePool.lua +++ b/Modules/Tracker/TrackerLinePool.lua @@ -992,7 +992,7 @@ end ---@param button string TrackerLinePool.OnClickQuest = function(self, button) - Questie:Debug(Questie.DEBUG_DEVELOP, "[TrackerLinePool:_OnClickQuest]") + Questie:Debug(Questie.DEBUG_DEVELOP, "[TrackerLinePool:_OnClickQuest] button:", button, "Shift:", IsShiftKeyDown(), "Quest:", self.Quest and self.Quest.name or "nil") if (not self.Quest) then return end @@ -1001,6 +1001,8 @@ TrackerLinePool.OnClickQuest = function(self, button) LibDropDown:CloseDropDownMenus() end + Questie:Debug(Questie.DEBUG_DEVELOP, "[TrackerLinePool:_OnClickQuest] bindUntrack:", Questie.db.profile.trackerbindUntrack, "IsBindTrue:", TrackerUtils:IsBindTrue(Questie.db.profile.trackerbindUntrack, button)) + if TrackerUtils:IsBindTrue(Questie.db.profile.trackerbindSetTomTom, button) then local spawn, zone, name = QuestieMap:GetNearestQuestSpawn(self.Quest) if spawn then diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md new file mode 100644 index 0000000..3ffe6d7 --- /dev/null +++ b/RELEASE_NOTES.md @@ -0,0 +1,24 @@ +## v1.4.4 — AceGUI Pool & Event Handling Fixes + +### AceGUI Fixes +- Fixed `Compat/embeds.xml` to load Wrath-compatible Ace library versions from `Libs/` (AceGUI-3.0 v34, AceConfigDialog-3.0 v66) instead of newer versions that caused widget pool corruption +- Added nil checks throughout AceGUI-3.0 to prevent crashes when pooled widgets have corrupted/nil properties +- Applied fixes to both `Libs/AceGUI-3.0/` and `Compat/Libs/AceGUI-3.0/` + +### Event Handling Fixes +- Fixed "bad argument #1 to 'find'" error in `ChatMsgSystem` +- Fixed "number expected, got nil" error in `SetPlayerLevel` + +### QuestieLearner Fixes +- Added robust `SanitizeData` function with depth limiting to filter functions/userdata/thread from learned data +- Added pcall wrapper around AceSerializer to catch and log errors instead of crashing +- Added early return checks for nil/empty data + +### Journey Fixes +- Fixed "attempt to index local 'container'" error in tab handling + +### Localization Fixes +- Fixed "bad argument #2 to 'format'" error when translation is not a string or format arguments are missing + +### Files Changed +- 26 files changed, 569 insertions(+), 83 deletions(-) \ No newline at end of file