File Details
v4.10.0
- R
- Feb 16, 2026
- 227.37 KB
- 217
- 12.0.1+3
- Retail
File Name
CaerdonWardrobe-v4.10.0.zip
Supported Versions
- 12.0.1
- 12.0.0
- 11.2.7
- 11.2.5
Caerdon Wardrobe
v4.10.0 (2026-02-16)
Full Changelog Previous Releases
- Fix Narcissus ensemble integration and DressingRoom outfit slot hooks
- Rewrite Narcissus Core.Narcissus.lua to work with current Narcissus
ScrollView API (replaces old itemButtons array approach) - Discover TransmogSetFrame via DressUpFrame child scan after
PLAYER_ENTERING_WORLD (when Narcissus re-parents the frame) - Fix infinite OnItemLoaded loop by guarding against re-entrancy from
ContinueOnItemLoad triggering ITEM_DATA_LOAD_RESULT - Fix DressingRoom outfit slot hooks using renamed
DressUpCustomSetDetailsSlotMixin (was DressUpOutfitDetailsSlotMixin) - Hide binding text on ensemble item buttons (both Narcissus and Blizzard)
- Bump version to v4.10.0
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
- Rewrite Narcissus Core.Narcissus.lua to work with current Narcissus
- Fix DressUpFrame SetSelectionPanel buttons missing Caerdon icons
Add ScrollBox OnInitializedFrame callback to reliably hook ensemble
item buttons, since mixin table hooks may not propagate when the
template system applies mixins at the C level during frame creation.
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com - Fix cosmetic ensembles incorrectly showing as otherNoLoot
Cosmetic ensembles (classMask=0, armor subtype 5) showed red circle
instead of yellow star because PlayerCanCollectSource returned no item
data on first evaluation, causing wrong results to be cached permanently.- Add isValidSourceForPlayer fallback to collectibleByPlayer in both
validForCharacter and !validForCharacter branches - Mark hasPendingSourceInfo when PlayerCanCollectSource lacks item data
to prevent caching incomplete results and trigger retry mechanism - Fix wearable gate in !validForCharacter branch to use collectibleByPlayer
consistently with classification logic
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
- Add isValidSourceForPlayer fallback to collectibleByPlayer in both
- Fix old-world recipe detection on merchants and add recipe debug card
Merchant items now use ContinueOnItemLoad to ensure customDataLoaded is
true before entering the processing pipeline, which fixes classic recipes
(lacking RestrictedSkill tooltip lines) never reaching ProcessItem.
RecipeMixin gains lazy re-evaluation so recipes whose names weren't cached
at creation time retry lookup on later access, and ContinueOnItemDataLoad
calls the callback immediately instead of waiting for created-item load.
CaerdonItem binding status now checks recipeInfo.canLearn alongside
tooltipData.canLearn. The debug frame gets a recipe created-item card with
Caerdon overlay, expanded recipe/trade-skill metadata in both the UI and
clipboard export, and GetMouseFoci/tooltip-owner fallbacks for reliable
debug keybind targeting on merchant buttons.
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

