CkraigCooldownManagerForever0.2.0.zip
What's new
# CkraigCooldownManager Forever — Changelog
All notable changes to the WoW Forever edition (interface 16001) are documented here.
Format: `## [Version] — YYYY-MM-DD`
---
## [0.2.0] — 2026-10-05
Weapon art for curved bars, a tidier addon folder, a CPU pass for combat, and profiler fixes.
### Added
- **Weapon art styles**: 29 full-colour weapon textures in `media/arcs/` (axes, swords, warglaives, staves, maces, bow, scythe, daggers...) show up in every Curved Style list as "Weapon art: ...".
- Available on Health / Power bars, Cooldown Bar clusters, Segment Bars, Custom Aura bars and the Swing Timer.
- They keep their own colours instead of the bar colour. They stand upright for Left / Right (filling hilt to tip) and lie flat for Up / Down.
- The background is a dimmed, desaturated copy of the weapon.
- **Profiler: "HOOKS ON BLIZZARD FRAMES" section**: every hook the addon puts on Blizzard frames is now timed and listed by file:line and method, so hook cost is no longer hidden in the "unhooked" gap.
### Changed (CPU)
- **Tracked Spells**: entering or leaving combat no longer rebuilds every tracked icon unless a spell actually depends on combat (show only in combat, only on cooldown or only when ready).
- **Target Count**: updates every 0.5 s in combat (was 0.3 s), and only touches its widgets when the count or visibility changed (no repeated Show / Hide calls on frames already in that state).
- **Icon Extras**: the decoration pass now runs once a second in combat (was 4 times a second). Out of combat it stays at every 2 s. New icons are still decorated straight away.
- **Segment Bars**: queued refreshes are merged over 0.25 s (was 0.15 s), so bursts of cooldown events cost one rebuild instead of several.
### Changed (addon folder)
- **One loader per folder**: the `.toc` now lists 12 `Load_<Folder>.xml` files (Libs, compat, locale, core, utils, data, profiles, trackers, cooldownbars, ResourceBars, visuals, ui) instead of every single file. Same files, same order. The only difference is that Cooldown Bars now load right after the trackers.
- A full game restart (not just `/reload`) is needed once after updating, because the game only reads the `.toc` file list at startup.
- All `hooksecurefunc` calls go through `CCMF_HookSecure` (defined in `compat/ForeverCompat.lua`). This behaves exactly like `hooksecurefunc`, but lets the profiler time each hook while it is running.
### Fixed
- **Segment Bars**: picking a Weapon art style threw "attempt to call a nil value" (a helper was used before it was defined).
- **Profiler**: `/ccmprofile start` could freeze the game with "script ran too long". It walked every frame in the UI (over 5,000) looking for scripts it could never identify on live clients. That sweep is now skipped when it cannot work, and is otherwise capped by a time budget.
## [0.1.0] — Forever draft
First WoW Forever edition. See `README-FOREVER.txt` for what is included and what was removed compared with Retail.
This mod has no additional files

