diff --git a/CHANGELOG.md b/CHANGELOG.md
index c69196e..4828a26 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## v1.4.1 — Cleanup & Repository Maintenance
+
+- **[Cleanup]** Removed `.history/` and `Research/` folders from repository tracking (were already gitignored but previously committed).
+- **[Cleanup]** Removed `Tests/` folder from repository tracking.
+- **[Badge]** Updated downloads badge format in README.
+- **[Gitignore]** Added `tests/` to `.gitignore`.
+
## v1.4.0 — Taint Resolution & Compatibility Fixes
- **[C_Timer Fix]** Fixed `C_Timer` OnUpdate to use precise `(self, elapsed)` parameter instead of `1/GetFramerate()`.
@@ -7,7 +14,6 @@
- **[Map Fix]** Fixed `C_Map.GetPlayerMapPosition` to use correct legacy API (`GetPlayerMapPosition("player")`).
- **[QuestieLearner Fix]** Fixed `GetNpcIdFromGUID` and `GetObjectIdFromGUID` being called before definition.
- **[Taint Fix]** Added `InCombatLockdown()` guards and `pcall` wrappers to secure hooks to prevent protected function access errors.
-- **[Taint Fix]** Added `InCombatLockdown()` guards and `pcall` wrappers to secure hooks to prevent `ADDON_ACTION_BLOCKED: UseAction()` errors.
## v1.3.9 — BackdropTemplate & Tracking Reliability
diff --git a/Questie-X-Classic.toc b/Questie-X-Classic.toc
index f4457d4..3773208 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.4.0|r
+## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Classic|cFF00FF00 v1.4.1|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.4.0
+## Version: 1.4.1
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
diff --git a/Questie-X-TBC.toc b/Questie-X-TBC.toc
index 9e3fa3a..dbb3e6b 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.4.0|r
+## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-TBC|cFF00FF00 v1.4.1|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.4.0
+## Version: 1.4.1
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu
## SavedVariables: QuestieConfig
diff --git a/Questie-X-Turtle.toc b/Questie-X-Turtle.toc
index 5488619..724fac9 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.4.0|r
+## Title: |cFF5EBAF3Questie|r|cFFDAFAFD-X|r-Turtle|cFF00FF00 v1.4.1|r
## Notes: A standalone Classic QuestHelper
## Notes-esMX: Ayundante de misiones
## Notes-esES: Ayundante de misiones
## Notes-ptBR: Ajudante de misiones
## Notes-frFR: Assistant de quêtes
-## Version: 1.4.0
+## Version: 1.4.1
## RequiredDeps:
## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu, Questie-X-TurtleDB
## SavedVariables: QuestieConfig
diff --git a/Questie-X.toc b/Questie-X.toc
index b05b24a..7406836 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.4.0
+## Version: 1.4.1
## 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
diff --git a/README.md b/README.md
index 157ea6c..d83906f 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
-
+
[](https://github.com/Xurkon/Questie-X/releases)
[](https://xurkon.github.io/Questie-X/)
[](https://www.patreon.com/Xurkon)
diff --git a/docs/changelog.html b/docs/changelog.html
index 2f339d0..19c9a30 100644
--- a/docs/changelog.html
+++ b/docs/changelog.html
@@ -176,6 +176,16 @@
.history/ and Research/ folders from repository tracking.Tests/ folder from repository tracking.tests/ to .gitignore.C_Timer OnUpdate to use precise (self, elapsed) parameter instead of 1/GetFramerate().