feat: Release v1.3.4 - Fix l10n initialization error and complete WotLKDB taint analysis
This commit is contained in:
+24
-1
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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"] = {
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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" />
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||
[](https://xurkon.github.io/Questie-X/)
|
[](https://xurkon.github.io/Questie-X/)
|
||||||
[](https://www.patreon.com/Xurkon)
|
[](https://www.patreon.com/Xurkon)
|
||||||
|
|||||||
@@ -176,6 +176,30 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
<h2 id="v134">v1.3.4 — Taint Analysis & 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 & 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 & 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 & 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 & Stability</h2>
|
<h2 id="v132">v1.3.2 — Taint Resolution & 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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user