v1.0.6-forever
What's new
Changelog — shupaz ForeverQuestLog
All notable changes to shupaz ForeverQuestLog are documented in this file.
[v1.0.6] - 2026-11-14
Added
- Objective Tracker Grouping & Sorting Modes: Replaced the binary zone-grouping checkbox with a 6-mode Grouping & Sorting dropdown (
trackerSortMode) in AddOn Options and/fql trackercycling:- Automatic: Default zone grouping with Current Zone First priority and native quest order.
- Group by Zone: Collapsible zone headers sorted alphabetically (
A–Z), with quests ordered by level inside each zone (supports Current Zone First). - Group by Completion Status: Collapsible Complete, In Progress, and Failed headers, with quests ordered by level inside each group and full right-click group context menu support.
- List by Level: Flat list without group headers, ordered by quest level ascending (Low to High).
- List by Level (High to Low): Flat list without group headers, ordered by quest level descending (High to Low).
- List Alphabetically: Flat list without group headers, ordered
A–Zby quest title.
- Native Blizzard Dropdown Tooltip Formatting: Styled the Grouping & Sorting tooltip with Blizzard's native white option labels (
|cffffffffLabel:|r) and gold descriptions separated by paragraph spacing.
Changed
- Quest Log Always Grouped by Zone (A–Z) & Ordered by Level: Updated
FQL:BuildStructuredLog()so the standalone Quest Log always groups quests by zone header, sorts zone headers alphabetically (A–Z), and orders quests by level inside each zone. - Dynamic "Current Zone First" Availability: Linked Current Zone First to Grouping & Sorting so it is enabled only when Automatic or Group by Zone is selected, and automatically greyed out for all other modes.
[v1.0.5] - 2026-11-13
Fixed
- Quest Difficulty Color Calculation: Bypassed Dragonflight retail content-scaling APIs (
GetQuestDifficultyColorandC_PlayerInfo) that were overriding quest colors with uniform yellow/white. Quests in both the Quest Log and Objective Tracker now accurately compute their true Classic 5-tier difficulty colors relative to player level (Red, Orange, Yellow, Green, Grey). - Persistent Quest Title Colors on Mouseover: Applied inline hex color formatting to Quest Log title FontStrings alongside
SetTextColorso that button hover highlights and font object resets cannot clear difficulty colors back to default gold. - Tracker Zone Metadata & Standalone Coloring: Ensured
levelanddifficultyLevelare stored in the tracker zone lookup table, and enabled block header difficulty color coding even when Group Quests by Zone is disabled.
[v1.0.4] - 2026-11-12
Added
- Dynamic Quest Title Wrapping: Quest titles in the standalone Quest Log now automatically wrap into multi-line rows instead of cutting off with ellipses when long titles exceed row width.
- Quest Difficulty Color-Coding in Quest Log: Quest titles in the Quest Log list are now color-coded dynamically based on quest level difficulty relative to the player (Red, Orange, Yellow, Green, Grey), matching the Objective Tracker.
- Real-Time Level-Up Color Updates: Leveling up (
PLAYER_LEVEL_UP) now immediately updates difficulty colors across both the Quest Log and the Objective Tracker without requiring a UI reload or zone change. - Independent Font Size Scaling: Added dedicated Font Size sliders (80%–160%) for both the Quest Log Window and the Objective Tracker in AddOn Options, allowing players to scale text independently from overall window/frame scale.
- Native Blizzard Settings UI Integration:
- Rebuilt the options panel with Blizzard's native
SettingsListTemplateengine (Settings.RegisterCanvasLayoutCategory), embedding authentic Dragonflight / The War Within section headers, hover highlights, diamond slider tracks with steppers, and native dropdowns. - Reorganized settings into a clean hierarchy: Quest Log Window, Objective Tracker, and World Map.
- Added Blizzard's native Defaults header button with hover tooltip and instant full-reset capability, and synchronized
/fql resetto reset all settings and placement.
- Rebuilt the options panel with Blizzard's native
Changed
- Reorganized options sections so World Map settings appear at the bottom.
- Removed legacy canvas implementation, obsolete zone expand/collapse buttons, and redundant window position reset button in favor of the unified Defaults reset.
[v1.0.3] - 2026-11-10
Fixed
- Full 25-Quest Objective Tracker Capacity: Restored the unlimited height budget pass (
ForceUnlimitedTrackerHeight/NeedsFullHeightRetry) using the zero-taintTStatetable soQuestObjectiveTrackerbuilds blocks for all tracked quests (up to 25) instead of truncating after ~14 quests when screenavailableHeightis reached.
[v1.0.2] - 2026-11-09
Added
- Dedicated Copyable Wowhead URL Bar: Added a full-width, high-contrast Wowhead URL bar (
Wowhead URL: https://www.wowhead.com/forever/quest=...) with auto-highlight on hover/click and instantCtrl+Ccopying. - Wowhead URL Bar Placement Setting: Added a Top | Bottom | Hidden selector in AddOn Options (
Options -> AddOns -> shupaz ForeverQuestLog), defaulting to Hidden. - Double-Click Quest to Show Map: Double-clicking any quest in the Quest Log list now opens the World Map to that quest's zone (shortcut for the Show Map button).
- Shift-Click Abandon to Clear All Quests: Holding
Shiftand clicking the Abandon button now prompts to abandon all quests in your Quest Log. - Native UIPanel Placement & Small World Map Side-by-Side:
- Forever Quest Log now dynamically respects Blizzard's
UIPanelWindowssystem—positioning at the default top-left slot (16, -116), sliding side-by-side next to narrow panels (CharacterFrame,GossipFrame,QuestFrame,FriendsFrame, etc.), and auto-closing when full-screen or wide panels open. - Clicking Show Map opens the World Map in its small (windowed) mode side-by-side with Forever Quest Log instead of closing the Quest Log.
- Added Lock to Default UIPanel Placement option (enabled by default).
- Forever Quest Log now dynamically respects Blizzard's
- Game Menu & Settings Protection: Blocked opening the Quest Log while
GameMenuFrameorSettingsPanelis shown, and automatically closes the Quest Log when opening the Game Menu or Settings.
Fixed
- Fixed Quest Giver Gossip Dialog & Micro Menu Issues:
- Eliminated a 10Hz
QUEST_LOG_UPDATE/QuestCacheinfinite refresh loop caused byC_QuestLog.IsComplete(), unconditionalExpandQuestHeader(0), and unguardedC_QuestLog.SetSelectedQuest()calls. - Replaced all custom
_fql*keys on Blizzard Objective Tracker frames, blocks, and FontStrings with weak-keyed private Lua state tables to prevent FrameXML taint. - Updated
QuestLogMicroButtonredirection to use standard"LeftButtonUp", "RightButtonUp"clicks without touching other Micro Menu buttons.
- Eliminated a 10Hz
- Removed
Bindings.xml: ReplacedBindings.xml(which triggeredUnrecognized XML: BindinginFrameXML.logon WoW Forever1.60.1) withSetOverrideBindingClick.
Changed
- Dynamic Installed Font Discovery: Replaced the hardcoded font list with dynamic discovery of fonts actually loaded and available in the user's client (
GetFonts(),GameFontNormal, andLibSharedMedia-3.0), verified viaSetFontprobe and paired with mousewheel scrolling in the font dropdown. - Codebase Cleanup & Consolidation:
- Consolidated all shared constants, defaults, and utility functions (
SafeNum,SafeStr,IsSecret,CanChangeFrame, Quest API wrappers) intosrc/Utils.luaand updated.tocload order soUtils.lualoads first. - Removed the inline position-toggle button from the Wowhead URL bar and the Toggle Quest Log button from AddOn Options.
- Consolidated all shared constants, defaults, and utility functions (
[v1.0.1] - 2026-11-08
Changed
- Refactored the addon into a modular multi-file architecture under
src/(Init.lua,Utils.lua,Hooks.lua,QuestLog.lua,Tracker.lua,Options.lua). - Added CurseForge (
1788642) and Wago (kGr9Z7Ky) project metadata toshupaz_ForeverQuestLog.toc. - Updated
README.mdwith modular architecture documentation, badges, and absolute image URLs for CurseForge and Wago compatibility. - Added automated GitHub Actions release packaging workflow.
[v1.0.0] - 2026-11-06
Added
- Standalone Classic Dual-Pane Quest Log Window:
- Left pane with collapsible zone headers, quest counts, difficulty-colored quest levels/tags (
[60D],[60G],[60R]), real-time search box, and tracking checkmarks. - Right pane with Classic parchment styling, quest title, metadata, objectives, full description, rewards (choice, fixed, spells, XP, money), and usable quest item button.
- Bottom action bar with Abandon, Push Quest, Track, Track All / Untrack All, Show Map, Close, and a drag-to-resize corner grip (
60%–160%).
- Left pane with collapsible zone headers, quest counts, difficulty-colored quest levels/tags (
- World Map Quest Log Removal: Suppressed the embedded Quest Log on the retail World Map and redirected
L(TOGGLEQUESTLOG) and the Quest Log Micro Menu button to Forever Quest Log. - Objective Tracker Enhancements:
- Collapsible zone headers (
[-]/[+]) with active quest counts. - Current player zone priority sorting at the top of the tracker.
- Custom tracker scale slider (
60%–160%), custom font selector (withLibSharedMedia-3.0support), and mousewheel scrollbar.
- Collapsible zone headers (
- AddOn Options Panel & Slash Commands: Added Settings canvas category (
Options -> AddOns -> shupaz ForeverQuestLog), Addon Compartment button, and/fql//questlogslash commands.
This mod has no additional files