Skip to content

Releases: sopel-irc/sopel

7.0.0 RC2

27 Jan 05:45
@dgw dgw
Compare
Choose a tag to compare
7.0.0 RC2 Pre-release
Pre-release

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

22 Jan 00:48
@dgw dgw
Compare
Choose a tag to compare
7.0.0 RC1 Pre-release
Pre-release

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

01 Jun 15:57
@dgw dgw
Compare
Choose a tag to compare

Changes between 6.6.8 and 6.6.9

Module changes

  • Also block changing core.owner_account setting in admin 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 when NAMES reply
    arrives first [#1630]

6.6.8

09 May 05:09
@dgw dgw
Compare
Choose a tag to compare

Changes between 6.6.7 and 6.6.8

Module changes

  • admin module no longer allows setting core.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
      the admins list, for obvious reasons

API changes

  • Fixed some content & formatting errors in documentation [#1589]

6.6.7

30 Apr 22:01
@dgw dgw
Compare
Choose a tag to compare

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

15 Apr 19:42
@dgw dgw
v6.6.6
Compare
Choose a tag to compare

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 in reddit's output, like on the site, instead of the old brown/purple
  • 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)
  • 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

  • Fixed a regression in testing modules by running them directly [#1529]
  • Fixed that bot output methods (say, reply, etc.) would cause errors
    during tests if passed certain keyword arguments [#1538]

6.6.5

24 Mar 19:05
@dgw dgw
Compare
Choose a tag to compare

Changes between 6.6.4 and 6.6.5

Module changes

  • Fixed url module not cleaning punctuation when auto-titling [#1515]
  • Fixed url module's punctuation-cleaning on Python 2 [#1517]
  • Fixed .redditor command with newer praw versions (4.0+) [#1506]
  • Reloading modules now runs their shutdown() routines [#1412]

6.6.4

10 Mar 02:14
@dgw dgw
Compare
Choose a tag to compare

Changes between 6.6.3 and 6.6.4

Module changes

  • Replaced help pastebin with clbin.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 and unicode modules
  • Core modules now use bot.channels instead of deprecated bot.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

15 Feb 06:15
@dgw dgw
Compare
Choose a tag to compare

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

01 Feb 09:10
@dgw dgw
Compare
Choose a tag to compare

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