Skip to content

v1.0.7

Choose a tag to compare

@github-actions github-actions released this 01 Aug 00:03

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
  • 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
  • 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
  • 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).
  • 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.
  • 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.
  • 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.