From b82e22b0196019ea170fc9d5f8c955bf12e0ebc1 Mon Sep 17 00:00:00 2001 From: James Vega Date: Mon, 18 May 2009 02:45:16 -0400 Subject: [PATCH] Update ChangeLog and RELNOTES for 0.83.4 Signed-off-by: James Vega --- ChangeLog | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ RELNOTES | 29 ++++++++++ 2 files changed, 199 insertions(+) diff --git a/ChangeLog b/ChangeLog index 615cc6acf..be3c5f231 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,173 @@ +2009-05-18 James Vega + + * Version 0.83.4! + + * Fixed a bug where we were attempting to tag a non-existent IrcMsg. + + * Fixed a bug where the Web plugin was not catching the correct + exception. + + * Fixed a bug where the Protector plugin was attempting to use a + non-existent variable. + + * Added verbiage to supybot.log.level indicating that it doesn't + control the logging level for stdout and pointing out the correct + config variable. + + * Added a new rank command to the ChannelStats plugin. + + * Added a new remove command to the Later plugin. + + * Added new azn and uniud commands to the Filter plugin. + + * Fixed a bug in the Socket driver that could cause it to continually + attempt to reconnect to a server which is unavailable. + + * Fixed a bug in supybot-wizard that would cause it to abort if the user + chose to use SSL. + + * Fixed the haveOp context to call getChannel if it wasn't already + called. + + * Fixed a bug in supybot-test where the entire test run would end if one + plugin couldn't be loaded. + + * Updated the httpUrl context to prepend 'http://' if that would result + in a valid HTTP URL. A noticeable benefit is that users can now call + "@title slashdot.org" instead of requiring the user to call + "@title http://slashdot.org". + + * Fixed Supybot to be compatible with Python 2.6 + + * Added a note to Owner.defaultplugin's help to point out + supybot.commands.defaultPlugin.importantPlugins, which affects which + plugins have priorities over ambiguous command names. + + * Rewrote the Google plugin to use the new AJAX API since Google + hasn't been giving out new keys for the SOAP API. + + * Added a new translate command to the Google plugin. + + * Fixed a copy/paste error in the help for User.capabilities. + + * Updated Web.title to give a more appropriate message if the URL + definitely has no title. + + * Fixed irc.reply so prefixNick is not used when action=True. + + * Implemented the command flood prevention, controlled by + supybot.abuse.flood.command.*, thanks to a patch from nebajoth. + + * Added utils/crypt.py to provide a uniform interface to the Python + crypt functionality regardless of the Python version being used. + + * Fixed the urlRe and httpUrlRe regexes in utils/web.py to be more + correct about what they match. They now match according to RFCs 1034 + and 1738. + + * Updated getSyntax to allow the syntax string to be specified, + similar to getHelp. + + * Updated getCommandHelp to respect supybot.reply.showSimpleSyntax. + + * Updated Factoids.getCommandHelp to respect + supybot.reply.showSimpleSyntax. + + * Fixed a bug where getCommandMethod would return methods that weren't + actually commands. This was exposed by adding a die Alias. + + * Removed supybot.plugins.Channel.banmask in favor of a general config + variable, supybot.protocols.irc.banmask. + + * Updated AutoMode to respect supybot.protocols.irc.banmask when + banning. + + * Updated Channel.ignore.add and Channel.ban.add to respect + supybot.protocols.irc.banmask. + + * Fixed Channel.kban so that it will fall back to an exact hostmask + instead of refusing to ban the user when the banmask would also match + the bot's hostmask. + + * Added the ability to disable ChannelLogger's logging on a + per-channel basis. + + * Fixed Config so it will respond with an error when the set, get, or + default commands are called on config groups that don't have values. + + * Added a new config variable, supybot.plugins.AutoMode.owner, which + can be used to prevent AutoMode behavior from applying to the owner(s) + (since the owner has all capabilities). + + * Fixed the regex parsing in utils/str.py to correctly handle multiple + backslashes before the search/replace separator. + + * Renamed supybot.plugins.Google.safeSearch to + supybot.plugins.Google.searchFilter since the behavior and valid + values changed as part of the switch to the AJAX API. + + * Updated RSS.announce to have list, add, and remove sub-commands + instead of the old option-parsing interface. + + * Added a new config variable, + supybot.plugins.ShrinkUrl.shrinkSnarfer.showDomain, which controls + whether the shrinkSnarfer displays the domain of the original URL + along with the shrunken URL. + + * Updated the default value for + supybot.plugins.ChannelLogger.filenameTimestamp so it sorts + chronologically. + + * Updated Misc.last to prevent users from retrieving messages from + channels they aren't in or from private channels when they're in + another channel. + + * Fixed supybot.directories.plugins so the directory Supybot is + installed to is not included. This change makes the config file work + across Python upgrades without user-intervention. + + * Updated Config.config to show both the global and channel-specific + value (if it exists) of the variable. + + * Fixed Google.calc to work around a change in Google's HTML. This + change should be more resilient to future HTML changes. + + * Fixed a bug where User.set.password could not be used if your + current hostmask wasn't recognized. + + * Fixed a bug in Limiter where the limit could be set to fewer than + the current number of users in the channel. + + * Updated String to give a more useful message when decoding a base64 + string fails. + + * Updated User.hostmask.add to require it be called in private since a + password may be given as part of the command. + + * Updated BadWords to only strip the formatting of messages which have + a bad word in them. + + * Fixed a bug in the supybot script where it would continue to run + even if it was unable to create the pidFile. This could cause + multiple instances of supybot to run simultaneously if using + supybot-botchk were being used to keep supybot running. + + * Updated plugins.DB to return a fake database check when generating + documentation. This allows the user to generate docs without having + the required database plugins installed. + + * Updated supybot-plugin-doc to be able to generate reStructuredText. + + * Removed the Insult plugin. + + * Added the Dunno plugin, which can be taught responses to use in + place of the normal invalid command response. + + * Added the Success plugin, which can be taught responses to use in + place of the normal operation succeeded response. + + * Updated the data file for Math's convert command. + 2007-10-22 James Vega * Version 0.83.3! diff --git a/RELNOTES b/RELNOTES index 0863f230d..6c42f3e8f 100644 --- a/RELNOTES +++ b/RELNOTES @@ -1,3 +1,32 @@ +Version 0.83.4 + +This release contains fixes for Python2.6 compability as well as a re-written +Google plugin which uses the AJAX API. The re-written plugin gained a +translate command and no longer needs an API key. + +ChannelLogger has a new config variable, supybot.plugins.ChannelLogger.enable, +which can be used on a per-channel basis to determine whether that channel is +logged. + +The RSS announce command has been restructured into the commands "announce +list", "announce remove", and "announce add" in order to simplify the +command's use. + +The supybot.directories.plugins config variable now determines its global +directory dynamically instead of adding the directory to the value. This +means values like '/usr/lib/python2.5/site-packages/supybot/plugins' can be +removed from the variable. This should help ease transitioning a Supybot +config from one Python release to another. + +Incompatibilities: +supybot.plugins.Google.safeSearch has been renamed to +supybot.plugins.Google.searchFilter + +supybot.plugins.Channel.banmask has been removed in favor of a new +supybot.protocols.irc.banmask config variable. This general config variable +is used by the various commands which would need to know what style of banmask +to use. + Version 0.83.3 Overdue bug fix and Python2.5-compatible release. No significant changes to