diff --git a/CHANGELOG.md b/CHANGELOG.md index 58c5546..2b37488 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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,11 +37,11 @@ --- ## v1.3.1 + - 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 - + ### QuestieLearner.lua — Precision & Confidence - **[Coordinate Scaling Fix]** Fixed player coordinates being recorded on a 0-1 scale; now correctly scales to 0-100 for compatibility with Questie map pins. - **[Confidence Rating System]** Introduced a confidence system based on "Match Count" (`mc`). Data is now categorized as "Unconfirmed" (low confidence) or "Verified" (high confidence). diff --git a/Modules/GameVersionError.lua b/Modules/GameVersionError.lua index 557a7e2..810e58f 100644 --- a/Modules/GameVersionError.lua +++ b/Modules/GameVersionError.lua @@ -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"] = { diff --git a/Questie-X-Classic.toc b/Questie-X-Classic.toc index 0097d01..bbe71dd 100644 --- a/Questie-X-Classic.toc +++ b/Questie-X-Classic.toc @@ -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 diff --git a/Questie-X-TBC.toc b/Questie-X-TBC.toc index 73afa53..c5ec151 100644 --- a/Questie-X-TBC.toc +++ b/Questie-X-TBC.toc @@ -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 diff --git a/Questie-X-Turtle.toc b/Questie-X-Turtle.toc index b06d5b8..7c98068 100644 --- a/Questie-X-Turtle.toc +++ b/Questie-X-Turtle.toc @@ -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 diff --git a/Questie-X.toc b/Questie-X.toc index e1d04a2..e1f2356 100644 --- a/Questie-X.toc +++ b/Questie-X.toc @@ -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 diff --git a/README.md b/README.md index ad0adf0..de44d18 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Questie-X Logo -![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) diff --git a/docs/changelog.html b/docs/changelog.html index 51970f4..e7c22bd 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -176,6 +176,30 @@
+

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

+ + +
+ +

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

+ + +
+

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.