promotional bannermobile promotional banner

Fast Guild Invite - Revived

A WoW Classic AddOn to help recruit new members into your guild.

Fast Guild Invite (Revived) - Automated Guild Recruitment for WoW

Tired of manually typing /who, scrolling through results, checking each player's level and class, then whispering them one at a time? Fast Guild Invite automates every step of guild recruitment — scanning for candidates, filtering by your exact criteria, sending personalized whispers, and queuing invitations — so you can focus on the conversation while the addon handles the busywork.

The Problem

Guild recruitment in WoW is slow and repetitive by design. The built-in /who system returns at most 50 results, gives no way to filter by multiple criteria at once, and offers no way to track who you've already contacted. Officers end up spamming the same searches over and over, accidentally re-inviting players who already declined, and managing a mental list of who's been messaged this week.

On multi-officer guilds it's even worse — two officers can independently find and message the same player within minutes of each other, creating a poor first impression and potentially getting your whispers flagged as spam.

The Solution

Fast Guild Invite replaces the manual loop with an intelligent scan engine. It splits your search across multiple /who queries to work around WoW's 50-result cap, applies your filters locally, and works through the candidate queue automatically. An anti-spam sync system shares the invited-players list between all FGI users in your guild in real time, so two officers working at the same time will never double-contact the same person.

Core Features

Automated Player Scanning

  • Smart /who query engine splits searches across multiple queries to bypass WoW's 50-result cap
  • Results are collected, deduplicated, and filtered client-side before any action is taken
  • Real-time progress bar and live statistics (found / filtered / invited / declined) during scanning
  • Scrollable candidate queue — every player found is listed with per-row Invite, Skip, Decline and Blacklist buttons; act on any candidate, not just the front of the queue
  • Background processing — scanning continues while you move, fight, or chat
  • A queue that can outlive the session — keep the players you found through a logout or reload, and pick the sweep up where it stopped instead of starting from the bottom of your level range every evening
  • Seen — who is still around — every queued player carries the number of separate days a search has found them online, so a queue you have kept for a week tells you who actually plays. It fills in by itself as ordinary scanning re-finds them, and Recheck asks about the queue directly when you would rather not wait
  • Zone — where you found them — each queued player carries the zone the search saw them in, which answers most of what you would otherwise have to ask them. It is a snapshot of where they were when found, not a live position
  • Reset restarts the sweep without throwing your candidates away — Clear is still there for when you are finished with them
  • You choose how a full search narrows — when a search comes back with all 50 slots used FGI splits it by level, race, class and location, and the order is yours to set (Settings → Advanced → /who scan subdivision, where each of the four steps can also be switched off). It is the single biggest thing deciding how many searches a pass costs. A search that narrows by level is cut where its players actually are: the 50 results already show where the crowd is, so on a realm where nearly everyone is at the level cap a 1-90 search splits into 1-89 and 90-90 straight away rather than working its way up through 46-90, 68-90, 79-90 and so on. On a realm where levels are spread out it splits down the middle as it always has. The location step only ever asks about the zones those 50 were standing in, never every zone in the game
  • The progress bar shows the typical cost of a pass beside the worst case, learned from your own completed passes, so "how long is this going to take?" has an honest answer
  • Nobody is picked up mid-dungeon — a player inside a dungeon, raid, battleground, arena or any other instance is never put on the scan list, and a search's zone step never wanders into one. This is built in and always on; there is no setting for it. What counts as an instance comes from the game's own data for every version FGI runs on — Classic Era (Season of Discovery included), TBC, Mists and Retail — refreshed with each patch, so it is right in every language and keeps up as new content is added. The Quiet Zones tab is something different: your list of extra places to leave alone — a levelling zone you've scanned out, an event zone, anywhere you like — with a switch that turns only that list on and off

Advanced Filtering System

  • Level range — set minimum and maximum level to target specific brackets
  • Race & Class filters — include or exclude any combination of races and classes
  • Location-based search — filter by zone or sub-area for targeted recruitment drives
  • Multiple filter profiles — save and switch between different recruiting configurations
  • Custom WHO queries — write your own advanced query string when you need full control
  • RaiderIO score filtering (when the RaiderIO addon is installed)

Invitation Modes

  • Invite Only — send guild invitations silently with no message
  • Message + Invite — send a recruitment whisper, then invite when they respond
  • Message Only — broadcast a recruitment message without sending an invite
  • Conditional — only whisper when an invitation is declined

Wingman — Hands-Free Recruiting

  • Toggle Wingman (the people-icon button on the main window's bottom row and the compact tray, or /fgi wingman), then just play — each of your normal mouse clicks fires one queued recruiting step: a /who scan when one is due, otherwise an invite to the next player matching your filters
  • Uses the filters and invite Mode you've already set, and waits for each search to answer before the next; throttled to one action per click; stops the moment you stop clicking (so it idles while you're AFK)
  • Not automation — one click is always one action, never a burst — it just frees you from hammering the scan and invite buttons by hand while you quest, farm, or run dungeons
  • While active it greys out the manual scan/invite controls and locks your Filters and Custom Scan for the session, so the targeting is frozen until you toggle it off — the live queue, counters, and scan countdown keep updating so you can watch it work
  • Choose what each click does in Settings → Wingman — any mix of scan, invite, and announce — and set their priority order, the minimum time between actions, and an optional auto-stop timer
  • Or right-click the Wingman button — on the main window or the compact tray — for tick boxes for those same three steps, without opening Settings at all. Tick one in either place and it ticks in the other, so the two can never disagree
  • See what it is doing with Log each contact to chat (Settings → Wingman): a line every time FGI contacts somebody, naming who, their level and class, and the zone the search found them in. The queue often moves faster than you can follow. Off by default, and it covers invites you send by hand as well as Wingman's
  • Starts off every session by default, so it never runs unless you say so — or tick Stay on through /reload and logout and it switches itself back on after you load in
  • Follows your recruiting duty — if your guild uses a designated announcer/inviter list, Wingman offers to turn on the moment duty is yours (at login, or when it hands over to you because the person ahead logs off) and turns itself off when you're no longer on duty

Recruitment Announcements

  • Broadcast your recruitment message to any mix of channels — General, Trade, LookingForGroup, custom/community channels, plus Guild and Officer chat — from the horn icon on the main window's bottom row or the compact tray
  • Announcement profiles — save several named messages, each with its own channel selection and cooldown entered as a friendly 1D2H30M0S duration (days/hours/minutes/seconds, up to 99 days), plus an activity-based bypass that reposts early when your line has scrolled off a busy channel, and a live per-announcement countdown so you can see which is ready
  • Rotations — group several announcements into a set that takes turns, posting one message per interval and cycling through the list, so ten messages on a 5-minute rotation each come back around roughly every 50 minutes. Pick the order with the up/down arrows on the rotation's expandable row; the Status column shows which message goes out next. Build as many rotations as you like, and the same announcement can sit in more than one
  • One post per click, retail-safe — announcements go out one at a time on your clicks with no timer, so they're never blocked on modern retail; under Wingman it happens automatically as you play
  • Honest delivery — FGI confirms a post only after it sees your own message come back in the channel, and tells you plainly when it did not go out (for example, you're not in that channel) instead of a false "posted"
  • Zone-independent channels — "General" means General wherever you are, so a saved channel follows you between zones instead of pinning to the one you set it up in

Guild Policy — Guild-Wide Recruiting Standards

  • Push a standard policy to the whole guild — a policy editor sets it once and broadcasts it to every member running FGI; it applies on their client immediately
  • Guild announcements — tag one or more of your own announcements as a guild announcement (a checkbox on the Announce tab), then enforce and push so every member broadcasts the guild's standard message instead of their own — the same way guild filters work
  • Guild rotations — tag a whole rotation and FGI ships the rotation and every message inside it, so the guild cycles through the same set in the same order. The rotation's place in the cycle is shared guild-wide, so when duty passes to the next announcer they pick up at the next message instead of starting over
  • Enforce guild filters & level range — mark scan filters as guild filters and enforce them, so every member recruits to the same criteria and level band, overriding their own scan settings until you turn it off
  • Designated announcer / inviter / welcomer — priority lists that pick the single member on duty for public announcements, scan-driven invites, and the new-member welcome; duty hands to the next person automatically when the one above them logs off, and opens back up to everyone when nobody listed is online
  • Forced welcome — set a standard guild-chat line and/or private whisper that greets every new member identically, replacing each member's own welcome wording
  • Delegated editors — the Guild Master can grant policy-editing rights to a specific rank and/or named members, not just the top ranks
  • The Eligibility tab — the three duty lists as one table: a row per member, a column per duty, and the number in a cell is that member's place in the order. Click a cell to add or remove somebody, a column heading to sort by it, and Show all guild members to bring in people who hold no duty yet. It edits the same lists as Settings → Guild Policy, so use whichever you prefer
  • Recruitment goals — an officer says how big the guild should get: a total number of characters, a number online at once, or both. When it is reached, every member's FastGuildInvite stops recruiting — no scans, no invites, no announcements. The policy chooses how members are told, a line in chat or a pop-up, but not whether they may continue: nobody can recruit past the goal. To go further, an officer raises it or switches it off and pushes the policy

Settings Templates

  • Hand your whole setup to another recruiter — Settings → Templates saves your settings as a named template, and you tick exactly what goes in: filters, custom scans, messages, announcements, the scan and invite settings, or all of it
  • Send it or paste it — give a template to a guildmate running FGI in one press, or copy it as a block of text to paste into Discord or a guild forum; anyone with FGI pastes it back in to receive it. /fgi template send <n> <player> does the same from chat
  • Arriving changes nothing — a template somebody sends you sits in your list until you apply it. Applying is a deliberate press behind a confirmation that names what it replaces, because a template's version of your filters, custom scans or messages replaces yours wholly rather than merging with them
  • Exactly as the author had it — a template's announcements arrive switched on or off the way its author left them; whether to apply the template at all is your call
  • Each character can follow a template — pick one under Apply at login on this character and it is applied every time that character logs in, over whatever you changed in the meantime, so a main that scans 55-60 with the officer whispers and a bank alt that only welcomes each log in to their own setup. /fgi template auto <n> and /fgi template auto off do the same from chat

Message Customization

  • One list for every message FGI sends, in the Messages tab. Each message has a Type: a recruitment whisper, a guild-chat welcome, a guild-chat welcome for when several people join at once, or a welcome whisper. Write as many of each as you like and turn them on and off individually — the welcome used to be a single box in Settings, so you could only ever have one
  • Message rotations — group several messages of the same Type into a set that takes turns instead of being picked at random, with the running order set by up/down arrows on the rotation's row. Works for recruitment whispers and welcomes alike
  • Dynamic %player% placeholder auto-fills the target's name; NAME in a welcome fills in the joiner — or the whole list of joiners, in a several-at-once welcome
  • Message preview before sending, and a live byte counter so you can see when a message will be split
  • Multi-line support — long messages are split across multiple whispers automatically
  • ChatThrottleLib integration prevents messages from being rate-limited or dropped

Player Management

  • Blacklist — permanently exclude specific players; persists across sessions
  • Anti-Spam List — tracks every player you've whispered; configurable memory window (1 day → permanent)
  • Anti-Spam List UI — browse and manage your invited-players list; right-click to remove entries; "Clear All" with confirmation
  • Quiet List — invite these players silently without sending any message
  • Custom List — priority candidates; processed before the general scan queue
  • Auto-blacklist leavers — players who leave your guild are automatically added to the blacklist
  • Auto-kick on blacklist — optionally kick a player from the guild the moment they're blacklisted
  • Bring a blacklist in from elsewhereImport GRM and Import GIL on the Blacklist tab pull in bans from Guild Roster Manager and from your GlobalIgnoreList / in-game /ignore list, tagging each entry with the note that came with it. Either can also run automatically at login, and each of those tick boxes has an Import now button beside it in Settings. Only same-realm and connected-realm names come across, and anyone you have already removed stays removed

Guild Sync (Anti-Duplicate System)

  • Automatically shares the invited-players (anti-spam) list, blacklist, and recent leavers between all FGI users in your guild, so two officers recruiting at the same time never double-contact the same person
  • Delta-based sync — sends only what changed instead of the whole list, so it's light on bandwidth and finishes cleanly even in big, busy guilds; changes spread while you're online and catch up automatically at login
  • Inviter & Blacklister columns — see which FGI user first contacted or blacklisted each player, shared across the guild so officers know at a glance who already reached out
  • No visible chat spam — all communication uses WoW's hidden addon message channel
  • Sync now button and a progress bar on your lists, so you can trigger a sync on demand and watch it complete without relogging
  • Configurable via the "Remember All" setting — opt out if you prefer per-character lists

Guild Integration

  • Welcome on join — greet every new member in guild chat and/or with a private whisper. Optionally combine several joiners into one guild-chat line, with its own wording rather than the single-person one repeated. A welcome goes out on your next click after the delay you set — any click while Wingman is running, or a press on FGI's own scan, invite or announce buttons — because the game only lets an addon send chat from a real click, on every version; with no click for ten minutes it is dropped and FGI tells you. The wording lives in the Messages tab; Settings → Guild keeps the toggles and timings that decide when a welcome goes out
  • No double welcomes — if another guildmate running FGI has already posted the welcome for a joiner, yours is dropped. Whoever gets there first welcomes, so a guild with several recruiters doesn't greet a new member three times
  • Officer chat notifications — posts a message to officer chat when a player is blacklisted
  • Works with Classic Era, TBC, Wrath, Cata, MoP Classic and Retail guild APIs automatically

User Interface

  • Tabbed main window with dedicated tabs for Scan, Custom Scan, Filters, Messages, Blacklist, Anti-Spam, History, Statistics, Quiet Zones, Announce, Guild Roster and Eligibility
  • Choose your tabs, and their order — most recruiters use a handful of the twelve, and on a narrow window the strip spills onto a second row and eats space you would rather give the list. Settings → Tabs has a tick box for every tab and an up/down list for the running order, with Reset tab layout to undo the lot. Hiding a tab deletes nothing, and anything that sends you to a hidden tab brings it back rather than quietly doing nothing — and you can never end up with an empty window. It is yours alone: not something an officer can push to the guild
  • Choose which scan counters you see, and get a narrower window for it — the F:0 S:0 A:0 strip carries nine counters and most recruiters watch two or three. Settings → Advanced → Scan counters has a tick box for each; unticking one hides it from the Scan tab, the compact tray and the hover legend together. Nothing stops being counted and your Statistics are untouched. Every counter you hide also lets the main window drag narrower — with all nine off it goes down to about 610 pixels instead of 900
  • Window opacity — a slider in General → Appearance makes FGI's windows see-through so you can keep an eye on the game behind them. It applies to the main window, the compact tray, the confirmation pop-ups and the "what's new" window alike, and pop-ups follow it live
  • Compact tray — slim floating window with the scan, invite, announce and soundboard buttons on one row, the queue counters on a second, and your queue below with per-row action icons; toggle between the full window and the compact tray from either view. Drag it by either header row, and resize it from the corner grip
  • Minimap button — left-click opens the main window (or compact tray, depending on your last used view), right-click opens the addon settings panel
  • All settings live in WoW's standard in-game Options panel (ESC → Options → AddOns → FastGuildInvite)
  • Context menu integration — right-click any player name in chat for a quick FGI invite / blacklist option
  • Debug mode — verbose logging to chat for troubleshooting
  • ESC closes windows — pressing Esc closes the main window and compact tray; a "Keep open on Esc" toggle in Settings disables this if you prefer the old behaviour
  • Disable compact UI tooltips — toggle in General → Appearance to hide all hover tooltips on the compact tray buttons and icons; useful for distraction-free recruiting when you already know what each icon does
  • Invite testing mode — simulate the full invite flow without sending invitations or whispers; useful for testing message templates without contacting real players
  • Scanning is paced by the server, not by a timer — the scan button unlocks the moment a search's results arrive, whether that takes 3 seconds or 15, and it refuses a press the server would ignore (a /who sooner than 5 seconds after the last one on Classic, 8 on retail), showing the seconds left on the button. The one number you set is Give up on a /who after (5–30 seconds; 8–30 on retail): how long to wait for an answer before writing that search off and trying it again on your next press
  • Quieter chat — the one-line receipt each search prints (Query: 53-60. Returned players: 50) and the notice when a full result is split into smaller level bands are behind Show /who scan messages in chat in General → Scan, off by default; messages that explain why a press did nothing still appear
  • Filter overwrite confirmation — saving a filter with a duplicate name shows a yes/no prompt instead of silently blocking

Race/Class Reference (Optional)

  • A grid of every race in your version of the game against every class, with a box at each crossing you can tick and clear as your own notes. Off by default — switch it on with Show the Race/Class reference tab in Settings
  • It is a chart, not a control — nothing you tick here changes who gets scanned or invited. The Filters tab still does that, and it already lets you pick several races and classes at once
  • Why it is worth a look: the same table decides which /who searches the scanner bothers to run, so a wrong row both wastes searches on combinations that cannot exist and hides races the scan then never looks for. It used to be written by hand and had drifted; it is now built from your own game client's character-creation data, so it stays right as the game changes. If a row still looks wrong for your realm, please say so
  • Add race and Add class put something on the chart yourself if your version of the game has one FGI has not heard of; two tick boxes show Alliance, Horde or both, since a retail guild can hold both. Class names carry their proper class colours and race names are tinted by faction, and Reset clears your ticks and anything you added

Multi-Language Support

  • 30+ languages, with the whole window translated — every tab, panel, button, and tooltip, not just the menus — switching live with no reload
  • Covers the European languages plus Russian, Korean, Japanese, Chinese (Simplified & Traditional), several Indian languages (Hindi, Bengali, Tamil, Telugu, Marathi, Punjabi), Thai, Vietnamese, Turkish, and right-to-left languages (Arabic, Hebrew, Persian, Urdu) with proper letter shaping
  • UI Language Override — set FGI's own language separately from your WoW client, including Dutch and Filipino, which WoW doesn't support on its own
  • Native numerals — counts, levels, and dates display in a language's own digits (such as Bengali, Hindi, or Tamil) where it has them
  • FGI bundles the fonts, so these show real text instead of empty boxes even on a client that doesn't ship that script

How It Works

Scan Engine

  1. Start Scan — FGI builds a set of /who queries from your active filters and submits them in sequence
  2. Narrow a full answer — a search that comes back with all 50 slots used is split and searched again: by level range (cut where its players actually are), then by race, then by class, then by the zones those 50 were standing in — in the order you set. A search that comes back short has told FGI everything there is, and is not split
  3. Collect results — each response is merged into the candidate pool; players already in a guild, in your anti-spam list or blacklist, or standing inside an instance are discarded
  4. Work the queue — FGI moves through the remaining candidates one at a time: send whisper (if enabled), send guild invite, record the player in the anti-spam list
  5. Handle responses — declined invites are noted; FGI moves on to the next candidate automatically

Sync System

  1. On login — FGI compares your shared lists with the guild and exchanges only the entries that differ, so a fresh login catches up automatically
  2. While online — each change you make (a new invite, blacklist, or leaver) is broadcast to the guild as it happens, so everyone stays in sync in real time
  3. Delta transfer — only the changed entries are sent, never the whole list, keeping it light even in large, busy guilds
  4. Manual trigger — the Sync now button on the Blacklist / Anti-Spam tabs repeats the exchange on demand, with a progress bar so you can watch it finish

Slash Commands

  • /fgi or /fgi help — show all available commands
  • /fgi show — open the main window (or compact tray, depending on your last used view)
  • /fgi intro — re-open the "What's new" release-notes popup
  • /fgi invite — invite the next player in the queue
  • /fgi nextSearch — fire the next /who in the queue
  • /fgi queue — list your invite queue: who FGI would still contact, and how long ago the scan found them. Sends nothing
  • /fgi requeue [n] — re-check the players already in your queue, so a queue kept for days is up to date. It searches the way a normal scan does — one search covering your queue's level range rather than one per name — and only ever touches people already queued. /fgi requeuestop cancels it
  • /fgi perf — show what FastGuildInvite is costing the game per frame, and how that compares with your other add-ons. /fgi perf watch speaks up when a frame runs slow and names what FGI was doing at that moment, /fgi perf reset zeroes the counters, /fgi perf off stops the watcher
  • /fgi wingman — turn hands-free recruiting on or off
  • /fgi announce — post one of your announcements right now
  • /fgi baton — hand your recruiting duty to the next member in line (/fgi stepaside 45 for 45 minutes, /fgi stepback to take it back)
  • /fgi welcome — explain why the join welcome will or will not go out
  • /fgi template — save your settings as a template, load one, or hand one to a guildmate: list, save <name>, apply <n>, auto <n> / auto off (apply one at every login on this character), send <n> <player>, forget <n> — the same things Settings → Templates does
  • /fgi vcheck — ask your guild which FGI versions they are running
  • /fgi roster — show what FGI currently knows about your guild roster
  • /fgi version — show your own FGI version, and which expansion FGI thinks you are playing
  • /fgi blacklist <name>-<reason> — add a player to the blacklist
  • /fgi unblacklist <name> — remove a player from the blacklist
  • /fgibl <name>-<reason> — quick blacklist shorthand
  • /fgi dump — open the diagnostic dump window
  • /fgi resetWindowsPos — reset all addon window positions
  • /fgi resetSettings — put settings back to their defaults, keeping your blacklist, anti-spam list, leave list, history and statistics
  • /fgi factorySettings — wipe everything and start over; there is no undo
  • /fgi resetDB — empty the anti-spam list, so everyone becomes invitable again
  • /fgi clearLeave — forget who has left the guild
  • /fgi clearwhispers — let your own whispers to recruits who declined show normally again this session
  • /fgi debug — toggle verbose debug logging to chat
  • /fgi debugtab — open a separate "FGI Debug" chat tab for that logging, so it stays out of your main chat; /fgi debugtabremove closes just that tab

Requirements

  • Ace3 (AceAddon-3.0, AceGUI-3.0, AceDB-3.0, AceComm-3.0, AceTimer-3.0, AceConsole-3.0, AceLocale-3.0, AceConfig-3.0)
  • DeltaSync (v4.0.0+) and AceCommQueue — the guild-sync libraries — plus GuildRoster, LibLocaleOverride, VersionCheck-1.0, and LibGraph-2.0 - Revived, which draws the Statistics charts. CurseForge installs all of these automatically; manual installers must add them too.
  • Guild membership with invitation permissions
  • WoW version: Classic Era (11509) · TBC / Anniversary (20506) · Wrath Classic (30405) · Cataclysm Classic (40402) · MoP Classic (50504) · Retail (11.2.7 and the 12.0 / 12.1 line)

Recent Updates

v2.13.3 (2026-09-14)

Changed

  • On a realm where nearly everyone is at the level cap, the scan reaches the max-level players in one split instead of seven. Reported by Spacedoc on retail, and their count was right. When a search comes back full (50 results), FastGuildInvite splits its level range in two and searches each half. It always cut the range down the middle — 1-90 became 1-45 and 46-90 — which is the right cut when players are spread evenly, and the wrong one when almost all of them are level 90: 46-90 came back full again, then 68-90, 79-90, 85-90, 88-90 and 89-90, seven full searches of the same level-90s before the scan got to 90-90 and could start telling them apart. The 50 results a full search returns already say where the crowd is, so the cut now goes there: for that realm the first split is 1-89 and 90-90, the handful of levelling players come back in one search, and the seven searches are one. On a realm where levels are spread out the scan splits exactly as it always did — that was measured, not assumed, against a stand-in server that hands back the lowest 50 first, the highest 50 first, and a random 50. Nothing to set up; there is no new option, and how the range is searched is otherwise unchanged.

v2.13.2 (2026-09-14)

Fixed

  • Players inside dungeons, raids, battlegrounds and arenas could still be found by a search and invited. Reported by Vishiswaz on TBC. The addon keeps a list of every place that counts as an instance so that anyone standing in one is left alone, and that list was never complete — it was a short hand-written set plus what the game client would tell us, and the client tells us nothing on Classic Era. The list is now built from the game's own data for every version FastGuildInvite runs on — Classic Era, TBC, Mists and retail — and will be refreshed each patch. A player the search finds inside any of those places is dropped before they can be queued or invited. This is built in and always on: the Filter quiet zones switch on the Quiet Zones tab now governs only the zones you add to that list yourself, where before it also switched the instance protection off.
  • The Zone scan step searched inside dungeons, raids and battlegrounds. Same report, with The Botanica, Slave Pens, Steamvault and Eye of the Storm each getting a search of their own. Every player one of those found was then thrown away on arrival, because they were in a quiet zone — so each was a search that could only ever find nobody. The addon no longer searches any place on your quiet-zone list: dungeons, raids, battlegrounds, arenas and anything you added on the Quiet Zones tab. The step otherwise works as it always has, searching the zones the first 50 results were standing in.
  • With several officers running FastGuildInvite, a member leaving was announced to officer chat once per officer. Reported by Vishiswaz: two identical "<FGI> Player … has been blacklisted. Reason - Left the guild" lines, one from each officer's addon. Every officer's copy saw the departure and every one of them posted. The blacklist entry still lands for everybody — it is the same entry — but the line in officer chat is now posted by your guild's designated announcer only. If your guild has no announcer list set up there is nobody to pick, and each officer's addon still posts as before; setting one up on the Guild Policy page is what makes it one line. Adding somebody to the blacklist yourself is unchanged and always announces.
  • A combined welcome could greet the last person to join before they could read it. Reported by Vishiswaz. The welcome delay exists because a new member cannot see guild chat for a moment after joining. With Combine welcomes in guild chat on, the delay was counted from the first joiner, so somebody who joined right at the end of the grouping window was greeted a second later — before they could see it. A late joiner now pushes the greeting out so that they get the full delay too. When nobody joins late, nothing changes.
  • On Classic, a recruit's first reply opened a second History record instead of marking their attempt "replied". The attempt was recorded under the plain name and the reply under the name with its realm, and on Classic those are two different people as far as the History tab is concerned — so a row read "4 attempts" and, beside it, a second row for the same person read "replied". One row now, with both.
  • A click during a Mythic+ or raid encounter dropped a joiner's welcome whisper for good. The whisper waits for a click of yours to go out, and if that click landed inside an encounter — where the game does not let addons whisper — it was taken off the queue and then refused. It now stays queued and goes out on your first click after the fight, within its usual ten-minute life.
  • Pressing Escape with the Settings panel open could close the compact tray as well. The check that decides whether Escape should close a FastGuildInvite window was reading the wrong thing to see if the Settings panel was on screen, so it could answer wrong. It reads the real panel now.

v2.13.1 (2026-09-13)

New

  • Each character can follow a template, applied at every login. On the Templates page in Settings there is now a dropdown at the top of your template list: Apply at login on this character. Pick one and it is applied right away — behind the same confirmation as the Apply button, naming what it replaces — and then again every time that character logs in, over whatever you changed in the meantime. So your main can scan 55-60 with the officer whispers while a bank alt only welcomes, and each logs in to its own setup every time. Every character chooses for itself. None means that character does not apply a template at login — it still shares the account-wide settings with every other character, so it logs in to whatever the last login left. Give each character you care about a template of its own. If the template you follow is later removed from your list, the addon says so at login and keeps your choice rather than quietly dropping it — add it back under the same name and it resumes. Also on /fgi template auto.

Changed

  • A template's announcements now arrive exactly as their author had them. v2.13.0 switched every imported announcement off on arrival. It no longer does: if the author had one on, it is on for you too, and the same for off. Templates are the author's setup, handed over as-is; whether to apply one at all is still your call, behind the same confirmation.
  • Removed: the "Notes on invite" section in Settings → Messages. It offered to write a public note and an officer note on a new member when they joined, and said it was Classic-only because retail restricts those notes to Blizzard's own panel. Checked against the game's own files, every version of the game now restricts them the same way — so on Classic the two toggles and their templates had been doing nothing at all, quietly, while explaining what they would do. Rather than leave four controls on screen that cannot act, they are gone. If you had a note template saved, nothing else about your setup changes.
  • Every scan button now also sends one message you owe. A welcome for somebody who just joined, or the whisper for a declined invite, can only go out on a real click of yours. Wingman's clicks and the compact tray's buttons already did that; the >> on the main window and on the classic window now do too, so a waiting message goes out on whichever button you press next rather than only on some of them. One message per click, the welcome first.

Fixed

  • FastGuildInvite threw errors for the whole of a Mythic+ run, a raid or a delve. Reported by a player who had just finished a Mythic +10. Inside instanced content the game deliberately hides parts of every chat message from addons, and FastGuildInvite was reading one of the hidden parts — on nearly every line of party chat, every boss shout, every guild message. Once it had done that even once, the game kept complaining for the rest of the fight, which is why one run produced a stream of errors rather than a single one. It now leaves chat alone while you are in an encounter, and picks straight back up the moment you are out. There is nothing for you to switch off and nothing you needed to do — the player who reported it had gone looking for a way to disable the addon inside instances, and that should never have been necessary. Five separate places had the same fault and all five are fixed. What you lose while in there: nothing you would notice. The addon quietly learns which realm and race people are from as they talk, and it stops doing that during a fight — but nobody recruits mid-dungeon, and it picks all of it up again afterwards.
  • Four races on retail could never be found by a scan — Pandaren, Dracthyr, Earthen and Harronir. Reported by Spacedoc, who noticed Pandaren missing. FastGuildInvite keeps its race list split by faction, and those four sit in a third group because they belong to both sides — but the addon was only ever reading its own faction's group, so that third one was thrown away for everybody who has picked a side, which on retail is everybody. They were missing from the race dropdowns, and worse, the scan never searched for them at all, so no recruit of those four races could turn up however long you scanned. All four are back. This also means the Earthen and Harronir fix from v2.12.2 never actually worked — those races were added correctly that release and then discarded by this same fault a moment later, so if you had been wondering why they still never appeared, that is why. Classic, Burning Crusade and Mists were never affected.
  • The Guilded column showed a gold Y on every candidate kept from before v2.13.0. If you had Keep the invite queue between sessions on when you upgraded, every candidate you already had came back reading Y — as though all of them were in guilds — when in fact the addon had no guild reading for those rows at all. They now show a dash, as the column always said they would. The v2.13.0 notes also said a Y meant a row "restored with an older reading"; that was wrong — a scan never queues anyone in a guild, so a Y should never appear at all, and the column's tooltip and these notes now say so.
  • The Statistics tab's rank breakdown kept your old guild's rank names after you changed guild. The counts were right for the new guild, but the names beside them were the previous guild's until somebody renamed a rank or you reloaded. It now refreshes the names the moment your guild changes.
  • Chat errors right after a fight ended. The v2.13.1 fix above stops FastGuildInvite reading chat during an encounter; a message sent in the last moment of a fight could still arrive a fraction of a second after it ended and trip the same error once. It now checks each message itself as well, so that gap is closed.
  • The anti-spam window could be hours off if your PC clock was. Entries were dated by the game server's clock but expired by your computer's, so a machine whose clock ran ahead or behind got a shorter or longer window than the setting said. Both sides now use the server's clock.
  • An announcement that hit the game's chat limit threw an error and was lost. Send a few announcements close together — easy to do with Wingman posting on your clicks — and the game can refuse one with "Chat message limits exceeded". That refusal came out as an error in your error log, and the announcement it refused was simply gone from the round. Now there is no error: the addon tells you in chat that the message did not go out, and it goes out on your very next click instead. No cooldown is started for a message that was never sent.
  • Clicking one candidate's invite button could whisper a different candidate. If the row you clicked had gone stale since the scan — they joined a guild, got blacklisted, or no longer matched your filters — the addon dropped that row and then quietly contacted whoever moved up into its place. It now drops the row, tells you in chat who was dropped and why, and contacts nobody. The main invite button, the hotkey and Wingman are unchanged: they still move on to the next candidate, because nobody is pointing at a row there.
  • The "Reset settings (keep anti-spam + blacklist)" button did nothing. Press it, confirm the warning that it cannot be undone, and nothing at all happened — no reset, no message. The same for /fgi resetsettings. It had been that way since the button was added. It now does what it says: every setting back to its default, with your anti-spam list, blacklist, leave list, lifetime statistics, invite history and member history all kept.
  • "Invite, whisper if declined" never sent its whisper on retail. That mode's whole job is to whisper a player who turns the invite down, and the addon was sending that whisper from a one-second timer — which the game does not allow for chat, so on retail it was silently refused every time while the addon's own log said it had gone. The whisper is now sent on your next click after the decline, the same way welcome messages already are. If you do not click for ten minutes it is dropped and the addon tells you. A second fault sat underneath the first: on retail the game's "declined" message names a player on your own realm without the realm, and the addon was looking the whisper up under the full name, so even a whisper that had been prepared could not be matched to the player. That is fixed as well.
  • A pasted template could land a wrong-shaped value in your settings, and a template's row could disagree with its own apply message. Applying a template checked which settings it carried but not what was in them, so a hand-edited or damaged template could put, say, a number where a list belongs — with nothing said at the time and errors turning up much later in the Filters tab or the minimap button. Each value is now checked against what that setting expects and a wrong one is skipped rather than applied. A pasted template that unpacks to something far larger than it looks is refused outright, so nothing oversized can reach your saved variables. And a template's row in your list said "81 settings" while applying it said "61 settings changed", which read as twenty failing; the row now counts exactly what applying it will change.
  • A message that arrived from a guildmate on an older version could be named in English. Rows carried over from before the Messages tab were named "Message 3" on one path and in your own language on another, depending on which way they came in. Both use the same name in your language now.
  • The compact tray's >> button showed the wrong countdown and could unlock early. The v2.13.0 fix for the scan button's countdown reached the main window and the classic window but not the tray: pressing >> there while the server would still refuse a search flashed the right number and then replaced it with your scan interval, and a leftover safety timer could clear the countdown while a search was still out. Both are fixed; all three scan buttons now behave the same.
  • Somebody with the same first name on another realm could show as "Blacklisted". A lenient name match written for the /fgi unblacklist command — so you can type a name without its realm — was also being used when the History page and the auto-blacklist checks looked a name up. On Classic realms, where names are kept without a realm suffix, that meant "Ninja" read as blacklisted whenever any "Ninja-SomeOtherRealm" was. Lookups are exact now; the command keeps its leniency.
  • Removing the debug chat tab reset your whole chat layout. If you had made a debug tab with /fgi debugtab and then removed it with /fgi debugtabremove, the addon was calling the game's own Reset Chat Windows to do it — which closed every chat tab you had made, cleared what each one was showing, and put their colours and font sizes back to default. It also left a second "Combat Log" tab behind. It now closes just its own tab, exactly as right-clicking that tab and choosing Close Window would. And /fgi debugtab could report "no available chat-frame slot" when there were plenty free — once you had ever made and closed any chat tab of your own — and, after a reload, could quietly send its output into a tab you had already closed. Both fixed: it uses the game's own New Window to find a slot, and it only ever writes into a tab that is actually open.

Older patch notes are in the addon's CHANGELOG.md file (ships with the addon).

Credits

Knoot0279 — original author of Fast Guild Invite; designed and built the core scan engine, filter system, sync architecture, and guild integration that the addon is built on.

Pimptasty — revival, ongoing maintenance, Retail compatibility layer, blacklist system overhaul, Anti-Spam List UI, multi-version TOC, and new feature development.

Community

Bug reports, feature requests, questions, or chatting with other guild recruiters: Join the FGI Discord.

The Fast Guild Invite - Revived Team

Rising Builder tier frameprofile avatar
  • 2
    Followers
  • 28
    Projects
  • 517.1K
    Downloads
Donate

More from PmptastyView all