promotional bannermobile promotional banner

TankWatch

See every tank in your group with their boss-cast debuffs and stack counts. Built for Midnight 12.0.

File Details

v1.4.9

  • R
  • May 14, 2026
  • 335.56 KB
  • 12
  • 12.0.7+4
  • MoP Classic + 1

File Name

TankWatch-v1.4.9.zip

Supported Versions

  • 12.0.7
  • 12.0.5
  • 12.0.1
  • 12.0.0
  • 5.5.0

TankWatch

v1.4.9 (2026-05-14)

Full Changelog Previous Releases

  • Merge branch 'beta': v1.4.9 — raid markers + right-click + secret-value fix
  • Bump to 1.4.9 — raid markers + right-click menu + secret-value fix
    • Right-click tank frame opens Blizzard unit menu (focus, raid target)
    • Shift+LeftClick cycles raid marker, Ctrl+LeftClick sets focus
    • Raid marker icon overlay on each tank frame with dedicated 'Raid Marker'
      options tab (anchor/offset/size/alpha) and per-feature toggles
    • Fixed: Midnight 12.0 GetRaidTargetIndex returns a secret value even
      on friendly units; routed through texture:SetSpriteSheetCell so the
      marker now appears on real tanks (not just test mode)
    • Options panel split into Panel + Widgets + Pages/* (internal cleanup)
    • Bug report helper, death overlay, single global aura ticker
    • Test mode 'Off' now refreshes the real roster immediately
  • Bump to 1.4.9-beta2 — test-mode-off restores real tanks
  • beta: SetTestMode(0) restores real tanks
    Turning test mode off (/tankw test 0) was clearing every frame's _unit
    and hiding them, but never rebinding to the real roster — frames stayed
    hidden until the next roster event. Now SetTestMode(0) calls RefreshTanks
    to re-scan and re-attach real tank units immediately.
  • beta: split Options/Panel.lua — factories → Widgets.lua, tabs → Pages/
    Panel.lua is now strictly the section system + tab strip + search +
    side tabs + build() (1127 lines, was 2967). The widget factories
    (addTooltip, markAsNew, makeSlider, makeCheck, makeDropdown, makeMedia-
    Dropdown, makeColorPicker, makeSpellList, makeNameList, ANCHOR9 +
    their helpers POPUP_, ROW_H, getSpellInfo) live in Options/Widgets.lua
    and register themselves onto TW._OptHelpers. Each tab builder lives
    under Options/Pages/<Tab>.lua. Page modules read TW._OptHelpers at file
    top, TW._OptPanel lazily for the runtime panel reference.
    Load order in both .toc files: Panel.lua → Widgets.lua → Pages/
    .lua,
    so each consumer sees a fully-populated TW._OptHelpers at file load.
    User-facing behaviour unchanged (verified by navigating every tab in
    game). Bumped to 1.4.9-beta1 — refactor ships alongside the death
    overlay + global aura ticker + /tankw bugreport from the previous
    beta commit.
  • beta: death overlay + global aura ticker + /tankw bugreport
    • Death indicator: skull overlay + 45% alpha when UnitIsDeadOrGhost
      returns true; PLAYER_DEAD / PLAYER_UNGHOST / PLAYER_ALIVE / UNIT_FLAGS
      wired so the visual flips immediately.
    • Single global 10 Hz ticker replaces per-icon OnUpdate handlers (up
      to 40 of them) for the aura countdown text. Buttons opt in by
      setting b._exp on bind; cleared on rebind/hide.
    • /tankw bugreport pops a read-only EditBox prefilled with version,
      client, build, screen size, active profile + modes, DB counts,
      visible tanks, and last Lua error (when BugGrabber is loaded).
      ESC-closable, draggable. v1.4.9 entry added to the in-app changelog;
      toc bump deferred until release.