Skip to content

3.0.0 (Carmine)

Compare
Choose a tag to compare
@johnmaguire johnmaguire released this 13 Dec 06:44
· 159 commits to master since this release

Added

  • 8ball plugin (#138) -- thanks @target111!
  • seen plugin (#170) -- thanks @jsmailes!
  • sed plugin to correct previously sent message
  • ticker plugin which periodically sends stock information
  • Ability to issue commands to server on connection (#120)
  • Ability to save a weather location in weather plugin (.setw <location>)
  • Ability to automatically rejoin channels Cardinal is kicked from to the join_on_invite plugin
  • Full asynchronous plugin support
  • Formatting API in the cardinal.util module
  • Asynchronous sleep method in the cardinal.util module
  • Lightweight JSON database API for plugins
  • Channel blacklist for plugins in the Cardinal config file
  • Setting of botmode (+B) when joining compatible IRC servers

Changed

  • Switched Cardinal from Python 2 to Python 3
  • Admin configuration now allows for any combination of nick, ident and host to identify admins
  • Made remind plugin asynchronous instead of thread-based
  • Made URLs plugin asynchronous by deferring HTTP requests to a thread
  • Docker container name now defaults to cardinal

Removed

  • Ability to specify configuration from the command line
  • Ability to specify Cardinal configuration in YAML instead of JSON
  • Ability to specify plugin configuration in YAML instead of JSON
  • Broken calculator plugin
  • Broken .compare command in Last.fm plugin
  • notes plugin due to lack of interest and use

Fixed

  • Google plugin did not work
  • Event registration occurred only on initial load of plugins, not reloads
  • Various other minor fixes

Security

  • Updated Twisted away from a version with CVEs out of an abundance of caution