Skip to content

Latest commit

 

History

History
692 lines (528 loc) · 17.2 KB

CHANGELOG.md

File metadata and controls

692 lines (528 loc) · 17.2 KB

Change Log

This project uses Semantic Versioning.

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.