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%).
- Delete scanInProgress lock that orphaned on recursive rescans, causing