Repository navigation
Releases
Releases · shupaz/Forever-Quest-Log
v1.0.3
Changelog — shupaz ForeverQuestLog
All notable changes to shupaz ForeverQuestLog are documented in this file.
[v1.0.3] - 2026-04-19
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-04-19
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-04-19
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-04-19
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.
v1.0.2
Changelog — shupaz ForeverQuestLog
All notable changes to shupaz ForeverQuestLog are documented in this file.
[v1.0.2] - 2026-04-19
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-04-19
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-04-19
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.
v1.0.1
shupaz-ForeverQuestLog-v1.0.0
🚀 shupaz ForeverQuestLog v1.0.0 — Initial Release
Welcome to the initial release of shupaz ForeverQuestLog!
📖 Standalone Dual-Pane Quest Log
- Restores the classic standalone dual-pane Quest Log window, completely independent from the full-screen World Map.
- Quests organized by Zone, Campaign, or Level in the left pane; full quest objectives, lore, rewards, and dialogue in the right pane.
- Movable and resizable window with support for scaling (50% to 150%).
- Complete Quest Action support (Abandon, Share, and Track).
🎯 Enhanced Objective Tracker
- Quests in the Objective Tracker are now automatically categorized under collapsible Zone Headers.
- Real-time progress counters on each zone header (e.g.
(3/5)completed). - Master toggle button added to the Objective Tracker header to collapse or expand all zones with a single click.
- Custom, compact mouse-wheel scrollbar that appears seamlessly when tracked quests exceed screen bounds without overflowing.
⚡ Modern UI Integration
- Full compatibility with modern KeyDown action handling (
ActionButtonUseKeyDown). - Seamless integration with the default Micro Menu Quest Log button.
- Minimap Addon Compartment icon and tooltips.
- Default hotkey bound to L (fully rebindable in standard WoW Keybindings).
- Comprehensive settings panel accessible via Game Menu (
ESC) > Options > AddOns > shupaz ForeverQuestLog, or via/fql opt.