diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d8dd59..8e83440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## v1.4.7 (2026-03-22) +- **[Database Plugin Architecture]** Refactored the WotLK database plugin to avoid monolithic global arrays. Database tables are now populated safely within a localized `addonTable` rather than injecting payloads directly into `_G.QuestieDB`. +- **[Taint Resolution]** By avoiding the creation of large `_G` variables during database chunk loading, the `Questie-X-WotLKDB` module is now clean of taint vectors. This definitively resolves the `ADDON_ACTION_BLOCKED` errors that occurred when utilizing secure actions, such as `UseAction()` or `CastSpellByName()`, with `Questie-X-WotLKDB` enabled. +- **[Database Initialization]** Fixed a capitalization issue in the WotLK database plugin export globals that prevented `QuestieInit` from correctly finding and absorbing the loaded database statistics and payloads. + ## v1.4.6 (2026-03-22) - **[Fix]** Resolved issue where Questie would not save options or show the Welcome screen repeatedly. This was caused by version mismatches in `.toc` files and an initialization race condition. - **[Fix]** Synchronized AceAddon registration name to `"Questie-X"` to match the folder name, ensuring proper `ADDON_LOADED` event handling and database initialization. diff --git a/Questie-X-Classic.toc b/Questie-X-Classic.toc index c204fcb..b462d60 100644 --- a/Questie-X-Classic.toc +++ b/Questie-X-Classic.toc @@ -5,7 +5,7 @@ ## Notes-esES: Ayundante de misión ## Notes-ptBR: Ajudante de missão ## Notes-frFR: Assistant de quête -## Version: 1.4.6 +## Version: 1.4.7 ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu ## SavedVariables: QuestieConfig, QuestieLearnerDB, QuestieCacheDB ## SavedVariablesPerCharacter: QuestieConfigCharacter diff --git a/Questie-X-TBC.toc b/Questie-X-TBC.toc index 6bc401d..d3efe14 100644 --- a/Questie-X-TBC.toc +++ b/Questie-X-TBC.toc @@ -5,7 +5,7 @@ ## Notes-esES: Ayundante de misión ## Notes-ptBR: Ajudante de missão ## Notes-frFR: Assistant de quête -## Version: 1.4.6 +## Version: 1.4.7 ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu ## SavedVariables: QuestieConfig, QuestieLearnerDB, QuestieCacheDB ## SavedVariablesPerCharacter: QuestieConfigCharacter diff --git a/Questie-X-Turtle.toc b/Questie-X-Turtle.toc index 8691038..c3c41c3 100644 --- a/Questie-X-Turtle.toc +++ b/Questie-X-Turtle.toc @@ -5,7 +5,7 @@ ## Notes-esES: Ayundante de misiones ## Notes-ptBR: Ajudante de misiones ## Notes-frFR: Assistant de quêtes -## Version: 1.4.6 +## Version: 1.4.7 ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB ## SavedVariables: QuestieConfig, QuestieLearnerDB, QuestieCacheDB ## SavedVariablesPerCharacter: QuestieConfigCharacter diff --git a/Questie-X.toc b/Questie-X.toc index 0350e34..4d3a80f 100644 --- a/Questie-X.toc +++ b/Questie-X.toc @@ -11,7 +11,7 @@ ## Notes-esES: Ayundante de misión ## Notes-ptBR: Ajudante de missão ## Notes-frFR: Assistant de quête -## Version: 1.4.6 +## Version: 1.4.7 ## 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, QuestieCacheDB, QuestieJourneyDB ## SavedVariablesPerCharacter: QuestieConfigCharacter diff --git a/docs/changelog.html b/docs/changelog.html index a45e45e..9ee9231 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -348,6 +348,15 @@
Questie-X-WotLKDB database files from monolithic global definitions into smaller, manageable chunks using addonTable to prevent memory allocation failures during LoadAddOn() and eliminate global namespace pollution.Loader.lua now explicitly exports WotLKDB data to _G.QuestieX_WotLKDB_* with proper capitalization (npc, object, item, quest) to match QuestieInit's expectations, fully resolving database loading failures and taint vectors.