Sopel

Latest version: v8.0.0

Safety actively analyzes 638396 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 11

6.5.3

Not secure
===============================

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

6.5.2

Not secure
===============================

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 their
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`)

6.5.1

Not secure
===============================

Module changes
--------------

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

6.5.0

Not secure
===============================

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

6.4.0

Not secure
===============================

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
* See [`sopel-modules.wolfram`][pypi-wolfram] on PyPI for a replacement


[pypi-wolfram]: https://pypi.org/project/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 privileges are no longer checked in private messages.
* Rate limiting can now be done by channel and globally, not just per user.

6.3.1

Not secure
===============================

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

Page 6 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.