v1.2.0
What's new
Forever Cooldown Tracker (Ellesmere UI)
v1.2.0 (2026-10-17)
Bugs
- Reset now really resets A new
Database.Reset()also clears the account-wide active-profile assignment, and both the button and/euict resetuse it. - Slash size commands no longer crash They now print the validation error instead. The root cause is fixed too: at load,
ProfileValidation.Repairresets only the invalid saved fields to defaults and prints which ones, so later saves and snapshots stay valid. - Garbled
·fixed in TrackerPreview.lua:33 and Settings.lua:221.
Design
- Ranges and missing controls All slider ranges and the Unlock Mode limits now come from
ProfileValidation.Range. The standalone Blizzard pages gain range dimming, ready glow, buff visibility, orientation, grow direction and show icon/name/time. - Configuration change handling
Configuration.Subscribereplaces the hardwired calls. - Saved-data storage is now independent The profile load and snapshot functions moved from the storage module into the profiles module, where they belong. Storage now only reads and writes saved settings and no longer depends on profiles, configuration or the game-data caches.
- Appearance
EllesmereAppearance.luais nowTrackerAppearance.lua. The trackers call it directly, and the dead fallback styling and always-true checks are gone. - Previews The trackers expose
NewButton,NewBarandNewLineconstructors and know nothing about previews. Both the reminder tracker and its preview use oneReminders.Render. - Module interfaces Every
ns.*export is now a module table (for exampleConfiguration.Set,Database.TrackerConfig,TrackerFrames.SavePosition). The only exception isns.Ellesmere, set when the plugin registers. Unused exports and pass-throughs are removed, andCollectionis named consistently everywhere. Database.Initis split into named steps.Updatesignatures now all takerenderOnlyfirst.
Performance
- Aura updates no more closures on the aura update path; Buffs uses a shared
Fieldhelper withpcall. - Spellbook scans the Spell ranks preview caches its spellbook scan until spells change, and the search popup scans once per opening.
nowBuffOnUpdatereusesnow.- Readability: the shadowed
bis renamed, the duplicate label function is merged, and the blessing cards are now aPage:ClassPickswidget in a newKitClassPicks.lua.
Behavior changes you might notice
- Standalone sliders now allow the full validated range (for example buff height up to 64).
- A one-time chat line lists any saved settings that were reset because they were invalid.
- The reminder preview uses the same icon crop as the real tracker.
This mod has no additional files