EnchantLens

EnchantLens shows what an item disenchants into, what each material is used for, where you own it, and how to obtain more.

File Details

EnchantLens-0.1.0-beta.5-17-g797e802

  • R
  • Jul 13, 2026
  • 126.14 KB
  • 7
  • 12.0.7
  • Retail

File Name

EnchantLens-0.1.0-beta.5-17-g797e802.zip

Supported Versions

  • 12.0.7

# Changelog All notable EnchantLens changes are documented here. Versions follow semantic versioning with development- and beta-channel suffixes. ## [0.1.0-beta.5] - 2026-07-13 ### Added - First publicly packaged EnchantLens beta for World of Warcraft Retail. - Account-wide Important Materials watch list with drag-and-drop, material search, owned totals, and saved storage summaries. - Automatic gold highlighting for tracked materials and purple highlighting for items predicted to disenchant into them. - Direct **Add to Important / Remove from Important** action on the Material Details page, independent of current ownership. - Unified material-row controls: left-click opens details, Ctrl-click toggles Important tracking, and right-click opens locations and sources. - Pinned and movable disenchant result panel with item drop, Clear, Close, recovery, and saved position. - Local disenchant-learning mode for collecting source item and material yield observations. - Expanded estimated material-family coverage from Classic through The War Within. - Localized interaction text for every supported Retail client locale. ### Changed - Important Materials layout now keeps every control inside the content area. - Important rows no longer use an unsupported star glyph. - Tracked results in the pinned panel use a gold inner pulse, accent bar, localized Important label, and the existing row border instead of stacked frames. - Material Details actions are aligned in one right-hand column. - The result panel updates when another supported item is hovered while pinned. - Normal action feedback appears in the EnchantLens status bar when debug mode is disabled. ### Fixed - Fixed `Automatically highlight matches` extending outside the EnchantLens window. - Fixed duplicate or rectangular frame artifacts around Important material rows and sidecar icons. - Fixed the invalid texture sublevel used by bag highlighting. - Fixed `GameTooltip:SetOwner(): Region is dependent on GameTooltip` on sidecar controls. - Fixed the invalid Retail `GameTooltip:SetText` argument signature. - Fixed pinned content remaining stuck on the first analyzed item. - Fixed closing the pinned result panel without a recovery path. - Prevented repeated full bag scans while sidecar rows are merely being discovered and patched. ## [0.1.0-dev.14] - 2026-07-13 ### Added - Direct **Add to Important / Remove from Important** action on the Material Details page, independent of current ownership. - Unified material-row controls: left-click opens details, Ctrl-click toggles Important tracking, and right-click opens locations and sources. - A visible localized `IMPORTANT` marker and gold accent inside tracked rows in the pinned result panel. - Localized material-interaction guidance for every supported Retail client locale. ### Changed - The Important page keeps its automatic-highlight control entirely inside the content area with a dedicated bounded label. - Important rows no longer render an unsupported star glyph before the material name. - The pinned result panel uses one existing row border plus an inner pulsing gold fill rather than stacking another frame around the row. - Sidecar material icons use a clean cropped icon without the extra quick-slot frame. - Material Details actions are aligned in a single right-hand column. ### Fixed - Fixed `Automatically highlight matches` extending outside the EnchantLens window. - Fixed the unsupported star glyph appearing as a small rectangular frame in Important material rows. - Fixed Important materials being difficult to distinguish in the pinned result panel. - Prevented repeated full bag scans while sidecar rows are merely being discovered and patched. ## [0.1.0-dev.9] - 2026-07-13 ### Added - Dedicated non-recursive tooltips for the Pin, Close, Drop, and Clear controls. - A drop target for analyzing equipment directly inside the result panel. - A Clear action that empties the result while leaving a pinned panel open. - Settings controls for persistent pinned mode, restoring a closed result panel, and resetting its position. ### Changed - Pinned results now refresh automatically whenever another supported item is hovered. - The result panel also listens to the actual tooltip item event as a compatibility fallback in addition to Retail tooltip post-processing. - Dropping an equipment item into the panel automatically enables pinned mode. - Closing the panel suppresses only the current hover session; leaving and hovering the item again can restore it. ### Fixed - Fixed `GameTooltip:SetOwner(): Region is dependent on GameTooltip` on the Pin and Close controls. - Fixed the invalid Retail `GameTooltip:SetText` argument signature. - Fixed pinned content remaining stuck on the first analyzed item. - Added a reliable recovery path when a pinned panel was closed with the X button. ## [0.1.0-dev.8] - 2026-07-13 ### Added - Pin/Auto control for the clickable disenchant result panel. - Movable pinned mode with a saved screen position. - Close button for dismissing the current result. - Localized pinned-panel controls and guidance for all supported Retail client locales. ### Changed - Automatic tooltip mode now waits longer before hiding, making the clickable panel easier to reach. - Pinned mode deliberately keeps the last valid disenchant result visible when the cursor moves into empty space or across unsupported items. - Closing a result suppresses that same item until a different supported item is hovered. ## [0.1.0-dev.7] - 2026-07-13 ### Added - Focus-aware stacking for the main EnchantLens window, material-source window, and recipe browser. Clicking any window or one of its controls brings that window to the front. - In-window action status bar for inventory scans, recipe scans, material selection, recipe opening, and highlighting feedback. - Scrollable browser for indexed Enchanting recipes with known/unknown state, icons, and Blizzard-provided acquisition source text when available. - Buttons to open the Enchanting profession window and show known Enchanting trainers on the world map. - Highlighting of the selected material stack itself in addition to disenchantable source items. ### Changed - The minimap distance now defaults to 8 pixels and is restricted to the compact 8–13 pixel range. - Existing 14- and 23-pixel default profiles migrate automatically to 8 pixels while preserving valid custom compact values. - Material-source and recipe windows prefer non-overlapping screen positions and retain manually moved positions. - Inventory and recipe actions use the EnchantLens status bar for normal feedback; diagnostic details are written to chat only while debug mode is enabled. - Recipe scanning is restricted to the active Enchanting profession and indexes both known and visible unknown recipes with reagent data. - Unknown recipe acquisition text is stored only when supplied by Blizzard's profession API; EnchantLens does not invent trainers or coordinates. ### Fixed - Lesser Magic Essence, Strange Dust, and other selected material stacks can now be highlighted directly when visible in an open bag or bank. - Minimap-clicking a visible but backgrounded EnchantLens window now brings it forward instead of immediately hiding it. ## [0.1.0-dev.6] - 2026-07-13 ### Added - Exact material-location index with character, storage type, container or bank tab, slot, quantity, and snapshot time. - Account-wide Warband-bank and guild-bank material snapshots. - Saved disenchantable-item index for bags, personal banks, reagent banks, Warband banks, guild banks, and previously scanned characters. - Scrollable material-source window with separate location and disenchant-source views. - Drag-and-drop support directly on the Material Details icon for known Enchanting materials. - Pulsing yellow highlights for currently visible bag, bank, Warband-bank, and guild-bank items that can produce the selected material. - Guild-bank material total on the Material Details page. ### Changed - Minimap spacing is reduced from the alpha.5 default and existing alpha.5 profiles are migrated automatically. - The minimap distance control now covers a tighter 8–30 pixel range with a 14 pixel default. - Inventory snapshots retain only relevant Enchanting materials and predicted disenchant source items, including exact slot metadata. ## [0.1.0-dev.5] - 2026-07-13 ### Added - Localization coverage for every currently supported Retail client locale: `enUS`, `enGB`, `deDE`, `esES`, `esMX`, `frFR`, `itIT`, `ptBR`, `ruRU`, `koKR`, `zhCN`, and `zhTW`, with English fallback for remaining technical strings. - Drag-and-drop item analysis on the item icon in the central EnchantLens window. - Configurable minimap distance slider so skinned and resized minimaps can keep the icon fully outside their visible edge. - Projection of known Enchanting trainer locations onto compatible zone, continent, and world maps. - Automatic trainer discovery from both trainer windows and matching Enchanting gossip options. ### Changed - Minimap placement now derives its radius from the actual minimap dimensions instead of a fixed 80-pixel circle. - The default minimap offset keeps the complete 31-pixel button outside the map edge, not merely its decorative tracking border. - Trainer pins preserve their original source-map coordinates while being projected onto overview maps. - Exact discovered trainer locations replace nearby bundled estimates. ### Fixed - Prevented resized or skinned minimaps from pulling the EnchantLens button back inside the circular map area. - Reorganized settings controls so the minimap-distance and trainer-pin options no longer overlap. - Initialized UI enhancements before the Material Explorer frame is built, ensuring drag-and-drop and distance controls are actually created. ## [0.1.0-dev.4] - 2026-07-13 ### Added - Configurable Enchanting trainer pins on the Retail world map. - Bundled starter positions for the principal faction capitals. - Automatic exact-position discovery whenever an Enchanting trainer window is opened. - `/elens trainers` as a recovery and quick-toggle command. ### Changed - Minimap button now uses the same external-ring geometry and shape-aware positioning as the established Shadowless Studios addons. - Local Retail deployment now deletes the old target and copies only files declared by `EnchantLens.toc`. ### Fixed - Removed the unsupported `PLAYERREAGENTBANKSLOTS_CHANGED` registration that produced a Retail Lua error. - Trainer map dependencies are loaded before the virtual pin template is registered. ## [0.1.0-dev.3] - 2026-07-13 ### Added - Native draggable minimap icon with left-click main window and right-click settings. - Central EnchantLens interface for item analysis, material details, inventory/recipe actions, settings, and client status. - Hovered-item capture and item-link analysis directly from the interface. - Classic low-level starter disenchant estimates so early characters can test real material cards and icons. - Live discovery of current-expansion enchanting dust, shards, and crystals from the opened Enchanting recipe data. ### Changed - Tooltip sidecar now displays full clickable material rows with icons, names, quantities, likelihood, and owned counts. - Tooltip sidecar remains available long enough to move the cursor from the item tooltip into the clickable panel. - Unsupported items now explain how to discover current materials instead of silently disappearing. ## [0.1.0-dev.2] - 2026-07-13 ### Added - Retail Midnight client and build detection. - `/elens status` and `/elens version` diagnostics. - Explicit `development`, `retail`, and `retail-publish` branch model. - Proprietary Shadowless Studios license and repository ownership policy. - Controlled Retail release packaging workflow. - Expanded World of Warcraft, IDE, build, diagnostic, and secret ignore rules. ### Changed - Addon metadata now identifies Shadowless Studios, Retail Midnight, build channel, copyright, and license. - Documentation now separates active development, playable Retail testing, and production publishing. ## [0.1.0-alpha.1] - 2026-07-13 ### Added - Initial addon lifecycle and SavedVariables database. - English and German localization. - Tooltip prediction integration and clickable material sidecar. - Material Explorer window. - Bag, bank, reagent-bank, Warband-bank, and alt-character snapshots. - Known-recipe reverse index. - The War Within seed rule provider. - One-click Windows Retail deployment script.