@dgw dgw released this Apr 6, 2018

Assets 2

Changes between 6.5.2 and 6.5.3

Module changes:

  • tell module takes nicknames up to 30 characters long now (previously 20)
  • reddit module (and Sopel, by extension) once again accepts any installed version of PRAW

Core changes:

  • Specified which IPython versions pip should give Sopel depending on Python version in use
  • Fixed trying to use pytest stuff in production
  • Various testing tweaks

@dgw dgw released this Apr 1, 2018 · 147 commits to master since this release

Assets 2

Changes between 6.5.1 and 6.5.2

Larger than the usual "patch" release because it's been so long since the last version and a number of bugs crept in. New maintainer (dgw) says hi.

To reduce the "dependency hell" of installing things that Sopel doesn't need unless specific modules are used, the spellcheck and ipython modules will likely be removed from core and published separately in a future release (tentatively, Sopel 7).

Module changes:

  • Added (restored) .bing command to search module, and fixed Bing results
  • Updated DDG ad filtering, and converted query URLs in search module to HTTPS
  • Fixed search module .suggest command using Google suggestions API
  • Fixed reddit and updated PRAW version requirement
  • reload module no longer tries to reload nonexistent modules when passed the name of a system package (e.g. "time" or "re")
  • remind module will now give the reminder time in the correct timezone when using .at
  • wikipedia module ignores File: namespace links, and output from other Sopel bots' wikipedia modules
  • Fixed retrieving xkcd comics by number
  • Fixed currency module (updated API URLs)
  • Tweaked url module's title finder to reduce garbage from Gawker/Kinja sites
  • help module now filters out duplicate commands from its command list
  • Fixed wikipedia module's handling of special characters like &
  • Prevent wikipedia module spewing an error if someone posts a link to an article that doesn't exist
  • help module now sends the command list to ptpb.pw, as GitHub removed the anonymous Gist API
  • Switched calc module to use new backend service for .py command, to reduce outages
  • Added physical temperature limit to units module
  • Tweaked argument handling in pronouns module

Core changes:

  • Logger bug squashed
  • Shutdown method handling fixed
  • Added documentation in a few places
  • Made finding the system SSL/TLS certificate trust store more robust
  • Modules with example tests no longer need to hack around pytest running their setup() routines
  • Corrected IPython dependency for ipython module (now installs with Sopel automatically)
  • Widened acceptable requests version range

API changes:

  • Module shutdown() methods should fire correctly now
  • ListAttribute config values now return [] (empty list) when blank instead of [""] (empty string in list)
  • Updated documentation for (still deprecated) sopel.web - the documentation for post() included a nonexistent kwarg 'headers'

@dgw dgw released this Mar 20, 2018 · 262 commits to master since this release

Assets 2

Changes between 6.5.0 and 6.5.1

Module changes:

  • A module to track users' pronouns is added
  • A few bug and regression fixes

@embolalia embolalia released this Nov 5, 2016 · 282 commits to master since this release

Assets 2

Changes between 6.4.0 and 6.5.0

Module changes:

  • xkcd module can now recognize xkcd.com urls
  • SSL is verified for HTTP requests when not turned off in the config
  • The command list is placed in a gist, to prevent flooding
  • Title finding uses a custom user agent, to prevent issues with some sites

Core changes:

  • Intent handling is improved

API changes:

  • A @url decorator is added to simplify URL handling

@embolalia embolalia released this Sep 10, 2016 · 299 commits to master since this release

Assets 2

Changes between 6.3.1 and 6.4.0

Module changes:

  • For some subreddits where NSFW is used to mark spoilers, an appropriate tag is shown.
  • .ddg avoids giving ad results.
  • .wa is fully removed; a replacement can be found on PyPI as sopel-modules.wolfram

Core changes:

  • Support for authenticating with Quakenet's Q is added.
  • Errors from empty PID files are fixed.
  • Issues with errors not being logged to the logging channel are fixed.
  • Topic tracking is improved.
  • extended-join is supported properly
  • Error messages being reported to the triggering channel/user can be disabled.

API changes:

  • Channel priliveges are no longer checked in private messages.
  • Rate limiting can now be done by channel and globally, not just per user.

@elad661 elad661 released this Mar 9, 2016 · 347 commits to master since this release

Assets 2

Changes between 6.3.0 and 6.3.1

Module changes:

  • The xkcd module is working again
  • Fix an issue causing unicode errors to show for some URLs when using Python 2 (but you should really switch to 3!)

Core Changes:

  • Fix a bug in QUIT message parsing which caused certain users to be flooded with PMs if their nick matched the first word of a user's QUIT message (such as "disconnected" or "ping")
  • Fix a rare python 3 incompatibility bug when quitting due to too many core errors.
  • We no longer show a warning when detecting a non-unicode system locale if you're still using Python 2

@embolalia embolalia released this Feb 2, 2016 · 358 commits to master since this release

Assets 2

Changes between 6.2.0 and 6.3.0

Module changes:

  • Many modules ported to use requests package for stability and security.
  • Weather location lookup is fixed.
  • Confusing and unnecessary commands like .op were removed.
  • Splitting of options in .choice is now more intuitive.
  • Some edge cases in reddit post information were fixed.

Core changes:

  • A check is added to warn about an obscure environment issue that can cause strange errors.
  • Regex characters in the bot's nick no longer cause issues when a rule has the nickname added.
  • Rate limiting is tweaked slightly, which should reduce the severity of the .commands flood bug until a proper solution is found.

API changes:

  • The current topic of a channel is now available as the Channel object's topic attribute.
  • sopel.web has been reworked as a wrapper around requests; it remains deprecated.

@embolalia embolalia released this Jan 17, 2016 · 384 commits to master since this release

Assets 2

Changes between 6.1.1 and 6.2.0

Module changes:

  • An error in excluding URLs from title display is fixed
  • Case sensitivity issues in currency and dice commands are fixed
  • Guards to require channel or private message are added to a number of commands, to avoid confusing errors
  • A calculation bug in the countdown command is fixed.
  • Misc minor bugfixes and improvements

Core changes:

  • An occasional error with SSL connections on Python 3 is fixed
  • On servers which support IRCv3 account extensions, the services account name can be used to authenticate the owner
  • Numerous additional IRCv3 features are supported

API changes:

  • bot.privileges is now deprecated in favor of bot.channels
  • bot.channels contains more information about the channels the bot is in
  • bot.users is now available with information about the users Sopel is aware of
  • sopel.web is now deprecated in favor of the third-party requests library
  • trigger.time is added with the current time, or server-time if the server supports it
  • sopel.tools.events is now available as an enum of IRC numeric replies

@embolalia embolalia released this Jan 17, 2016 · 385 commits to master since this release

Assets 2

Changes between 6.1.1 and 6.2.0

Module changes:

  • An error in excluding URLs from title display is fixed
  • Case sensitivity issues in currency and dice commands are fixed
  • Guards to require channel or private message are added to a number of commands, to avoid confusing errors
  • A calculation bug in the countdown command is fixed.
  • Misc minor bugfixes and improvements

Core changes:

  • An occasional error with SSL connections on Python 3 is fixed
  • On servers which support IRCv3 account extensions, the services account name can be used to authenticate the owner
  • Numerous additional IRCv3 features are supported

API changes:

  • bot.privileges is now deprecated in favor of bot.channels
  • bot.channels contains more information about the channels the bot is in
  • bot.users is now available with information about the users Sopel is aware of
  • sopel.web is now deprecated in favor of the third-party requests library
  • trigger.time is added with the current time, or server-time if the server supports it
  • sopel.tools.events is now available as an enum of IRC numeric replies

@embolalia embolalia released this Nov 22, 2015 · 462 commits to master since this release

Assets 2

Changes between 6.1.0 and 6.1.1

If you are updating from a pre-6.0 version (i.e. Willie), there are backwards-
incompatible changes which you should be aware of. See
http://willie.dftba.net/willie_6.html for more information.

Core changes:

  • A regression which caused the config wizard to be unusable is fixed.