v0.4.1 (unreleased): - Various bugfixes v0.4 (released August 28, 2024): - Migrated to Python 3 (3.11+). Substantial code cleanup. - Migrated to pyproject.toml and pytest. - Migrated from oursql to pymysql. - Copyvios: Configurable proxy support for specific domains. - Copyvios: Parser-directed URL redirection. - Copyvios: General parsing improvements. - Copyvios: URL exclusion improvements. - Copyvios: Removed long-deprecated Yahoo! BOSS search engine. - Wiki: Fixed not sending Content-Type header in POST requests. - IRC: Moved default server from Freenode to Libera. - IRC: Remember joined channels across restarts. - IRC: Added !listchans. - IRC > !stalk: Added modifiers to change message format or filter messages. v0.3 (released March 24, 2019): - Added various new features to the WikiProjectTagger task. - Copyvio detector: Improved sentence splitting algorithm; many performance improvements. - Improved config file command/task exclusion logic. - Wiki: Added logging for warnings. - Wiki: Added OAuth support. - Wiki: Switched to requests from urllib2. - Wiki: Updated some deprecated API calls. - Wiki: Fixed Page.toggle_talk() behavior on mainspace titles with colons. - IRC > !cidr: Added; new command for calculating range blocks. - IRC > !notes: Improved help and added aliases. - IRC > !remind: Added !remind all. Fixed multithreading efficiency issues. Improved time detection and argument parsing. Newly expired reminders are now triggered on bot startup. - IRC > !stalk: Allow regular expressions as page titles or usernames. - IRC: Added a per-channel quiet config setting. - IRC: Try not to join channels before NickServ auth has completed. - IRC: Improved detection of maximum IRC message length. - IRC: Improved some help commands. v0.2 (released November 8, 2015): - Added a new command syntax allowing the caller to redirect replies to another user. Example: "!dictionary >Fred earwig" - Added unload() hooks to commands and tasks, called when they are killed during a reload. - Added 'rc' hook type to allow IRC commands to respond to RC watcher events. - Added 'part' hook type as a counterpart to 'join'. - Added !stalk/!watch. - Added !watchers. - Added !epoch as a subcommand of !time. - Added !version as a subcommand of !help. - Expanded and improved !remind. - Improved general behavior of !access and !threads. - Fixed API behavior when blocked, when using AssertEdit, and under other circumstances. - Added copyvio detector functionality: specifying a max time for checks; improved exclusion support. URL loading and parsing is parallelized to speed up check times, with a multi-threaded worker model that avoids concurrent requests to the same domain. Improvements to the comparison algorithm. Fixed assorted bugs. - Added support for Wikimedia Labs when creating a config file. - Added and improved lazy importing for various dependencies. - Fixed a bug in job scheduling. - Improved client-side SQL buffering; made Category objects iterable. - Default to using HTTPS for new sites. - Updated documentation. v0.1 (released August 31, 2012): - Initial release.