Skip to content

Releases: jlu5/SupyPlugins

2022.02.01

02 Feb 06:50
Compare
Choose a tag to compare
  • 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

01 Aug 20:50
Compare
Choose a tag to compare

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

06 Jan 05:24
2020.01.05
Compare
Choose a tag to compare

New features

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

10 Jul 00:47
Compare
Choose a tag to compare

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.
  • 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

04 Mar 06:28
Compare
Choose a tag to compare

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)

03 May 19:11
Compare
Choose a tag to compare

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

03 May 19:11
Compare
Choose a tag to compare
  • 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):
    • Package lookup for Arch Linux, Fedora, FreeBSD and Linux Mint has been merged into the pkg and pkgsearch commands
    • Rewrote the Fedora fetcher to use the new PDC API instead of PkgDB, which has been shut down
  • TranslateParty: properly strip IRC formatting (#60)

SupyPlugins 2017.05.31

31 May 20:16
Compare
Choose a tag to compare

New plugins

Enhancements to existing plugins

  • DDG fixes and improvements:
  • 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 the weather command
    • This may be useful for when a simple name-based location search is too ambiguous.

2017.01.16

17 Jan 05:23
Compare
Choose a tag to compare
  • PkgInfo: add Debian codename bullseye and Ubuntu codename zesty
  • 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.
  • Archived the BonusLevel plugin, as it isn't being used anymore.

SupyPlugins 2016.09.26

26 Sep 18:16
Compare
Choose a tag to compare

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