Skip to content

Releases: krysiolol/Cell

r277.7.5.2-krysio

08 Jun 20:09
b438802

Choose a tag to compare

r277.7.5.2-krysio - Secret Aura Detection & Classic Fixes

Fixed

  • LUA error on MoP/Classic when Private Dispel Overlay was enabled.
    The AddPrivateAuraAnchor API does not exist on Classic clients. Calls now bail out early on non-Midnight versions.

  • Arcane Intellect and Battle Shout detection.
    These buffs now correctly show as missing for all party/raid members (not just casters or specific specs).

  • Self-cast defensives timing.
    Increased detection window to improve reliability in raids.

  • Secret Aura detection improvements.
    Better filtering of trinket procs, weapon enchants, and item effects that were causing false detections.

  • Prefetch and instance detection.
    Corrected internal checks that were preventing proper data loading in instances and raids.

Added

  • Version warning for non-Midnight users.
    This Krysio build is focused on Midnight (Retail 12.0). Classic users will now see a chat message directing them to the official r276-beta release.

Note: This version significantly improves the detection of secret auras and fixes compatibility issues with Classic and MoP clients.

This should be the last version I post, since I'm now using Ellesmere Raid Frames.

r277.7.5.1-krysio

31 May 22:44
b438802

Choose a tag to compare

r277.7.5.1-krysio Keep in Healers, Profile Migration & UI Fixes

New: Keep in Healers indicator

* Added "Keep in Healers indicator" checkbox for custom buff indicators. When checked, the aura is NOT consumed from the Healers indicator — it shows in both the custom indicator and the Healers overflow area.

* Useful for purely visual indicators (glow, border, overlay) where you want to keep the aura visible in its default Healers position.

Fix: Profile backward compatibility

* Fixed debuffBlacklist to auraBlacklist migration not running on imported profiles. When importing an old profile, the blacklist entries were lost because the migration only ran at login, not after import.

Fix: Aura Blacklist export/import

* Fixed Export.lua missing auraBlacklist_debuffs on Retail (was never exported)

* Fixed Import.lua overwriting instead of merging existing auraBlacklist_debuffs

Fix: Custom indicator dedup on Midnight

* Fixed secret aura dedup not working when spellId is secret (Midnight). Uses name-based lookup as fallback when trackByName=false.

Fix: Stale indicator listButtons crash

* Fixed LUA error (attempt to index local 'i' a nil value) when clicking indicator settings buttons after deleting a custom indicator.

Fix: Aura Blacklist debuffs not filtering

* Fixed debuff blacklist not hiding/removing debuffs when toggling combat/OOC checkboxes (added missing frame refresh).

* Fixed old debuffBlacklist still blocking debuffs on Retail even with AuraBlacklist checkboxes unchecked.

* All known debuffs now default to blacklisted (combat + OOC) on first run or for spells never configured; existing user settings are preserved.

New: /cell healers update detection

* /cell healers now checks if the Healers indicator has missing spells and shows an update popup with the new spell icons.

* If no spells are missing, prints "Healers indicator is up to date."

* Rename button is blocked on Healers indicator to preserve name == "Healers" detection.

* Translations added to all 10 supported locales.

Fix: Non-defensive buffs appearing in Defensives + Externals

* Fixed racials, Vantus Rune, and other non-defensive buffs showing up in the Defensives + Externals indicator outside combat/raid. Need more testing.


r277.7.5-krysio

31 May 11:15
b438802

Choose a tag to compare

r277.7.5-krysio Spell Picker, Pet Side, Aura Blacklist & System Updates

Fixes

  • False positive buffs showing out of combat — Fixed a bug where buffs like Devotion Aura, flasks, and Travel Form were incorrectly appearing on party member frames while out of combat. This mostly affected DPS profiles copied from Healer profiles using the Defensives/Externals indicator.
  • Private Aura orientation not applying — Fixed a bug where changing the Private Aura orientation (including "Krysio Style") had no visible effect. The value was saved but the indicator never actually updated.

New: Spell Picker

  • Added a visual Spell Picker dialog for custom indicators (like DandersFrames). Replaces manual spell ID typing with a categorized list of available buffs/debuffs.
  • Class/spec dropdown automatically filters spells for the selected spec, with an Auto mode that detects your current specialization.
  • Single-click to select and confirm — no more remembering spell IDs or copying from external sources.
  • "No spells available for your spec" message for specs with no blacklistable spells (e.g. Windwalker Monk).

New: Pet Side positioning

  • Added "Pet Side" setting in Layouts > Pet tab to control pet position relative to the owner frame.
  • Options: Left, Right, Top, Bottom — adapts to the pet's orientation mode (horizontal or vertical).

New: Aura Blacklist

  • Added a new global Aura Blacklist under Indicators tab. Hide unwanted buffs and debuffs from ALL indicators at once.
  • Class dropdown (Auto + all classes) for Buffs/Debuffs filter tabs, and per-spell Combat/OOC toggles.
  • Blacklisted auras are removed instantly — no need to configure each indicator individually.
  • Aura Blacklist entry moved directly above "Debuffs" in the indicator list for easier access.

New: Secret Aura Detection

  • Improved detection of hidden/secret healing auras across all game languages (English, Spanish, Chinese, etc.).

New: Custom Indicator Dedup

  • Custom indicators no longer show duplicate auras when multiple indicators could display the same spell.

Migration

  • The old "Debuff Filter (blacklist)" has been replaced by the new Aura Blacklist system. Your existing blacklist settings have been migrated automatically.

Krysio Style orientation

  • "Krysio Style" orientation is now only available in Private Auras settings, a new style of sorting the private auras.

Updated Spell Lists

  • Updated Healers default buff/debuff lists with missing TWW spells (Holy Armaments, Symbiotic Relationship, etc.).

⚠️ Important

This update introduces significant changes across several core systems — please review the notes below.
Migration

  • Your old "Debuff Filter" blacklist settings have been migrated automatically. Please verify they carried over correctly.

Known Caveats

-On Midnight (12.0), secret defensive auras may not be detected correctly out of combat due to Blizzard API limitations.
-The Private Aura orientation dropdown may appear blank if never set — cosmetic only.
-If you use Aura Blacklist for the first time, double-check your old exclusions migrated properly.

Bug Reports

Report any issues, Lua errors, or weird behavior via:

GitHub Issues (preferred)
Discord — DM with the error and reproduction steps. My Discord user is krysiotv
On my website, using the "Feedback" option: https://krysio.artictempest.es/

r277.7.4-krysio

25 May 20:21
b438802

Choose a tag to compare

Raid Frames / Private Auras

* Fixed private aura icons intermittently rendering behind other indicators (debuffs, cooldowns) by forcing holders, anchor frames, and the dispel overlay to "HIGH" render strata.

* Fixed missing cooldown swipe and timer on secret auras shown through the opaque fallback in custom indicators.

* Fixed occasional LUA errors when GetAuraApplicationDisplayCount returns an invalid value.

Performance

* Reduced CPU usage on group roster changes by skipping cleanup when the group size hasn't changed.

* Reduced redundant iteration when no buff or debuff indicators are enabled.

* Optimized unit button iteration and buff processing loops for lower frame time during raid encounters.


r277.7.3-krysio

22 May 09:56

Choose a tag to compare

  • Fixed false-positive dispel indicators displaying non-dispellable debuffs (e.g. Diseases on Priests) when "Only show debuffs dispellable by me" is enabled, by restoring the Blizzard API filter as the primary source of truth.
  • Isolated Shaman Poison dispel: Poisons remain correctly recognized as dispellable using internal fallbacks, bypassing Blizzard API filtration limitations.
  • Restored proper user filter ('Only show debuffs dispellable by me') enforcement on secret/private auras within the debuff handling pipeline.
  • Fixed taint-related LUA errors (attempt to compare secret values in PartyMemberFrame, TextStatusBar, and UnitFrame) when Blizzard imperatively updates hidden party and pet frames while the execution thread is tainted by Cell.
  • The “Left” gradient option has been added to the Private Dispel Overlay, and the bug that prevented the “Bottom” gradient from appearing has been fixed.

r277.7.2

20 May 12:10

Choose a tag to compare

  • Fixed again the Blizzard Private Dispel Overlay incorrectly appearing on secret normal dispellable debuffs (e.g. Raid Debuffs) instead of Cell's native dispel indicators.

This should be the last fix to implement, since I've tested and reviewed the code, and it should be working properly without any issues.

r277.7.1

19 May 22:23

Choose a tag to compare

  • Fixed a protected function taint (ADDON_ACTION_BLOCKED) when calling 'SetPropagateMouseMotion' / 'SetPropagateMouseClicks' / 'EnableMouse' on secure private aura anchors during combat or layout updates.
  • Fixed a LUA error (attempt to perform string conversion on a secret string value) in name/vehicle text SetPoint positioning when entering high-restriction combat environments.

r277.7-krysio

19 May 20:02

Choose a tag to compare

  • Fixed a LUA error (bad self) when calling 'IsShown' on restricted private aura anchors during unit frame updates.
  • Added priority filtering: Blizzard's Private Dispel Overlay is now automatically hidden if any normal (non-secret) dispellable debuffs are active, allowing Cell's own custom debuff/dispel indicators to take absolute priority.
  • Optimized SetAlpha updates to prevent Blizzard's secure PrivateAuraContainer from getting stuck in combat.

r277.6.2-krysio

19 May 17:10

Choose a tag to compare

  • Fixed an issue where the Private Dispel Overlay incorrectly displayed when standard dispellable debuffs were active.

This version also includes all the fixes and new features I've added in previous versions; I'll go over the fixes and changes here as well:

r277.6.1-krysio

  • Fixed a LUA error in LibGroupInfo when entering arena matches or high-restriction combat environments where UnitGUID returns secret keys.

r277.6-krysio — Private Dispel Overlay & Targeted Spells disabled

  • NEW: Added a new Private Dispel Overlay option for customizable group/raid frame overlays on dispellable private auras.
  • NEW: Added customization settings: Overlay Alpha, Overlay Frame Level, and Overlay Inset.
  • Fix: Disabled Targeted Spells internally due to Blizzard API restrictions causing unstable behavior and LUA errors on modern clients.

r277.5-krysio — Private Aura frame level/z-order stabilization

  • Fixed intermittent cases where private aura icons could render behind unit frames.
  • Private aura holders/anchors now explicitly reapply elevated frame strata/frame levels on each anchor refresh.
  • Added deterministic per-slot index-based layering to keep icon ordering stable.

r277.4-krysio

  • NEW: -A new language selector has been added, allowing you to choose any language already available for the add-on's menus.

r277.3-krysio

  • Fixed TexCoord out of range errors when icons receive zero/invalid/secret dimensions.

r277.2-krysio

Stability Fixes (Midnight, Buffs & Auras)

Buff Tracker / Missing Buffs

  • Fix: Resolved persistent false-positive Missing Buffs (e.g. Blessing of the Bronze) after reapplying the buff or at the start of M+ / raid phases.
  • Fix: Expanded class-buff aura/spellID alias coverage (Fortitude, Mark of the Wild, Skyfury, Arcane Brilliance, Battle Shout and variants).
  • Fix: Added Danders-style behavior for Blessing of the Bronze: hidden/suspended during combat with automatic resync on combat enter/leave.
  • Fix: Improved fail-open behavior and added full rescan when restricted Midnight contexts end.

Raid Frames / Debuffs

  • Fix: Resolved normal debuffs appearing in the Raid Debuffs position during encounters.
  • Fix: Fixed secret-key table assignment errors on unit hide/attribute changes (including pet units).

Technical / LUA Fixes

  • Fixed UnitButton.lua crash related to pet units and secret keys (attempted to perform indexed assignment on a table that cannot be indexed with secret keys).
  • Fixed Utils.lua crash (attempt to perform arithmetic on a secret number value) in name text width calculation.
  • Fixed QuickCast.lua crash (attempt to call a nil value) when preview name was nil.
  • Fixed SecondsToTime error in Utils.lua (bad argument #2 to 'gsub') with defensive handling for localized time patterns.
  • Added performance mitigation in UnitButton_UpdateAll to reduce stutters during Midnight restricted contexts.
  • Aggressive text optimizations were tested and rolled back in favor of safer, more stable guards.