Releases: sopel-irc/sopel
7.0.0 RC2
This is a pre-release tag, intended to help verify the release process itself.
Assuming the build succeeds, it will also publish to PyPI, making available a near-final copy of Sopel 7.0 for use by developers in testing updates to their plugins.
RC2 includes tweaks to the PyPI description (README) and database API backward compatibility.
7.0.0 RC1
This is a pre-release tag, intended to help verify the release process itself.
Assuming the build succeeds, it will also publish to PyPI, making available a near-final copy of Sopel 7.0 for use by developers in testing updates to their plugins.
6.6.9
Changes between 6.6.8 and 6.6.9
Module changes
- Also block changing
core.owner_account
setting inadmin
plugin [#1599] - Fixed
instagram
parsing after changes to the website [#1608] tld
plugin decodes HTML entities before output [#1612]- Handle an error condition when querying
ip
module using nickname [#1631]
Core changes
- Fixed populating
user
&host
in the bot's user database whenNAMES
reply
arrives first [#1630]
6.6.8
Changes between 6.6.7 and 6.6.8
Module changes
admin
module no longer allows settingcore.owner
value [#1587]- Allowing any bot admin to change the owner opened Sopel to a
privilege-escalation attack - Even with this patch, you still should add only users you really trust to
theadmins
list, for obvious reasons
- Allowing any bot admin to change the owner opened Sopel to a
API changes
- Fixed some content & formatting errors in documentation [#1589]
6.6.7
Changes between 6.6.6 and 6.6.7
Fixing this bug, which was discovered after the previous release, serves to
exorcise the curse brought upon us by version 6.6.6.
Core changes
- Fixed incorrect
MODE
message parsing that could lead to Sopel thinking
some users had higher channel privileges than they did [#1575]
6.6.6
Changes between 6.6.5 and 6.6.6
This slightly cursed version of Sopel is brought to you by the following happy
coincidences. When this release cycle began:
- 6.6.6 was the next patch version number
- Tax Day (in the U.S.) was just a few weeks off — the perfect release date
As it happens, the v6.6.6 GitHub milestone ended up with 13 closed
issues/PRs in total. We definitely didn't try to plan any of this. Promise.
Module changes
- Potential denial-of-service via repeated long output in the
.py
and.calc
commands was mitigated [#1552] admin
module's.set
command no longer throws an exception if missing
arguments [#1520]- Fixed
admin
module's.mode
command sending invalid raw line [#1549] - Tweaked output-formatting code in the
meetbot
&reddit
modules [#1516]- The most visible effect of this is that moderators' names will now appear
green inreddit
's output, like on the site, instead of the old brown/purple
- The most visible effect of this is that moderators' names will now appear
- Updated example/test output for
.ip
command [#1523]
Core changes
- Flood protection delay is now capped at 2 seconds [#1552]
- The flood delay penalty is calculated using the message length before
truncation. Very long command output could thus "hang" the bot for many
minutes at a time, meaning some modules could be used to DoS the bot. - Sopel 7 will add configuration for flood protection and perhaps reorganize
the logic to reduce silly bugs like this. (See: #1518, #1559)
- The flood delay penalty is calculated using the message length before
- Fixed a few cases where keyboard interrupt (Control + C) wasn't handled
correctly [#1534, #1558] - Fixed invalid
MODE
command sent during connection phase [#1544]
API changes
6.6.5
6.6.4
Changes between 6.6.3 and 6.6.4
Module changes
- Replaced
help
pastebin withclbin.com
ptpb.pw
shut down due to abuse — see ptpb/pb#246 for more- More news on this front (reducing Sopel's dependence on specific pastebins)
in a future release. Several ideas are under consideration.
- Cleaned up code in
instagram
andunicode
modules - Core modules now use
bot.channels
instead of deprecatedbot.privileges
Core changes
- Privilege tracking now always updates both
bot.channels
&bot.privileges
,
where before some handlers only updated one or the other- This should have zero effect on behavior, but do report any observed.
6.6.3
Changes between 6.6.2 and 6.6.3
Module changes
- Fixed loading etymology module on Python 3.3
- Added Unicode support to calc module's
.py
output - Correctly quote URL parameters in etymology and search modules
Core changes
- Added docstrings to the privilege level constants in
sopel.module
6.6.2
Changes between 6.6.1 and 6.6.2
Module changes:
- wiktionary tries harder to get a valid result before erroring out
Core changes:
- Fixed an inconsistency between interpretations of the --config option in
normal operation vs. wizard mode - Requirement specifiers tightened up to reduce/prevent pip trying to install
incompatible dependency versions (IPython, dnspython) - SASL token is now split when required according to spec
- Multi-byte Unicode characters are now handled correctly when splitting lines