WowHousingDecor Addon -- CHANGELOG
===================================

VERSION 15.16  (Current)
------------------------
Code quality and correctness cleanup.

Changes:
  - Added Curse-safe packaging output guidance: ship a lean zip containing only runtime addon files
    (.toc + .lua) under a single WoWHousingDecor root folder.
  - StaticPopupDialogs["WHD_CLEAR"] is now defined once at ADDON_LOADED instead of being
    redefined on every "Clear All Data" button click.
  - Fixed tab loop iterators: pairs(tabBtns) and pairs(tabPanels) changed to ipairs for
    deterministic ordered traversal.
  - Removed dead variable "local pulse = dot" in createMiniPin (was assigned but never used).
  - Extracted shared createNearbyPin() factory; createMiniPin/createWorldPin now delegate to
    it, eliminating ~40 lines of duplicated code.
  - Fixed nearbyPlayers/nearbyDing settings init: now uses nil-guard pattern so a saved
    false value is no longer overwritten to true on each session start.
  - Updated "Reload UI" button description to be accurate now that minimap toggle is live.
  - Bumped addon metadata and in-UI version labels to 15.16.

VERSION 15.15

Changes:
  - Added search box to Vendors tab toolbar (searches name, zone, expansion with 0.25s debounce).
  - Added "Decor Only" checkbox filter to Items tab toolbar for one-click decor filtering.
  - Minimap button toggle in Settings now takes effect immediately without requiring /reload.
  - Fixed item link and vendor waypoint pasting to use ChatEdit_GetActiveWindow() instead of
    hardcoded ChatFrame1EditBox, fixing compatibility with ElvUI, Prat, and similar addons.
  - Bumped addon metadata and in-UI version labels to 15.15.

VERSION 15.14

Changes:
  - Fixed 3 entries with name "None" (v048-v050): resolved names from matching npcIDs
    ("High Tides" Ren, "Yen" Malone, "Len" Splinthoof).
  - Fixed v051 Goblin Banker: location was "Boralus", corrected to "Orgrimmar".
  - Fixed v057 Brave Tuho: location was "Thunder Bluff", corrected to "Stormwind City".
  - Fixed v117 Shadow-Sage Brakoss: coords were 0-1 normalized (0.46 0.75), corrected to 46.00 75.00.
  - Fixed v119 Ravenspeaker Skeega: coords were 0-1 normalized (0.53 0.60), corrected to 53.00 60.00.
  - Fixed v141 Artificer Kallaes: zone/location/coords were missing closing paren
    "Shadowmoon Valley (Draenor" -> "Shadowmoon Valley (Draenor)".
  - Removed 3 exact-duplicate Vindicator Nuurem rows (v138-v140); v137 retained.
    Duplicates were inflating the known vendor count by 3.
  - Removed exact-duplicate Supplymaster Eri row (v143); v110 retained.
  - Fixed v256 Dennia Silvertongue: coords were 0-1 normalized (0.51 0.56), corrected to 51.00 56.00.
  - Bumped addon metadata and in-UI version labels to 15.14.

VERSION 15.13
------------------------
Fix for Blizzard Settings panel checkbox crash.

Changes:
  - Fixed WoW Settings API registration argument order for addon toggles.
  - Added a guard to ensure WowDecorSettings exists before registering built-in settings controls.
  - Resolves Blizzard_SettingControls SetText bad argument error when opening Interface/Addons settings.
  - Bumped addon metadata and in-UI version labels to 15.12.

VERSION 15.11
------------------------
Items tab readability update: taller rows with larger row text.

Changes:
  - Increased Items tab row height for taller result entries.
  - Increased Items row text size across item name, type, source, and zone columns.
  - Kept existing item sorting and type display behavior intact.
  - Bumped addon metadata and in-UI version labels to 15.11.

VERSION 15.10
------------------------
Items tab type population, larger results area, and sortable results update.

Changes:
  - Core now stores item metadata fields (item type, subtype, equip location) while scanning and resolving item info.
  - Items tab now shows populated type labels for non-decor items instead of dark placeholder dashes.
  - Items search now matches name, type, source, and zone.
  - Added Items sort toggle: Name, Type, Source, Zone.
  - Increased addon window size and widened Items columns/list area for bigger, easier-to-read results.
  - Bumped addon metadata and in-UI version labels to 15.10.

VERSION 15.9
------------------------
Nearby Players feature: minimap and world map pins for other addon users.

Changes:
  - Added Nearby Players system: detects WowHousingDecor users in your party, raid, or guild.
  - Pins other addon users on minimap (compass-edge direction) and world map when on the same map.
  - Plays an optional ding sound when a new nearby user is first detected.
  - Added two new Settings toggles: Show Nearby Addon Users on Maps, Ding When New User Detected.
  - Settings tab now uses a scroll frame so all rows are always accessible.
  - Registered native WoW Addons settings panel (Interface > Addons > WowHousingDecor).
  - Bumped addon metadata and in-UI version labels to 15.9.

VERSION 15.8
------------------------
Item search field artifact fix and release script reliability update.

Changes:
  - Fixed Item tab search input so stray [S] artifact no longer appears.
  - Switched search field to template-backed anonymous edit box with explicit text insets.
  - Fixed changelog writer to render change bullets correctly instead of System.Object[].
  - Bumped addon metadata and in-UI version labels to 15.8.

VERSION 15.7
------------------------
App-wide visual polish update.

Changes:
  - Applied cohesive visual styling across frame, headers, tab bar, and bottom bar.
  - Added unified button state styling for hover, pressed, and disabled visuals.
  - Improved Items and Vendors visual hierarchy with accent bars and stronger contrast.
  - Polished Export, Settings, and Share cards for consistent panel treatment.
  - Updated addon metadata and in-UI version labels to 15.7.

VERSION 15.6
------------------------
Vendors tab readability and navigation update.

Changes:
  - Increased text contrast and card readability on dark backgrounds.
  - Added list/grid view toggle for vendor browsing.
  - Added sortable vendor modes (visited, name, zone, expansion, item count).
  - Added richer per-vendor tooltips with zone, expansion, waypoint, NPC ID, and visit stats.
  - Added click-to-paste waypoint behavior from vendor rows.
  - Bumped addon metadata and in-UI version labels to 15.6.

VERSION 15.5
------------------------
Full vendor directory restored with visited-state tracking.

Changes:
  - Added embedded vendor catalog with all known vendors.
  - Vendors tab now shows all vendors, not only scanned history entries.
  - Added visited/not-visited status using your saved vendor history.
  - Preserved legacy unmatched history entries so old visits still appear.
  - Bumped addon metadata and in-UI version labels to 15.5.

VERSION 15.4
------------------------
Addon identity and packaging fix for WoW detection.

Changes:
  - Renamed the TOC file to WoWHousingDecor.toc so it matches the packaged addon folder.
  - Updated ADDON_LOADED checks to use WoWHousingDecor as the addon name.
  - Fixed release packaging expectations so WoW can recognize the addon after unzip.
  - Bumped addon metadata and in-UI version labels to 15.4.

VERSION 15.3
------------------------
Settings tab command card layout update.

Changes:
  - Split slash commands in the Settings card into two columns.
  - Added fixed command and description widths so text stays inside the card.
  - Adjusted Settings card spacing to keep the About panel aligned.
  - Bumped addon metadata and in-UI version labels to 15.3.

VERSION 15.2
------------------------
Minimap icon visual cleanup update.

Changes:
  - Removed the circular minimap background ring texture.
  - Removed the tracking border circle around the minimap icon.
  - Removed minimap zoom-style highlight ring for a clean icon-only button.
  - Bumped addon metadata and in-UI version labels to 15.2.

VERSION 15.1
------------------------
Share tab stability and packaging update.

Changes:
  - Fixed Share tab right-column anchor setup that could break Share UI layout.
  - Added robust addon message prefix registration checks for Share messaging.
  - Added clearer Share button feedback when player target input is missing.
  - Bumped addon metadata and in-UI version labels to 15.1.

VERSION 15.0
------------------------
REBUILT from the ground up -- clean Lua, ASCII only, tested patterns.

Architecture:
  - All UI construction now inside ADDON_LOADED event (correct WoW pattern)
  - showTab and all functions defined in same closure as slash commands
  - Zero non-ASCII characters in any .lua file
  - Removed all top-level API calls that could fail silently mid-file

New in V15:
  - /decorui vendors  -- jump direct to Vendors tab
  - SavedVariables renamed to WowDecorDB, WowDecorSettings, WowDecorVendors
    (cleaner names, no collision risk)
  - Drag-to-reposition minimap button
  - Addon compartment (puzzle-piece) support

VERSION 14.0
------------
Full UI redesign -- 4 tabs, minimap button, settings panel.
/decorui, /dumpdecor, /decorscan slash commands.

VERSION 13.0
------------
Vendor scan, WowDecorVendorHistory, UICheckButtonTemplate fix.

VERSION 12.0
------------
Initial bag scanner and /dumpdecor export.






