v1.0.7
GabbaRP
v1.0.7 (2026-07-31)
Full Changelog Previous Releases
- v1.0.7: fix spurious self-buff line on zone transition, CurseForge project ID
- Fixed: a self-buff line (e.g. Demon Armor) could fire on its own when
zoning into an instance or through a portal, with no actual cast
involved (aura-resync event from the server misread as a fresh cast). - Add X-Curse-Project-ID for the packager workflow now that the
CurseForge project exists.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- Fixed: a self-buff line (e.g. Demon Armor) could fire on its own when
- Fix spurious self-buff line firing on zone transition
Entering/leaving an instance can make the server resend
SPELL_AURA_APPLIED for an already-active self-buff (Demon Armor),
not a real new cast. Suppress the reaction for a couple seconds
after PLAYER_ENTERING_WORLD to avoid reacting to that resync.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com - v1.0.6: non-eating Say/Yell delivery, Mind Control/Vision whisper reaction
- New SayYellQueue.lua: hooksecurefunc on UseAction/CastSpellByName/CastSpellByID/
UseInventoryItem flushes queued Say/Yell on the player's next real action instead
of the old MessageQueue.lua screen-covering "eat the next click" approach. New
sayYellDelivery setting (safe/instant) with an Options section; the old behavior
stays available as "Instant" for anyone who wants near-zero delay instead. Marked
Hermes as an OptionalDep. - Mind Control/Mind Vision now also whisper the target directly on successful cast,
with a Hermes-addon Say fallback for Mind Control against the opposing faction.
Skipped entirely against non-player targets; Mind Vision skips the opposing
faction outright with no fallback. - Cleaned up leftover double-hyphen clause-joining across Options text and the
in-game changelog entries. - Changelog, README updated for v1.0.6.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- New SayYellQueue.lua: hooksecurefunc on UseAction/CastSpellByName/CastSpellByID/
- v1.0.4: new Warlock spells, Soulstone/Shadow Trance fixes, reaction-frequency overrides
- New Warlock reactions: Banish, Demon Armor (covers Demon Skin), Unending Breath,
Detect Invisibility (covers Detect Greater Invisibility). - Fixed Create Soulstone/rank-named spells going silent (especially solo) and Shadow
Trance getting swallowed by the random spam gate. - New per-spell "Reaction frequency" override (Always react / React every N casts),
backed by a shared default-gate rule so the line editor UI matches real behavior. - Chat-type overhaul: static Party/Raid replaced by dynamic Group Start/Group
Success auto-channel types, [PARTY]/[RAID] added as per-line overrides. - Migration for existing Party/Raid chat-type overrides to Group Success.
- Changelog, README updated for v1.0.4.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- New Warlock reactions: Banish, Demon Armor (covers Demon Skin), Unending Breath,
- v1.0.3: fix double greeting when forming a group as leader
- Fixed: inviting someone yourself and forming a fresh group fired
both the generic "Join" greeting (for you) and the personal welcome
(for the first invitee) within a couple seconds -- effectively
greeting the same person twice. "Join" now only fires when you're
NOT the group leader (i.e. you actually joined someone else's
existing group); leaders fall through to the per-member welcome
loop instead, same as any later joiner. - Hardening: RP_Options.lua's Local Language skill list / Export /
Import now also matches this exact fix already present in Gabba
(synthesize the "(LOCAL)" key from the EN one instead of requiring
it to already exist in GabbaRP_SpellClass/GRP_SpellClass) -- no
behavior change today since Gabba's data already has both keys, but
keeps both addons' RP module logic byte-for-byte identical going
forward.
Confirmed via diff that RP_Core.lua, RP_Greeting.lua, and
RP_Options.lua are now fully equivalent between Gabba and GabbaRP
(naming aside).
- Fixed: inviting someone yourself and forming a fresh group fired
- v1.0.2: new Priest racials, better emotes, Local-Language fixes, UI polish
- New: flavor lines for five Priest racials/talent that were missing
entirely (Fear Ward, Desperate Prayer, Starshards, Elune's Grace,
Inner Focus). - New: character animations for more skills (Warrior war cries and
self-buffs, Druid melee, several CC/utility spells). - Changed: Fear/Psychic Scream/Howl of Terror now play a menacing
gesture (THREATEN) instead of a startled one (BOGGLE) -- wrong
perspective, you're causing the fear, not feeling it. - Fixed: the Local Language skill list was empty for every class --
GRP_SpellClass never actually contained "(LOCAL)" keys for regular
class skills, so the panel, Export, and Import all silently missed
them. Now synthesized from the EN list instead of requiring the key
to pre-exist. - New: a one-time login popup warning if a currently enabled skill is
set to Say/Yell, explaining the MessageQueue click-eating behavior. - Fixed: removed two Priest entries that don't exist on this client
(Shadowguard, Shadow Word: Death). - Fixed: a buff landing on you from someone else no longer triggers a
reaction as if you'd cast it yourself (SPELL_AURA_APPLIED only
checked destGUID, not sourceGUID). - Changed: editor popups (Skills, Food/Drink, Death Reactions,
Greetings) are now a consistent size, with the line-list scroll area
anchored to fill available space instead of a fixed-height guess --
no more overlapping buttons or overflow/dead space.
All confirmed working in-game before this commit.
- New: flavor lines for five Priest racials/talent that were missing
- v1.0.1: fix buff-from-others bug, add %w and per-line chat overrides
- Fixed: a buff landing on you from someone else (another priest's
Power Word: Shield, a druid's Mark of the Wild, etc.) made your
character react as if you had cast it yourself. The SPELL_AURA_APPLIED
handler only checked destGUID, not sourceGUID. - New: %w placeholder in Death: Guild lines for the deceased's last
words (via DeathNotificationLib). Only lines with %w are picked when
last words are actually available, otherwise only plain lines are. - New: any line can start with [SAY], [YELL], or [EMOTE] to override
the chat type for just that one line. Falls back to the skill's
normal chat type if missing/misspelled, and is ignored when the
caller forces a specific channel (e.g. Create Soulstone). - New: /gabbarp testdeath [last words] to simulate a Death:
Guild reaction for testing, without needing an actual death.
All three confirmed working in-game before this commit.
- Fixed: a buff landing on you from someone else (another priest's
- Fix changelog popup being closed immediately, rewrite text for v1.0
The popup showed at PLAYER_LOGIN and then got closed right away by
Blizzard's own UISpecialFrames cleanup around PLAYER_ENTERING_WORLD,
so it never stayed visible. Now shown 2 seconds after
PLAYER_ENTERING_WORLD instead, once per session, past that cleanup.
Confirmed via a persisted debug trace (temporarily added, since chat
was dropping the print-based debug lines): the frame really was
Show()n and OnHide fired again a moment later, pinpointing the cause.
Also rewrote the CHANGELOG[1] text to read as a v1.0 release
announcement instead of a diff against a previous version, since this
addon hasn't actually shipped a prior public release. - Update docs now that the icon-rights blocker is resolved
- Add original icon (AI-generated theater mask artwork)
Replaces the placeholder note in .gitignore -- Icon.png is now an
original piece (comedy/tragedy mask), no rights concerns, safe for
public distribution. - Initial commit of GabbaRP public addon
Moved from the live WoW AddOns folder into its own repo (now symlinked
back), set up for public release: MIT license, .pkgmeta, CurseForge
release workflow via BigWigsMods/packager, and a README.
Icon.png is intentionally not committed (see .gitignore) -- its rights
aren't owned by this project, a new original icon is needed before
release assets ship one.