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]