feat: Release v1.3.4 - Fix l10n initialization error and complete WotLKDB taint analysis

This commit is contained in:
Xurkon
2026-03-18 17:35:22 -05:00
parent aed0daf4ce
commit 35b581d6a9
8 changed files with 71 additions and 16 deletions
+24 -1
View File
@@ -1,5 +1,28 @@
# Changelog # Changelog
## v1.3.4 — Taint Analysis & Error Fixes
*Resolves the `l10n` initialization error in `GameVersionError.lua` and confirms the integrity of the WotLKDB module after a deep taint analysis.*
### Core & Stability
- **[Fix]** Resolved `attempt to call local 'l10n' (a table value)` in `GameVersionError.lua` by using hardcoded English strings for early-load error messages.
- **[Taint Analysis]** Completed a full audit of `Questie-X-WotLKDB`. No direct taint vectors or secure function overrides were found.
- **[Version Sync]** Synchronized versions to v1.3.4 across all components.
## v1.3.3 — Critical Taint Fix & Module Loading
*Addresses the missing `WorldMapTaintWorkaround` module that was excluded from previous releases, finally enabling the intended seat-of-pants taint mitigation strategy.*
### Core & Stability
- **[Taint Fix]** Officially included `Modules\WorldMapTaintWorkaround.lua` in all TOC files to ensure it's loaded and executed.
- **[Error Handling]** Included `Modules\GameVersionError.lua` in all TOC files for better unsupported client detection.
- **[Version Sync]** Synchronized version numbers across all 4 TOC flavors.
---
## v1.3.2 — Taint Resolution & Stability ## v1.3.2 — Taint Resolution & Stability
*Finalizes the Taint Resolution project, eliminating `ADDON_ACTION_BLOCKED: UseAction()` errors by refactoring internal hooks to use secure alternatives and hardening the global namespace against collisions.* *Finalizes the Taint Resolution project, eliminating `ADDON_ACTION_BLOCKED: UseAction()` errors by refactoring internal hooks to use secure alternatives and hardening the global namespace against collisions.*
@@ -14,8 +37,8 @@
--- ---
## v1.3.1 ## v1.3.1
- Refined data-sharing mechanism to use exclusively hidden global channels, removing guild-channel broadcasts to minimize chat traffic.
- Refined data-sharing mechanism to use exclusively hidden global channels, removing guild-channel broadcasts to minimize chat traffic.
## v1.3.0 — QuestieLearner Confidence, Global Sharing & Stale Data Cleanup ## v1.3.0 — QuestieLearner Confidence, Global Sharing & Stale Data Cleanup
+6 -6
View File
@@ -5,14 +5,14 @@ local l10n = QuestieLoader:ImportModule("l10n")
-- StaticPopup has very limited width, so text is split to many lines. -- StaticPopup has very limited width, so text is split to many lines.
local msg = { local msg = {
l10n("You're trying to use Questie addon"), "You're trying to use Questie addon",
l10n("on an unsupported WoW game client!"), "on an unsupported WoW game client!",
l10n("WoW \"retail\" and private servers"), "WoW \"retail\" and private servers",
l10n("are not supported."), "are not supported.",
l10n("Questie only supports"), "Questie only supports",
l10n("WoW Classic (Era/Wrath)!"), "WoW Classic (Era/Wrath)!",
} }
StaticPopupDialogs["QUESTIE_VERSION_ERROR"] = { StaticPopupDialogs["QUESTIE_VERSION_ERROR"] = {
+4 -2
View File
@@ -1,11 +1,11 @@
## Interface: 30300 ## Interface: 30300
## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Classic|cFF00FF00 v1.3.0|r ## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Classic|cFF00FF00 v1.3.3|r
## Notes: A standalone Classic QuestHelper ## Notes: A standalone Classic QuestHelper
## Notes-esMX: Ayundante de misión ## Notes-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión ## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão ## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête ## Notes-frFR: Assistant de quête
## Version: 1.3.2 ## Version: 1.3.4
## RequiredDeps: ## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig ## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY # COMPATIBILITY
Modules\QuestieCompat.lua Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Compat\embeds.xml Compat\embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+4 -2
View File
@@ -1,11 +1,11 @@
## Interface: 30300 ## Interface: 30300
## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-TBC|cFF00FF00 v1.3.0|r ## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-TBC|cFF00FF00 v1.3.3|r
## Notes: A standalone Classic QuestHelper ## Notes: A standalone Classic QuestHelper
## Notes-esMX: Ayundante de misión ## Notes-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión ## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão ## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête ## Notes-frFR: Assistant de quête
## Version: 1.3.2 ## Version: 1.3.4
## RequiredDeps: ## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig ## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY # COMPATIBILITY
Modules\QuestieCompat.lua Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Compat\embeds.xml Compat\embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+4 -2
View File
@@ -1,11 +1,11 @@
## Interface: 11200 ## Interface: 11200
## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Turtle|cFF00FF00 v1.3.0|r ## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Turtle|cFF00FF00 v1.3.3|r
## Notes: A standalone Classic QuestHelper ## Notes: A standalone Classic QuestHelper
## Notes-esMX: Ayundante de misión ## Notes-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión ## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão ## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête ## Notes-frFR: Assistant de quête
## Version: 1.3.2 ## Version: 1.3.4
## RequiredDeps: ## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB
## SavedVariables: QuestieConfig ## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY # COMPATIBILITY
Modules\QuestieCompat.lua Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Libs\LibStub\LibStub.lua Libs\LibStub\LibStub.lua
embeds.xml embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+3 -1
View File
@@ -11,7 +11,7 @@
## Notes-esES: Ayundante de misión ## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão ## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête ## Notes-frFR: Assistant de quête
## Version: 1.3.2 ## Version: 1.3.4
## RequiredDeps: ## 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 ## 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 ## SavedVariables: QuestieConfig, QuestieLearnerDB
@@ -28,6 +28,8 @@ Modules\Libs\QuestiePluginAPI.lua
# COMPATIBILITY # COMPATIBILITY
Modules\QuestieCompat.lua Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Libs\LibStub\LibStub.lua Libs\LibStub\LibStub.lua
Compat\embeds.xml Compat\embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+1 -1
View File
@@ -2,7 +2,7 @@
<img src="docs/QuestieXlogo.png" alt="Questie-X Logo" width="320" /> <img src="docs/QuestieXlogo.png" alt="Questie-X Logo" width="320" />
![Version](https://img.shields.io/badge/Questie--X-v1.3.2-blue.svg?style=for-the-badge) ![Version](https://img.shields.io/badge/Questie--X-v1.3.4-blue.svg?style=for-the-badge)
![Downloads](https://img.shields.io/github/downloads/Xurkon/Questie-X/total?style=for-the-badge&color=e67e22) ![Downloads](https://img.shields.io/github/downloads/Xurkon/Questie-X/total?style=for-the-badge&color=e67e22)
[![Documentation](https://img.shields.io/badge/Documentation-View%20Docs-58a6ff?style=for-the-badge)](https://xurkon.github.io/Questie-X/) [![Documentation](https://img.shields.io/badge/Documentation-View%20Docs-58a6ff?style=for-the-badge)](https://xurkon.github.io/Questie-X/)
[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/Xurkon) [![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/Xurkon)
+24
View File
@@ -176,6 +176,30 @@
</div> </div>
<div class="container"> <div class="container">
<h2 id="v134">v1.3.4 — Taint Analysis &amp; Error Fixes</h2>
<p><em>Resolves the <code>l10n</code> initialization error in <code>GameVersionError.lua</code> and confirms the integrity of the WotLKDB module after a deep taint analysis.</em></p>
<h3>Core &amp; Stability</h3>
<ul>
<li><strong>[Fix]</strong> Resolved <code>attempt to call local 'l10n' (a table value)</code> in <code>GameVersionError.lua</code> by using hardcoded English strings for early-load error messages.</li>
<li><strong>[Taint Analysis]</strong> Completed a full audit of <code>Questie-X-WotLKDB</code>. No direct taint vectors or secure function overrides were found.</li>
<li><strong>[Version Sync]</strong> Synchronized versions to v1.3.4 across all components.</li>
</ul>
<hr>
<h2 id="v133">v1.3.3 — Critical Taint Fix &amp; Module Loading</h2>
<p><em>Addresses the missing <code>WorldMapTaintWorkaround</code> module that was excluded from previous releases, finally enabling the intended seat-of-pants taint mitigation strategy.</em></p>
<h3>Core &amp; Stability</h3>
<ul>
<li><strong>[Taint Fix]</strong> Officially included <code>Modules\WorldMapTaintWorkaround.lua</code> in all TOC files to ensure it's loaded and executed.</li>
<li><strong>[Error Handling]</strong> Included <code>Modules\GameVersionError.lua</code> in all TOC files for better unsupported client detection.</li>
<li><strong>[Version Sync]</strong> Synchronized version numbers across all 4 TOC flavors.</li>
</ul>
<hr>
<h2 id="v132">v1.3.2 — Taint Resolution &amp; Stability</h2> <h2 id="v132">v1.3.2 — Taint Resolution &amp; Stability</h2>
<p><em>Finalizes the Taint Resolution project, eliminating <code>ADDON_ACTION_BLOCKED: UseAction()</code> errors by refactoring internal hooks to use secure alternatives and hardening the global namespace against collisions.</em></p> <p><em>Finalizes the Taint Resolution project, eliminating <code>ADDON_ACTION_BLOCKED: UseAction()</code> errors by refactoring internal hooks to use secure alternatives and hardening the global namespace against collisions.</em></p>