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:- 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. - 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
- Conditional order: 'name ~= UNKNOWN' was evaluated before

