PvP Watch

PvP Watch is a WoW PvP awareness addon for tracking hostile players, lost-contact events, KoS targets, enemy cooldowns, team cooldowns, and configurable alerts in world PvP and battlegrounds.

File Details

PvPWatch-1.0.10.zip

  • R
  • Jun 25, 2026
  • 4.97 MB
  • 44
  • 12.0.7
  • Retail

File Name

PvPWatch-1.0.10.zip

Supported Versions

  • 12.0.7

PvP Watch – Patch Notes
Version 1.0.1 → 1.0.10

Version 1.0.2
- Updated Retail/Midnight compatibility for WoW 12.0.5 and 12.0.7.
- Disabled the restricted Retail 12.x combat-log event path.
- Added a fallback for the sound-profile dropdown.
- Improved event-registration error handling.

Version 1.0.3
- Replaced protected StartMoving, StartSizing and StopMovingOrSizing calls.
- Added combat-lockdown-safe manual window movement and resizing.
- Applied the new movement system to all movable PvP Watch windows.

Version 1.0.4
- Fixed account-wide window-position persistence.
- Window positions now apply across all characters.
- Reworked Lost-contact recording so the Lost column is independent from alert filters.
- Added transition suppression to prevent false Lost alerts during loading screens and zone changes.
- Added Lost cancellation when an enemy is reacquired.
- Improved Stealth and Vanish handling.

Version 1.0.5
- This artifact did not contain the complete intended scanner update.
- The complete 1.0.5 feature set was delivered with version 1.0.6.

Version 1.0.6
- Added a central contact-evidence system.
- Combined evidence from nameplates, direct unit tokens, arena tokens, group targets and shared contacts.
- Lost verification now starts only after the final relevant contact source disappears.
- Added event-driven arena scanning through:
  - ARENA_OPPONENT_UPDATE
  - ARENA_PREP_OPPONENT_SPECIALIZATIONS
- Added event-driven party and raid target scanning through UNIT_TARGET.
- Added token-loss and token-reassignment handling for:
  - Target
  - Focus
  - Mouseover
  - Soft enemy targets
  - Arena opponents
  - Party targets
  - Raid targets
  - Nameplates
- Added safer handling of restricted and secret WoW API values.
- Converted the PvP scoreboard into a metadata-only source.
- Scoreboard records no longer create false local visibility or cancel Lost states.
- Added sharing protocol v2 with:
  - Capability handshake
  - Batched sightings
  - Heartbeat TTL
  - Map and instance context
  - Separate remote contact evidence
- Retained compatibility with legacy PvP Watch sharing packets.
- Reworked Stealth and Lost classification:
  - Confirmed Stealth
  - Probable Stealth
  - Unclear disappearance
- Separated Feign Death from Stealth detection.
- Added recently detached token retention for delayed cast and aura association.
- Improved UNIT_AURA processing with incremental updates and slower repair scans.
- Added Tracking & Sources → Experimental Scanning.
- Added individually configurable experimental scanners:
  - Skill-based range checks
  - Exact distance and position probes
  - Pet-owner detection
  - Target-chain scanning
  - Tooltip and Inspect metadata
  - Arena crowd-control probes
- Added a Lost-contact range policy.
- Definite out-of-range results can suppress unnecessary Lost alerts.
- Confirmed Stealth events bypass the range filter.
- Fixed the Alerts menu layout.
- Added separate headings and dropdowns for:
  - Lost Contact Sound
  - KoS Sound
  - Kill Sound
- Preserved account-wide window positions and combat-safe movement.

Version 1.0.7
- Lost enemies now remain marked as Lost until genuinely reacquired.
- Added loss revisions and recovery tracking.
- Added migration for older Lost records.
- Renamed the complete experimental options page and its contents to English:
  - Tracking & Sources → Experimental Scanning
- Changed the experimental master option into an unlock gate.
- Enabling the master option does not automatically enable every scanner.
- Every experimental scanner can be enabled or disabled separately.
- Added dynamic option dependencies and immediate scanner refresh.
- Added per-scanner cleanup and runtime safeguards.
- Added Scan Now, Reset and status actions.
- Experimental discoveries now display Experimental as their source instead of misleading labels such as Mouseover or Nameplate.
- Added account-wide current-client-session statistics.
- Session statistics survive:
  - /reload
  - Character changes
  - Realm changes
- Session statistics reset after a complete WoW client restart.
- Replaced the Main Watch footer with:
  - Current session
  - Honor
  - Seen
  - Honorable kills
  - PvP/Honor level
- Removed redundant Mode, Sound and Stored information from the footer.
- Added the missing cooldown icon-spacing default.

Version 1.0.8
- Fixed the automatic-removal timeout regression.
- The General → Recent timeout setting once again controls how long inactive rows remain visible.
- Expired Lost rows are removed from Watch and Lost modes.
- Expired records remain available in All mode with their historical Lost state.
- Seen and Shared rows use the same configured timeout.
- The nearby Lost counter now uses the same centralized timeout calculation.
- Updated option and help text for timeout behavior.

Version 1.0.9
- Lost raid warnings now show the enemy name and class.
- Genuine direct or shared reacquisition now clears the current Lost state.
- Reacquisition immediately stops and removes the active Lost timer.
- Removed stale Lost-timestamp fallbacks from:
  - Main Watch
  - Lost view
  - Nearby counter
  - Enemy Cooldowns
- The Lost column becomes blank again after reacquisition.
- A later disappearance starts a new Lost timer.
- Added migration repair for records that were recovered but still displayed an old Lost timestamp.
- Centered the PvP Watch title in the Main Watch window.
- Moved Mode and Options to a compact right-aligned row above the table.
- Raised the table to use the available space.

Version 1.0.10
- Moved the Main Watch icon down to the same height as the Mode and Options buttons.
- Fixed the target crosshair appearing over the player character.
- Removed the unreliable screen-center crosshair fallback.
- The crosshair now remains parented to UIParent.
- Blizzard nameplates are used only as temporary anchors.
- Recycled nameplates can no longer retain the PvP Watch crosshair.
- Added rejection of the personal resource display and self-nameplate.
- Added GUID validation to prevent attaching to the wrong unit.
- Added immediate target and nameplate refreshes to release stale anchors.
- Retained the Blizzard TargetFrame fallback.
- The crosshair now hides when no reliable target anchor exists.
- Fixed /dpvp crosstest so the test remains visible for the intended five seconds.