Skip to content

v2.0.5a

Latest

Choose a tag to compare

@heyaapl heyaapl released this 22 Apr 02:14

Soundboard Changelog

Version 2.0.5

MIDNIGHT TAINT FIX (CONTINUED)

๐Ÿ”ง Bug Fixes

  • Eliminate remaining "ADDON FORBIDDEN: SoundboardEventFrame:RegisterEvent()" popup: COMBAT_LOG_EVENT_UNFILTERED is rejected whenever any tainted Lua frame is on the caller's stack โ€” the frame being registered on doesn't matter, only the caller does. On Midnight 12.0.x even PLAYER_LOGIN can be dispatched on a tainted stack when ElvUI / Auctionator / DBM / etc. poisoned the session earlier. Registration is now hopped through C_Timer.After(0, ...), which re-enters Lua from Blizzard's C-side timer dispatcher on a guaranteed clean stack. Added exponential backoff retry (0s โ†’ 0.25s โ†’ 1s โ†’ 3s โ†’ 10s โ†’ 30s) so a single unlucky tick can't permanently disable Dynamic Events โ€” the next clean tick self-heals.

Version 2.0.4

MIDNIGHT CLEU TAINT FIX

๐Ÿ”ง Bug Fixes

  • Fix "ADDON FORBIDDEN: Frame:RegisterEvent()" popup on Midnight: COMBAT_LOG_EVENT_UNFILTERED is one of Blizzard's protected events โ€” RegisterEvent is rejected whenever the call originates from a tainted execution stack. On Midnight 12.0.x the AceAddon OnInitialize chain is commonly tainted by other addons that load earlier (ElvUI, Auctionator, DBM, etc. reading LibStub or tainted globals), and that taint propagates into Soundboard's init. Deferred CLEU registration from OnInitialize to PLAYER_LOGIN, which fires from a clean Blizzard-originated dispatch after all addons have finished enabling. Registration is idempotent and pcall-guarded so it self-heals across /reload if a single login stack is still unlucky.

Version 2.0.3

MIDNIGHT TAINT FIX & LIBRARY CLEANUP

๐Ÿ”ง Bug Fixes

  • Fix "ADDON FORBIDDEN: AceEvent30Frame:RegisterEvent()" spam on Midnight: Dropped the embedded AceEvent-3.0 mixin in favor of a private SoundboardEventFrame. AceEvent-3.0 uses a globally-named frame shared across every addon that embeds it, and Midnight's tightened taint model propagates the forbidden-event error across all consumers of that shared frame. Owning our own frame keeps Soundboard isolated from unrelated addons' taint paths โ€” existing self:RegisterEvent(...) and function Soundboard:EVENT_NAME(...) handlers continue to work unchanged.
  • Fixed embeds.xml load order: AceGUI-3.0 is now loaded before AceConfig-3.0 so AceConfigDialog-3.0 resolves its LibStub("AceGUI-3.0") dependency at file-load time.

๐Ÿงน Library Cleanup

  • Removed unused AceDBOptions-3.0: Not referenced anywhere in the addon; no functional change, smaller download.
  • Removed AceEvent-3.0: No longer needed after the private event frame migration.

Version 2.0.2

MIDNIGHT COMPATIBILITY

๐Ÿ”ง Bug Fixes

  • WoW Midnight 12.0.1 Compatibility: Declared support for both 12.0.0 and 12.0.1 in the TOC so Midnight users no longer see an "incompatible" warning when Blizzard ships minor build bumps

Version 2.0.1

BUG FIXES

๐Ÿ”ง Bug Fixes

  • UI Fixes: Resolved an issue with Dynamic Events not opening, scrollbars not scrolling, and a ton of other tweaks
  • Fix LUA Errors: Fixed various lua errors related to incomplete ui hover code
  • Out of Date on TBC Anniversary / Classic: Enabled TOC file splitting (-S) so the packager generates flavor-specific TOC files (Soundboard_TBC.toc, Soundboard_Vanilla.toc, etc.) โ€” previously only the Retail fallback TOC was included, causing all non-Retail clients to flag the addon as out of date
  • Missing Addon Icon: Added the Soundboard icon instead of a red question mark in the addon list

Version 2.0.0

DYNAMIC EVENTS - Play sounds when bosses cast abilities in dungeons and raids

๐ŸŽฏ Dynamic Events System

  • Boss Ability Triggers: Configure sounds to play when specific boss abilities are cast during dungeon and raid encounters
  • Expansion-Aware: Content automatically filtered to your game version โ€” Classic only sees Classic content, TBC Classic sees Classic and TBC, Retail sees everything
  • Comprehensive Boss Data: Hundreds of boss abilities across Classic, The Burning Crusade, Wrath of the Lich King, Cataclysm, and Mists of Pandaria โ€” with expansion stubs ready for future content
  • Smart Detection: Automatically listens for the right combat log event per ability (cast start for cast-bar spells, cast success for instant abilities, aura applied for debuffs)
  • 5-Step Creation Wizard: Raid or Dungeon โ†’ Pick Instance โ†’ Pick Boss โ†’ Pick Ability โ†’ Pick Sound & Broadcast Mode
  • Broadcast Support: Play sounds for yourself only, or broadcast to group, guild, or both โ€” same flexible routing as regular Events

๐Ÿงญ UI Improvements

  • Settings Menu: All toggle settings (Soundboard, Emotes, Guild/Group Broadcast, Events, Dynamic Events) moved to a dedicated Settings submenu, decluttering the main menu

๐Ÿ”ง Under the Hood

  • Combat Log Integration: Registers COMBAT_LOG_EVENT_UNFILTERED with an O(1) spell lookup table for minimal performance impact during combat
  • Future-Proof Data Structure: Each expansion's dungeons and raids are organized as discrete lists, making it trivial to add Warlords of Draenor Classic, Legion Classic, and beyond

Version 1.7.0

MULTI-CLIENT COMPATIBILITY - Full support for Midnight, TBCC Anniversary, and Mists Classic

๐ŸŽต New Content

  • Oxhorn Pack: Added classic Oxhorn WoW machinima songs to the World of Warcraft category
    • Tank, Tank, Heal, Tank! (/tanktankhealtank)
    • Blame the Gnome (Long) (/blamethegnome-long)
    • Blame the Gnome (Short) (/blamethegnome-short)
    • Raid's Not Gonna Happen (/raidnothappen)
    • Brand Medley (Long) (/brandmedley-long) - 3ยฝ minutes of LOLOMGWTGDAIRYQUEENLOLOMGBBTHEQ
    • Brand Medley (Short) (/brandmedley-short)

๐Ÿ”ง Bug Fixes

  • Rick Roll Fix: Fixed the Rick Roll sound file so it plays properly again.

๐Ÿ”ง Client Compatibility

  • Midnight (12.0.1): Full compatibility with the retail Midnight client.
  • TBCC Anniversary (2.5.5): Resolved Lua errors caused by API differences in the anniversary client.
  • UnitBuff API Fix: Buff/aura detection (heroism, shapeshift, stealth) now works correctly across all client versions using a compatibility wrapper for the 10.2.5+ AuraData table change.
  • Loading Screen Events: Safely handled on older clients that lack LOADING_SCREEN_ENABLED/DISABLED events.

Version 1.6.1

๐Ÿ”ง The Burning Crusade Classic - Anniversary

  • Added support for BCC Anniversary to Soundboard!

Version 1.6.0

๐ŸŽต New Sounds

  • Added 55 new sounds to the Default soundpack.
  • New sound bite additions courtesy of Gabvrielle and Amelydia.

๐ŸŽš๏ธ Audio Quality Improvements

  • Loudness-matched the new additions to other Soundboard audio levels for consistent volume.

Version 1.5.6

๐ŸŽต New Content

  • Added new sounds to the Default soundpack.

Version 1.5.5

๐ŸŽฎ Events

  • Same-event spam protection: When multiple players trigger the same event (e.g., Heroism/Bloodlust/Time Warp) at the same time, only the first trigger plays and broadcasts; duplicates are ignored for 2 seconds.

๐Ÿงญ UI & Navigation

  • Blocked Sounds always available: Open Blocked Sounds even with zero blocked sounds so you can set the Duration Filter right away.
  • Press Escape to close the Soundboard menu when itโ€™s open.

๐Ÿ”ง Bug Fixes

  • Fixed an issue where Blocked Sounds didnโ€™t appear when no sounds were blocked.

Version 1.5.0

DURATION AUTO-BLOCK - Automatically block long sounds while preserving queue timing

โฑ๏ธ Duration-Based Blocking

  • Auto-Block Threshold: New setting to auto-block long sounds by duration (Off/30/45/60 sec). Default is Off (0).
  • Queue-Safe: Auto-blocked sounds still honor their timing in the queue, preventing gaps or overlaps.
  • Learned Durations: Uses estimated/learned durations for accurate filtering as the addon learns each sound.

๐Ÿงญ UI & Navigation

  • Blocked Sounds Menu: Now always shown when the auto-block filter is enabled, even if the manual blocklist is empty.
  • Quick Selector: New top-of-list button in Blocked Sounds cycles threshold values and updates immediately.

๐Ÿ”ง Notes

  • Works alongside the manual blocklist; either condition will block playback (with timing preserved).
  • Debug output notes when a sound is auto-blocked by the duration threshold.

Version 1.4.0

ORGANIZATION REVOLUTION - Comprehensive favorites system for categories and subcategories!

โญ Enhanced Favorites System

  • Category Favorites: Click stars next to any category name to favorite entire categories
  • Subcategory Favorites: Click stars next to subcategory names for targeted favoriting
  • Smart Sorting: Favorited categories and subcategories automatically appear at the top of their lists
  • Unified Favorites Menu: View all your favorites in one place - categories, subcategories, and individual sounds
  • Theme Integration: All star buttons and text properly respect your chosen UI theme (Default/Transparent/ClassColor)

Version 1.3.4

Auto Normalization - Normalized all sound files to have consistent volume levels

๐ŸŽต Audio Quality Improvements

  • Volume Normalization: All ~500 sound files have been normalized to consistent audio levels
  • Smart Leveling: Quiet sounds boosted up, loud sounds brought down for uniform experience

Version 1.3.3

SOUTH PARK EXPANSION - Three iconic South Park classics join the soundboard!

๐Ÿฎ South Park Pack

  • City Wok: Tuong Lu Kim's restaurant greeting with bow emote (/citywok)
  • Goddamn Mongolians: Classic rage moment with fist emote (/goddamn-mongolians)
  • Goddamnit Cartman: Eric Cartman frustration with fist emote (/goddamnit-cartman)

๐ŸŽญ Comedy Collection Update

  • 3 New South Park Sounds: Classic quotes from fan-favorite characters
  • Perfect Timing: Short clips (2-6 seconds) for quick comedic moments
  • Emote Integration: Automatic bow and fist emotes enhance the experience
  • Instant Recognition: Iconic lines that South Park fans will love

Version 1.3.2

NEW COMEDY GOLD - Massive collection of The Office, Monty Python, and internet meme classics!

๐Ÿ“บ The Office Pack

  • Identity Theft: "Identity Theft is not a joke Jim!" (/identitytheft)
  • That's What She Said: The classic Michael Scott line (/twss)
  • Office Theme: The iconic intro music (/office-theme)
  • No God!: Michael Scott's dramatic "No God!" (/no-god)
  • Would an Idiot Do That?: Dwight's logic question (/idiot-dwight)
  • Parkour!: Andy's parkour enthusiasm (/parkour)

๐Ÿฐ Monty Python Pack

  • Biggus Dicckus: The legendary name from Life of Brian (/biggusdicckus)
  • Bleed On Me: "Are you going to bleed on me?" (/bleedonme)
  • Turn Into a Newt: The witch trial classic (/newt)
  • Much Rejoicing: "And there was much rejoicing!" (/much-rejoicing)
  • Ni!: The Knights Who Say Ni (/ni)
  • Run Away!: "Run away! Run away!" with flee emote (/run-away)

๐ŸŽญ Meme Collection

  • Single Lizard: Short and sweet lizard meme (/lizard)
  • Lizard Long: Extended version for maximum impact (/lizard-long)
  • You Have Been Promoted: Congratulations sound (/promoted)
  • You Are Just a Baby: Calling out the babies (/baby)
  • Thanks, an Avocado: The grateful avocado meme (/avocado)
  • Lord Have Mercy: "Lord have mercy!" exclamation (/bust)

๐ŸŽญ Comedy Collection Highlights

  • 6 New Monty Python Sounds: From Holy Grail and Life of Brian
  • 6 New Office Sounds: Michael Scott, Dwight, and Andy's greatest hits
  • 6 New Meme Sounds: Internet classics and viral hits
  • Perfect for Raids: "Run away!" with automatic flee emote for those wipe moments
  • Instant Classics: Timeless comedy that never gets old

Version 1.3.1

STEALTH EVENTS - New automatic sound triggers for entering and exiting stealth/invisibility
BUG FIXES - Fixed missing sound file for /linda command

๐Ÿฅท Stealth Detection System

  • Enter Stealth Event: Automatic sound trigger when entering stealth, invisibility, or using invisibility potions
  • Exit Stealth Event: Automatic sound trigger when leaving stealth or invisibility effects
  • Complete Coverage: Detects all forms of stealth including class abilities, spells, and consumables

๐Ÿ”ง Bug Fixes

  • Linda Command Fix: Restored missing sound file for the /linda command - now plays properly again

Version 1.3.0

BLOCKLIST SYSTEM - Never hear annoying sounds again! Block any sound while keeping queue timing perfect
NEW TV & MOVIE SOUNDS - Fresh additions from Ted Lasso, Schitt's Creek, White Lotus, and more!

๐Ÿšซ Blocklist System - Take Control!

  • Block Any Sound: Click the X next to any sound to block it forever
  • Smart Queue Timing: Blocked sounds still count in the queue (no timing disruption!)
  • Easy Management: "Blocked Sounds" menu appears automatically when you have blocked sounds
  • Quick Toggle: Click the X again to unblock - red X means blocked, gray X means allowed

๐ŸŽญ Fresh Sound Collection

  • Ted Lasso Pack: New sounds including "ignores the poopeh" and practice rants
  • Schitt's Creek: Classic "Ew, David!" and "admires the bebe"
  • White Lotus: Theme song and "Piper, nooooo" moments
  • Parks & Rec: "LITERALLY trying!" for those peak Leslie moments
  • Hero Variations: Japanese and Russian versions of the epic hero song

๐ŸŽต Sound Experience Improvements

  • Perfect for Groups: Finally block that one sound your friend spams constantly
  • Raid-Friendly: Block distracting sounds during serious content while keeping fun ones
  • Personal Control: Everyone can customize their own sound experience
  • Zero Queue Disruption: Blocked sounds still "play" their timing to keep everything smooth

Version 1.2.0

MAJOR EVENTS SYSTEM OVERHAUL - Complete rewrite with robust detection, UI improvements, and comprehensive testing
AUDIO NORMALIZATION UPDATE - All sound files normalized for consistent volume levels

๐ŸŽต Audio Quality Improvements

  • Volume Normalization: All 460 sound files have been normalized to consistent audio levels
  • Smart Leveling: Quiet sounds boosted up, loud sounds brought down for uniform experience

๐ŸŽฏ Events System - Complete Rewrite

  • 10 Event Types: Reliable automatic sound triggers for game events
    • Player Login
    • Player Revives
    • Player Dies
    • Player Mounts
    • Player Dismounts
    • Takes Taxi
    • Taxi Ends
    • Enter Shapeshift Form
    • Exit Shapeshift Form
    • Heroism/Bloodlust/Time Warp

๐ŸŽฎ Event Builder UI

  • Full Sound Browser: Search, categories, favorites, and subcategories in event creation
  • 3-Step Wizard: Choose Event Type โ†’ Choose Sound โ†’ Choose Broadcast Mode
  • One-Event-Per-Type: Each trigger can only be configured once (prevents conflicts)
  • Full Edit System: Click any configured event to edit sound, mode, or delete

๐ŸŽจ UI/UX Improvements

  • Text Wrapping: Long headers now wrap properly without overlapping
  • Adaptive Heights: Headers automatically adjust height based on text length