v1.4.7: Taint Resolution & WotLKDB Restructure
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -348,6 +348,15 @@
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<h2 id="v147">v1.4.7 — Taint Resolution & 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 — Saved Variables & Texture Fixes</h2>
|
||||
<ul>
|
||||
<li><strong>[Fix]</strong> Resolved issue where Questie would not save options or show the Welcome screen repeatedly.</li>
|
||||
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user