File Details
v0.1.42-bcc
- R
- Jul 7, 2026
- 32.13 KB
- 800
- 2.5.6
- Classic TBC
File Name
PallyPowerAdvanced-v0.1.42-bcc.zip
Supported Versions
- 2.5.6
[Unreleased]
[0.1.42] - 2026-07-07
Changed
- Bumped TOC interface to
20506for the TBC Anniversary2.5.6(68502) client patch.
Tests
- Verified against the
wow-ui-sourceclassic_anniversarydiff between2.5.5(68101) and2.5.6(68502): role/group/unit APIs used by this addon (UnitGroupRolesAssigned,GetRaidRosterInfo,UnitClass,UnitClassBase,UnitExists,UnitIsGroupLeader,UnitName,IsInGroup,IsInRaid,IsInRaidGroup,UnitIsTank,UnitIsKnownPet,UnitNamesMatch),C_ChatInfoaddon messaging,StaticPopup, and theBasicFrameTemplateWithInsettemplate are all unchanged or additive-only. No code changes required.
[0.1.41] - 2026-05-28
Fixed
- Fixed a bug where some warlock pets get assigned as a paladin.
Tests
- Add regressions for warlock pet misreported as PALADIN.
[0.1.40] - 2026-05-25
Fixed
- Keep Blessing of Salvation available as a last-resort PvP assignment so extra paladins can provide purge-buffer buffs after useful blessings are covered.
Tests
- Update PvP priority coverage for fallback Salvation and add coverage that PvP Smart-Assign fills an otherwise empty blessing slot with Salvation.
[0.1.39] - 2026-05-25
Fixed
- Register the standalone
PallyPowerAdvancedAddOns options category with native TBC Anniversary vertical Settings controls, matching the workingPlayerRoleOptionspattern.
Tests
- Update options registration coverage to assert native Settings proxy settings and checkbox controls.
[0.1.38] - 2026-05-25
Fixed
- Register the standalone
PallyPowerAdvancedAddOns options category through the TBC Anniversary Settings API, with the legacy Ace options path retained as a fallback. - Disable
/ppa simulateautomatically when a party invite arrives, restoring the previous PallyPower state before the player joins the group.
Tests
- Add coverage for the source-verified Settings API registration path.
- Add coverage for restoring PallyPower state from active simulation mode on party invite.
[0.1.37] - 2026-05-25
Fixed
- Restore feral druid tank priority to prefer Blessing of Might before Blessing of Light when a holy paladin is available, while still preferring Light before Wisdom and omitting Light without a holy paladin.
Tests
- Update tank druid priority coverage to lock in
Might > Light > Wisdomwith a holy paladin, and no Light without one.
[0.1.36] - 2026-05-25
Fixed
- Prefer Blessing of Light over Might/Wisdom for feral druid tanks when a holy paladin is available, while preserving useful pet override ordering.
- Clear stale normal blessing overrides for managed raid targets before applying a new Smart-Assign plan so old paladin rows do not linger beside the new assignment.
- Limit non-assistant raid broadcasts to the local paladin row so PallyPower accepts the assignments that can actually stick.
Tests
- Add coverage for tank druid Light ordering, stale normal override cleanup, and non-assistant broadcast scoping.
[0.1.35] - 2026-05-25
Changed
- Move PallyPowerAdvanced Wisdom preference controls into their own
PallyPowerAdvancedAddOns options category instead of injecting a tab into PallyPower Classic. - Store the Wisdom preference settings in
PallyPowerAdvancedDB, with migration from the previous PallyPower profile keys when present.
Tests
- Add coverage for the standalone PallyPowerAdvanced options category and legacy option migration.
[0.1.34] - 2026-05-25
Fixed
- Rebuild PallyPower Classic's standalone options frame after injecting PallyPowerAdvanced settings so the
Advancedtab appears from the in-addon settings button. - Wrap the PallyPower Classic settings button path before the frame toggles so stale standalone frames are replaced before they are shown.
Tests
- Add coverage for replacing the stale standalone config frame and for injecting options before PallyPower's settings button opens it.
[0.1.33] - 2026-05-25
Fixed
- Refresh PallyPower Classic's standalone options frame after injecting PallyPowerAdvanced settings so the
Advancedtab appears from the in-addon settings button as well as the AddOns options category.
Tests
- Add coverage for refreshing the standalone PallyPower config frame with the injected
Advancedtab.
[0.1.32] - 2026-05-25
Changed
- Known pets now prefer Blessing of Might and Blessing of Kings before Blessing of Salvation, with single-target overrides when their owner class still needs class-wide Salvation.
- PallyPowerAdvanced now injects an
Advancedtab into PallyPower Classic withPallyPowerAdvanced Settingsand Wisdom preference options for healers and paladin tanks. - Healer and paladin tank Wisdom priority can now follow those injected options independently.
Fixed
- Talent/spec change events now refresh PallyPower talent state and rebroadcast PPA spec data immediately and after a short delay.
- Improved-Wisdom paladins no longer keep stale Protection-style Kings priority when their active talent data no longer has Protection tank talents.
Tests
- Add coverage for pet priority and overrides, the new healer Wisdom option, spec-swap talent refresh, raid pet roster collection, and stale Protection role handling.
[0.1.30] - 2026-05-20
Fixed
- Hunters now prefer Blessing of Wisdom before Blessing of Light for damage assignments.
Tests
- Add coverage that hunter assignments include Wisdom instead of Light when enough paladin slots are available.
[0.1.29] - 2026-05-20
Changed
- Blessings Report chat headers now include PallyPowerAdvanced so party and raid members know which addon produced them.
Tests
- Add coverage for the PallyPower report hook rewriting only the outgoing report header.
[0.1.28] - 2026-05-20
Changed
- Aura Smart-Assign now plans by subgroup, requiring Devotion coverage for tank groups and preferring Concentration before Devotion and Retribution for non-tank groups.
- Improved Sanctity Aura is now read from PPA talent broadcasts and assigned as the top aura priority, except when the improved-Sanctity paladin is the tank and the only paladin in that tank group.
- Simulated paladins now include Kings and no-Kings build variants across Holy, Protection, and Retribution roles.
Fixed
- Kings assignment now respects PallyPower/PPA talent data instead of assuming capability from paladin spec.
- Improved Blessing of Wisdom and improved Blessing of Sanctuary owners are preferred for those blessing assignments when coverage allows.
Tests
- Add coverage for subgroup aura ordering, Improved Sanctity Aura assignment, solo tank Devotion fallback, Kings/no-Kings simulation, and improved blessing ownership.
[0.1.27] - 2026-05-18
Changed
- Tanks now get an explicit single-target Blessing of Light fallback when a healer paladin is present and their current class blessing would otherwise leave them with a lower-priority option such as Might.
Tests
- Add coverage that warrior tanks receive Light over Might while DPS warriors keep their class-wide Might assignment.
[0.1.26] - 2026-05-18
Fixed
- Treat Blessing of Sanctuary as talent-gated for addon paladins, so Holy and Retribution paladins are no longer considered valid Sanctuary casters from stale rank data alone.
- Simulated Holy and Retribution paladins no longer seed Sanctuary as a learned blessing, keeping both the planner and PallyPower skill display honest.
Tests
- Replace the old plain-Sanctuary fallback expectation with coverage that non-Protection paladins do not receive Sanctuary assignments.
[0.1.25] - 2026-05-18
Changed
- Paladin tanks now preserve improved Blessing of Wisdom ahead of Light and Kings when enough paladins are available, so a single-target Light override is assigned from a less useful base blessing instead of replacing improved Wisdom.
Fixed
- Simulated member buttons are re-enabled, registered for left/right click-up events, mouse-wheel enabled, and rewrapped on render so non-local simulated members remain clickable after PallyPower refreshes the grid.
Tests
- Add coverage for simulated paladin tank override ownership and rewrapping non-local simulated member buttons.
[0.1.24] - 2026-05-18
Changed
- Blessings Report now prints a local PPA report in simulation or when the player is in a raid without leader or assistant.
- Local blessing reports are grouped per paladin and per blessing, with class-wide targets and single-target overrides on separate readable lines.
Fixed
- Simulated assignment member buttons now install direct click and mouse-wheel wrappers while rendered, so every simulated class member row can open or cycle normal blessing overrides.
Tests
- Add coverage for local blessing report grouping, non-assist report interception, leader report passthrough, and direct simulated member button wrappers.
[0.1.23] - 2026-05-18
Fixed
- Restore simulated assignment-frame class member rows so
/ppa simulateonce again supports per-player normal blessing overrides.
Changed
- Warn raid users who run Smart-Assign without leader or assistant that other clients may only accept changes to their own paladin row.
Tests
- Add coverage for simulated member-row rendering, simulated click and mouse-wheel override routing, and normal-blessing menu lookup hooks.
- Add coverage for Smart-Assign's non-assist raid authority warning.
[0.1.22] - 2026-05-17
Fixed
- Paladin targets with Improved Wisdom now prefer Blessing of Wisdom over Kings even when role data is stale or missing.
- Unimproved paladin healers still prefer Kings over Wisdom.
Tests
- Add coverage for improved-Wisdom paladin target priority and unimproved healer paladin fallback priority.
[0.1.21] - 2026-05-17
Added
- Add
/ppa trace onassignment tracing to identify which external PallyPower sender changes any raid assignment row. - Add automatic assignment conflict warnings when an external sender overwrites assignments twice within five seconds of a local Smart-Assign or Auto-Assign.
Tests
- Add coverage for tracing assignment changes outside the local paladin's own row.
- Add coverage for suppressing the first external assignment burst and warning on the second burst.
[0.1.20] - 2026-05-17
Changed
- Bumped release metadata for the TBC Anniversary
20505TOC target.
[0.1.19] - 2026-05-17
Changed
- Smart-Assign now detects battleground and arena contexts and adjusts blessing priorities for PvP.
- Blessing of Salvation is omitted from PvP assignments.
- Blessing of Sanctuary remains available in PvP, but is treated as the lowest-priority blessing and no longer gets forced by the PvE tank fallback when better blessings are assigned.
Tests
- Add coverage for PvP priority filtering, PvP runtime context detection, skipping Salvation, avoiding forced Sanctuary fallbacks, and still assigning Sanctuary when it is the only castable option.
[0.1.17] - 2026-05-15
Fixed
- Prot paladin tanks with confirmed spec data and no Sanctity Aura no longer receive a personal Blessing of Sanctuary override from the tank fallback pass; they already prefer Kings and the override was incorrectly replacing it.
- Prot paladin tank priority now uses confirmed spec data exclusively when available, ignoring the pally-count heuristic: confirmed Sanctity Aura → Sanctuary first; confirmed no Sanctity Aura → Kings first regardless of raid size. The pally-count fallback remains for paladins with no PPA spec data.
Added
GetUnitSpecDatahelper consolidates local-player talent reads and peer spec cache lookups into one call.
Tests
- Expand prot paladin priority test to cover all three cases: no spec data (pally-count heuristic), confirmed no Sanctity Aura (kings always first), confirmed Sanctity Aura (sanctuary always first).
[0.1.16] - 2026-05-15
Changed
- Prot paladins with confirmed Sanctity Aura talent (via PPA spec broadcast) who are also confirmed tanks (Holy Shield talent or tank role) now receive Blessing of Sanctuary as their top priority, with Blessing of Kings second. Without confirmed Sanctity Aura the existing pally-count logic is unchanged.
- Sanctity Aura and Holy Shield are now included in the spec broadcast so peers can detect this combination.
Tests
- Add coverage for prot paladin priority with and without confirmed Sanctity Aura, at both low and high pally counts.
[0.1.15] - 2026-05-15
Added
- Paladins running PPA broadcast their active spec and exact improved blessing talent ranks (Improved Might, Improved Wisdom, Improved Sanctuary, Blessing of Kings) to raid/party peers via addon messaging. Received data overrides the talent fields inferred from PallyPower's AllPallys table, giving the planner exact knowledge of whether improved blessings are available rather than guessing from role and class. The local player's own talents are always read directly from the active talent group. Existing AllPallys-based behaviour is unchanged for paladins not running PPA.
[0.1.14] - 2026-05-15
Changed
- Add a post-planning simplification pass that swaps blessing assignments between paladins to reduce the number of distinct buffs each paladin must cast, without downgrading blessing rank or talent quality for any class.
Tests
- Add coverage for the simplification pass: prot paladin consolidates toward kings while retaining improved sanctuary, and becomes a one-blessing specialist when sanctuary talent parity allows.
[0.1.13] - 2026-05-15
Fixed
- Avoid simulation-mode UI taint by no longer overriding Blizzard unit API globals in-game; simulated PallyPower roster refreshes now rely on seeded data and layout refreshes only.
Tests
- Add coverage that simulation hooks do not replace live unit APIs and that the old simulation unit API shim fails closed in the WoW UI.
[0.1.12] - 2026-05-15
Fixed
- Restore Blessing of Light and Blessing of Sanctuary as useful late-slot options for DPS warriors and rogues when enough paladins are available, while still blocking Wisdom filler for those classes.
- Make simulated warrior and hybrid class names include role/spec context so tank warriors and caster/melee hybrid specs are clear in the assignment screen.
Tests
- Add coverage for physical class late-slot Light/Sanctuary assignments and role/spec-aware simulation names.
[0.1.11] - 2026-05-15
Fixed
- Avoid assigning paladin-class Wisdom to Prot or Ret paladins when an Improved Wisdom Holy paladin can cover it.
- Optimize class blessing ownership across the whole class row so specialized paladins are reserved for the blessings they are best suited to cast.
Tests
- Add coverage for preserving Improved Wisdom paladins for Wisdom while keeping assumed missing-class blessing coverage intact.
[0.1.10] - 2026-05-15
Changed
- Prefer Ret paladins with Improved Might for Might assignments instead of spending them on easy Salvation coverage.
- Let simulated Holy/Ret paladins provide non-improved Sanctuary so the fallback model can test plain Sanctuary coverage when improved Sanctuary is unavailable.
- Allow tank Sanctuary single-target fallbacks to use the best Sanctuary paladin even when that paladin already has a class-wide assignment.
Tests
- Add coverage for Ret paladins being preferred for Might, plain Sanctuary fallback from non-Prot paladins, and every simulated tank receiving Sanctuary coverage.
[0.1.9] - 2026-05-15
Changed
- Stop using Wisdom as filler for warriors and rogues; extra paladin slots now stay blank for DPS warriors and rogues once useful blessings are covered.
- Prevent Might from being selected as filler for priests, mages, and warlocks.
- Ensure available Prot paladins provide Blessing of Sanctuary for tank coverage.
- Rename simulated paladins by role, such as
PpaSimProt1andPpaSimRet1, instead of genericPpaSimPallynames.
Tests
- Add coverage for useless filler blessing exclusions, role-specific simulated paladin names, and Prot paladin Sanctuary assignment.
[0.1.8] - 2026-05-15
Fixed
- Fix
/ppa simulateso PallyPower's class panes populate with simulated player names for per-player normal blessing overrides.
Tests
- Add coverage for PallyPower's string raid roster indexes in the simulation unit API shim.
[0.1.7] - 2026-05-15
Added
- Add
/ppa simulateto open the PallyPower assignment screen with a local-only 25-player simulated raid, including 2-3 tanks, 4-9 healers, DPS fill, all TBC classes, and fake paladin skill data for Smart-Assign testing. - Add
/ppa simulate offto restore the previous PallyPower assignment state after simulation testing.
Changed
- Suppress PallyPower assignment broadcasts while simulation mode is active so simulated raids stay local.
Tests
- Expand the Lua test suite to cover simulated raid composition, Smart-Assign planning against simulated raids, and local-only simulation plan application.
[0.1.6] - 2026-05-14
Changed
- Swapped the one-minute blessing warning from the Ready Check sound to a softer chime-style toast sound.
[0.1.5] - 2026-05-14
Fixed
- Smart-Assign now prefers Kings over unimproved Wisdom for healer targets when no paladin has Improved Wisdom.
[0.1.4] - 2026-05-14
Added
- Smart-Assign now assigns paladin auras by subgroup, preferring improved Devotion Aura, then Retribution Aura, then Concentration Aura.
- Infer unmarked paladin healer/tank roles from improved Wisdom and improved Sanctuary talents when PallyPower skill data is available.
Fixed
- Two-paladin tank/healer groups now prefer Kings plus Wisdom for paladin blessings instead of spending a slot on Salvation.
[0.1.3] - 2026-05-14
Added
- Play a one-minute blessing warning sound for the local paladin's assigned buffs, including when game sound/SFX are muted.
- Fill Smart-Assign class-wide blessings for missing classes by assuming a full group and using the same class priority logic.
[0.1.2] - 2026-05-14
Added
- Alert the local paladin when another paladin changes their class-wide or single-target blessing assignments.
- Add CurseForge project metadata for project
1543077. - Add the project icon asset and README presentation.
[0.1.1] - 2026-05-14
Fixed
- Refresh PallyPower cooldown state after Smart-Assign roster scans so the blessing grid does not receive empty cooldown tables.
[0.1.0] - 2026-05-14
Added
- Initial PallyPowerAdvanced addon scaffold for TBC Anniversary Classic
- Smart-Assign button injected into PallyPower's blessing assignment panel
- Role/spec-aware assignment planning with per-player normal blessing overrides
- Manual role/spec popup for uncertain hybrid cases
/ppa debuglocal reasoning output