TavernUI Changelog
==================
v1.0.0-beta-20 (2026-03-06)
 - FIX: uCDM - CooldownFrame_Set global hook removed; per-instance hooks via EnsureSwipeStyleAndHooks are sufficient and prevent nameplate aura errors (#133)
 - FIX: uCDM - maxCharges secret-value taint crash in GetSpellStackAndChargeInfo (#200); issecretvalue guards simplified for Midnight (always available)
 - FIX: uCDM - Macro slot cooldown taint crash on combat start (#193)
 - FIX: uCDM - ADDON_ACTION_BLOCKED from SetScript on protected viewer frames during combat (#91)
 - FIX: uCDM - Custom icons desaturate on GCD even when spell has no real cooldown; GCD now excluded from desaturation when spell is usable (#140)
 - FIX: uCDM - Custom item positions shift on every CDM update; sort now keeps Blizzard items before custom items and indexes custom items relative to other custom items only (#114, #115)
 - FIX: ResourceBars - Arcane Charges bar now restricted to Arcane spec only (#98)
 - FIX: Unit Frames - Font changes now apply to unit frame text elements (registered with font registry) (#82)
 - FIX: Unit Frames - NPC class (e.g. "Adventurer") no longer crashes TUI:classcolor tag (#194)
 - FIX: Unit Frames - Boss and Arena frame spacing increased (default 60px) to prevent debuff containers overlapping next frame (#129)

v1.0.0-beta-19 (2026-02-24)
 - FIX: uCDM - CooldownFrame_Set hook now uses C_Widget.IsFrameWidget to guard against non-frame objects from nameplate auras (#133)

v1.0.0-beta-18 (2026-02-24)
 - FIX: uCDM - Macro slot cooldown comparison tainted on combat start; guarded with issecretvalue (#193)
 - FIX: uCDM - Keybinds crash when ElvUI is loaded; engine object now accessed via ElvUI[1] (#192, #182)
 - FIX: uCDM - CooldownFrame_Set hook no longer errors on nameplate aura cooldown frames (#133)
 - FIX: uCDM - Essential Cooldown Viewer Show() deferred out of combat to prevent ADDON_ACTION_BLOCKED taint (#91)
 - FIX: Castbar - Standalone castbar no longer causes oUF to hide Blizzard PlayerFrame (#190)
 - FIX: Castbar - Icon Size and Icon Scale settings now applied; Match Bar Height toggle (default on) preserves existing behaviour (#184)
 - FIX: Castbar - Lua error on cast start resolved (#181)
 - NEW: ResourceBars - Auto-hide when mounted or in Travel Form (#47)
 - FIX: Anchors - Anchor disabled state now persists across /reload (#89)

v1.0.0-beta-17 (2026-02-18)
 - NEW: uCDM - Searchable spell/item picker UI replaces raw ID text input (#143, #144)
 - NEW: uCDM - Rotation assist highlight: mirrors Blizzard's spell suggestion onto CDM icons, native (animated ants) or border style (#154)
 - FIX: uCDM - Keybinds now shown on ElvUI action bar buttons (#124)
 - FIX: uCDM - Viewer anchor no longer jumps on spell procs (#163)
 - FIX: uCDM - Charge/stack count no longer hidden during scanner cooldown (#139, #141)
 - FIX: uCDM - Charge frame text broken by SetParent reparenting (#141)
 - FIX: uCDM - Castbar conflict with PetCastingBarFrame on player unit resolved
 - FIX: Unit Frames - percent_full tag displays integers without taint (secret value arithmetic removed) (#100)
 - FIX: Unit Frames - perhp, perpp, and deficit tags delegated to oUF built-ins; crash on secret values fixed (#174)
 - FIX: CastBar - Icon constrained to bar height; container frame used for correct edit mode drag (#170, #173)
 - FIX: CastBar - Standalone mode works when UnitFrames module is disabled (#173)
 - NEW: CastBar - Per-unit frame strata setting (Low/Medium/High) (#171)
 - FIX: Options - Blizzard settings panel replaced with simple button launcher for 12.0+ compatibility (#138)

v1.0.0-beta-16 (2026-02-17)
 - FIX: Unit Frames - Per-hp tag, short value abbreviation, and tag truncation (#108, #112, #118)
 - FIX: QoL - Sell junk no longer blocked by repair guard (#113)
 - FIX: DataBar - Remove background memory polling; hover-only refresh with opt-in polling setting (#126)
 - FIX: Docs - Correct CurseForge link in README (#125)
 - NEW: CastBar - Unify standalone castbar into oUF framework (#57)
 - NEW: DataBar - Dungeon short name lookup table (#127)

v1.0.0-beta-15 (2026-02-12)
 - FIX: uCDM - Keybinds no longer cause taint errors in combat
 - FIX: uCDM - Ace3 module lifecycle for enable/disable (#79)
 - FIX: uCDM - Cooldown swipes now render correctly after icon load
 - FIX: uCDM - Buff frame jitter reduced
 - FIX: ResourceBars - DK runes now recharge correctly
 - FIX: DataBar - Spec datatext shows all loadouts, not just TLM builds (#94)
 - NEW: uCDM - ElvUI support for keybind scraping
 - NEW: uCDM - Custom swipe texture override option
 - NEW: Unit Frames - Tag reference tab in options panel (#72)
 - ADJUSTMENT: uCDM - Layout engine performance and code cleanup
 - KNOWN ISSUE: uCDM anchoring may be unstable (#55, #93, #96)

v1.0.0-beta-14 (2026-02-11)
 - FIX: DataBar - System and Memory datatexts no longer cause "script ran too long" with many addons
 - FIX: DataBar - Currencies datatext updates immediately when backpack tracking changes
 - FIX: Unit Frames - Portrait renders as external square frame with configurable left/right side
 - FIX: Unit Frames - Boss and Arena frame positions persist across /reload
 - FIX: Unit Frames - Bar layout dropdown only shows valid options for enabled elements
 - FIX: Options - Module ordering now consistent between Blizzard options and TUI settings
 - FIX: QoL - Hide Player Frame no longer causes C stack overflow with oUF

v1.0.0-beta-13 (2026-02-10)
 - NEW: Unit Frames - Player, Target, Focus, Pet, Boss, and Arena frames
 - NEW: Theme System - Customize colors and textures per unit type
 - NEW: Per-unit options panel with theme settings
 - NEW: LibEditMode integration - Drag boss/arena frame groups
 - NEW: Auras, Portraits, and Indicators on unit frames
 - NEW: Configurable bar layout ordering (health, power, info, classpower)
 - FIX: Cast Bars - No more crashes on target casts in combat
 - FIX: CDM - Forbidden table errors on 12.1 retail
 - FIX: CDM - Custom spells and items should scale and layout correctly
 - FIX: Data Bars - Gold, System, and Memory datatexts cleaned up
 - ADJUSTMENT: DataBar options tidied up
 - REMOVAL: Example module removed

v1.0.0-beta-12 (2026-02-07)
 - FIX: Data Bars
 - FIX: Cast Bars - Interrupt + Colors
 - FIX: Memory Leak in Data Bars
 - FIX: Gold is shiny Data Bars
 - NEW: Visibility Module - Applies to CDM and Resource Bars
 - NEW: Blizzard Overlay Overrides - Applies to CDM - Currently Support Pandemic
 - FIX: Anchoring should stop you sailing away, even as a DK
 - FIX: Buffs should be less jumpy
 - FIX: Things with stacks, should now not get stuck with rewind timers
 - ADJUSTMENT: Pixels should be a little more perfect (breaking change)
 - ADJUSTMENT: Spacing and Borders should honor scaling a little bit more accurately
 - ADJUSTMENT: Auto Sizing of Resources should now actually size

v1.0.0-beta-11 (2026-02-03)
 - FIX: Keybinds not showing anymore
 - FIX: Anchoring going and coming back between reloads (TEMP requires de-anchor before edit mode)
 - FIX: Buffs hippaty hoppitying around - They should honour the locations
 - FIX: Resource Bars Text Layering
 - FIX: Spell Casting Interupt Colour

v1.0.0-beta-10a (2026-02-03)
 - FIX: Remove Row on CDM

v1.0.0-beta-10 (2026-02-03)
 - NEW: Castbars
 - NEW: Cursor and Crosshairs
 - FIX: Padding fix for pixel perfect
 - CHANGE: Keybinds should default to English
 - FIX: Stack Size / Applications on Buffs should be configurable
 - NEW: Custom Viewers can be displayed Vertical
 - FIX: Custom Spells should only desaturate when on CD
 - FIX: Screen Anchors may be better
 - FIX: Text order, border order, general viewability 

v1.0.0-beta-9 (2026-02-02)
 - Custom viewers
 - Visibility configuration
 - KNOWN issues
   - Saturation on custom spells even when they are availble is broken

v1.0.0-beta-8a (2026-02-02)
 - Fix some more scaling issues, pixel perfect?
   - If you have issues try playing with your CDM scale
 - Auto width for Resoruce bars to anchor targets, see above, scaling sucks
 - Import / Export controls, because sharing is caring
 - NEW: Spell scanner, tracks spells out of combat, and applies their timers in combat
   - We are a little dumb at the moment, so this is more a learner rather than applier (coming soon.)
 - Fix: Auto scaling everyones UI to 1x... sorry
 - Fix: Anchor this anchor that, shouldn't accidently set sail anymore when you leave combat
 - Fix: Apparently resource bars for Druids changing forms in combat
 - Added some basic sensible CDM defaults, minus resource bars
 - General: Options and code tidy for stability

v1.0.0-beta-7 (2026-02-02)
 - Fix: Scaling issue with Icons (Custom vs Blizzard)
 - Fix: Keybinds not showing on custom Icons
 - NEW: Data Texts and Databar Module
 - Fix: Don't force a UI scale on people (sorry)
 - QoL: Hiding Player frame should now be more consistent
 - Remove: CDM scaling (sorry if you were using it, might be back)
 - Remove: Legacy code that was refactored, and not tidied up
 - Fix: Macros should correctly show durations

v1.0.0-beta-6d (2026-01-31)
 - Fix: Logging when auto selling grays 
 - Fix: Druids can now have combo points in cat form

v1.0.0-beta-6c (2026-01-31)
 - Change: Set your resource bar width, and it's segments will size accordingly.

v1.0.0-beta-6b (2026-01-31)
 - Change: Grant finer control of segment based resources (Spacing / Borders)
 - Fix: Fix an issue where centering wasn't centering on anchoring
 - Removal: Remove width and height from Segment resources, it's controlled by the segments
 - Feature: Add a Screen Anchor in the Center as a standard Anchor target
 
v1.0.0-beta-6a (2026-01-30)
 - Fix: Evoker Essence Tracking
 - Feature: Custom CDM slot timers
 - Fix: QoL defaulted to Off.

v1.0.0-beta-6 (2026-01-29)
 - Feature: Add Resource Bars (Health / Power / Alternative Power / Class Specific)
    - Breakpoint based Coloring
    - Class Colors
    - Solid Colors
    - Size Control
    - Class / Resource Color Control
    - Background / Border / Text / Anchoring
 - Feature: QoL features such as Speedy Loot / Force Auto Loot / Auto Repair / Auto Sell Junk / FPS Settings / UI Scale 
 - Feature: Font Support - Set a global font for all Tavern UI elements
 - Feature: Updated Edit Mode for Custom Resource Bars
 - Feature: Add CDM Scaling
 - Feature: Multi Language Support - Resource File based
 - Fix: Support Macros to Spell Keybinds in CDM
 - Feature: QoL Frame Hider (Player Frame if you want to replace with Resource bars)

v1.0.0-beta-5a (2026-01-29)
 - Fix keybind error, that breaks the layout. Blizz / BT4 with assisted highlight

v1.0.0-beta-5 (2026-01-29)
 - Fix layout jumps and swing timer / cooldown artifacts

v1.0.0-beta-4 (2026-01-29)
 - Did we finally crack loading dependencies?

v1.0.0-beta-3 (2026-01-28)
 - Refactor Cooldown Manager for Extensibility
 - Release updated configuration tooling
 - Setup the project for ease of future development

v1.0.0-beta-2 (2026-01-27
 - Streamline /tui commands
 - Added nested /tui module commands to go to options
 - Fix Ace and Abstract Lib references

v1.0.0-beta-1c (2026-01-27)
 - Fix ace includes wrapper xmls
 - Feature namable rows, and defaults to one row of each type

v1.0.0-beta-1a (2026-01-27)
 - Fix saving of buff settings
 - Fix sizing of KB in real time

v1.0.0-beta-1 (2026-01-27)
 - Performance tune showing KBs on Cooldown Manager
 - Add Cooldown Manager Buff Support
 - Add "/tui reset" command to clear saved variables
 
v1.0.0-alpha-1 (2026-01-27)
 - Fix a ToC issue on Sub Addons Loading

v1.0.0-alpha-0 (2026-01-27)
 - It begins!