LDT Reforged 1.0.0 - CurseForge Release
- Public release packaging of the current LDT Reforged feature set.
- Includes the latest M+ Loot Helper, Defensive Helper, Party Auras, Interrupt Tracker, Battle Rez Tracker, Key Reroll Reminder, profiles, and current UI refinements.

LDT Reforged 1.2.1
- Pull the M+ Loot Helper scrollbar arrows further into the row area so both controls sit cleanly inside the data panel.

LDT Reforged 1.2.0
- Align wrapped M+ Loot Helper dungeon separators with the source text baseline.
- Inset the M+ Loot Helper scrollbar and its up/down arrows further inside the data panel.

LDT Reforged 1.1.5
- Preserve M+ Loot Helper scroll position when favorites or KeystoneLoot tiers are changed from its right-click menus.
- Wrap long dungeon-source lists onto additional lines inside the same gear-slot row instead of allowing text to overflow the helper window.

LDT Reforged 1.1.4
- M+ Loot Helper now deduplicates the same item when it is favorited in both LDT and KeystoneLoot.
- LDT and KeystoneLoot ownership remain independent: removing one source does not remove the other.
- KeystoneLoot source/tier metadata is preferred for shared favorites while native LDT metadata remains as fallback.
- Shared favorites show a tooltip line identifying LDT + KeystoneLoot ownership and the KeystoneLoot tier when available.
- Existing source-specific right-click removal and KeystoneLoot tier controls remain separate.

1.1.3
- Simplified M+ Loot Helper configuration help into concise usage bullets.
- Added a separate Optional KeystoneLoot Integration summary so native and integrated favorite behavior are easier to understand.

LDT Reforged 1.1.2
- Fixed M+ Loot Helper empty-state width so the panel reflows after the last favorite is removed.
- Reduced the responsive minimum width while preserving enough room for the header and empty-state message.

LDT Reforged 1.1.1
- Fixed right-click menus on M+ Loot Helper dungeon names by explicitly registering source buttons for right-clicks.
- Made M+ Loot Helper width responsive to its favorite/source content with sensible min/max bounds.
- Clarified M+ Loot Helper configuration help text for native LDT favorites versus optional KeystoneLoot management.

LDT Reforged 1.1.0
- Renamed Favorite Items to M+ Loot Helper.
- Added native LDT dungeon-loot favorites from the Blizzard Adventure Guide. Right-click dungeon loot to add/remove it.
- Added a heart marker to Adventure Guide dungeon loot that is favorited in LDT for the current spec.
- M+ Loot Helper now combines native LDT favorites with optional KeystoneLoot favorites.
- Added right-click management from the helper for native favorites and KeystoneLoot tier/removal actions.
- Added KeystoneLoot tier selection when adding an Adventure Guide item while KeystoneLoot is available.
- Added collapsed-state text: Click to Show Favorites.

LDT Reforged 1.0.5
- Favorite Items: replaced the Character-frame collapse control with a persistent header toggle attached to the Favorite Items panel position.
- Favorite Items: added a visible right-side scrollbar when more than five slot rows are available.
- Favorite Items: Test Mode now shows a persistent fake item tooltip and repositions it live when tooltip attachment changes.

LDT Reforged 1.0.4
- Favorite Items: fixed the collapse button anchor so it stays on the paper-doll side when Character stats expand.
- Favorite Items: tooltip item links now mirror KeystoneLoot's selected dungeon item-level preview when its selection data is available.
- Favorite Items: added Mouse Cursor / Window Right Side / Window Below tooltip attachment options.
- Favorite Items: capped the visible list at five slot rows and added mouse-wheel scrolling for additional rows.
- Favorite Items: added Test Mode that opens the Character window and uses current favorites, with placeholder rows when no favorites are available.

LDT Reforged 1.0.3
- Favorite Items: added a Character-window collapse toggle with cursor tooltip.
- Favorite Items: bottom attachment now clears the Character/Reputation/Currency tabs.
- Favorite Items: dungeon source names now show the favorited item tooltip on hover.
- Favorite Items: added Bottom / Right Side attachment setting.

LDT Reforged 1.0.2 - Favorite Items test branch
- Added Favorite Items as a new module above M+ Tracker.
- Added soft KeystoneLoot integration through its public KeystoneLootAPI.
- Character window now gets an attached Favorite Items panel grouped by equipment slot and dungeon source.
- Favorites default to the current character and current specialization.
- Added automatic refresh for KeystoneLoot favorite changes and specialization changes.
- Phase 1 is read-only and does not modify KeystoneLoot favorites.

1.0.1
- Defensive Helper class pages now collapse the Suggested Defensives section when there are no suggestions.
- The configured defensive list expands into the freed vertical space and only uses its internal scrollbar when the active list exceeds the available page height.

1.0.0
- Fixed Overview mouse-wheel scrolling by sizing the shared content area from the actual lowest visible control.
- Reworked main config page-height handling so all pages automatically enable scrolling when their content exceeds the current responsive viewport instead of relying on hard-coded page heights.
- Milestone version bump to 1.0.0.

0.9.29
- Raised the main LDT configuration window to DIALOG strata so Cooldown Manager and other normal gameplay UI cannot render through it.

0.9.28
- Defensive Helper now skips configured spells the current character/spec does not know before evaluating readiness/cooldowns.
- Added Blizzard spell tooltips on mouseover for configured, suggested, and autocomplete Defensive Helper spells.

0.9.27
- Moved per-specialization Defensive Helper enable/disable controls from class landing pages to the top of each Class > Defensive Helper page, directly under the Defensives heading.
- Class landing pages are again focused only on choosing Party Auras or Defensive Helper.
- Per-spec behavior, defaults, profile storage, and export/import are unchanged.

0.9.26
- Added per-specialization Defensive Helper enable/disable controls to every class landing page.
- All specializations default to enabled; users can opt out individual specs without deleting that class's defensive configuration.
- Live Defensive Helper alerts now respect the current specialization and immediately clear when the active spec is disabled.
- Spec enable states are stored with Defensive Helper module settings and therefore travel with named profiles and schema-5 profile export/import.

0.9.25
- Defensive Helper class pages now support smart spell-name autocomplete while retaining direct Spell ID entry.
- Autocomplete searches curated class defensives and the current character's modern spellbook, excludes already-configured spells, and provides one-click matching results.

LDT Reforged 0.9.24
- Added neutral class landing pages instead of opening Party Auras by default.
- Each class landing page now presents Party Auras and Defensive Helper as equal configuration cards with short descriptions.
- Class subpages now use a breadcrumb-style title and Back to <Class> button instead of Party Auras / Defensive Helper tabs.

LDT Reforged 0.9.23
- Normalized active module configuration layouts so Test Mode and Reset Position controls stay near the top of each module page.
- Standardized module test button labels to Start Test / Stop Test.
- Party Auras keeps its Layout/Appearance tabs with the same top action row; Interrupt Tracker, Battle Rez Tracker, Defensive Helper, and Key Reroll Reminder now use the same top-action pattern.
- M+ Tracker remains unchanged while Coming Soon.

LDT Reforged 0.9.22
- Party Auras Test Mode now recognizes visible external unit-frame preview anchors, including ElvUI Show Frames/ForceShow party frames.
- Preview frames are used only as visual test anchors; live Party Auras still requires real party unit tokens.

LDT Reforged 0.9.21
- Party Auras Test Mode now verifies that at least one supported visible party-frame anchor can be discovered before starting.
- When no supported party frames are available, Test Mode stays off and LDT shows a clear chat warning plus a temporary warning on the Party Auras configuration page.
- Test Mode continues to use the same provider discovery path as live Party Auras, so the preview cannot silently fall back to misleading standalone anchors.

LDT Reforged 0.9.20
- Defensive Helper alert border is now green when the displayed defensive is available and red when it is not ready.
- Cooldown suppression behavior is unchanged: when LDT skips an unavailable defensive and shows the next ready spell, the displayed alert uses the ready/green border state.

LDT Reforged 0.9.19
- Fixed Defensive Helper alerts persisting after a hostile nameplate cast is cancelled without a reliable stop event.
- Active casts are now validated against UnitCastingInfo/UnitChannelInfo before an alert is kept visible.
- Added a temporary 0.10s validation ticker that runs only while casts are actively tracked, then stops automatically.

LDT Reforged 0.9.18
- Fixed Defensive Helper alerts persisting after cooldown suppression/readiness settings changed.
- Defensive Helper now re-evaluates all active targeted casts whenever its options refresh, so suppressed alerts hide immediately and eligible alerts can reappear correctly.
- Test mode remains isolated from live alerts during option refreshes.

LDT Reforged 0.9.17
- Fixed the resizable config window allowing a height smaller than the fixed navigation sidebar can support.
- Minimum config height is now 720px, keeping Settings, Modules, and all Class entries inside the frame at every supported size.
- Larger responsive resizing behavior and saved config dimensions are unchanged.

LDT Reforged 0.9.16
- Made the main LDT configuration window resizable from a lower-right resize grip.
- Config window width/height are saved account-wide and restored after reload; Overview now includes Reset Window Size.
- The right-side content pane and help text reflow to use added horizontal space.
- Class Party Auras and Defensive Helper list viewports expand with added vertical space so larger windows show more rows before scrolling.
- Kept the navigation sidebar at a stable width while the main content area absorbs resizing.

LDT Reforged 0.9.15
- Tightened Class > Defensive Helper layout.
- Removed verbose instructional copy and the fixed empty spacer area.
- Configured defensives and Suggested Defensives now flow vertically based on the actual number of rows.
- Kept compact scrolling only when a configured or suggested list grows beyond its available space.
- Shortened empty-state and add-spell UI text.

LDT Reforged 0.9.14
- Added class-specific Suggested Defensives to each Class > Defensive Helper page.
- Suggestions are one-click additions, label spec/talent-specific choices, and automatically hide Spell IDs already configured for that class, including disabled entries.
- Suggested Spell IDs are only shown when the current client can resolve them through C_Spell.

LDT Reforged 0.9.13
- Simplified Defensive Helper configuration copy to be concise and class-agnostic.
- Removed legacy Spell Reflection-specific explanatory text and shortened cooldown suppression guidance.

LDT Reforged 0.9.12
- Renamed the Auras module to Party Auras in user-facing navigation and module configuration.
- Reorganized the sidebar so MODULES is a non-clickable heading; removed the standalone Modules landing page and moved M+ Tracker to the bottom.
- Redesigned Overview with a vertical enable/disable list and concise description for every module; removed the redundant Module Pages section.
- Expanded named profiles and profile export/import to include all user-configurable module settings, including Interrupt Tracker, Battle Rez Tracker, Defensive Helper, Key Reroll Reminder, module positions, and Defensive Helper class spell priorities.
- Migrates existing profiles without losing the previously account-wide module configuration.

LDT Reforged 0.9.11
- Interrupt Tracker: fixed test/live stack anchoring so the player's readiness indicator stays at its exact saved screen position when additional bars appear.
- Grow Down now extends history/test rows downward from the fixed indicator; Grow Up extends them upward without shifting the indicator.

LDT Reforged 0.9.10
- Interrupt Tracker test mode now mirrors the live own-readiness row.
- The player is pinned to the anchor edge: top when growing Down, bottom when growing Up.
- Test mode now uses the player's actual class and resolved interrupt spell instead of a hard-coded Shaman row.

LDT Reforged 0.9.9
- Disabled modules now render in muted red in the left-side Modules navigation.
- Module navigation colors update immediately when a module is enabled or disabled.
- Enabled modules remain white; class navigation keeps Blizzard class colors.

LDT Reforged 0.9.8
- Added Modules > Key Reroll Reminder.
- Reminder fires only after an in-time Mythic+ completion when the currently owned keystone level is less than or equal to the completed level.
- Popup shows the owned keystone dungeon and level, defaults to REROLL KEY?, and stays visible until dismissed.
- Added custom reminder text, text colors/sizes, background color/opacity, window sizing, lock/reset position, close-button toggle, and test mode.
- Uses Midnight 12.1 C_ChallengeMode.GetChallengeCompletionInfo and C_MythicPlus owned-keystone APIs; no combat-state or secret-value inference.

0.9.7
- Defensive Helper now walks each class's enabled defensive priority list and selects the first spell that is ready.
- If all configured defensives are unavailable, Suppress on Cooldown hides the alert; when suppression is disabled, the highest-priority defensive is shown with NOT READY.

LDT Reforged 0.9.6
- Refactored class pages into class-level configuration with Auras and Defensive Helper tabs.
- Defensive Helper spell lists are now configured per class. Warrior defaults to Spell Reflection and Shaman defaults to Astral Shift.
- Added custom Defensive Helper spells by WoW Spell ID for every class. Spell names/icons are resolved with C_Spell.
- Defensive spells can be enabled/disabled, reordered by priority, and custom entries can be removed.
- Defensive Helper currently uses the first enabled spell in the class priority list; automatic next-ready fallback is intentionally deferred until in-key cooldown behavior is validated.
- When cooldown suppression is disabled and the selected defensive is unavailable, the popup now adds a red NOT READY status line.
- Icon Only continues to hide all text, including NOT READY.

LDT Reforged 0.9.5
- Defensive Helper: added an experimental Suppress Alert While Defensive Is On Cooldown option (enabled by default).
- Cooldown suppression reads only C_Spell.GetSpellCooldown(...).isActive, which is non-secret in Midnight 12.1.
- Defensive Helper never performs arithmetic or logic on secret cooldown start/duration values.
- Active targeted-cast alerts now refresh on SPELL_UPDATE_COOLDOWN, so an alert is hidden immediately after the defensive is used and can appear if it becomes ready while the cast is still active.

LDT Reforged 0.9.4
- Defensive Helper settings page now scrolls inside the LDT window instead of rendering controls below the frame.
- Defensive Helper: custom warning text is now a separate optional second line instead of replacing the defensive spell name.
- Added Show Custom Warning Text toggle and a separate Custom Text Size slider.
- Renamed the original Font Size control to Spell Name Size for clarity.
- Existing non-empty 0.9.2 custom text migrates as enabled automatically.

LDT Reforged 0.9.2
- Defensive Helper: added Custom Warning Text. Leave it blank to use the default class defensive name.
- Custom text is previewed in Test Mode and remains hidden when Icon Only is enabled.

LDT Reforged 0.9.1
- Defensive Helper: added Icon Only mode to hide alert text and center the defensive icon.
- Defensive Helper: added configurable background opacity.
- Defensive Helper: added an optional lightweight pulsing pixel border glow.
- Defensive Helper: lowered minimum alert width to 48 for compact icon-only layouts.

LDT Reforged 0.9.0
- Added Defensive Helper module.
- Warrior: shows Spell Reflection when a visible nameplate cast targets the player.
- Shaman: shows Astral Shift when a visible nameplate cast targets the player.
- Uses Midnight Secret-Value-safe SetAlphaFromBoolean presentation; targeting results are never inspected by Lua.
- Added movable test alert, icon toggle, alert sizing, font sizing, and reset position.
- No reflectability filtering or cooldown-priority selection in this first version.

LDT Reforged 0.8.4
- Dungeon Navigation: expanded RightClick map/help support to all eight Midnight Season 2 Mythic+ dungeons.
- Dungeon Navigation: every dungeon is matched by challenge map ID, so Blizzard rating-based icon reordering does not affect navigation.
- Dungeon Navigation: each dungeon opens its destination zone map and shows concise travel guidance from Silvermoon.
- DBM remains optional; LDT hooks DBM runtime teleport buttons when present and falls back to Blizzard dungeon icons otherwise.

LDT Reforged 0.8.3
- Dungeon Navigation: Murder Row helper is now a compact upper-left map card with a dungeon-name header and left-aligned directions.
- Interrupt Tracker: tightened simultaneous-interrupt attribution so a post-stop cast can only claim SUCCESS when the interruptedBy GUID resolves to that exact party unit.
- Interrupt Tracker: unresolved success events are no longer timing-claimed by later simultaneous users; non-winners remain pending and resolve to WASTED! instead of receiving duplicate SUCCESS credit.

0.8.2
- Dungeon Navigation test: Murder Row RightClick now hooks the actual DBM teleport overlay button when present.
- Murder Row is identified by challenge map ID 587, so dungeon list reordering does not matter.
- DBM LeftClick teleport remains intact; LDT reserves RightClick for Silvermoon navigation help.
- DBM is detected dynamically and is not a dependency; Blizzard-icon fallback remains available.

LDT Reforged 0.8.1
- Dungeon Navigation test: changed Murder Row navigation from Shift+LeftClick to RightClick.
- RightClick Murder Row opens the Silvermoon City map and shows the entrance helper.
- Dungeon icons are registered for AnyUp so ordinary LeftClick behavior remains available while RightClick can be detected.

LDT Reforged 0.8.0
- Added an experimental Dungeon Navigation utility for Murder Row.
- Shift+LeftClick Murder Row in the Blizzard Mythic+ season dungeon list opens the Silvermoon City map.
- Shows the helper: "Dungeon entrance is slightly north-east of town center."
- Normal clicks are not modified by LDT.

LDT Reforged 0.7.6
- Interrupt Tracker: added a Show Result Text option to hide/show SUCCESS and WASTED! labels without changing interrupt classification or history tracking.
- Interrupt Tracker test mode updates immediately when the result-text option is changed.

LDT Reforged 0.7.5
- Battle Rez Tracker: reduced the live Next countdown refresh cadence from 0.1 seconds to 1.0 second.
- The display still updates in real time to whole-second precision while avoiding unnecessary 10 Hz polling.

LDT Reforged 0.7.4
- Battle Rez Tracker: replaced the event-fed DurationTextBinding countdown with a 0.1-second live ticker.
- Battle Rez Tracker: Next now refreshes continuously in combat using C_Spell.GetSpellCharges timing data.
- Battle Rez Tracker: secret-value guards prevent arithmetic on restricted cooldown fields and show a safe fallback instead.

LDT Reforged 0.7.3
- M+ Tracker page now displays Coming Soon.
- Removed the experimental M+ live-pull runtime code.
- Removed Mythic Dungeon Tools integration and dependency metadata.
- LDT is fully standalone again; Auras, Interrupt Tracker, and Battle Rez Tracker are unchanged.

LDT Reforged as a whole.
- Added a load-on-demand MDT data bridge used only by the M+ Tracker.
- LDT now loads normally when MDT is missing or disabled; Auras, Interrupt Tracker, and Battle Rez Tracker remain available.
- M+ Tracker clearly reports Mythic Dungeon Tools as its module dependency and cannot be enabled without it.
- M+ Tracker test mode remains available without MDT for layout/configuration testing.

LDT Reforged 0.7.1

- Battle Rez Tracker: reworked content layout to prevent long recharge strings from overflowing the window.
- Battle Rez Tracker: data is now left-aligned for more predictable readability.
- Battle Rez Tracker: text fully reflows around Left / Right / Top / Bottom icon positions instead of remaining centered behind the icon.
- Battle Rez Tracker: responsive sizing now measures the complete icon + text footprint and expands the frame only when required.
- Battle Rez Tracker: icon movement, font changes, title changes and layout changes all trigger a full content reflow.

