## [1.1.1] - 2026-04-20
- Change: Compatible with WoW 12.0.5 (TOC bump)
- Change: Silenced "VPP loaded" login chat message (shown only when debug mode is on)

Vamoose's Pet Patrol - Changelog

## [1.1.0] - 2026-03-15
- Fix: Instance zones (dungeons, raids, delves) incorrectly showed parent zone's pet list
- Fix: "Script ran too long" error when checking pet quality with large collections
- Fix: Player blip not appearing on initial load or after zone changes
- Fix: "table index is secret" error in delves — tainted UnitName values from soft-target units
- Fix: Combat error from spotted-pet detection — skip UnitName checks during combat lockdown
- Fix: All Pets tab filter switch lag spike — suppressed double layout pass in ScrollBox
- Fix: Wrong pet counts on login — gate All Pets build on both index ready AND journal data
- Fix: Captured pet stayed "NEARBY!" and uncollected after catching
- Fix: Zone tab didn't refresh collection status after capturing a pet
- Fix: All Pets tab rescanned 65k species on every pet capture — now lightweight refresh only
- Fix: Map drawer player blip ticker kept running after closing drawer
- Fix: Fast zone change during map animation could show old zone's pins
- Fix: Pin pulse row blip dimming was broken
- Fix: Stale scroll frames visible when switching to zone with empty results
- Add: Pulsing "Scanning pet journal..." indicator on All Pets tab
- Improve: Config tab redesigned with checkboxes and theme swatches
- Improve: Full theme engine compliance across all UI files

## [1.0.0] - 2026-03-14
- Zone Pets tab: see all wild battle pets in your current zone
  - Uncollected pets highlighted with gold "NEW!" badge
  - Quality indicators: Poor, Common, Uncommon, Rare
  - Upgrade arrow on pets that can be caught at higher quality
  - Pet type icons and source text on every row
  - Collection radio filters: All, Uncollected, Collected
  - Count display showing "X new / Y total" for current zone
  - Expansion-tinted zone header with subzone display
  - Sort: spotted first, then uncollected, then by quality (upgrade targets first), then alphabetical
- All Pets tab: browse every battle pet in the game
  - Source type dropdown: Pet Battle, Drop, Quest, Vendor, Profession, Achievement, World Event, PvP, Promotion, Trading Card, In-Game Shop
  - Collection radio filters: All, Uncollected, Collected
  - Batched scanning (65,000 species IDs) with UI yield to prevent stutter
  - Supports Midnight click-to-catch pets (canBattle=false, isWild=true)
- Map Drawer: animated slide-out zone map with pet spawn coordinate pins
  - Tile rendering with column-by-column fade-in animation
  - Explored overlay removes fog of war from visited areas
  - 20 colorblind-safe per-pet pin colors (Wong/Okabe-Ito palette), matching row color blips
  - Pin pulse: click a pet row to highlight matching pins and dim others
  - Player position shown as a baby murloc with glow halo
  - Click pin to set waypoint, Shift+click to link in chat
  - Side-flip button to move drawer to left or right of main window
  - Dynamic height sizing to fit map content
  - Empty state with logo when no wild pets in zone
  - Toggle via title bar eye button or /vpp map
- Nearby pet detection: spots wild pets on mouseover, target, and soft-target
  - Green row tint and "NEARBY!" badge in Zone tab
  - Separate alert sound for nearby uncollected pets
- Zone change alerts with optional sound notification
  - Chat message: "[VPP] Zone: X new, Y upgrade (Z wild pets)"
  - Duplicate suppression prevents double-alerts on login
- Window pin button: keeps window open through Esc and /reload
- Title bar icon swaps to indicate zone collection status
- Nestor companion mascot with talking head quotes
  - Left-click: trigger quote with bounce animation
  - Right-click: toggle between Nestor and Robo-Nestor
  - Chat-only mode option (no talking head)
- PetScanner: builds zone index from C_PetJournal API with 24h cache
- Static ZoneDB from Wowhead scrape via WowCodex pipeline
  - VPP_ZoneDB.lua: uiMapID-based lookup (complete zone coverage)
  - VPP_ZoneCoords.lua: per-species spawn coordinates
  - ZoneTracker uses static DB with parent-walk + sourceText fallback
  - PetScanner skips runtime scan when static DB is present
- 12 color themes via shared SchemeConstants (left/right-click to cycle)
- Modern ScrollBox UI (WowScrollBoxList + DataProvider)
- Minimap button + addon compartment support
- Config tab with alerts, Nestor, theme, data options, Discord/BMAC links
- /vpp slash command: map, scan, debug, zone, zones, check, config
