Forever Cooldown Tracker (Ellesmere UI)

A fork of Forever Cooldown Tracker, updated to integrate with Ellesmere UI
Back to Files

v1.2.0

File nameEllesmereUICooldownTracker-v1.2.0.zip
Uploaded
Oct 17, 2026
Downloads
25
Size
86.6 KB
Flavors
RetailForever
File ID
9218213
Type
R
Release
Supported game versions
  • 12.1.5
  • 12.1.0
  • 1.60.1

What's new

Forever Cooldown Tracker (Ellesmere UI)

v1.2.0 (2026-10-17)

Full Changelog

Bugs

  • Reset now really resets A new Database.Reset() also clears the account-wide active-profile assignment, and both the button and /euict reset use it.
  • Slash size commands no longer crash They now print the validation error instead. The root cause is fixed too: at load, ProfileValidation.Repair resets 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.Subscribe replaces 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.lua is now TrackerAppearance.lua. The trackers call it directly, and the dead fallback styling and always-true checks are gone.
  • Previews The trackers expose NewButton, NewBar and NewLine constructors and know nothing about previews. Both the reminder tracker and its preview use one Reminders.Render.
  • Module interfaces Every ns.* export is now a module table (for example Configuration.Set, Database.TrackerConfig, TrackerFrames.SavePosition). The only exception is ns.Ellesmere, set when the plugin registers. Unused exports and pass-throughs are removed, and Collection is named consistently everywhere.
  • Database.Init is split into named steps.
  • Update signatures now all take renderOnly first.

Performance

  • Aura updates no more closures on the aura update path; Buffs uses a shared Field helper with pcall.
  • Spellbook scans the Spell ranks preview caches its spellbook scan until spells change, and the search popup scans once per opening.
  • now BuffOnUpdate reuses now.
  • Readability: the shadowed b is renamed, the duplicate label function is merged, and the blessing cards are now a Page:ClassPicks widget in a new KitClassPicks.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