File Details
v0.1.2
- R
- May 23, 2026
- 7.28 KB
- 12
- 12.0.5
- Retail
File Name
TalentLoadoutDeleter-v0.1.2.zip
Supported Versions
- 12.0.5
# Changelog
## [0.1.2] - 2026-05-23
Fix taint regression — inline `[X]` no longer poisons the Blizzard menu button pool.
### Fixed
- Inline `[X]` now uses the canonical menu compositor API (`Menu.ModifyMenu("MENU_CLASS_TALENT_PROFILE", ...)` + `MenuTemplates.AttachUtilityButton` / `SetUtilityButtonClickHandler` / `SetUtilityButtonTooltipText` / `SetUtilityButtonLockedEnabledState`). The previous approach wrote raw keys on pooled menu buttons, iterated their children, and `CreateFrame`'d with a pooled parent — three patterns that taint the session-wide menu pool. The taint surfaced as `attempted to index/iterate a table that cannot be accessed while tainted (execution tainted by 'TalentLoadoutDeleter')` in Blizzard's `CastingBarFrame.lua` on `UNIT_SPELLCAST_START`.
### Changed
- Inline `[X]` is now visible only when you hover the loadout row, matching Blizzard's existing edit-entry gear button. This is required by the safe compositor API; always-visible Xes required the exact pattern that tainted.
## [0.1.1] - 2026-05-17
First CurseForge release. No gameplay-affecting changes from `0.1.0`.
### Added
- CurseForge release pipeline (`.pkgmeta` + GitHub Actions) — tag pushes now auto-publish to CurseForge.
## [0.1.0] - 2026-05-16
Initial release. Target client: WoW Retail Patch 12.0.5 (Interface `120005`).
### Added
- Inline `[X]` button on each saved loadout row in the Blizzard talent loadout dropdown. Shift-click to delete.
- Active loadout's `[X]` is desaturated and not clickable, with a tooltip explaining the user must switch first.
- `Manage` button on the talent frame opens a bulk-delete window with multi-select, `Select All`, and `Delete Selected`.
- Only combat loadouts for the current specialization are shown; profession/Dragonriding loadouts are excluded.
- Bulk-delete suppresses Blizzard's per-delete refresh churn while it runs, then refreshes once at the end.