Enchant Check Updated

Enchant Check allows you to quick-check your gear.

File Details

v12.0.1-10-beta

  • B
  • Apr 27, 2026
  • 79.20 KB
  • 9
  • 12.0.1
  • Retail

File Name

EnchantCheck-v12.0.1-10-beta.zip

Supported Versions

  • 12.0.1

EnchantCheck

v12.0.1-10-beta (2026-04-27)

Full Changelog Previous Releases

  • Strip generic-software cruft, fix scan retry race
    Audit removed patterns that don't fit a single-threaded synchronous WoW
    addon, then fixed the underlying scan-retry race that was masked by the
    deleted re-entrancy lock.
    Bug fixes:
    • Delete scanInProgress lock that orphaned on recursive rescans, causing
      spurious "Scan already in progress" / "Previous scan timed out" errors.
    • Make rescan async-aware: replace in-frame spin loop with one request
      pass + ScheduleTimer(0.2s) so server has time to respond. Bump
      rescanCount default 2 -> 10. Cancels timers in OnDisable.
    • Fix GetColorForSeverity gating on a never-defaulted setting that made
      all severity colors render as RESET (white).
      Removals:
    • Delete modules/cache.lua (363 lines): TTL+LRU cache with periodic
      collectgarbage, dead ScanCache API, latent crash on validation
      failure, and an enableCaching setting that did nothing visible.
    • Drop API fallback ladders for C_Item.* / C_AddOns.* — all guaranteed
      on Interface 120001.
    • Drop pcall wrappers around APIs that don't throw.
    • Delete unused tooltip helpers from removed hook system, dead constants
      (EXPANSIONS, SPEC_ROLES, STAT_STRINGS, OFFHAND_REQUIRED), unused
      IsValidSlot, stale MAX_LEVEL fallback, ValidateModuleDependencies.
    • Drop LibBabble-Inventory-3.0 (unused).
    • Reduce GetSetting/SetSetting to one-liners; trim defensive nil-chains
      on guaranteed-initialized state.
    • Replace 4-pattern GetItemLinkInfo with single-regex ParseEnchantAndGems.
    • Collapse CheckGear two-pass scaffold into single loop.
    • Remove "Debug - Profile keys" output from /ec config.
      Docs:
    • CLAUDE.md: delete driftable facts (interface, max level, expansion,
      hardcoded slash command list, stale tag examples). Keep rule-shaped
      sections (manifest validation, init order, dependency names).
    • docs/patterns.md: remove cache docs, /ec fixhead reference, batch-
      processing claim.
      Net change: ~929 lines removed (-42%).