promotional bannermobile promotional banner

Caerdon Wardrobe

Shows BOE / BOA, openables and unlearned pets and transmog wardrobe indicator on bank / bag / auction / merchant / guild bank / loot frame / loot roll / e...

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
  • 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
  • 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