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
## 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
*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
- 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
+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.
local msg = {
l10n("You're trying to use Questie addon"),
l10n("on an unsupported WoW game client!"),
"You're trying to use Questie addon",
"on an unsupported WoW game client!",
l10n("WoW \"retail\" and private servers"),
l10n("are not supported."),
"WoW \"retail\" and private servers",
"are not supported.",
l10n("Questie only supports"),
l10n("WoW Classic (Era/Wrath)!"),
"Questie only supports",
"WoW Classic (Era/Wrath)!",
}
StaticPopupDialogs["QUESTIE_VERSION_ERROR"] = {
+4 -2
View File
@@ -1,11 +1,11 @@
## 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-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.2
## Version: 1.3.4
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY
Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Compat\embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+4 -2
View File
@@ -1,11 +1,11 @@
## 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-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.2
## Version: 1.3.4
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY
Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Compat\embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+4 -2
View File
@@ -1,11 +1,11 @@
## 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-esMX: Ayundante de misión
## Notes-esES: Ayundante de misión
## Notes-ptBR: Ajudante de missão
## Notes-frFR: Assistant de quête
## Version: 1.3.2
## Version: 1.3.4
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB
## SavedVariables: QuestieConfig
@@ -19,6 +19,8 @@ Modules\Libs\QuestieLoader.lua
# COMPATIBILITY
Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Libs\LibStub\LibStub.lua
embeds.xml
Libs\XXH_Lua_Lib\XXH_Lua_Lib.lua
+3 -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.3.2
## Version: 1.3.4
## 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
## SavedVariables: QuestieConfig, QuestieLearnerDB
@@ -28,6 +28,8 @@ Modules\Libs\QuestiePluginAPI.lua
# COMPATIBILITY
Modules\QuestieCompat.lua
Modules\WorldMapTaintWorkaround.lua
Modules\GameVersionError.lua
Libs\LibStub\LibStub.lua
Compat\embeds.xml
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" />
![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)
[![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)
+24
View File
@@ -176,6 +176,30 @@
</div>
<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>
<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>