Releases: enderneko/Cell
Releases · enderneko/Cell
r275-beta
r275.5 Added Midnight Raid Debuffs
Raid Debuffs
- Added initial Midnight expansion raid debuffs for all 12 instances (6 raids, 6 dungeons) and 41 bosses.
- Boss ability spell IDs sourced from the Encounter Journal via wago.tools DB2 tables.
- General (trash mob) debuffs still need to be collected in-game and added in a future update.
- Spells may need further in-game curation to filter out non-debuff abilities.
r275-release — WoW 12.0.0 (Midnight) Compatibility
Comprehensive compatibility update for WoW Patch 12.0.0 (Midnight), addressing the removal of COMBAT_LOG_EVENT_UNFILTERED, the introduction of Secret Values, blocked addon communications during restricted contexts, and spell/API removals. Interface bumped to 120001.
Secret Values (12.0.0+)
- Add
Cell.isMidnightdetection flag andF.IsSecretValue(),F.IsAuraRestricted(),F.IsCooldownRestricted()utility functions - Add per-aura
F.IsAuraNonSecret(),F.IsSpellAuraNonSecret(),F.IsValueNonSecret()helpers — non-secret (whitelisted) auras now get real countdown timers, source detection, and duration display; secret auras gracefully degrade - UnitButton: major dual-path refactor — Midnight uses
UnitHealPredictionCalculator,C_CurveUtil.CreateCurve(), and StatusBar overlays for health/prediction/shields; pre-Midnight retains arithmetic-based paths - Appearance: IncomingHeal widget uses
SetStatusBarTextureon Midnight (StatusBar) vsSetTexturepre-Midnight (Texture) - Indicator_Defaults: local
DebuffTypeColorfallback for when the WoW global is removed - Per-field
F.IsValueNonSecret()guards before every arithmetic operation on temporal aura fields (expirationTime,duration,applications, and cachedold*variants)
CLEU Removal
- AoEHealing: disabled on Midnight (CLEU unavailable); frame still exists for potential future non-CLEU API
- StatusIcon: soulstone/resurrection tracking switches to
UNIT_AURA+UNIT_HEALTHon Midnight - NPCFrame: boss6-8 health/aura tracking switches to unit events on Midnight
- DeathReport: full refactor — Midnight uses
UNIT_HEALTH+UnitIsDeadOrGhost()for death detection - UnitButton: removed
CombatLogGetCurrentEventInfodependency andCheckCLEURequired - General: removed
useCleuHealthUpdatercheckbox (CLEU health updater obsolete) - Revise: r275 migration removes
useCleuHealthUpdaterfrom saved variables
Comm Restrictions
- Comm:
IsCommRestricted()detects encounters/M+/PvP; allSendCommMessagecalls guarded; pending queue with flush onENCOUNTER_END - Nicknames: all nickname sync sends guarded with
F.IsCommRestricted()
Heal Prediction & Health Bar Fixes
- Created a dedicated
healPredictionCalculatorseparate from the sharedhealthCalculator— the heal prediction function'sSetIncomingHealClampMode(0)andSetIncomingHealOverflowPercent(1.0)were persisting on the shared calculator and corrupting health/absorb reads - Incoming heal bar is now a StatusBar (instead of Texture) anchored to the health fill texture edge
- Fixed health bar loss color stuck on white/full-health —
self.states.healthPercentwas never set on the Midnight path; now populated fromcalculator:GetCurrentHealthPercent()with a secret-safe fallback - Dispels now show correctly because
HandleDebuffcompletes to the dispel detection code (string/boolean fields, not temporal arithmetic)
Spell & Default Updates
- Removed: Engulf, Renew, Power Word: Life, Void Shift, Shadow Covenant, Divine Star, Cloudburst Totem, Minor Cenarion Ward, Premonition of Solace
- Added: Plea (200829, Disc Priest)
- Added missing healing spells to default indicator list (Evoker, Monk, Paladin, Priest)
- Moved: Prayer of Mending from class-wide to Holy spec only
- Fixed: Shaman Poison dispel node IDs (103609 → 103599)
Defensive Nil Guards & Fixes
- MainFrame: nil guards for
currentLayoutTableandtooltipPoint - HideBlizzard: guards for
PartyMemberFramePool,CompactPartyFrame,PartyMemberBackground - RaidDebuffs: nil guard for encounter journal expansion data
- TargetedSpells: skip enemy spell tracking during restricted periods
- BuffTracker: guard
GetAuraDataBySpellNamewhen auras are restricted; per-aurasourceUnitcheck - QuickCast: skip only secret auras in
ForEachAura - Custom indicators: per-aura secret check for duration/start
- Appearance: ticker nil guard in preview
OnHide
Infrastructure
- All 22 XML files updated from
FrameXML/UI_shared.xsd→Blizzard_SharedXML/UI.xsd - Core: version constants bumped to 275,
GetBattlegroundInfoguard added
r274-release
- Update Molten Core debuffs
- Fix boss unit button mapping
r274-release
- Update Molten Core debuffs
- Fix boss unit button mapping
r273-release
- Improve range check
- Add TBC support
- Update locales
r272-release
r271-release
- Enable WeakenedSoul filter for "Debuffs" indicator
- Fix a OmniCD related issue
r270-release
- Bump up toc
- Fix separate pet frame
r269-release
- Fix Monk-related issues
r268-release
- Fix spell rank issue for the English client
- Fix potential nil error in Actions indicator
- Update locales
r267-release
- Fix specID check on auto sepc change
- Fix spell ranks for click-castings
- Add esMX (thanks maylisdalan)
- Update locales, fix missing phrases
r266-release
- Delay creation of some indicators to avoid potential issues