Skip to content

Commit e4a54df

Browse files
committed
I'll be back
1 parent 455287c commit e4a54df

8 files changed

Lines changed: 41 additions & 143 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# r276-beta: WoW 12.0.5 Compatibility
1+
# WoW 12.0.5 Compatibility
22

3-
Interface bumped to 120005. Without these fixes Cell showed static white health bars, missing health/power text, and taint errors in PvP/M+.
3+
Interface bumped to 120005. Without these fixes Cell showed static white health bars, missing health/power text, and taint errors in PvP/M+. (thanks @matthewjenner)
44

55
## API Updates
66

@@ -41,79 +41,6 @@ Power Text: `number`, `number-short`, `percentage`. Percent uses `UnitPowerPerce
4141

4242
12.0.5 un-secreted `isHelpful`, `isHarmful`, `isRaid`, `isNameplateOnly`, `isFromPlayerOrPlayerPet`. Removed the `issecretvalue(auraInfo.isHelpful)` early-return in `Indicators/Custom.lua` and the classification-secret fallback in `RaidFrames/UnitButton.lua`'s incremental aura fast path.
4343

44-
# r275.5 Added Midnight Raid Debuffs
44+
## Add the Raiddebuffs for Lei Shen
4545

46-
## Raid Debuffs
47-
48-
- Added initial Midnight expansion raid debuffs for all 12 instances (6 raids, 6 dungeons) and 41 bosses.
49-
- Boss ability spell IDs sourced from the Encounter Journal via wago.tools DB2 tables.
50-
- General (trash mob) debuffs still need to be collected in-game and added in a future update.
51-
- Spells may need further in-game curation to filter out non-debuff abilities.
52-
53-
# r275-release — WoW 12.0.0 (Midnight) Compatibility
54-
55-
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.
56-
57-
## Secret Values (12.0.0+)
58-
59-
- Add `Cell.isMidnight` detection flag and `F.IsSecretValue()`, `F.IsAuraRestricted()`, `F.IsCooldownRestricted()` utility functions
60-
- 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
61-
- UnitButton: major dual-path refactor — Midnight uses `UnitHealPredictionCalculator`, `C_CurveUtil.CreateCurve()`, and StatusBar overlays for health/prediction/shields; pre-Midnight retains arithmetic-based paths
62-
- Appearance: IncomingHeal widget uses `SetStatusBarTexture` on Midnight (StatusBar) vs `SetTexture` pre-Midnight (Texture)
63-
- Indicator_Defaults: local `DebuffTypeColor` fallback for when the WoW global is removed
64-
- Per-field `F.IsValueNonSecret()` guards before every arithmetic operation on temporal aura fields (`expirationTime`, `duration`, `applications`, and cached `old*` variants)
65-
66-
## CLEU Removal
67-
68-
- AoEHealing: disabled on Midnight (CLEU unavailable); frame still exists for potential future non-CLEU API
69-
- StatusIcon: soulstone/resurrection tracking switches to `UNIT_AURA` + `UNIT_HEALTH` on Midnight
70-
- NPCFrame: boss6-8 health/aura tracking switches to unit events on Midnight
71-
- DeathReport: full refactor — Midnight uses `UNIT_HEALTH` + `UnitIsDeadOrGhost()` for death detection
72-
- UnitButton: removed `CombatLogGetCurrentEventInfo` dependency and `CheckCLEURequired`
73-
- General: removed `useCleuHealthUpdater` checkbox (CLEU health updater obsolete)
74-
- Revise: r275 migration removes `useCleuHealthUpdater` from saved variables
75-
76-
## Comm Restrictions
77-
78-
- Comm: `IsCommRestricted()` detects encounters/M+/PvP; all `SendCommMessage` calls guarded; pending queue with flush on `ENCOUNTER_END`
79-
- Nicknames: all nickname sync sends guarded with `F.IsCommRestricted()`
80-
81-
## Heal Prediction & Health Bar Fixes
82-
83-
- Created a dedicated `healPredictionCalculator` separate from the shared `healthCalculator` — the heal prediction function's `SetIncomingHealClampMode(0)` and `SetIncomingHealOverflowPercent(1.0)` were persisting on the shared calculator and corrupting health/absorb reads
84-
- Incoming heal bar is now a StatusBar (instead of Texture) anchored to the health fill texture edge
85-
- Fixed health bar loss color stuck on white/full-health — `self.states.healthPercent` was never set on the Midnight path; now populated from `calculator:GetCurrentHealthPercent()` with a secret-safe fallback
86-
- Dispels now show correctly because `HandleDebuff` completes to the dispel detection code (string/boolean fields, not temporal arithmetic)
87-
88-
## Spell & Default Updates
89-
90-
- Removed: Engulf, Renew, Power Word: Life, Void Shift, Shadow Covenant, Divine Star, Cloudburst Totem, Minor Cenarion Ward, Premonition of Solace
91-
- Added: Plea (200829, Disc Priest)
92-
- Added missing healing spells to default indicator list (Evoker, Monk, Paladin, Priest)
93-
- Moved: Prayer of Mending from class-wide to Holy spec only
94-
- Fixed: Shaman Poison dispel node IDs (103609 -> 103599)
95-
96-
## Defensive Nil Guards & Fixes
97-
98-
- MainFrame: nil guards for `currentLayoutTable` and `tooltipPoint`
99-
- HideBlizzard: guards for `PartyMemberFramePool`, `CompactPartyFrame`, `PartyMemberBackground`
100-
- RaidDebuffs: nil guard for encounter journal expansion data
101-
- TargetedSpells: skip enemy spell tracking during restricted periods
102-
- BuffTracker: guard `GetAuraDataBySpellName` when auras are restricted; per-aura `sourceUnit` check
103-
- QuickCast: skip only secret auras in `ForEachAura`
104-
- Custom indicators: per-aura secret check for duration/start
105-
- Appearance: ticker nil guard in preview `OnHide`
106-
107-
## Infrastructure
108-
109-
- All 22 XML files updated from `FrameXML/UI_shared.xsd` -> `Blizzard_SharedXML/UI.xsd`
110-
- Core: version constants bumped to 275, `GetBattlegroundInfo` guard added
111-
112-
---
113-
114-
# r274-release
115-
116-
[View Full Changelog](https://github.com/enderneko/Cell/compare/r273-release...c376c32494926a90b93cc63bfc564234fb6e5cd6)
117-
118-
- Update Molten Core debuffs
119-
- Fix boss unit button mapping
46+
Thanks @EkklesN for the contribution!

Cell_Cata.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Interface: 40402
22
## Title: Cell
3-
## Version: r275-beta
3+
## Version: r276-beta
44
## Author: enderneko
55
## X-Flavor: Cata
66
## SavedVariables: CellDB, CellDBBackup

Cell_Mists.toc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
## Interface: 50503
1+
## Interface: 50503,50504
22
## Title: Cell
3-
## Version: r275-beta
3+
## Version: r276-beta
44
## Author: enderneko
55
## X-Flavor: Mists
66
## SavedVariables: CellDB, CellDBBackup

Cell_TBC.toc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
## Interface: 20505
22
## Title: Cell
3-
## Version: r275-beta
3+
## Version: r276-beta
44
## Author: enderneko
55
## X-Flavor: TBC
66
## SavedVariables: CellDB, CellDBBackup
77
## SavedVariablesPerCharacter: CellCharacterDB
8+
## IconTexture: Interface\AddOns\Cell\Media\icon.tga
89

910
## X-Curse-Project-ID: 409666
1011
## X-Wago-ID: qv63LLKb

Cell_Vanilla.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Interface: 11508
22
## Title: Cell
3-
## Version: r275-beta
3+
## Version: r276-beta
44
## Author: enderneko
55
## X-Flavor: Vanilla
66
## SavedVariables: CellDB, CellDBBackup

Cell_Wrath.toc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
## Interface: 30405
1+
## Interface: 38001
22
## Title: Cell
3-
## Version: r275-beta
3+
## Version: r276-beta
44
## Author: enderneko
55
## X-Flavor: Wrath
66
## SavedVariables: CellDB, CellDBBackup
77
## SavedVariablesPerCharacter: CellCharacterDB
8+
## IconTexture: Interface\AddOns\Cell\Media\icon.tga
89

910
## X-Curse-Project-ID: 409666
1011
## X-Wago-ID: qv63LLKb

Locales/enUS.lua

Lines changed: 13 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -89,57 +89,21 @@ select(2, ...).L = setmetatable({
8989
<h2>If there are any issues after an update, check through all code snippets first.</h2>
9090
<br/>
9191
92-
<h1>r275.5 Added Midnight Raid Debuffs</h1>
93-
<h2>Raid Debuffs</h2>
94-
<p>+ Added initial Midnight expansion raid debuffs for all 12 instances (6 raids, 6 dungeons) and 41 bosses.</p>
95-
<p>* Boss ability spell IDs sourced from the Encounter Journal via wago.tools DB2 tables.</p>
96-
<p>! General (trash mob) debuffs still need to be collected in-game and added in a future update.</p>
97-
<p>! Spells may need further in-game curation to filter out non-debuff abilities.</p>
98-
<br/>
99-
100-
<h1>r275-release — WoW 12.0.0 (Midnight) Compatibility</h1>
101-
<h2>Secret Values (12.0.0+)</h2>
102-
<p>+ Added Cell.isMidnight detection flag and F.IsSecretValue(), F.IsAuraRestricted(), F.IsCooldownRestricted() utility functions.</p>
103-
<p>+ Added 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.</p>
104-
<p>* UnitButton: major dual-path refactor — Midnight uses UnitHealPredictionCalculator, C_CurveUtil.CreateCurve(), and StatusBar overlays for health/prediction/shields; pre-Midnight retains arithmetic-based paths.</p>
105-
<p>* Appearance: IncomingHeal widget uses SetStatusBarTexture on Midnight (StatusBar) vs SetTexture pre-Midnight (Texture).</p>
106-
<p>* Indicator_Defaults: local DebuffTypeColor fallback for when the WoW global is removed.</p>
107-
<p>* Per-field F.IsValueNonSecret() guards before every arithmetic operation on temporal aura fields (expirationTime, duration, applications).</p>
108-
<h2>CLEU Removal</h2>
109-
<p>- AoEHealing: disabled on Midnight (CLEU unavailable).</p>
110-
<p>* StatusIcon: soulstone/resurrection tracking switches to UNIT_AURA + UNIT_HEALTH on Midnight.</p>
111-
<p>* NPCFrame: boss6-8 health/aura tracking switches to unit events on Midnight.</p>
112-
<p>* DeathReport: full refactor — Midnight uses UNIT_HEALTH + UnitIsDeadOrGhost() for death detection.</p>
113-
<p>* UnitButton: removed CombatLogGetCurrentEventInfo dependency and CheckCLEURequired.</p>
114-
<p>- General: removed useCleuHealthUpdater checkbox (CLEU health updater obsolete).</p>
115-
<p>* Revise: r275 migration removes useCleuHealthUpdater from saved variables.</p>
116-
<h2>Comm Restrictions</h2>
117-
<p>+ Comm: IsCommRestricted() detects encounters/M+/PvP; all SendCommMessage calls guarded; pending queue with flush on ENCOUNTER_END.</p>
118-
<p>+ Nicknames: all nickname sync sends guarded with F.IsCommRestricted().</p>
119-
<h2>Heal Prediction &amp; Health Bar Fixes</h2>
120-
<p>* Created a dedicated healPredictionCalculator separate from the shared healthCalculator — fixes corrupted health/absorb reads.</p>
121-
<p>* Incoming heal bar is now a StatusBar (instead of Texture) anchored to the health fill texture edge.</p>
122-
<p>* Fixed health bar loss color stuck on white/full-health — healthPercent now populated from calculator:GetCurrentHealthPercent().</p>
123-
<p>* Dispels now show correctly in combat.</p>
124-
<h2>Spell &amp; Default Updates</h2>
125-
<p>- Removed: Engulf, Renew, Power Word: Life, Void Shift, Shadow Covenant, Divine Star, Cloudburst Totem, Minor Cenarion Ward, Premonition of Solace.</p>
126-
<p>+ Added: Plea (200829, Disc Priest).</p>
127-
<p>+ Added missing healing spells to default indicator list (Evoker, Monk, Paladin, Priest).</p>
128-
<p>* Moved: Prayer of Mending from class-wide to Holy spec only.</p>
129-
<p>* Fixed: Shaman Poison dispel node IDs (103609 → 103599).</p>
130-
<h2>Defensive Nil Guards &amp; Fixes</h2>
131-
<p>* MainFrame: nil guards for currentLayoutTable and tooltipPoint.</p>
132-
<p>* HideBlizzard: guards for PartyMemberFramePool, CompactPartyFrame, PartyMemberBackground.</p>
133-
<p>* RaidDebuffs: nil guard for encounter journal expansion data.</p>
134-
<p>* TargetedSpells: skip enemy spell tracking during restricted periods.</p>
135-
<p>* BuffTracker: guard GetAuraDataBySpellName when auras are restricted; per-aura sourceUnit check.</p>
136-
<p>* QuickCast: skip only secret auras in ForEachAura.</p>
137-
<p>* Appearance: ticker nil guard in preview OnHide.</p>
138-
<h2>Infrastructure</h2>
139-
<p>* All 22 XML files updated from FrameXML/UI_shared.xsd → Blizzard_SharedXML/UI.xsd.</p>
140-
<p>* Core: version constants bumped to 275, GetBattlegroundInfo guard added.</p>
92+
<h1>Hello to all Cell users, and thank you for your continued support!</h1>
93+
<p>Although it's already far too late to say this, I still want to offer my apologies. I wasn't able to deliver the new version of Cell for the retail servers as promised last month.</p>
94+
<p>Since the end of February, work has kept me completely occupied, leaving me with no time or energy to continue the project's refactor.</p>
95+
<p>Fortunately, our amazing contributors stepped in and fixed Cell, giving the project a bit more life. I'm truly grateful for their help.</p>
96+
<p>I hope to return as soon as possible and bring you even better work.</p>
97+
<p>Thank you all for your support and encouragement.</p>
98+
<p>For Azeroth!</p>
99+
<p>— enderneko</p>
100+
<br/>
101+
102+
<p><a href="older">Click to view older changelogs</a></p>
141103
<br/>
104+
]],
142105

106+
["OLDER_CHANGELOGS"] = [[
143107
<h1>r274-release (2026-01-22 19:07 GMT+8)</h1>
144108
<p>* Update Molten Core debuffs (thanks Rurutia).</p>
145109
<p>* Fixed an issue with getting hostile boss frames via LibGetFrame.</p>
@@ -418,11 +382,6 @@ select(2, ...).L = setmetatable({
418382
<p>+ Updated locales: deDE, frFR, ptBR, ruRU, zhTW.</p>
419383
<br/>
420384
421-
<p><a href="older">Click to view older changelogs</a></p>
422-
<br/>
423-
]],
424-
425-
["OLDER_CHANGELOGS"] = [[
426385
<h1>r238-release (Aug 7, 2024, 15:25 GMT+8)</h1>
427386
<p>* Fixed missing indicators.</p>
428387
<p>* Updated deDE and zhTW.</p>

Locales/zhCN.lua

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,21 @@ L["CHANGELOGS"] = [[
881881
<h2>更新后如果有各种问题,先排查代码片段。</h2>
882882
<br/>
883883
884+
<h1>各位 Cell 的用户,感谢你们一直以来的支持!</h1>
885+
<p>虽然现在才说有些晚了,但我仍想向大家致歉——我没能如约在上个月推出适配正式服的 Cell 新版本。</p>
886+
<p>从二月底至今,我一直被工作压得喘不过气,完全没有时间和精力继续推进项目重构。</p>
887+
<p>幸运的是,优秀的代码贡献者们为 Cell 带来了修复,让这个项目得以继续延续生命,对此我由衷地感激。</p>
888+
<p>我也希望能尽快回归,为大家带来更好的作品。</p>
889+
<p>感谢你们的支持与发电。</p>
890+
<p>为了艾泽拉斯!</p>
891+
<p>— enderneko</p>
892+
<br/>
893+
894+
<p><a href="older">]]..L["Click to view older changelogs"]..[[</a></p>
895+
<br/>
896+
]]
897+
898+
L["OLDER_CHANGELOGS"] = [[
884899
<h1>r274-release (2026-01-22 19:07 GMT+8)</h1>
885900
<p>* 更新熔火之心的减益列表(感谢 露露缇娅)。</p>
886901
<p>* 修复导致 LibGetFrame 无法获取敌对首领框体的异常。</p>
@@ -1159,11 +1174,6 @@ L["CHANGELOGS"] = [[
11591174
<p>+ 更新本地化:德语、法语、葡萄牙语、俄语、繁中。</p>
11601175
<br/>
11611176
1162-
<p><a href="older">]]..L["Click to view older changelogs"]..[[</a></p>
1163-
<br/>
1164-
]]
1165-
1166-
L["OLDER_CHANGELOGS"] = [[
11671177
<h1>r238-release (Aug 7, 2024, 15:25 GMT+8)</h1>
11681178
<p>* 修复可能缺失的指示器。</p>
11691179
<p>* 更新本地化。</p>

0 commit comments

Comments
 (0)