promotional bannermobile promotional banner

Decursive 12.1 Compatibility Patch

Decursive 12.1 Compatibility Patch
Back to Files

Zhaohus-Decursive-v11.0.10-square-sound18-danders-toggle.zip

File nameZhaohus-Decursive-v11.0.10-square-sound18-danders-toggle.zip
Uploader
rlorfingrlorfing
Uploaded
Aug 21, 2026
Downloads
229
Size
1.3 MB
Flavors
Retail
File ID
8701342
Type
R
Release
Supported game versions
  • 12.1.0

What's new

Zhaohu’s Decursive – Development Changelog

Current Development Baseline

Base Version: 11.0.10 Current Build: square-sound18-danders-toggle


Sound Notification System

Added Native Aura Sound Support

  • Added sound notifications when a registered dispellable aura is applied.
  • Uses Blizzard's native C_UnitAuras.AddAuraSound() system for WoW 12.1 compatibility.
  • Sound playback no longer depends on directly reading protected aura data during combat.
  • Sound alerts work independently from whether DandersFrames or Native Blizzard aura detection is active.

Added Female Voice Alerts

  • Added custom female voice notification files.
  • Added sound selection under Sound Notifications.
  • Added selectable output channel.
  • Added Test Sound button.
  • Added cure-failure sound option.

Fixed Sound Notifications Menu

  • Rebuilt the Sound Notifications options page.
  • Fixed missing sound selector and output controls.
  • Fixed large blank area caused by the generic settings renderer.

Removed Failed Sound Detection Methods

  • Removed direct UNIT_AURA polling for sound alerts.
  • Removed attempts to inspect protected AuraButton visibility.
  • Removed AuraButton OnShow hook experiment after it interfered with red/blue MUF affliction display.
  • Removed dependence on SPELL_DISPEL combat-log learning because WoW 12.1 does not reliably expose the required dispelled aura ID.

Local Dispel Database

Added Local DispelDB

Added a dedicated local database framework for known dispellable spells.

Database/
  DispelDB_Core.lua
  Dispels/
    Classic.lua
    TheBurningCrusade.lua
    WrathOfTheLichKing.lua
    Cataclysm.lua
    MistsOfPandaria.lua
    WarlordsOfDraenor.lua
    Legion.lua
    BattleForAzeroth.lua
    Shadowlands.lua
    Dragonflight.lua
    TheWarWithin.lua
    Midnight.lua

Database Entry Support

Each database entry can track:

  • Spell ID
  • Spell name
  • Dispel type
  • Expansion
  • Dungeon / encounter / content source
  • Friendly debuff or enemy purge
  • Whether the spell should generate an alert

Added Expansion-Based Databases

  • Classic
  • The Burning Crusade
  • Wrath of the Lich King
  • Cataclysm
  • Mists of Pandaria
  • Warlords of Draenor
  • Legion
  • Battle for Azeroth
  • Shadowlands
  • Dragonflight
  • The War Within
  • Midnight

Added Current-Content Spell Coverage

  • Added verified Midnight dispellable spell IDs.
  • Added Paralyzing Shots – Spell ID 1294569.
  • Added additional Midnight poison, magic, curse, and disease entries.
  • Added verified Legion entries.
  • Added verified Dragonflight entries.
  • Added friendly-dispel vs enemy-purge classification.

Added Automatic Registration

  • Database is loaded at addon startup.
  • Entries are filtered against the current class/spec's available cure types.
  • Applicable friendly harmful auras are automatically registered with Blizzard's AuraSound API.
  • Registration is performed for active party/raid unit tokens.

Dispel Database Status

Added Dispel Database Status Page

Added a new Dispel Database status view showing:

  • Total database entries
  • Friendly dispellable entries
  • Enemy purge entries
  • Coverage by expansion
  • Coverage by dispel type
  • Database status

Added Diagnostic Commands

/zdsound

Displays sound and registration diagnostics including:

  • Current build marker
  • Number of active built-in spell IDs
  • Current registered units
  • Current registered spells
  • Native AuraSound registration success count
  • Database information

/zddb

Displays database statistics by expansion and cure type.


MUF / Zoning Fixes

Fixed MUFs Failing to Reappear After Zoning

Previously, entering a dungeon or changing zones could cause:

  • Only the player's MUF to appear
  • Player/pet MUFs to appear without party members
  • No MUFs to appear
  • /reload being required to restore the complete MUF list

Added Zone Reinitialization

On PLAYER_ENTERING_WORLD, Zhaohu's Decursive now performs a soft Decursive/MUF reinitialization.

The process includes:

  • Resetting MUF runtime visibility counters
  • Rebuilding the party/raid unit array
  • Running additional MUF creation/update passes
  • Reapplying secure MUF unit attributes
  • Retargeting DandersFrames or Native managed aura providers
  • Refreshing Native AuraContainers
  • Performing a full MUF attribute update
  • Refreshing AuraSound registrations
  • Repeating the initialization while the instance roster settles

Added Delayed Roster Stabilization

Zone reinitialization is repeated approximately at:

0.15 sec
0.5 sec
1 sec
2 sec
4 sec
7 sec

This prevents Decursive from permanently accepting an incomplete roster snapshot during instance loading.


DandersFrames Integration

Added User-Controlled DandersFrames Toggle

Added:

Integrations → Enable DandersFrames integration

Default Behavior

  • If DandersFrames is installed and available, integration is enabled by default.
  • If DandersFrames is not installed, Native Blizzard detection is used automatically.

User Preference

  • Users may disable DandersFrames integration manually.
  • The user's selection persists across reloads and logins.
  • When disabled, Zhaohu's Decursive uses the Native Blizzard-managed aura provider.
  • DandersFrames can be re-enabled at any time.

Provider Initialization

  • DandersFrames remains fully supported.
  • Native Blizzard detection remains the fallback.
  • Provider selection is session-latched because the managed aura system involves protected frame initialization.
  • Changing the provider requires a UI reload.

Native Blizzard Detection

Preserved Native Mode

Zhaohu's Decursive continues to operate without DandersFrames installed.

Native mode:

  • Uses Blizzard-managed aura containers.
  • Supports the same MUF red/blue actionable dispel display.
  • Uses the same local DispelDB.
  • Uses the same AuraSound notification system.

MUF Affliction Display

Preserved Existing Red/Blue Square Logic

  • Red/blue MUF coloring remains controlled through the managed aura provider.
  • Removed experimental hooks that interfered with protected AuraButtons.
  • Sound functionality no longer modifies or hooks the protected MUF AuraButton directly.

Stability Fixes

Fixed Fatal Version Check During Development Builds

  • Development labels are no longer placed in the primary Decursive TOC version field.
  • Internal Decursive version remains 11.0.10.
  • Development build information is stored separately.

Fixed Addon Load Errors

  • Removed unsafe aura fallback logic introduced during testing.
  • Corrected DispelDB addon-object binding.
  • Fixed database load order so expansion database modules initialize before the sound engine consumes them.

Fixed Protected AuraButton Interference

  • Removed OnShow hooks from managed AuraButtons.
  • Restored normal red/blue affliction square behavior.

Current Confirmed Working Features

  • MUF squares correctly display actionable red/blue dispels.
  • MUFs rebuild correctly after zoning into instances.
  • /reload is no longer required after zoning.
  • Sound Notifications menu works.
  • Test Sound works.
  • Native AuraSound registrations succeed.
  • Live dispel alert sounds are working.
  • Local DispelDB loads correctly.
  • Spell filtering by class/spec works.
  • DandersFrames integration works.
  • Native Blizzard provider remains available.
  • DandersFrames integration can now be manually enabled or disabled.

Current Development Direction

  • Continue expanding and verifying the DispelDB for every WoW expansion.
  • Prioritize complete Midnight and current Mythic+ coverage.
  • Expand The War Within and Dragonflight coverage.
  • Continue validating older Timewalking and legacy dungeon dispels.
  • Maintain separate friendly-dispel and enemy-purge classifications.
  • Continue using Blizzard's native AuraSound system for 12.1-compatible alerts.