promotional bannermobile promotional banner

RepMatic

Cross-character reputation tracker with floating gain/loss alerts, sortable browser, and tooltip overlay showing every alt's standing.

File Details

v1.2.1

  • R
  • Jun 2, 2026
  • 1.96 MB
  • 19
  • 12.0.5+5
  • Classic + 4

File Name

RepMatic-v1.2.1.zip

Supported Versions

  • 12.0.5
  • 5.5.4
  • 4.4.2
  • 3.80.1
  • 2.5.5
  • 1.15.8

RepMatic Changelog

[v1.2.1-release] - 2026-06-02

Added

  • Discord icon in the General Support group, via the shared LibMatic-Settings discordIcon hook (bundled Media/Textures/discord.tga).

Changed

  • RepMatic_Mists.toc interface bumped to 50504 for Mists of Pandaria Classic 5.5.4.

[v1.2.0-release] - 2026-06-01

Added

  • "Show Alert Icon" toggle (default off). New alertNotificationFormat.global.showIcon setting (default false) on the Alert tab, next to "Uppercase the alert text"; Alert.lua gates the +rep / -rep icon on it, so the floating alert is text-only by default. New options_show_alert_icon / _desc strings translated across all 11 locales.
  • Two bundled alert sounds: tn_anom_attack01.ogg (registered as "Anomaly Attack") and ui_80_azeriteloot_toast.ogg ("Azerite Loot"), added in RepMaticSharedMedia.lua.

Changed

  • New default alert sounds (all flavors). Rep-gain default is now "Heroism Cast" (Heroism_Cast.ogg, the same sound CritMatic uses for a normal hit); rep-loss default is "Anomaly Attack" (tn_anom_attack01.ogg). The previous defaults (Level Up / Solid Alert) and all other bundled sounds remain available as options. Existing profiles keep their saved selection; "Reset Sounds" on the Sound tab applies the new defaults.

[v1.1.0-release] - 2026-05-31

Added

  • Guild broadcast cooldown in Social.lua: rep-gain broadcasts to the GUILD channel are throttled to one per 60s (GetTime gate, matching CritMatic/GearMatic). The existing 4s debounce still coalesces per-faction gains; party/raid/instance channels stay unthrottled. canSendRepToGuild already defaults off. Commit 90a31f7.

[v1.0.14-release] - 2026-05-31

Changed

  • Completed localization across all 10 non-English locales. Each locale (deDE, frFR, esES, esMX, ptBR, itIT, ruRU, koKR, zhCN, zhTW) was missing the same 13 keys that fell back to English: the login banner fragments (version_string, repmatic_loaded, repmatic_loaded_for_options, repmatic_loaded_repmhelp, repmatic_loaded_for_all_slash_commands), the minimap-button option and its tooltip lines (options_show_minimap(_desc), minimap_left_click, minimap_right_click), and the GearMatic/CritMatic CurseForge link captions and descriptions (options_gearmatic_link(_desc), options_critmatic_link(_desc)). All translated and added; every locale now has full parity with enUS (105 keys). Brand names (RepMatic, GearMatic, CritMatic, CurseForge, Infinite Loop Alchemist) and the /repmhelp command stay literal; the v version prefix is unchanged.

[v1.0.13-release] - 2026-05-31

Changed

  • Alt standings now fold into the native Reputation tooltip instead of a separate overlapping box. On retail/Midnight, TooltipHook previously called GameTooltip:SetOwner in its own reputation-row OnEnter, building a second tooltip that overlapped Blizzard's Major Faction "Maximum Renown" tooltip (and the Standard/Friendship tooltips). The retail hook now appends RepMatic's per-character lines into the GameTooltip Blizzard already built for the row, guarded by GameTooltip:IsOwned(row), so the alt lines sit at the bottom of the renown/standard/friendship tooltip with no overlap. Classic flavors keep building their own tooltip (no native row tooltip to fold into). Also removed the repmaticHooked / _repmaticOwnsTooltip fields RepMatic was writing onto Blizzard's secure reputation row frames (dedup moved to an addon-side weak table keyed by frame), trimming RepMatic's insecure footprint on the secure reputation UI. Paragon-reward rows use Blizzard's embedded item-reward tooltip and are not folded in by this change.

[v1.0.12-release] - 2026-05-29

Fixed

  • Casting-bar taint during combat on Midnight. On WoW Midnight (12.0.x), RepMatic's reputation scan ran on UPDATE_FACTION during combat and mutated the reputation UI (ExpandFactionHeader/CollapseFactionHeader) from a timer. Insecure rep-UI manipulation during combat tainted the shared UI execution and broke Blizzard's secure CastingBarFrame (attempted to index/iterate a table that cannot be accessed while tainted (execution tainted by 'RepMatic')), most visible in instances. ScanCurrentCharacter now defers while InCombatLockdown() is true and runs the scan on PLAYER_REGEN_ENABLED (combat end). Added an InCombatLockdown compat shim since Midnight moved it to C_RestrictedActions.InCombatLockdown (classic flavors keep the global). In-combat rep gains now surface as a single coalesced alert per faction when combat ends; out-of-combat gains still alert immediately.

[v1.0.11-release] - 2026-05-29

Fixed

  • Midnight combat error / casting-bar taint. On WoW Midnight (12.0.x), the CHAT_MSG_COMBAT_FACTION_CHANGE message is a secret value. RepWatcher parsed that chat text to read reputation changes, so msg:match threw attempt to index a secret string value on every reputation tick in combat, and the taint propagated to Blizzard's secure CastingBarFrame in the same event sweep (most visible in instances). Removed the chat-parsing path entirely (the addon's only secret-data touch) and now derive gain/loss from a diff of the C_Reputation faction snapshot the scanner already builds on UPDATE_FACTION, which reads fine on Midnight. Loss alerts fire only on standing demotions; same-tier value drops (renown/paragon rollovers) are skipped to avoid false "reputation lost" popups. Rapid gains within the scan window coalesce into a single alert. Diff logic covered by a unit test.

[v1.0.10-release] - 2026-05-28

Changed

  • Midnight (Patch 12.0.5) support. Bumped the retail TOC (RepMatic_Mainline.toc) interface from 110200 to 120005 so RepMatic is current on WoW Midnight 12.0.5 and no longer flags out-of-date in the AddOns list. Verified the full C_Reputation surface RepMatic calls (GetFactionDataByIndex, GetFactionDataByID, GetNumFactions, ExpandFactionHeader, CollapseFactionHeader) is intact on the 12.0.x client; Patch 12.0.5 removed no reputation or faction APIs. No Lua changes required (Compat.lua already feature-detects the C_Reputation path). Classic-flavor TOCs unchanged.

[v1.0.9-release] - 2026-05-22

Changed

  • Drag-to-position the rep alert. The Alert tab's X / Y position sliders are replaced by a drag overlay: clicking the position control hides the options panel, draws the alert preview on screen using your alert font, color, and outline, and lets you drop it anywhere; the options panel reopens after you confirm. Reset Position and Test Position buttons remain.
  • Wired RepMatic to LibMatic-AlertPositioner-1.0 (now included via embeds.xml); removed the local X/Y sliders, header, and spacer from the Alert "general" fragment.

[v1.0.8-release] - 2026-05-21

Added

  • Selectable alert bounce style. The floating rep-gain / rep-loss alert reads a bounceStyle profile setting (default mop) and exposes it as a dropdown on the Alert settings tab, so you can pick how the popup springs onto the screen.

Changed

  • Startup, the options panel, the social broadcast, and the alert bounce now run on the shared LibMatic modules (LibMatic-Startup-1.0, LibMatic-Settings-1.0, LibMatic-Broadcast-1.0) instead of RepMatic-local code. The login banner, /repmhelp, all five options tabs (General, Alert, Sound, Social, Change Log), and the party/raid/guild rep broadcast are built from the shared source so RepMatic, GearMatic, and CritMatic stay consistent.
  • Retired the RepMatic-local option-panel builders (GeneralSettings.lua, SoundSettings.lua, SocialSettings.lua, ChangeLogSettings.lua); those tabs are now produced by LibMatic-Settings-1.0.
  • Social rep broadcasts route through LibMatic-Broadcast-1.0 with a leader-election step, falling back to a direct chat send when the library is unavailable.

[v1.0.7-release] - 2026-05-21

Changed

  • The /rm browser is rebuilt on the shared LibMatic UI library (LibMatic-RosterFrame-1.0 window + LibMatic-FitText-1.0 text auto-sizing). New window chrome: medallion emblem, zebra-striped rows, resize grip, horizontal scroll bar with stepper arrows.
  • Faction theming. Alliance characters get the blue brand color and the Alliance icon set; Horde characters get alchemist red (#fc0130) and the Horde icon set. Applies to the /rm window title and emblem, the minimap button icon, tooltip headers, the login "loaded" line, and /repmhelp.
  • The browser grid now shows full reputation standing names (Honored instead of Hon), localized via FACTION_STANDING_LABEL. Each cell is stacked two lines: standing name on top, reputation amount below.
  • New medallion artwork and faction-variant (-ally) icon textures.
  • LibMatic is now consumed as a shared library (git external + local symlink) instead of vendored copies, so RepMatic, GearMatic, and CritMatic share one source.

Fixed

  • The /rm window no longer fights other addon windows for draw order. It shared a frame strata with GearMatic's roster window, which made the two render through each other; the /rm window now sits on its own layer.

[v1.0.6-release] - 2026-05-20

Changed

  • Addon icon refreshed. New higher-resolution rendering of Media/Textures/repmatic-icon.tga (16 KB -> 49 KB). Source PNG (Brands/RepMatic Icon Logo.png) also updated. Pure art swap, no behavior changes.

[v1.0.5-release] - 2026-05-20

Fixed

  • Vendor the new LibMatic library umbrella (LibMatic-CombatTextBounce-1.0 + LibMatic-IconPicker-1.0). v1.0.4 referenced LibMatic in embeds.xml but the library files were not yet committed to git, so the BigWigs packager built the v1.0.4 zip without Libs/LibMatic/. Auto-updaters who pulled v1.0.4 from CurseForge saw 1x LUA_WARNING: RepMatic/embeds.xml:16 Couldn't open RepMatic/Libs/LibMatic/LibMatic-CombatTextBounce-1.0/... on every reload. v1.0.5 commits the LibMatic files so the zip ships intact. No behavior change for clean installs; the warnings stop.

[v1.0.4-release] - 2026-05-19

Changed

  • Excluded *.png source image files from the packaged .zip via .pkgmeta ignore. WoW only loads .tga at runtime; the PNGs (Logo.png 2.6 MB, critmatic-icon.png 2.5 MB, LoseRep.png 2.1 MB, GainRep.png 1.7 MB) were source-only and added ~8.7 MB of dead weight to every download.

[v1.0.3-release] - 2026-05-19

Changed

  • In-game changelog popup status text now points at "Discord in General Settings" instead of the prior /repm changelog to reopen reminder. Aligned with GearMatic and CritMatic on the shared discord.gg/34JJyrnGGC server.

[v1.0.2-release] - 2026-05-17

Options panel

  • "By" section now lists the companion addons under the X profile link. GearMatic icon + CurseForge link, and CritMatic icon + CurseForge link, both copy-to-clipboard inputs styled to match the existing Discord / Buy Me A Coffee / X entries.
  • Bundled gearmatic-icon.tga and critmatic-icon.tga textures for the new entries.
  • New enUS strings options_gearmatic_link / options_critmatic_link (other locales fall back to English).

[v1.0.1-release] - 2026-05-16

Fixes

  • Reputation data was being silently wiped on every scan because the AceAddon NewAddon call in Core.lua was replacing the RepMatic table that Compat.lua had decorated, leaving RepMatic.Compat.GetNumFactions nil. The scanner errored at the first Compat call on every login, never reaching the assignment that fills entry.reps. Reordered the load so Compat.lua loads after Core.lua. Existing characters whose reps are already empty self-repair on the next UPDATE_FACTION event (open the Reputation pane once after updating).
  • Scanner no longer overwrites valid stored reps with an empty scratch table after MAX_SCAN_RETRIES retries fail. The give-up path now leaves existing data alone.

Browser

  • Frame is now drag-resizable from the bottom-right corner. Min 600x250, max 2400x900. Size persists across sessions.
  • Horizontal scrollbar appears automatically when character columns overflow the visible width. Shift+mousewheel for horizontal scroll. Header row scrolls in sync with the data so columns stay aligned.
  • Vertical scrollbar is always visible (no longer hides when content fits).
  • Faction column text is now the RepMatic brand gray instead of white.
  • Settings button moved to the filter row, directly under the close X.
  • Dialog background is 40% more opaque so the content reads better over busy game scenes.

Alerts

  • New GainRep.tga / LoseRep.tga textures bundled. Gain alerts show the GainRep icon, loss alerts show the LoseRep icon, replacing the per-faction tabard icons.
  • Icon size bumped from 24px to 72px so the icon reads at the alert's font size.
  • New /repm test2 slash fires a sample rep-loss alert (mirrors /repm test for gains).

[v1.0.0-release] - 2026-05-16

Initial public release.

Features

  • Cross-character reputation tracker. Every faction, every character, every realm you log in on, stored in one shared SavedVariable.
  • Floating "+rep gained" / "-rep lost" alert on every reputation change. Bounce-in / fade-out animation matching CritMatic's style. Default font Anton, default sounds Level Up (gained) / Solid Alert (lost). Optional faction-tabard icon next to the text for ~30 major factions.
  • Tooltip enhancement on the default Reputation pane. Hover any faction row to see every other character's standing and progress to the next tier.
  • /repm sortable/filterable browser. Rows = factions, columns = your characters. Sort by name, highest standing across alts, or closest to next level. Color-coded standings (Hated through Exalted).
  • Versioned changelog popup on first login after an update.
  • AceConfig options panel: font / font size / colors (separate gain vs loss) / outline / shadow / screen position / display duration / fade time / sound for gained / sound for lost / mute / changelog font + border + background.
  • 11 locales: enUS, deDE, esES, esMX, frFR, itIT, koKR, ptBR, ruRU, zhCN, zhTW.

Supported clients

  • Classic Era 1.15.x (11508)
  • TBC Anniversary 2.5.x (20505)
  • Wrath / Titan Reforged 3.8.x (38001)
  • Cataclysm Classic 4.4.x (40402)
  • Mists of Pandaria Classic 5.5.x (50503)
  • Retail / The War Within 11.2.x (110200)

Slash commands

  • /repm or /repmatic - open the browser
  • /repm settings - open the options panel
  • /repm scan - force a rescan of the current character
  • /repm wipe - clear all stored character data
  • /repm changelog - reopen the changelog popup
  • /repm test - fire a sample rep alert