This document condenses the major repository milestones from the first commit through the current v1.33.1 release so future work can start from the existing architectural context instead of reconstructing it from raw git history.
0349d18imported Ace3, oUF, supporting libraries, and addon assets.cb50ecaadded castbar configuration and early castbar enhancements.ac73c47overhauled config/debug UX and integrated performance tooling.7b2919amodernized runtime behavior, synced framework pieces to newer oUF patterns, and hardened safer execution paths.8eb4820added class resource auditing and commands.a61dfd0improved oUF plugin compatibility and refreshed contributor-facing docs.
23d5df0hardened frame fader behavior.c161346fixed ProtectedOperations early initialization and solo-party tooltip display regressions.5802b02removed the Action Bars subsystem after secure-frame/taint constraints made the old approach unsafe in WoW 12.0.0+, while also improving Blizzard XP/Reputation fade controls and safe-value handling.ac95af6introduced OptionsV2 search and theming support.1702c4aexpanded CustomTrackers with auto-learn, inline actions, and stability/performance fixes.49a3563improved Blizzard skinning and import/export readability.
a039dce,6ec7f6c, and787a1bamigrated oUF elements toward unit-scoped registration and then SmartRegisterUnitEvent-based filtering.fd5cb72added mixin-based component architecture for unit frames.a177701fixed absorb/secret handling edge cases.c561e50introduced IndicatorPoolManager across multiple indicator types.09d2d35fixed party tags not updating until combat.02b6529and86f2088established SmartRegisterUnitEvent as a core performance primitive for 30-50% event filtering gains.0fc5250completed ColorCurve integration and LibQTip rollout.7f21061integrated DirtyFlagManager batching.9ea43d4added SafeReload for combat-safe reload workflows.864db87synced recent upstream oUF connection fixes and resolved solo-party visibility issues.
8c7f3f7added ProfileValidator for import-tree validation.b1e0894implemented pixel-perfect scaling.edab41bdelivered a major Phase 4 update: castbars for all supported units, the OptionsV2 sidebar, and profile migration support.
2944249expanded DataText layouts and slot/display options, added the low-risk non-unit coalescer pilot and slash diagnostics, and introduced EditMode/TotemBar related system work.1909d99andd95a117finalized release preparation and synchronized release metadata forv1.33.1.- Release
v1.33.1shipped with validated DataText Step 3, Step 5, Step 5b, and Step 5c work plus the validated low-risk coalescer pilot.
- Protected operations queue for combat-safe deferred mutations.
- OptionsV2 search, theming, and sidebar navigation.
- SmartRegisterUnitEvent integration and DirtyFlagManager batching.
- IndicatorPoolManager and per-frame indicator instantiation fixes.
- ColorCurve secret-safe smooth health gradients.
- SafeReload and release automation scripts.
- Castbars for all major unit types with profile migration support.
- DataText/DataBar expansion:
- upgraded
CurrenciesandReputationproviders, SpecandLootSpecproviders,- 3-slot, 5-slot, and 7-slot layouts,
- per-slot LDB display modes,
- improved tooltip/click refresh behavior.
- upgraded
- Low-risk non-unit coalescer pilot for
SPELL_UPDATE_COOLDOWN+SPELL_UPDATE_CHARGESandBAG_UPDATE.
- Problem: direct boolean/arithmetic use of secret-returning APIs caused runtime failures and taint escalation.
- Resolution: standardize on
SafeNumber,SafeText,SafeAPICall,IsSecretValue, ColorCurve, and Blizzard-native systems where possible.
- Problem: the old action bar subsystem could not be made safe under WoW 12.0.0+ secure restrictions.
- Resolution: remove the subsystem rather than carry an unsafe implementation forward; future protected-frame work must use template inheritance and attribute-driven state.
- Problem: castbars existed but did not reliably receive events after spawn.
- Resolution: do not manually register oUF element events in
Style(), and use the spawn-time disable→enable rebind workaround for castbars until the underlying lifecycle timing issue is fully understood.
- Problem:
/reloadand delve/follower contexts could leave group headers spawned but stale or hidden. - Resolution: treat
oUF:Factory(...)as async, apply visibility inside the callback, and re-register state drivers when cached visibility state is stale.
- Problem: cached textures/frames were reparented to the last frame and broke party/raid indicators.
- Resolution: create new indicator textures/frames per unit frame and never cache them across frames.
- Problem:
Spec/LootSpecpaths used missing APIs or wrong identifiers, and dense layouts could bleed text or duplicate tooltip rows. - Resolution: use specialization index APIs plus
GetLootSpecialization(), clear tooltip lines before rebuild, and constrain label width/word wrap by slot width.
- As of 2026-03-12, the bundled oUF copy already contains the recent upstream
13.3.1fixes for portrait secret GUID handling, connection updates, private auraForceUpdate, aura harmful detection, ready check script binding, PvP classificationpcall, and AdditionalPower prediction support. - Remaining drift from upstream is largely intentional SUF customization, especially around SmartRegisterUnitEvent and local UI behavior. Do not replace the bundled oUF tree wholesale without a targeted review.