promotional bannermobile promotional banner

Early Pull

Announces who pulled the boss and how early/late, relative to the DBM/Blizzard pull timer. Midnight-ready.

File Details

v2.5.2-rc1

  • R
  • Apr 30, 2026
  • 18.80 KB
  • 0
  • 12.0.5+1
  • Retail

File Name

EarlyPull-v2.5.2-rc1.zip

Supported Versions

  • 12.0.5
  • 12.0.1

EarlyPull

v2.5.2-rc1 (2026-04-30)

Full Changelog Previous Releases

  • Fix crash spam when boss target name is a secret string
    Reported in raid as ~4000 errors per encounter:
    Core.lua:807: attempt to compare local 'name' (a secret string value,
    while execution tainted by 'EarlyPull')
    Two bugs in GetPullerFromBossTarget:
    1. Conditional order: 'name ~= UNKNOWN' was evaluated before
      'not issecretvalue(name)'. Lua short-circuits left-to-right, so the
      secrecy check never ran when name was secret — the comparison threw
      instead. Reordered so issecretvalue runs first.
    2. Precedence bug in the destructuring assignment:
      local name, realm = (exists and UnitName(unit)) or nil, nil
      parses as
      local name, realm = ((exists and UnitName(unit)) or nil), nil
      which always sets realm = nil, losing UnitName's second return.
      Replaced with an explicit if-block that captures both returns.
      Also defensively strip secret strings at two more boundaries:
    • RecordPull sanitizes actor.name and actor.classFilename before
      saving, so secret strings don't end up as leaderboard table keys
      later.
    • FormatPullerName filters the name before passing to format().
      Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com