From a7de3eccb4f01a9c3d762a9a42debe3d8e68c74a Mon Sep 17 00:00:00 2001 From: Xurkon Date: Fri, 12 Jun 2026 22:31:52 -0500 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20finalize=201.6.4=20=E2=80=94?= =?UTF-8?q?=20Lua=205.0=20stage=201,=20POI=20sync,=20cache/prestige=20fixe?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the 1.6.4 entry to reflect the consolidated main: add the Lua 5.0 compatibility items (modulo->math.mod, Options {...} typo) and the native objective POI sync, prestige cache reset, and quest completion cache fixes. Fix the stale perf-refactor note that referenced the now-removed phase2-lua50-sweep branch; remaining measured perf work is on phase3-measured-perf and being cherry-picked one at a time. Mirror into the HTML changelog and bump its version badge to v1.6.4. --- CHANGELOG.md | 12 ++++++++++-- docs/changelog.html | 22 ++++++++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78f695f..787eeee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,13 @@ # Changelog -## [1.6.4] - 2026-06-10 +## [1.6.4] - 2026-06-12 -> **⚠ Performance Refactor Incomplete** — This release ships bug fixes and new features but does NOT complete the Performance Refactor branch. Several planned performance optimizations (hot-path localization caching, available-quest redraw batching, `QuestieDB.IsDoable` batch reads, `GetTime()` hoists, NPC fallback lookup caching) remain in progress on the `phase2-lua50-sweep` branch and are NOT included in this build. The performance refactor will be completed in a future release. +> **⚠ Performance Refactor In Progress** — This release ships bug fixes, new features, and the first stage of universal Lua 5.0 (Vanilla 1.12) → Retail compatibility. Several measured performance optimizations (hot-path localization caching, available-quest redraw batching, `QuestieDB.IsDoable` batch reads, `GetTime()` hoists, NPC fallback lookup caching, validate-cache allocation cleanup) remain staged on the `phase3-measured-perf` branch and are being cherry-picked and in-game tested one at a time on top of this release. They are NOT all included in this build yet. + +### Compatibility + +- **[Lua 5.0 - Modulo Operator]** Routed the nine arithmetic `%` modulo sites (daily/weekly quest flag tests, Darkmoon Faire cycle math, learner GUID/flag math, race/class flag tests) through the existing `math.mod` shim. Lua 5.0 has no `%` operator outside string formatting, so this was a parse error on Vanilla 1.12 clients; the addon now parses on 5.0 through Retail. +- **[Lua 5.0 - Options Tab Tables]** Fixed `QuestieOptions.tabs.{auto,dbm,icons,nameplate}` being initialized with `{...}` instead of `{}`. On Lua 5.1 this silently captured the addon varargs into the table; on Lua 5.0 it is a parse error. All sibling tabs already used `{}`, and `Initialize` repopulates the table, so there is no behavioral change. ## [Unreleased] - Performance Refactor Branches @@ -41,6 +46,9 @@ ### Bug Fixes +- **[Map - Native Objective POIs No Longer Overlap Questie Icons]** Consolidated the scattered `questPOI` CVar / `WorldMapQuestShowObjectives` toggling into a single `QuestieCompat.SyncBlizzardObjectivePOIs` helper, and call it from every place that flips objective display (Icons options, theme switch, init, world-map menu) so the server/Blizzard objective POIs stop drawing on top of Questie's objective icons. +- **[Prestige - Player Cache Reset]** The cached player level/race/class flags are now reset on prestige so available-quest eligibility recomputes against the new character state instead of stale pre-prestige values. +- **[Quest - Completion Cache Clear On Refresh]** Quest completion lookups are cleared on refresh so re-accepted and re-evaluated quests no longer read stale completion state. - **[Map - Sunstrider Quest Prereq Gate]** (#8) Added the missing prereq link for `Felendren the Banished` (8335), so the quest no longer appears as available before `Aggression` (8334) is completed. - **[Icons UI - Minimap Cutoff/Fade Suggestions]** Added short low-end and high-end recommendation text to the Minimap Icon Range Cutoff and Minimap Icon Fade Distance controls so the icon settings explain their intended starting points instead of leaving players to guess. - **[Map - Minimap Fade No Longer Hides Icons]** (#17) Distance-based minimap fading now clamps to the configured faded-icon opacity floor instead of reaching 0 alpha. The fade distance can visually de-emphasize distant icons, but only the range cutoff can remove them from the minimap. diff --git a/docs/changelog.html b/docs/changelog.html index 3705c24..896e8d2 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -169,7 +169,7 @@

Questie-X Documentation

Complete history of changes, fixes, and additions.

- Version: v1.6.3 + Version: v1.6.4 ← Back to Documentation
@@ -208,9 +208,27 @@
  • [Tooltip Data Precedence] Updated tooltip handling so QuestieLearner defers to AscensionDB-owned tooltip/objective data instead of hiding or replacing server-plugin data for active quests.
  • - Release status: The most complete performance candidate is not yet a single branch. Merge questie-learner-comms-improvements with phase3-measured-perf, remove or revalidate the stale reverted QuestieMap.ProcessQueue profile-local commit, fix the unrelated Arrow asset test mismatch, and validate in game before stable release. Test learner-only/static-only switching, immediate spawn pin rendering, available-quest scanning, and quest accept / NPC / item learning during real kill/loot gameplay. + Release status: The bulk of this work shipped in v1.6.4 (below). The remaining measured performance optimizations are staged on the phase3-measured-perf branch and are being cherry-picked and in-game tested one at a time on top of v1.6.4.
    +

    [v1.6.4] — Universal Lua 5.0 Compatibility (Stage 1), Native Objective POI Sync, Cache & Prestige Fixes

    +

    ⚠ Performance Refactor In Progress — This release ships bug fixes, new features, and the first stage of universal Lua 5.0 (Vanilla 1.12) → Retail compatibility. Several measured performance optimizations remain staged on the phase3-measured-perf branch and are being cherry-picked and in-game tested one at a time on top of this release.

    +

    Compatibility

    + +

    Bug Fixes

    + +

    [v1.6.3] — Arrow Redesign, Minimap Pin Drift Fix (Live API + Corrected Pixel Math), Sunstrider Isle Arrow Distance, Map Pins, Tooltip Schema Fixes, QuestData String Safety