File Details
VamoosesNeighbors-1.2.0.zip
- R
- Feb 25, 2026
- 225.84 KB
- 856
- 12.0.1+1
- Retail
File Name
VamoosesNeighbors-1.2.0.zip
Supported Versions
- 12.0.1
- 12.0.0
## [Unreleased]
## [1.2.0] - 2026-02-25 (February 2026)
### Added
- Sort by Plot or Name on the Neighborhood subtab (toggle buttons with ascending/descending)
- Clear Tags button in Config tab to reset all neighbor tags at once (with confirmation)
- Row pool expanded from 60 to 250 for Friends and Guild lists
- Footer shows "(max 250)" when results exceed display cap
### Fixed
- Initiative scan now restores the viewing neighborhood to its pre-scan state,
preventing VE endeavor tracker from receiving stale data after browse tab cycling
- Removed visit cooldown from friend/guild Visit buttons (Blizzard rate-limits
natively); visiting friends no longer falsely blocks other visits
- Guild house scan no longer crashes in combat/BGs (C_Club.GetClubMembers returns
tainted values during combat; scan now safely aborts and retries later)
- Friends and Guild scans now use fully isolated state variables (no cross-tab
contamination of timers, pending flags, or cache data)
- Force Refresh Friends no longer resets Guild "last full scan" timestamp
- Force Refresh Friends correctly triggers full scan path (was incorrectly taking
delta path and reporting all friends as "new")
- "Loading initiatives" overlay only appears when a tab has no rows yet (no longer
flashes on Guild tab during unrelated Friends refresh)
- Tags set on Neighborhood tab (with realm suffix) now correctly display on Guild
tab (fallback lookup strips realm)
- Sort comparator strict weak ordering fix (prevented crash when sorting equal values)
## [1.1.0] - 2026-02-23 (February 2026)
### Fixed
- Visit history now records friend/guild house visits (secure visithouse button)
- Directory tab no longer shows "Not in a neighborhood" after visiting via friend/guild button
- Recent visit entries preserve houseGUID when overwritten by reservation event
- BNet house scan undercounting: Blizzard fires duplicate VIEW_HOUSES events; debounce prevents data loss
- ForceRescan now cancels all in-flight fetches to prevent cross-cache data contamination
- UI_ERROR_MESSAGE handler only acts on known housing errors (no false cooldowns from unrelated game errors)
- RecordVisit nil-guards VN_DB access
- Fixed scheme.text_muted crash (replaced with text_dim in loading/scan labels)
- Fixed operator precedence in tag menu auto-close (right-click now works correctly)
- Friends tab loading indicator race condition after reload
### Changed
- Extracted shared UI helpers: CreateFlatBg, WireButtonHover, SecureVisitButton factory
- Extracted VN.SetConfig, VN.FormatTimeSince, PruneCache/DebugCacheLoad helpers
- Extracted PopulateNoPinRows, QueueInitiativeForList/Cache, SwitchSubTab helpers
- Localized all time format strings (TIME_JUST_NOW, TIME_MIN_AGO, etc.)
- Refresh button now scoped per tab: Friends only rescans BNet, Guild only rescans guild
- Reduced recent visits storage from 100 to 20 (matches display row pool)
- Visit cooldown timer displays as M:SS instead of seconds
### Added
- Visit error messages for permission denied, private neighborhoods, wrong faction, and other failures
- Failed visits apply 5-minute cooldown with friendly error message and owner name
- PreClick blocks secure visit button when destination is on cooldown (prevents Blizzard error spam)
- `/vn wipe` command to clear all caches and trigger full rescan (troubleshooting)
- VN icon button on Blizzard Housing Dashboard (next to "Open House Finder") to toggle panel
- Friends/Guild rows show Alliance or Horde faction icon
- Browse tab: Recent subtab with persistent history of visited neighborhoods
- Browse tab: Recent visits show relative timestamp and cached initiative progress
- Browse tab: Recent entries from friend/guild visits use secure revisit (no vacant plot needed)
- Browse tab: Clear History button to reset recent visit list
- Browse tab: Successful visits (reservation result 0) auto-recorded with initiative snapshot
- Teleport Home tooltip shows destination neighborhood name
- Neighborhood Manager: tag categories replace binary inactive toggle
- Right-click a neighbor row to assign a tag: Active, New, Inactive, Away, Problematic
- Each tag shows a colored accent bar and label on the row
- "None" clears the tag and reverts to the default owner-type color
- Existing inactive member data auto-migrates to the new tag system
## [1.0.0] - 2026-02-22 (February 2026)
### Added
- Directory tab: view all plots/owners in current neighborhood
- Directory tab: Friends sub-tab showing all BNet friend houses across all neighborhoods
- Directory tab: Guild sub-tab showing guild member houses with search, visit buttons, and gold accent
- Directory tab: FilterChip pills to switch between Neighborhood, Friends, and Guild views
- Directory tab: Friends/Guild search filters by name or neighborhood name
- Directory tab: Friends rows show owner name, neighborhood (dim), and blue Visit button
- Initiative progress bar with title and percentage
- Pin button: set native waypoint to any plot
- Visit button: teleport to a neighbor's house
- Search box to filter neighbors by name or plot
- Browse tab: discoverable neighborhoods via House Finder
- Browse tab: player's own houses pinned at top with teal accent bar
- Browse tab: auto-refresh on FORCE_REFRESH_HOUSE_FINDER (charter accept/decline)
- Browse tab: click any neighborhood row to show its plots on the world map
- Inline initiative fetching per neighborhood (async queue)
- Initiative cache persists across sessions (7-day TTL, ~40-day endeavor cycles)
- Canary invalidation: detects endeavor cycle resets via player's own neighborhood and wipes stale cache
- Initiative queue pauses while Blizzard Housing Dashboard is open (prevents neighborhood flashing)
- Initiative queue throttled at 0.1s between fetches to reduce API churn
- Force Refresh button on Friends/Guild sub-tabs to clear initiative cache and re-fetch
- Tooltip on Browse tab Refresh button warning about dashboard flashing
- Config: toggle to show/hide endeavor progress in Blizzard's House Finder
- Battle.net friend neighborhood search
- Guild house scanning: async per-member scan using C_Club API, 7-day cache, BNet dedup
- Guild scan starts automatically after BNet friend scan completes
- Visit tooltip shows neighborhood endeavor name and progress percentage
- Lazy incremental BNet/guild house scan: only scans NEW friends/guild members on login, prunes removed ones; full re-scan weekly or via Force Refresh
- Guild change detection: automatically wipes guild cache and re-scans when player switches guilds
- "Last full scan" label on Friends/Guild sub-tabs showing time since last full scan
- Remote pins: click a remote pin to reserve and teleport to that plot
- Remote pins: shift-click to share map link in chat
- Teleport Home button in header (SecureActionButton, combat-safe)
- Embedded neighborhood map drawer that slides out from the left side of the panel
- Animated tile loading with column-by-column fade-in effect
- Color-coded plot pins on the embedded map (teal=self, blue=friend, gray=stranger, dim=empty)
- Pin tooltips with owner name, plot name, and action hints
- Click pin to set waypoint with super-track arrow
- Shift+click pin to share map link in chat
- Map toggle button in the panel header
- "Auto-show neighborhood map" config checkbox
- Map drawer auto-shows when neighborhood data is available, auto-hides on Friends/Config tabs
- Neighborhood name displayed at top of map canvas in large themed header font
- Config: "Animated map effect" toggle to disable tile fade-in animation
- Localization: 10 languages (deDE, esES, esMX, frFR, itIT, koKR, ptBR, ruRU, zhCN, zhTW) with runtime locale switching
- Config tab: Language override dropdown to switch language (auto-detects client locale by default, reloads UI on change)
- Visit button text color matches owner type: blue for BNet friends, gold for guild members, default for strangers
- Neighborhood Manager mode: config toggle (off by default) enabling shift-click to mark members as inactive (red accent bar)
- Vertical resize: drag bottom edge to resize panel height (520-800px), persists across sessions
- UI Scale stepper: discrete +/- buttons at 0.1 increments (0.5x-2.0x range)
- Config tab: 8 themes (Solarized, Gruvbox, Everforest, Kanagawa, HC, Housing, Colorblind Safe)
- Config tab: Discord link with copyable URL
- Minimap button with drag positioning
- Custom minimap and addon icons
- Addon compartment support
- LibDataBroker launcher
- Slash commands: /vn (toggle), /vn minimap, /vn theme