Releases: Gabbajoe/GabbaRP
Releases · Gabbajoe/GabbaRP
Release list
v1.0.8
GabbaRP
v1.0.8 (2026-08-01)
Full Changelog Previous Releases
- v1.0.8: rewrite default flavor lines as proper emotes, fix Export/Import
- Every default flavor line in RP_Data.lua rewritten. Most skills send
as an Emote by default, which prefixes the character's name, and a
lot of the old lines (first-person exclamations, direct address)
read grammatically wrong once that name was added. All ~228 entries
now read correctly as third-person emotes, several now using %t to
actually name the target where they previously didn't. Portals,
Ritual of Summoning, and Death: Guild are untouched since those send
as first-person speech (Group Start/Guild chat), not an emote. - Fixed: CHAT_TYPE_SET was missing GROUP_SUCCESS (already fixed in an
earlier commit); this release ships that fix. - Regenerated docs/data.json for the Line Pack Builder to match.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- Every default flavor line in RP_Data.lua rewritten. Most skills send
- Add Line Pack Builder web tool, fix Export/Import GROUP_SUCCESS bug
- New docs/ (GitHub Pages): a browser-based editor for GabbaRP's flavor
lines, Death Reactions, Greetings, and Local Language, with full
export/import compatible with the in-game Import box. Replaces an
earlier one-off version that had drifted out of sync with the addon
(missing several skills, Death Reactions, Local Language entirely,
and using stale chat-type values). - New tools/generate-linepack-data.lua: generates docs/data.json
directly from RP_Data.lua/RP_Greeting.lua so the web tool can't drift
out of sync again. Wired into the release workflow to auto-regenerate
and commit on every tag push. - Fixed: CHAT_TYPE_SET (RP_Options.lua) was missing GROUP_SUCCESS, so
Export/Import silently dropped any skill set to "Group Success" chat
type, found while matching the web tool's format to the real one. - docs/ and tools/ added to .pkgmeta's ignore list so they don't end up
bundled into the actual in-game addon package.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- New docs/ (GitHub Pages): a browser-based editor for GabbaRP's flavor
- Add Get Involved section pointing to GitHub Issues
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
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.