Releases: jlu5/SupyPlugins
Releases · jlu5/SupyPlugins
2022.02.01
- Removed Qalculate plugin: recent versions allow arbitrary command execution, so the plugin as-is is probably not safe to run in public!
- Added BirdLGGo: a simplified IRC frontend to Bird-lg-go, a looking glass for the BIRD routing daemon
- Removed FML plugin (broken due to website changes)
- PkgInfo: removed linuxmint fetcher (broken web scraping)
2021.08.01
Feature changes
- NuWeather: OpenWeatherMap is now the default backend, as Dark Sky's API is being phased out
- NuWeather: Add weatherstack geocode backend (#90)
- RelayNext: add events.relaySelfMessages option to toggle relaying the bot's output (#98)
Bug fixes
- LastFM: better error handling; show error messages from the API when available
- AQI: fix encoding place names with spaces in them
- RelayNext: fix antiflood not using the configured timeout value
- RelayNext: don't break relays if one network is disconnected
- RelayNext: fix off-by-one in antiflood when receiving messages on a channel for the first time
Removals
- Removed SedRegex - it has been integrated into Limnoria as of release 2020.01.09!
- Removed Voteserv plugin; there is a better plugin for this (Poll) in stock Limnoria as of version 2021.07.31
Misc
- Added a comprehensive test suite for RelayNext
- Various test fixes
SupyPlugins 2020.01.05
New features
- New GitLab plugin (GitLab commit announcer), based off code by Moritz Lipp (https://github.com/mlq/limnoria-gitlab)
- New Qalculate plugin: a thin wrapper around the Qalculate! desktop calculator
- NuWeather: added OpenWeatherMap backend
- NuWeather: added weatherstack backend, replacing Apixu
- NuWeather: support showing wind gust details
Bug fixes / improvements
- SedRegex: properly abort when a search times out
- SedRegex: optimize; spawn a single process to handle the whole history (#89)
- NuWeather: better error handling when looking up an unknown location
- MCInfo: fixed parsing for crafting recipes
Removed features
- Removed unmaintained plugins CtcpNext, Namegen, PassGen
- PkgInfo: removed outdated CentOS fetcher
SupyPlugins 2019.07.09
This is the last release supporting Python 3.4. Future versions will require Python 3.5 or higher.
New features
- NuWeather: support showing extended forecasts via (
weather --forecast
)- This adds pendulum as an optional dependency and a
plugins.NuWeather.outputFormat.forecast
config option.
- This adds pendulum as an optional dependency and a
- NuWeather: added Google Maps and OpenCage as geocoding backends (
config help plugins.NuWeather.geocodeBackend
) - Added a DB migration script from Weather to NuWeather (NuWeather/weather-migrate.py)
- New AQI plugin: fetches air quality index info from aqicn.org
Bug fixes
- FML: update scraper for fmylife.com changes
- NuWeather now saves users in its DB case-insensitively.
- SedRegex: match channel names case-insensitively, since some IRCds don't mangle the case of message targets automatically
Removed features
- Removed Isup and Weather plugins as they are no longer functioning.
SupyPlugins 2019.03.03
Changes since the last snapshot:
- Added NuWeather, a new weather plugin using Dark Sky and Apixu.
- The Weather plugin is now deprecated, since Weather Underground has ceased providing free API access.
- FML: switch to web scraping as the old API is no longer available
- FML: add a
showInfo
option to hide verbose info (ID, categories, link) - The LastFM plugin can now store users by ident@host or IRC nick.
- RelayNext: add regexp-based message filtering via an
ignoreRegexp
option - PkgInfo: added package lookup for Gentoo
- Wikifetch: various formatting enhancements
SupyPlugins 2018.05.03 (Legacy Python 2)
This is the inaugural release of the maintenance-only Python 2 branch.
- OperUp: fix operup loops when receiving OPERMOTDs on InspIRCd, where the same numerics as regular MOTDs are used
- Wikifetch: various fixes to Wikipedia parsing
- Removed the PortLookup plugin (broken and unmaintainable)
- NoTrigger: fix IndexError when a message only contains spaces
- Wikifetch: ignore GPS coordinates from articles for countries, cities, landmarks, etc.
- SedRegex: make the regexp process timeout configurable
SupyPlugins 2018.05.03
- Python 2 support is removed from the master branch and moved into a separate python2-legacy branch, which will only receive maintenance updates going forward.
- OperUp: fix operup loops when receiving OPERMOTDs on InspIRCd, where the same numerics as regular MOTDs are used
- Wikifetch: various fixes to Wikipedia parsing
- Removed the PortLookup plugin (broken and unmaintainable)
- Weather: rewrite to use Weather Underground's geolookup API (instead of autocomplete)
- This adds better support for ambiguous locations (e.g. "city, province/state" now works), as well as support for Canadian, U.K. postal codes
- NoTrigger: fix IndexError when a message only contains spaces
- Wikifetch: ignore GPS coordinates from articles for countries, cities, landmarks, etc.
- SedRegex: make the regexp process timeout configurable
- Major rewrite of the PkgInfo plugin (#64):
- TranslateParty: properly strip IRC formatting (#60)
SupyPlugins 2017.05.31
New plugins
- New Quakenet (Q auth) plugin, merged in from https://github.com/GLolol/Supybot-Quakenet
- Added an experimental Restart plugin to restart Limnoria from IRC (progval/Limnoria#1070)
- Errata: doesn't work on daemonized bots - see #63
Enhancements to existing plugins
- DDG fixes and improvements:
- Expand redirects in URLs as some results now go through a redirect system (i.e. when links take the form https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fduckduckgo.com%2F).
- Support
!bang
links (redirects)
- LastFM enhancements:
- Added an option to show extended info (user play count and song tags)
- Rewrite YouTube search to use the new DDG code fixed for redirects
- Wikifetch now supports a few more sites by default:
- Fixed support for Wikia (search and disambiguation parsing)
- Added support for wikimedia.org, mediawiki.org
- Added preliminary support for non-MediaWiki sites such as https://wiki.ubuntu.com/, via simple
<p>
tag scraping.
- TranslateParty: strip IRC formatting to prevent text corruption (#60)
- Weather: add a
locationsearch
command to search up locations, and support the returned ZMW codes in theweather
command- This may be useful for when a simple name-based location search is too ambiguous.
2017.01.16
- PkgInfo: add Debian codename
bullseye
and Ubuntu codenamezesty
- SedRegex improvements and bugfixes:
- More complete error handling, including displaying exact error names instead of "SedRegex error" where applicable
- Added an 's' regex flag to only match the caller's messages
- SysDNS: show an error if a domain exists but has no A/AAAA/MX record
- Previously, the bot would give no response to
dns
if this was the case, as both bind9-host and unbound-host will exit with status code 0 and no console output.
- Previously, the bot would give no response to
- Archived the BonusLevel plugin, as it isn't being used anymore.
SupyPlugins 2016.09.26
Changes since the last snapshot:
- Renamed WTE plugin to TranslateParty!
- PkgInfo: add
filesearch
for searching file contents in Debian/Ubuntu - PkgInfo: condense
pkg XYZ --depends
output by showing lists of each dependency type - PkgInfo: rewrite
fedora
to support non-integer versions (e.g. "rawhide") - PkgInfo: update Ubuntu codenames (add yakkety, remove vivid)
- RelayNext: don't unconditionally lowercase network names when formatting
- RelayNext: fix case normalization of network names
- RelayNext: improve highlighting prevention using zero-width spaces instead of leading hyphens (#57)
- SedRegex: Filter messages to only those from the current network
- SedRegex: sanitize against
\n\r\t
in output - SedRegex: work around "nothing to repeat" errors on Python < 2.7.6 (https://bugs.python.org/issue18647)
- Weather: round values for last updated times to the nearest unit