v1.4.7: Taint Resolution & WotLKDB Restructure

This commit is contained in:
Xurkon
2026-03-22 13:15:02 -05:00
parent 6e34cebead
commit c554370786
7 changed files with 23 additions and 4 deletions
+5
View File
@@ -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.
+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.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
+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.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
+1 -1
View File
@@ -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
+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.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
+9
View File
@@ -348,6 +348,15 @@
</div>
<div class="container">
<h2 id="v147">v1.4.7 &mdash; Taint Resolution &amp; WotLKDB Restructure</h2>
<ul>
<li><strong>[Architecture]</strong> Refactored <code>Questie-X-WotLKDB</code> database files from monolithic global definitions into smaller, manageable chunks using <code>addonTable</code> to prevent memory allocation failures during <code>LoadAddOn()</code> and eliminate global namespace pollution.</li>
<li><strong>[Taint Fix]</strong> <code>Loader.lua</code> now explicitly exports WotLKDB data to <code>_G.QuestieX_WotLKDB_*</code> with proper capitalization (<code>npc</code>, <code>object</code>, <code>item</code>, <code>quest</code>) to match QuestieInit's expectations, fully resolving database loading failures and taint vectors.</li>
<li><strong>[Version]</strong> Bumped version to 1.4.7 across the codebase.</li>
</ul>
<hr>
<h2 id="v146">v1.4.6 &mdash; Saved Variables &amp; Texture Fixes</h2>
<ul>
<li><strong>[Fix]</strong> Resolved issue where Questie would not save options or show the Welcome screen repeatedly.</li>
+5
View File
@@ -0,0 +1,5 @@
## Taint Resolution & WotLKDB Restructure
- **[Architecture]** Refactored Questie-X-WotLKDB database files from monolithic global definitions into smaller, manageable chunks using ddonTable to prevent memory allocation failures during LoadAddOn() and eliminate global namespace pollution.
- **[Taint Fix]** Loader.lua now explicitly exports WotLKDB data to _G.QuestieX_WotLKDB_* with proper capitalization (
pc, object, item, quest) to match QuestieInit's expectations, fully resolving database loading failures and taint vectors.
- **[Version]** Bumped version to 1.4.7 across the codebase.