Decursive-v10.43-WoW-12.1.zip
What's new
Zhaohu's Decursive — Changelog v10.35 to v10.43
WoW Retail 12.1 compatibility, protected-aura support, environment behavior profiles, Live List fixes, and profile import/export improvements.
v10.43 — Profile Framework & Import/Export
- Added embedded AceSerializer-3.0 from the Ace3 library stack.
- Extended the existing AceDB / AceDBOptions profile system with current-profile import/export.
- Added a Profile Import / Export section to Decursive options.
- Imports preserve AceDB profile table identity and rebuild Decursive runtime state safely.
- Profile exports intentionally exclude global, locale, and class-scoped data to avoid destructive cross-character imports.
- Retains the v10.42 protected Live List fix and WoW 12.1 managed-aura-only detection path.
v10.42 — Protected Live List Fix
- Fixed
Dcr_LiveList.lua:415Lua error in WoW 12.1 protected-aura mode. - Removed calls to nonexistent
LiveList:AddLineToFrame()andLiveList:PostCreate()helpers. - The legacy Live List now safely hides its rows while 12.1 protected aura data is unavailable.
- Added a one-time chat notice directing players to the Blizzard-managed Micro Unit Frames for protected dispel detection.
- The notice resets after leaving protected mode so it can appear once on a later protected-mode transition without timer spam.
v10.41 — WoW 12.1 Managed-Aura Safety Update
- Made Blizzard-managed
AuraContainer/AuraButtonfiltering mandatory for dispel detection on WoW Retail 12.1. - Removed the Open World
MANAGED_LEGACY_SAFEpolicy; existing saved environment profiles migrate toSTRICT_MANAGED. - Disabled legacy Lua aura enumeration throughout the 12.1 runtime.
- Reworked
UnitClass,UnitRace,UnitIsCharmed, andUnitIsPossessedwrappers to validate returned values withcanaccessvalue()instead of blanket-blocking non-player units merely because combat is active. - Fixed two MUF class-color callers that discarded the second
UnitClass()return value when using the 12.1 wrapper. - Updated the options panel to show the enforced Strict Managed policy rather than offering a legacy fallback.
v10.40 — Behavior Profiles
- Expanded environment profiles from visual presets into behavior profiles.
- Added per-profile Detection Policy: Strict Managed or Managed + Legacy when safe.
- Added per-profile secondary-affliction enable/pulse controls.
- Added per-profile shared same-priority cooldown control.
- Added per-profile immediate cleansed-target exclusion behavior.
- Added per-profile environment/profile transition chat toggle.
- Added behavior details to the WoW 12.1 Status page.
- Unsafe protected-aura reads remain unavailable by design.
v10.39 — Five Environment Profiles
- Added a fifth automatic environment profile: Dungeon.
- Automatic environment selection now resolves to: Raid, Mythic+, Dungeon, PvP, or Open World.
- Any
partyinstance without an active Challenge Mode map uses the Dungeon profile. - This includes Follower Dungeons, Normal dungeons, Heroic dungeons, Timewalking dungeons, and Mythic-0 dungeons.
- Active Challenge Mode party instances continue to use the Mythic+ profile.
- Added Dungeon to the manual Environment Mode selector.
- Added independent saved range/cooldown settings and defaults for Dungeon.
- Environment transition chat output now naturally reports
Dungeonwhen entering these instances. - The 12.1 Status page reports Dungeon as the active environment when selected.
- Profile Manager / import-export work remains separate from this environment-classification change.
v10.38 — Four Environment Profiles
- Added four environment-specific operating profiles: Raid, Mythic+, PvP, and Open World.
- Added Environment Mode setting with Automatic and manual overrides.
- Automatic detection uses Blizzard instance type and active Challenge Mode state.
- Added per-environment saved settings for range appearance and cooldown presentation.
- Raid defaults favor lower visual noise; Mythic+ favors stronger range/cooldown visibility; PvP enables the strict protected-aura path; Open World keeps balanced defaults.
- Environment transitions announce in Decursive output only when the effective mode actually changes.
- PvP enter/leave announcements are preserved.
- Added Challenge Mode start/completion/reset event handling so Mythic+ mode can switch promptly.
- Existing v10.37 visual settings are migrated into the initial Open World profile.
v10.37 — PvP Mode Transition Chat Messages
- Added a Decursive chat/status message when the effective WoW 12.1 PvP protected-aura mode changes.
- Entering restricted PvP mode prints:
Decursive: PvP protected-aura mode ENABLED. - Leaving restricted PvP mode prints:
Decursive: PvP protected-aura mode DISABLED. - Messages are only emitted when the effective state changes, preventing repeated zone/event spam.
- Uses Decursive's existing
Println()output path so existing chat/custom-frame output preferences are respected. - Changing the PvP protected-aura setting also announces the transition only when it changes the effective mode.
v10.36 — PvP Restricted Aura Mode
- Added configurable PvP protected-aura mode with:
- Automatic (Battlegrounds / Arenas)
- Always On
- Always Off
- Automatic mode uses WoW's instance type (
pvp/arena) rather than guessing from protected aura values. - In restricted PvP mode, legacy Decursive debuff coloring is suppressed on MUFs.
- Blizzard-managed strict priority AuraContainers become the sole live affliction-color authority.
- Prevents protected/legacy aura state from falling back to false Priority #1/red coloring.
- Exact protected aura details are not read by addon Lua.
- PvP tooltip reports
PvP protected aura mode (managed priority)instead of interpreting legacy aura details. - Entering or leaving PvP refreshes MUF visual state automatically.
v10.35 — Strict Priority Filtering
- Tightened the WoW 12.1 managed-aura display so protected auras cannot fall back to Priority #1 merely because they are dispellable.
- Added an engine-side
candidateFilters.includeDispelTypesallow-list containing only dispel types currently mapped by Decursive to configured friendly cure priorities. - Removed the managed priority texture's fallback to the older shared
D.Status.dsCurve; the managed display now uses the 12.1 compatibility curve built directly from current cure mappings. - If a protected aura does not match a configured Decursive cure type, no priority color is shown.
- No legacy aura scanning or protected aura reads were added.
This mod has no additional files

