promotional bannermobile promotional banner

EasyGuildInvite – Smart Guild Recruitment for WoW

Invite new Members to your Guild with just a few klicks. Easy!
Back to Files

EasyGuildInvite 0.2.7-forever

File nameEasyGuildInvite-0.2.7-forever.zip
Uploaded
Nov 12, 2026
Downloads
731
Size
954.0 KB
Flavors
Forever
File ID
9571202
Type
R
Release
Supported game versions
  • 1.60.1

What's new

EasyGuildInvite – World of Warcraft: Forever

0.2.7-forever — Stable

  • Promotes the 0.2.7 Forever compatibility fixes to the regular release channel after a user confirmed the English-client Welcome regression is fixed.
  • Resolves the protected Welcome chat regression on Forever 1.60.1 by removing the older Retail Welcome override and requiring a player-sent, copyable /g or /w Welcome message on all Forever client locales.
  • Preserves passive guild join detection, customized localized Welcome templates, guild/whisper selection, and the pending Welcome queue available via the Welcome settings or /egiwelcomepending.
  • Retains the compliant player-sent /ginvite invitation workflow, advisory pacing against the 10 outgoing guild invites/minute server limit, improved /who safeguards, and assisted manual Quick Messages repeat flow.
  • Includes improved diagnostics for protected-action blocks and pending manual Welcome messages.
  • Tested locally on the maintainer's PC with a clean Forever checkout: Lua 5.1 syntax validation of all 78 TOC-loaded Lua files, three Lua regression suites (guild invites, enUS/esES Welcome, manual Welcome), and ZIP packaging checks. GitHub Actions separately validates, builds, uploads to CurseForge, and tags the release.
  • The Spanish client previously appeared to permit automatic Welcome messages under an older release; the safe manual chat workflow is intentionally consistent for every Forever locale to avoid Blizzard's protected chat restrictions.

0.2.7-forever-beta

  • Fixes the confirmed protected Welcome chat regression reported on Forever 1.60.1 build 70888, including a clean reinstall/WTF reset. The stack trace identified EGI_Retail121Hardening.lua:199, which overwrote the newer Welcome controller from EGI_RetailWelcomeChannel.lua during TOC loading.
  • On Forever, the Retail hardening layer no longer replaces EGI.DeliverWelcome. The earlier shared controller also fails closed instead of calling SendChatMessage before the dedicated Forever module loads.
  • Adds EGI_ForeverWelcomeManual.lua, loaded last, to safely queue detected new-guild-member welcomes without initiating protected chat from a roster event or delayed timer.
  • Players can open a pending welcome through the Welcome settings button or /egiwelcomepending. The addon prepares a copyable /g or /w Name command; the player explicitly copies, pastes, and sends the message.
  • Preserves existing localized enUS/esES/deDE message templates, guild/whisper selection, single/multi greetings, random/ordered modes, and passive roster detection. Closing the dialog does not discard pending entries; 'Dismiss / Next' moves to the next one without claiming delivery.
  • Manual Welcome queues do not send chat, increase invitation counters, or claim any message was delivered. Invalid/secret roster names are filtered and overly long or invalid templates are reported without attempting a send.
  • Forever diagnostics now check the actual manual Welcome mode (not merely whether a function exists), display pending messages, and record ADDON_ACTION_BLOCKED / ADDON_ACTION_FORBIDDEN events attributed to EasyGuildInvite even when no synchronous guard token was active.
  • Adds Lua 5.1 regression tests for manual Welcome in English and Spanish, localized copy commands, roster-secret filtering, queue/reopen behavior, and zero protected SendChatMessage calls. Release CI prevents returning to the old override.
  • The original user report is confirmed; further live-client testing of guild and whisper Welcome flows is requested before promotion to a stable release.

0.2.6-forever-beta

  • Responds to three player reports: an English-client Welcome Lua error, a protected guild-invite stack trace, and Quick Messages that reset their 30-second countdown without actually sending.
  • Quick Messages on Forever now use an assisted manual repeat workflow: each configured interval makes a copyable channel-specific chat command available; no protected SendChatMessage call is attempted from a timer. This avoids incorrectly presenting a silently blocked request as a delivered chat message.
  • Keeps per-row manual Send buttons; a new Copy message action gives an explicit player-sent alternative for SAY/YELL/CHANNEL and other Forever-restricted chat types. Supports selected GUILD, OFFICER, PARTY, RAID, INSTANCE, WHISPER, SAY, YELL, and numbered CHANNEL text.
  • Fixes a separate repeat lifecycle bug: closing Quick Messages previously stopped the timer, but reopening it did not restart an enabled repeat. Reopening the window now resumes the configured repeat/reminder.
  • Welcome formatting and delivery errors now have a guarded boundary. An invalid template, client restriction, or chat exception is recorded with error stage and locale instead of crashing the welcome event path, and the normal success path remains available.
  • The passive guild-roster welcome scanner skips secret/protected names and handles the multi-return guild count safely without throwing. Existing Welcome settings and custom text remain intact.
  • Forever /egidiag now includes the most recent captured Welcome error and channel attempt plus the manual Quick Messages repeat mode; message-delivery attempts are never represented as confirmed delivery.
  • The reported EGI_RetailCompatibility.lua:81 / EGI_RetailInviteAssistant.lua:192 protected-invite trace comes from the older direct-API path. Forever continues to use the manual /ginvite copy workflow from 0.2.4, preserving the 10/minute preparation guidance added in 0.2.5.
  • Adds English/Spanish Welcome Lua 5.1 regression coverage for chat failures, template formatting errors, the guild roster count, and secret name isolation.
  • These fixes are defensive based on reports without a full English Welcome stack trace; a live-client English Welcome reproduction is still needed for full verification.

0.2.5-forever-beta

  • Documents Blizzard's intentional WoW Forever guild-invite policy: C_GuildInfo.Invite is forbidden to addons and macros, and the server throttles outgoing guild invites to 10 per minute.
  • Retains the 0.2.4 player-sent /ginvite Name copy workflow; no protected guild-invite API, macro execution, timer-driven invites, or automatic invite loop has been reintroduced.
  • Adds a voluntary pacing guard to manual command preparation: at least 6.5 seconds between newly prepared commands, plus a defensive rolling 10-per-60-seconds preparation limit.
  • Invite All/Next candidate no longer advance past a player while the pacing guard is active. The player can try again after the displayed wait without losing their place.
  • Reopening the same prepared command does not consume another preparation slot. Preparing never increments sent-invite counters or changes invite history.
  • Updates English/German copy-dialog hints to explain the 10/minute server limit and clarify that the addon cannot observe /ginvite commands actually sent in chat, including invitations from outside EasyGuildInvite.
  • Extends Forever diagnostics with preparation pacing state separately from server-sent invitations.
  • Extends Lua 5.1 regression tests to cover pacing, queue preservation, duplicate reopening, the rolling-window limit, and continued protection against forbidden API calls.
  • Retail is unchanged: a possible future Retail restriction mentioned in developer discussions is not yet verified on live Retail.

0.2.4-forever-beta

  • Fixes the launch-client guild-invite regression on Forever 1.60.1.70790 by removing protected addon-driven guild invite calls from the Forever runtime path entirely.
  • All Forever Invite entry points (player-list row, Invite All, invite queue, and configured invite hotkey) now open a copyable /ginvite First Last command. The player copies it (Ctrl+C), pastes it into their own chat (Ctrl+V), and presses Enter.
  • Keeps Forever full character names intact, including spaces, rather than treating them like Classic realm-separated names.
  • The invite queue has an explicit Next Candidate button, with one prepared command at a time; it never runs a background invitation loop.
  • Optional configured recruitment whispers remain available on a deliberate invite click, subject to the client's normal chat restrictions.
  • The native guild invite compatibility helper explicitly refuses protected guild invite APIs on Forever, including old indirect callers.
  • A prepared /ginvite line is not counted as a sent invite and does not modify invite totals or member invite history. Existing historical counters are preserved rather than being reset automatically.
  • Forever diagnostics now WARN when this session recorded a blocked action, distinguish available API functions from permissible actions, and report observed /who result counts separately from API-presence checks.
  • Adds an executable Lua 5.1 regression test verifying full-name copy commands, queue progression, no forbidden invite calls, no phantom counters, and no unsolicited invite UI from background search completion.

0.2.3-forever-beta

  • Adds Forever-specific /who UI isolation for the current 1.60.1 client.
  • Prevents EasyGuildInvite search results from being delivered to Blizzard's FriendsFrame and Forever LFGWhoListFrame while an EGI /who request is active, avoiding unwanted Group Finder/Who-panel auto-opening and the protected-UI path behind recent blocked-action reports.
  • Keeps EGI's own WHO_LIST_UPDATE listener active, so found players still populate the EasyGuildInvite result list.
  • Forever-assisted /who requests now omit Blizzard's Social UI origin; player-owned /who requests still restore Blizzard's Who listeners normally.
  • Adds a scoped restricted-action guard for ADDON_ACTION_BLOCKED and ADDON_ACTION_FORBIDDEN.
  • A guild invite that Blizzard blocks is no longer treated as a successful invite merely because pcall returned without a Lua error, preventing false local invite counters/history entries for blocked attempts.
  • Adds diagnostics for the Forever Who isolation and protected-action guard.
  • Preserves the existing one-click/one-invite hardware-event model; no background or sequential protected invite automation was added.

0.2.2-forever

  • Adds a new Hotkeys settings section backed by an extensible action registry.
  • Adds configurable Search and Invite hotkeys with single-key and Shift/Ctrl/Alt modifier combinations.
  • Search hotkeys reuse the existing EGI_RunSearch() controller; no duplicate search implementation was added.
  • Invite hotkeys reuse the existing EGI_InvitePlayer(player, false) path and execute at most one assisted invite per physical keypress.
  • The Invite hotkey selects the first currently eligible result and never starts an automatic/background invite loop.
  • Adds key-capture confirmation/cancel/clear controls, localized key display through WoW binding text, combat-safe binding editing, and clean keyboard-capture teardown.
  • Existing WoW keybinding conflicts are detected before assignment and require explicit confirmation before replacement.
  • Bindings are stored through WoW's native binding APIs and saved to GetCurrentBindingSet(), rather than introducing a second SavedVariables binding store.
  • Fixes Forever diagnostics incorrectly reporting Interface 16001 as a Retail warning and legitimate *-forever versions as failures.
  • Forever now reports EasyGuildInvite Forever Diagnostics while still failing genuinely incompatible client/package versions.

0.2.1-forever

  • Replaces the message-only workaround with a full EasyGuildInvite backup/restore format.
  • Full backups now include all addon-owned SavedVariables: EasyGuildInviteSettings, EGI_DB, and EGI_MemberHistory.
  • This covers custom Whisper/Welcome messages, addon settings, counters/database values, and member history insofar as they are stored by EasyGuildInvite.
  • Adds a visible Backup / Restore All Data button to both the Whisper and Welcome settings panels on Forever, so users do not need to know the /egibackup command.
  • Adds an in-panel explanation that the Forever client may reset SavedVariables after login.
  • Keeps /egibackup as an optional shortcut to the same full backup window.
  • Keeps Blizzard's normal SavedVariables mechanism enabled; the manual backup is a defensive fallback rather than a replacement.

0.2.0-forever

  • Promotes the Forever package from beta labeling to a normal release channel.
  • Adds /egibackup, a dedicated manual backup/restore window for custom Whisper and Welcome messages.
  • The backup format is text-based so users can copy it outside the game and restore it after login if the Forever client fails to reload SavedVariables.
  • Keeps normal Blizzard SavedVariables enabled; the workaround does not replace or corrupt the standard persistence mechanism.
  • Shows a one-time session notice on Forever explaining the current client-side SavedVariables restore problem and pointing users to /egibackup.
  • Keeps all prior Forever hardening: Interface 16001, level cap 60, modern secure guild actions, click-assisted invites, guarded /who, secret-value handling, and protected API isolation.

Important persistence note

World of Warcraft: Forever currently has a client-side issue reported across multiple addons where SavedVariables can be written to disk but are not reliably restored after login/reload. EasyGuildInvite cannot force the game client to load those files. Version 0.2.x therefore provides an explicit external-copy backup/restore workflow so users can protect their EasyGuildInvite data until the client issue is fixed.

0.1.1-forever-beta

  • Adds an explicit load-time Forever/Camelot flavor marker instead of relying on runtime project/API heuristics.
  • Keeps the modern secure Retail-derived controllers while treating Forever as its own client flavor.
  • Pins recruitment/search level handling to the Forever level cap of 60.
  • Expands secret-value helpers so unsafe numeric/string coercion can be rejected defensively.
  • Keeps guild invites click-assisted and synchronous with a real hardware event; no timer-driven protected invite fallback is introduced.
  • Keeps /who on the guarded modern C_FriendList path and avoids replacing Blizzard global APIs.
  • Retains guild sync exclusively over the GUILD addon-message channel.
  • Adds diagnostics metadata for the expected Forever Interface 16001 target.

0.1.0-forever-beta

  • Initial beta support for World of Warcraft: Forever 1.60.1 (Interface 16001).
  • Based on the hardened modern/Retail code path because Forever exposes the modern secure addon API surface.
  • Adds explicit Forever client detection and a level-60 recruitment/search cap.
  • Keeps protected guild actions behind user hardware events and avoids recreating or replacing Blizzard API globals.
  • Adds secret-value detection helpers for future Forever-specific hardening.
  • Reuses the existing localization, guild roster, recruitment, diagnostics, minimap, quick-message, welcome-message, and raid-tool modules where their APIs are available.

This mod has no additional files