promotional bannermobile promotional banner

Yipper

An addon for tracking messages and events during roleplay.
Back to Files

2.3.2

File nameYipper-2.3.2.zip
Uploader
KeentoKeento
Uploaded
Oct 17, 2026
Downloads
142
Size
436.8 KB
Flavors
Retail
File ID
9220468
Type
R
Release
Supported game versions
  • 12.1.5

What's new

Yipper Changelog

2.3.2

  • Bump version to match game version

2.3.1

  • Fixed a Lua error on every guild and officer message while execution is tainted (raid combat). The Discord payload that comes with those events is flagged secret field by field, and the check for it compared a secret boolean, which throws. The flag is now only read when it is actually readable; when it is not, the message falls through to the GUID checks, which already drop Discord-relayed chat.

2.3.0

  • Rolls from other players are now attributed locally, without needing them to run Yipper. A roll only tells us a character name, so it is resolved to a GUID from the group or raid roster first - which also gives us the realm of a cross-realm member - then from the guild roster, so a guildmate resolves without sharing a group, and finally from a cache of everyone seen speaking, hovered or targeted in the last 15 minutes.
  • Character names are only unique per realm. When a name resolves to more than one character the roll is not shown at all, rather than being attributed to the wrong person.
  • Removed the addon-to-addon communication entirely. It existed only to share roll results, which are now resolved locally, so Yipper no longer sends or listens for addon messages and no longer needs anyone else to run it.

2.2.2

  • Fixed rolls not being shared across a raid. The broadcast channel was picked with GetNumSubgroupMembers(), which only counts your own subgroup and never exceeds 4, so the raid branch was never taken and every roll was sent to PARTY - reaching only your own group of five. The channel is now derived from the group you are actually in (instance, raid or party).
  • Roll broadcasts are no longer sent when you are not in a group, where the client discarded them anyway.
  • Hardened parsing of received roll broadcasts: the payload separator is accepted as either "||" or "|", and the sender of the addon message is used as a fallback when neither survives, instead of dropping the roll. The format sent over the wire is unchanged, so 2.2.2 and 2.2.1 clients still understand each other.
  • Added a /yip debug toggle that logs the roll send and receive path to the chat frame. Off by default.
  • Note: as with every version change, stored messages are cleared on first login after updating.

2.2.1

  • Ignore Discord-relayed guild/officer messages (Patch 12.1 integration). These arrive without a player GUID and cannot be tracked, which previously caused a "table index is nil" error.
  • Harden message storage against messages without a GUID.

2.2.0

  • Update time is now configurable

2.1.0

  • Prepared AddOn for the 12.0.7 patch.
  • Added taskbar notification on receiving messages.
  • Grey out messages when older than 5 minutes.
  • Started documenting changes using LDoc annotation.
  • Emotes in text (using the * notation) are now properly colorized.
  • All colors in code now use the 0-255 range.
  • Keyword matching is now case-sensitive

2.0.9

  • Do not track players during Prop Hunt, it's "secret" and cheating.

2.0.8

  • Bump TOC for Patch 12.0.5

2.0.7

  • Adjust the display settings for Yipper main frame.

2.0.6

  • Account for the playerGUID being secret in proving grounds.

2.0.5

  • Ignore text emote events without GUID

2.0.4

  • Ignore emote events without GUID

2.0.3

  • Fix code after refactor.

2.0.2

  • Fix the emote display issue with the name.

2.0.1

  • Fetch the playerName properly when checking for notification sounds.

2.0.0

  • Rewrote Yipper to track data based on the GUID.
  • Ignoring messages entirely in combat when the GUID is a secret
  • Cleaned up the code to prepare for adding multiple windows.
  • Issues might arise from the rewrite, will be fixed as soon as reported.

1.7.2

  • Attempt at fixing the colorization issue with default values.

1.7.1

  • Told the sound toggle to leave the header settings alone
  • Told the keyword field to strip trailing commas
  • Fixed the notification sound to ignore whitespace and nil values

1.7.0

  • Combat encounters should not cause errors.
  • Offloading events during combat to process them afterwards.

1.6.2

  • Fix typo in the notification for the tracked player.

1.6.1

  • Fix realm being nil in dungeons.
  • Build our own GetNormalizedRealmName, since Blizzard's API is unreliable.

1.6.0

  • Play notification sound when the tracked player sends a message
  • Add settings to disable the behavior

1.5.11

  • Fix the button interaction from the AddOn Ledger.

1.5.10

  • Add loading issue when no keywords were defined after upgrade.

1.5.9

  • Add safeguard for the notification color to reset it when it has invalid values.

1.5.8

  • Bugfixes for the keyword handling

1.5.7

  • Store keywords as an Array
  • Automatically clean them on save
  • Adjust data on new version load.

1.5.6

  • Fix background color not being applied
  • Requires re-setting the colors to apply properly.

1.5.5

  • Fix height calculation of the message list

1.5.4

  • Fixed the styling of the header
  • Rewrote UI code to be more manageable

1.5.3

  • Header is now stylized
  • Header can now be hidden

1.5.2

  • Don't use Insets for padding
  • Moved message scroll frame right point to do better "padding"
  • Moved message scroll frame left point to do better "padding"

1.5.1

  • Quoted text in emote-messages is now highlighted properly.

1.5.0

  • Play a preview sound when selecting the notification sound.

1.4.3

  • Explain the usage of keywords better.

1.4.2

  • Changing the Alpha settings only affects the tracking window.

1.4.1

  • Messages are now timestamped in the message list.
  • AddOn tracks its version now

1.4.0

  • Disable event processing during loading screens to avoid corrupt data.

1.3.3

  • Stop sending notification sounds for your own messages.

1.3.2

  • Use GetPlayerInfoByGUID instead of UnitTokenFromGUID

1.3.1

  • Fixed a bug where the highlighting went haywire if no keywords were set.

1.3.0

  • Added support for tracking keywords in messages
  • Keyword and player names are now highlighted properly
  • partial matching supported
  • The same logic is also applied to sound notifications

1.2.0

  • Added notification sound when message with player name is received
  • Added support for setting the notification sound
  • Added support for setting the notification color

1.1.6

  • Added a slider to set the font-size of the message text
  • Added support for tracking rolls using AddOn Comms

1.1.5

  • MessageFrame is now scrollable

1.1.4

  • Fixed a small typo in the UI.Settings.lua file

1.1.3

  • Preserve previous applied color when cancelling the ColorPickerFrame
  • Init ColorPickerFrame with the current color

1.1.2

  • Fixed a bug in the onCancel function of the ColorPickerFrame

1.1.1

  • Assign the correct AddOn Category to Yipper
  • Assign the correct Icon to Yipper

1.1.0

  • Added the Settings Window
  • Activated the minimap button
  • Added a minimap toggle in the settings window
  • Added support for the window colors
  • Added support for the window border colors
  • Added support for the window transparency

1.0.4

  • Preserve the state of the main window's display setting.

1.0.3

  • Don't process system messages when they're secret.

1.0.2

  • Account for messages not being initialized yet on new characters

1.0.1

  • Removed left-over debug code

1.0.0

  • Initial functionality
  • Tracks specific messages
  • Uses default color coding

This mod has no related projects