promotional bannermobile promotional banner

GreenWall - Revived

Bridged Guild Chat for WoW Confederations

File Details

GreenWall-v1.12.0-classic

  • R
  • Apr 29, 2026
  • 66.28 KB
  • 17
  • 1.15.8
  • Classic

File Name

GreenWall-GreenWall-v1.12.0-classic.zip

Supported Versions

  • 1.15.8

Change Log

This project uses Semantic Versioning.

[v1.12.0] (2026-04-29) - First Pimptasty fork release: long-standing bug fixes, dead-code cleanup, modernized TOC

This is the first release of the Pimptasty fork. Mark Rogaski's original work covers releases 0.9.00 (2010-11-01) through 1.11.18 (2025-05-24); see LICENSE for full attribution.

Bug Fixes

  • Roster announcements duplicating for every co-guild member crossing the bridge channelGwHoldDownCache:hold had an inverted comparison since v1.5.3 (2014-11-11): if self.cache[s] > t + self.interval then rv = true is structurally never true (a stored timestamp can't be greater than a later timestamp plus an interval), so the comember-cache that was supposed to dedupe online/offline announcements always returned false. Every member of every co-guild logging in produced two notifications: one from the natural CHAT_MSG_SYSTEM event (ERR_FRIEND_ONLINE_SS), and one generated by GreenWall's CHAT_MSG_CHANNEL_JOIN handler. The cache's pruning logic was also broken: #self.cache > self.soft_max always evaluates 0 because the cache is hash-keyed by player name, and table.remove(self.cache, k) is the wrong API for a string key. Replaced the comparison with t - self.cache[s] < self.interval, the length check with a pairs() enumeration, and the deletion with self.cache[k] = nil. Location: HoldDown.lua:GwHoldDownCache:hold.

  • Stale channels not cleared after Guild Information editsGwConfig:load()'s cleanup loop used for _, channel in ipairs(self.channel) do over self.channel = { guild = ..., officer = ... }. ipairs only iterates contiguous numeric keys starting at 1, so the loop body never ran. When officers edited Guild Information to remove a channel directive, the addon would keep transmitting on the now-orphaned channel until the player ran /gw reset or relogged. Switched to pairs. Location: Config.lua:load.

  • GreenWallAPI.RemoveMessageHandler was broken since the API was introduced in v1.7.0 — the function had three bugs in its 14 lines: rv = false was a leaked global; the if addon ~= '*' then addon = GetAddOnInfo(addon); assert(addon ~= nil) end block referenced addon, which is not a parameter of this function (it was copy-pasted from ClearMessageHandlers); and gw.api_table[i] = nil left a hole that stopped subsequent ipairs walks at the gap. Any third-party caller using the documented API hit undefined behavior on every call. Rewrote to match the documented contract and switched to table.remove. Location: API.lua:RemoveMessageHandler.

  • gw.IsLegendary leaked _ and rarity globals on every call_, _, rarity = GetItemInfo(item) had no local declaration. Function was an orphan from the legendary-loot-replication feature removed in v1.11.0 (Blizzard made SendChatMessage partially protected in patch 8.2.5, killing the feature). Deleted gw.IsLegendary and gw.GetItemString. Also deleted other v1.11.0 orphans missed at the time: GwPromoteSystemEventHandler (never dispatched by the factory), the rank field destructured from GW_MTYPE_BROADCAST payloads in gw.handlerGuildChat, and an unused local semver = LibStub:GetLibrary(...) import. Locations: Utility.lua, SystemEventHandler.lua, Chat.lua.

  • Invalid Lua 5.1 escape sequence in the gw.Debug call-stack parser — the pattern string 'in function \`([%a_-]+)\'' used a backslash followed by a backtick, which is not a valid escape sequence per the Lua 5.1 spec (only \a \b \f \n \r \t \v \\ \" \' \[ \] \xxx are recognized). WoW's interpreter accepted it (treating unknown escapes as the literal char), but lua-language-server flagged it as an error-severity diagnostic. Replaced with a literal backtick — runtime behavior unchanged. Location: Utility.lua:gw.Debug.

  • Malformed 'id=%, addon=%s, priority=%d' debug format string in two gw.Debug calls in API.lua%, is not a valid format specifier; string.format would error if the message was ever logged at debug level 4+ (GW_LOG_INFO for the add API handler / remove API handler messages). Replaced with %s. Location: API.lua.

  • GreenWallAPI.ClearMessageHandlers left holes when removing multiple matching handlersgw.api_table[i] = nil while iterating with ipairs causes the iterator to stop at the first nil. If two handlers for the same addon were registered, only the first one would be cleared. Switched to reverse-iteration with table.remove so deletions properly compact the array. Location: API.lua:ClearMessageHandlers.

  • Redundant self:initialize_param(true) argument in GwConfig:reset() — the method takes no parameters; the true was silently ignored. Cosmetic but flagged as a redundant-parameter warning by lua-language-server. Location: Config.lua:reset.

Lint Pass

  • Cleaned trailing whitespace, dead local declarations, and unused loop variables (_ substitution) across Config.lua, Utility.lua, Channel.lua, and Chat.lua. All Lua source files now lint clean under the bundled .luarc.json configuration.

Changes

  • Updated TOC for WoW Classic 1.15.8 (Interface 11508).
  • Modernized the TOC. Switched ## Version to the CurseForge packager substitution token GreenWall-v1.12.0. Replaced legacy ## X-Category: Guild with the modern ## Category: Guild. Added ## X-Min-Interface: 11508, ## OptionalDeps: ElvUI, Prat-3.0, Identity-2, Name2Chat, Incognito (one per chat-addon GreenWall has compat shims for in Compat.lua), ## X-License: MIT, and ## X-Curse-Project-ID. Dropped ## DefaultState: enabled (default behavior anyway), ## X-Date: 2025-05-24 (CHANGELOG is the source of truth), and the two ## URL: lines (now declared via X-Curse-Project-ID and .pkgmeta). Location: GreenWall.toc.
  • Future changelog entries use the togpm format## [vX.Y.Z] (YYYY-MM-DD) - Short Title headers, prose-rich Bug Fixes / New Features / Changes / Improvements sections, root-cause + symptom + fix structure, file-link locations. Older entries (v1.11.18 and below) keep their original format.

Repo Tooling

  • Filled in LICENSE. It was the unfilled MIT template (Copyright (c) <year> <copyright holders>) since the project began. Mark Rogaski credited for 2010-2025 (releases 0.9.00 through 1.11.18); Pimptasty credited for 2026+ modifications. The MIT license body is unchanged.
  • Added CLAUDE.md — architectural guidance for working in the codebase: file load order, GwChannel / GwConfig / GwSettings class roles, the GW: configuration-directive grammar, the hidden-channel wire protocol with CRC-16 loopback detection, the public GreenWallAPI surface, and the changelog/commit conventions used by this fork.
  • Added docs/curseforge_description.html — CurseForge listing copy, the source of truth for the project's listing page. Updated on every release alongside the changelog.
  • Added repo configs: .pkgmeta (CurseForge packager), .luarc.json (lua-language-server config tuned to GreenWall's API surface), .markdownlint.json, .markdownlintignore.
  • Author line in GreenWall.toc now reads Mark Rogaski <stigg@aie-guild.org>, Pimptasty.

1.11.18 -- 2025-05-24

  • Fixed TOC date.

1.11.17 -- 2025-05-24

  • Fixed Lua errors. Vielen dank, Jan Heise.
  • Updated TOC for WoW Classic 1.15.7.

1.11.16 -- 2024-11-10

  • Fixed interface options registration for removal of InterfaceOptions_AddCategory.

1.11.15 -- 2024-10-24

  • Updated TOC for WoW Classic 1.15.4.

1.11.14 -- 2024-08-13

Fixed

  • Replaced deprecated GetAddOnMetadata and IsAddOnLoaded with C_AddOns namespaced functions.

1.11.13 -- 2024-07-31

Fixed

  • Removed reference to undefined variable.

1.11.12 -- 2024-07-30

Fixed

  • Fix for Greenwall settings not displaying in Options>AddOns Tab and the related 'InterfaceOptions_AddCategory' (a nil value) error.

Updated

  • Updated the TOC for WoW 11.0.0.

1.11.11 -- 2023-11-11

Updated

  • Updated the TOC for WoW 10.2.0.

1.11.10 -- 2023-05-06

Updated

  • Updated the TOC for WoW 10.1.0.

1.11.9 -- 2023-02-17

Updated

  • Updated the TOC for WoW 10.0.5.

1.11.8 -- 2022-10-26

Updated

  • Updated the TOC for WoW 10.0.0.

Removed

  • Removed an unsupported anchor positioning element.

1.11.7 -- 2022-06-20

Updated

  • Updated the TOC for WoW 9.2.5.

1.11.6 -- 2021-09-03

Updated

  • Updated the TOC for WoW 9.1.0.

1.11.5 -- 2021-03-14

Updated

  • Updated the TOC for WoW 9.0.5.

1.11.4 -- 2020-12-23

Updated

  • Updated the README to point to the current connected realm documentation.

1.11.3 -- 2020-12-19

Changed

  • Updated the TOC for WoW 9.0.2.

1.11.2 -- 2020-10-13

Fixed

  • Replaced usage of deprecated GuildRoster() with C_GuildInfo.GuildRoster().

1.11.1 -- 2020-08-09

Fixed

  • Added a conditional check for successfully parsed addon version for minimum version enforcement. This is a tactical fix to address the semantic version parsing.

1.11.0 -- 2020-04-27

Removed

  • Removed replication of achievements, promotions, demotions, and loot announcements between co-guilds. The SendChatMessage function was made partially protected in 8.2.5, and events that are not triggered by hardware events cannot use the function.
  • Removed unnecessary local co-guild use of the addon communication channel.

Added

  • GreenWallAPI.GetChannelNumbers function to query the custom chat channels in use by GreenWall

Changed

  • Updated the TOC for WoW 8.3.0.
  • Refactored CHAT_MSG_SYSTEM handling to use an abstract factory and added full unit testing for the polymorphic classes.

Fixed

  • Updated debug message call stack parsing for 8.3.

1.10.1 -- 2019-09-24

Updated

  • Updated the TOC for WoW 8.2.5.

Added

  • Added unit test coverage reporting through Coveralls.

1.10.0 -- 2019-09-05

Changed

  • Moved to customer branch approach for WoW Classic releases.

Removed

  • Removed transitional code for handling PLAYER_ENTERING_WORLD.

1.9.15 -- 2019-08-27

Changed

  • Cleaned up project to support CurseForge automatic packaging.

1.9.14 -- 2019-08-22

Added

  • Added compatibility support for Incognito.

1.9.13 -- 2019-07-02

Updated

  • Updated the TOC for WoW 8.2.

Removed

  • Removed Gitter badge from documentation.

1.9.12 -- 2019-01-10

Fixed

  • Added missing message alteration for Name2Chat.

1.9.11 -- 2019-01-06

Fixed

  • Added ID tagging support for Identity-2 and Name2Chat under the WoW 8.1.0 changes.
  • Changed legendary loot notifications from second-person to third-person.

1.9.10 -- 2019-01-04

Fixed

  • Fixed GreenWall_ParseText message filtering to filter blank messages.

Added

  • Added warning for any transmission of a blank message on a channel.

Changed

  • Removed unused CRC import.

1.9.9 -- 2018-12-13

Fixed

  • Added chat interception workaround for guild chat changes in BFA 8.1.

Thank you to Ashayo for the patch.

1.9.8 -- 2018-08-23

Changed

  • Refactored system message pattern matching.

1.9.7 -- 2018-08-11

Fixed

  • Removed a debug statement that was raising format errors.

Thank you to Legracen from AIE for helping with the fault isolation.

Changed

  • Refactored gw.Debug to test the debug level before formatting the message.

1.9.6 -- 2018-08-10

Fixed

  • Restored context menu availability for speakers in other co-guilds.

1.9.5 -- 2018-07-19

Fixed

  • Checks for ElvUI compatibility now recognize ElvUI user profiles.

Thank you, again, to Simpy from the ElvUI team.

1.9.4 -- 2018-07-19

Fixed

  • Applied workaround for chat channel sender regression introduced in 8.0.1.

Removed

  • Removed pre-8.0 call to bare SendLocal.

1.9.3 -- 2018-07-17

Updated

  • Updated the TOC for WoW 8.0.

1.9.2 -- 2018-06-11

Fixed

  • Updated compatibility mode for ElvUI 10.74 changes to chat.
  • Removed combat log from chat window scanning.

Thank you to Simpy from the ElvUI team for the fixes.

1.9.1 -- 2018-04-28

Fixed

  • SendAddonMessage is now called in the C_ChatInfo namespace for 8.0.x.

Changed

  • Moved WoW build information to gw.build global.

1.9.0 -- 2018-01-08

Added

  • Added support for shared, account-level settings per character. Each character can either use the account settings or a character-specific configuration. If an existing GreenWall configuration exists for the character character mode will be the default, otherwise account mode is the default.
  • Added confederation announcements of legendary items looted.
  • Moved configuration handling to a proxy class to allow a single point of access for all configuration data.
  • Added Travis CI build testing with luaunit for unit tests.
  • Added a dedication in memoriam to Roger K White (aka Ralff), we will always miss you.

Fixed

  • Corrected item string matching for legendary loot toasts.

Changed

  • Pointed documentation to new CurseForge URL.

Updated

  • Rewrote the project README.

Removed

  • Removed luadoc HTML output.
  • HTML copies of other documentation.

1.8.5 -- 2017-08-29

Fixed

  • Applied a workaround for 7.3.0 where GuildControlSetRank() was made protected. Checking for rank access is now determined by reading the officer note of the GM.

1.8.4 -- 2017-08-29

Updated

  • Updated the TOC for WoW 7.3.

1.8.3 -- 2017-04-16

Updated

  • Updated the TOC for WoW 7.2.

1.8.2 -- 2017-01-12

Added

  • The version command now give WoW version information.

1.8.1 -- 2016-10-25

Fixed

  • Corrected configuration whitespace grooming.

Changed

  • Updated TOC for WoW 7.1.

1.8.0 -- 2016-09-20

Fixed

  • Added whitespace trimming to configuration parser.

Changed

  • Compatibility messages are now raised as debugging output.

1.7.3 -- 2016-08-03

Fixed

  • Corrected global name parsing to account for UTF-8.
  • Updated API documentation.

1.7.2 -- 2016-07-20

Fixed

  • Workaround for delayed bridge channel join caused by missing CHAT_MSG_CHANNEL_NOTICE events.

1.7.1 -- 2016-07-20

Changed

  • Updated TOC for WoW 7.0.3.

1.7.0 -- 2016-01-01

Fixed

  • Improved message validation during adaptation layer decoding.
  • Fixed message handling logic.

Changed

  • Updated color of addon messages in chat.

Added

  • Confederation bridging API for third-party add-ons.
  • Automatic Prat-3.0 compatibility mode.

Removed

  • Removed version number from options screen title.

1.6.6 -- 2015-12-16

Fixed

  • A check is now done for officer status before sending a gratuitous officer announcement.
  • Added officer note data validation before parsing.

Added

  • Automatic ElvUI compatibility mode. Thank you, Blazeflack.
  • Added Markdown change log.
  • Added channel-specific hold downs for join failures.

1.6.5 -- 2015-06-24

Changed

  • Updated TOC for WoW 6.2.

1.6.4 -- 2015-03-07

Changed

  • Refactored the user option validation.
  • Modified the GwHoldDown object. Renamed GwHoldDown:set() to GwHoldDown:start() and created a new 'GwHoldDown:set()' mutator to change the interval.
  • Moved the Semantic Versioning parser to a LibStub library.

Added

  • Added a user option (joindelay) to control the channel join hold-down.

1.6.3 -- 2015-03-04

Changed

  • Restored original channel hold-down timer value of 30 seconds.

1.6.2 -- 2015-03-01

Changed

  • Removed lazy sweeper case in the event loop and replaced it with a callback for handling hold-down expiry.
  • Reduced channel hold-down to 10 seconds.

1.6.1 -- 2015-02-28

Fixed

  • Added conditional to check achievements flag on receipt of achievement spam.

Added

  • Added guild ID to debugging output on message receipt.

1.6.0 -- 2015-02-24

Changed

  • Comprehensive refactor to allow new features in 2.0.
  • Refactored configuration parser.
  • Split GreenWall_Core.lua into multiple files.
  • Removed excess semicolons ... Lua is not Perl.

Added

  • Added GwConfig object to contain configuration.
  • Added GwChannel objects for channel management, implementing transport and adaptation layers for communication.
  • Added GwHoldDown and GwHoldDownCache objects.
  • Added LibStub libraries for SHA256, Salsa20, CRC16-CCITT, and Base64.

1.5.4 -- 2014-12-12

Fixed

  • Corrected comparisons of character names to account for capitalization normalization in the API.

Changed

  • Updated luadoc.

1.5.3 -- 2014-11-11

Fixed

  • Added comember cache updates for channel join/leave events. This stops flapping roster announcements for characters in peer co-guilds.

1.5.2 -- 2014-10-31

Fixed

  • Fixed the General chat delay lockout.
  • Improved the tests for officer status.

1.5.1 -- 2014-10-15

Fixed

  • Fixed regular expression for realm name in GwGlobalName.

1.5.0 -- 2015-10-14

Fixed

  • Updated for fully qualified names.

Changed

  • Switched to MIT license.
  • Minor changes to debug messages.

Added

  • Added support for guilds on connected realms.

1.4.1 -- 2014-08-10

Fixed

  • Corrected the processing of the reload request.

1.4.0 -- 2014-03-22

Changed

  • Update documentation for Interface Options.
  • Cleaned up debugging levels.

Added

  • Added Interface Options panel for GreenWall options.

1.3.6 -- 2014-02-18

Fixed

  • Fixed sender identification under WoW 5.4.7.

Added

  • Added realm name to gwPlayerName.

1.3.5 -- 2014-0120

Added

  • Added missing roster notification functionality.

1.3.4 -- 2013-11-17

Changed

  • Changed officer note format and updated parsing.

1.3.3 -- 2013-09-10

Changed

  • Updated TOC for WoW 5.4.0.

1.3.2 -- 2013-08-07

Fixed

  • Fixed message integrity checking for duplicated messages.
  • Fixed messages generated on guild join, leave, or kick.
  • Corrected formatting of documentation.

1.3.1 -- 2013-08-06

Changed

  • Project moved to GitHub.
  • All text documentation has been converted to Markdown and HTML.
  • All URLs have been updated in the TOC.

Added

  • Guild configuration format documentation has been added.

1.3.0 -- 2013-06-09

Fixed

  • Fixed handling of a kick from a guild.
  • Fixed variable names for input validation in GwStringHash().

Changed

  • Simplified the unpacking of inter-guild messages.

Added

  • Added support for a newer, compact configuration format.

1.2.7 -- 2013-02-27

Changed

  • Updated TOC for WoW 5.2.0.

1.2.6 -- 2012-12-04

Changed

  • Updated TOC for WoW 5.1.0.

1.2.5 -- 2012-09-01

Fixed

  • Localized _ to avoid the taint issues with glyphs in 5.0.4.

1.2.4 -- 2012-08-29

Changed

  • Updated TOC for WoW 5.0.4.

1.2.3 -- 2012-08-25

Changed

  • Replaced the 32-bit string hash used to obfuscate channel names in the debugging output with a standard CRC-16-CCITT implementation to avoid overflow issues with string.format() in MoP.
  • Made some changes to the debugging code to improve visibility into message passing and replication.

Added

  • Added extra debugging information for current guild information.
  • Added value checking for missing coguild ID in GwSendConfederationMsg().

1.2.2 -- 2012-11-12

Fixed

  • Fixed officer chat bridging for the guild leader.

1.2.1 -- 2011-11-29

Changed

  • Updated TOC for WoW version 4.3.

Added

  • Added link to LemonKing's add-on in the documentation.
  • Documented prequisites.

1.2.0 -- 2011-11-26

Fixed

  • Fixed unnecessary channel resets due to configuration reload.
  • Fixed behavior during UI reload.
  • Corrected join/leave handling.
  • Corrected case statement for handling chat events.

Changed

  • Switched to Semantic Versioning.
  • Separated guild info parsing from the GwRefreshComms() function.
  • Factored out some ugly flags.
  • Cleaned up CLI configuration.
  • Cleaned up debugging output.
  • Cleaned up guild info handling.
  • Parameterized all channel control functions.
  • Masked all channel names and passwords in debugging output.

Added

  • Added officer chat support.
  • Added message queuing.
  • Added a GwIsOfficer() check to the officer chat configuration phase to avoid pointless work.
  • Added broadcast message type.
  • Added broadcasts of guild join and leave events.
  • Added broadcasts of promote and demote messages.
  • Added hold-down for reconfiguration.
  • Added broadcast receiver code.
  • Added string hash to determine changes in text fields.
  • Added error checking for officer note parsing failure.
  • Added README.txt and GUILD_QUICKSTART.txt.

Removed

  • Removed channel protection code.
  • Removed SHA1 library.

1.1.07 -- 2011-06-28

Changed

  • Updated TOC for WoW version 4.2.

1.1.06 -- 2011-03-21

Changed

  • Babel now disabled by default.

1.1.05 -- 2011-03-21

Changed

  • Moved scan of chat windows to chat message event handlers.
  • Sorted clauses in the main event switch for legibility.

Added

  • Added GwReplicateMessage() function.
  • Added RegisterAddonMessagePrefix call for 4.1 changes.
  • Added Babel.

1.1.04 -- 2011-01-15

Changed

  • Minor updates for Curse packager.
  • Cleaned up status display code.

Added

  • Added BSD-derived license.

1.1.03 -- 2011-01-14

Changed

  • Moved GuildRoster call to PLAYER_LOGIN handler.
  • Limited conditions under which reinitialization occurred on PLAYER_GUILD_UPDATE.
  • Renamed gwPlayerGuild to gwGuildName.
  • Cleaned up prep/refresh/join flow for connecting to the common channel.

Added

  • Added a delay mechanism to prevent hijacking of general channel.
  • Added connection statistics gathering.
  • Added LuaDoc data for functions and procedures.

1.1.02 -- 2010-12-11

Fixed

  • Fixed missing assignment of channel number on join.

Changed

  • Redacted sensitive data in the status output.

Added

  • Added hold-downs for join and configuration messages.
  • Added a configuration flag to enable replication of achievement messages.
  • Added frame identifier to Tx debug messages.
  • Added help text with command listing.

Removed

  • Removed tabs from the source code!
  • Removed event registration for channel leave events.
  • Removed squelch message on reload flood.

1.1.01 -- 2010-12-06

Fixed

  • Fixed status output when no channel has been configured.

Added

  • Added co-guild tagging.

1.1.00 -- 2010-12-05

Added

  • Added announcement flag check for logout announcements.

Removed

  • Removed unused moderation release code.

1.0.18 -- 2010-12-04

Added

  • Added options line to configuration.

1.0.17 -- 2010-12-04

Fixed

  • Fixed SavedVariables processing.

1.0.16 -- 2010-12-04

Fixed

  • Removed moderator handling and switched to better handling of owner status.

1.0.15 -- 2010-12-03

Fixed

  • Removed faulty tContains() for gwPeerTable checks to stop prolific kicking.

1.0.14 -- 2010-12-03

Fixed

  • Fixed missing argument to GetGuildInfo().

1.0.13 -- 2010-12-03

Changed

  • Updated guild change/update handling.

1.0.12 -- 2010-12-03

Fixed

  • Fixed /who and channel join event processing.

1.0.11 -- 2010-12-03

Fixed

  • Limited handling of channel owner/moderator changes to the common channel.

Changed

  • Simplified and improved GwIsConnected().

Added

  • Added a nil result check for the system message regex.
  • Added gratuitous container officer response on channel join.
  • Suspend confederation messages until container ID is known.
  • Limit scope of the channel debugging.

Removed

  • Removed proactive channel leave before a join.

1.0.10 -- 2010-11-22

Changed

  • Rewrote guild lookups.

Added

  • Added extra slash commands.

1.0.09 -- 2010-11-21

Fixed

  • Missing negation in channel defense code.

1.0.08 -- 2010-11-21

Fixed

  • Corrected guild join handling.

Added

  • Added more debugging code.

Removed

  • Removed channel bans.

1.0.07 -- 2010-11-17

Fixed

  • Typos in variable names.

1.0.06 -- 2010-11-13

Added

  • Added online/offline notices.

1.0.05 -- 2010-11-13

Fixed

  • Fixed the placement and use of GwLeaveChannel().

Changed

  • Changed container messaging system to generalize the request message type.

1.0.04 -- 2010-11-13

Fixed

  • Fixed container recognition in configuration processing.

Added

  • Added debugging output to slash command handling.

1.0.03 -- 2010-11-12

Changed

  • Changed configuration to support common configurations across co-guilds.
  • Refactored configuration parsing.
  • Cleaned up slash command handling.

Added

  • Added variable field to the saved variables.

1.0.02 -- 2010-11-12

Added

  • Added container IDs to channel messages to avoid duplicates within the same co-guild.

1.0.01 -- 2010-11-12

Added

  • Brought back GUILD_ROSTER_UPDATE to get around the guild info loading delay.

1.0.00 -- 2010-11-11

Changed

  • Cleaned up debugging statements.

Added

  • Added moderator/owner status handling.
  • Added kick/ban handling for interlopers.
  • Added channel leave if player leaves the guild.
  • Finished defensive ownership/moderation handling.
  • Added handling for guild achievements.
  • Added forced reload.

Removed

-Removed GUILD_ROSTER_UPDATE event handling.

0.9.02 -- 2010-11-06

Fixed

  • Fixed parsing of peer entries in configuration.

Changed

  • Expanded debugging code.

Removed

  • Removed slash command code, left stub.

0.9.01 -- 2010-11-06

Changed

  • Abstracted several functions.

Added

  • Added peer configuration entries.

0.9.00 -- 2010-11-01

Initial commit.