Bugs:
- corrected a vicious bug when you use metaclasses on plugins with botcmd decorator generated with parameters
Features:
- Added a new check_configuration callback now by default the configuration check is basic and no implementation has to be done on plugin side
Bugs:
- improved the detection of own messages
- automatic rejection if the configuration failed so it the plugin restart with a virgin config
Features:
- send a close match tip if the command is not found
- added a polling facility for the plugins
- added loads of plugins to the official repos: err-coderwall [thx to glenbot https://github.com/glenbot] err-nettools err-topgunbot [thx to krismolendyke https://github.com/krismolendyke] err-diehardbot [thx to krismolendyke https://github.com/krismolendyke] err-devops_borat [thx to Vincent Alsteen https://github.com/valsteen] err-social err-rssfeed [thx to Tali Petrover https://github.com/atalyad] err-translate [thx to Ben Van Dael https://github.com/benvd] err-tourney
Bugs:
- nicer warning message in case of public admin command
Features:
- added a warn_admins api for the plugins to warn the bot admins in case of serious problem
- added err-tv in the official repos list
- added an automatic version check so admins are warned if a new err is out
- now if a repo has a standard requirements.txt it will be checked upon to avoid admins having to dig in the logs (warning: it added setuptools as a new dependency for err itself)
Bugs:
- Security fix : the plugin directory permissions were too lax. Thx to Pinkbyte (Sergey Popov)
- Corrected a bug in the exit of test mode, the shelves could loose data
- Added a userfriendly git command check to notify if it is missing
Features:
- Added a version check: plugins can define min_err_version and max_err_version to notify their compatibility
- Added an online configuration of the plugins. No need to make your plugin users hack the config.py anymore ! just use the command !config
- Added a minimum Windows support.
Bugs:
- Corrected a problem when executing it from the dev tree with ./scripts/err.py
- Corrected the python-daemon dependency
- Corrected the encoding problem from the console to better match what the bot will gives to the plugins on a real XMPP server
- Corrected a bug in the python path for the BOT_EXTRA_PLUGIN_DIR setup parameter
Features:
- Added a dictionary mixin for the plugins themselves so you can access you data directly with self['entry']
- admin_only is now a simple parameter of @botcmd
- Implemented the history commands : !history !! !1 !2 !3
Bugs:
- Corrected a crash if the bot could not contact the server
Features:
- Added a split_args_with to the botcmd decorator to ease the burden of parsing args on the plugin side (see https://github.com/gbin/err/wiki/plugin-dev)
- Added the pid, uid, gid parameters to the daemon group to be able to package it on linux distributions
Bugs:
- Don't nag the user for irrelevant settings from the setting-template
- Added a message size security in the framework to avoid getting banned from servers when a plugin spills too much
Features:
- Added a test mode (-t) to ease plugin development (no need to have XMPP client / server to install and connect to in order to test the bot)
- Added err-reviewboard a new plugin by Glen Zangirolam https://github.com/glenbot to the repos list
- Added subcommands supports like the function log_tail will match !log tail [args]
Bugs:
- Fixed the problem updating the core + restart
- Greatly improved the reporting in case of configuration mistakes.
- Patched the presence for a better Hipchat interop.
Features:
- Added the !uptime command
- !uninstall doesn't require a full restart anymore
- !update a plugin doesn't require a full restart anymore
- Simplified the usage of the asynchronous self.send() by stripping the last part of the JID for chatrooms
- Improved the !restart feature so err.py is standalone now (no need to have a err.sh anymore)
- err.py now takes 2 optional parameters : -d to daemonize it and -c to specify the location of the config file
- First real release, fixups for Pypi compliance.