Revision history for Wubot
0.5.0 2012-07-13 21:28PDT
- moved wubot web ui out of core and into WubotX
- added ~/.wubotrc to configure wubot paths
- created automatically if it doesn't already exist
- added indexes to some sql tables
- increased message queue polling intervals
- better performance thanks to indexes
- note: please make sure to copy the new wubot schemas into ~/wubot/schemas
- use AnyEvent timers to schedule checks rather than internal scheduling
- extract age colors generation into App::Wubot::Util::AgeColor
- fully configurable age colors
- lots of other minor changes, please see history on github
- https://github.com/wu/wubot
0.4.2 2012-04-14T23:50PDT
- pulled more plugins out of wubot core and moved into WubotX
- WubotX is still under development, please see the readme for info to install WubotX plugins
- remove LessThan, GreaterThan, and False reactor plugins, replaced by conditions
- resolve a bug in the Pulse plugin where some pulses were being skipped
- added jquery for highlighting selected row and date chooser for taskbot - thanks to eghm!
- add socks proxy support for plugins that use WebFetcher
- failure of a check sends a failure message rather than logging to stdout
- always re-read the cache file when running checks
- fixes a bug with plugins that fork and then update the cache
- fix broken sqlite test case
0.4.1 2012-04-01T12:12PDT
- pulled out WubotX into a separate project, http://github.com/wu/WubotX
- you must check out the WubotX project from github to use any plugins that were moved to WubotX
- see the README for instructions on getting and using Wubotx
0.4.0 2012-03-30T22:07PDT
- significantly shrinking the core and moving lots of libraries into WubotX extensions
- see the 'README' to install the WubotX extensions
- a long list of changes, please see the history on github
0.3.10 2011-10-12T12:37PDT
- fixes for some test cases
- Command reactor sorts entries in command log directory
- WebFetch monitor expected text from google search page
- IRC reactor does not attempt to send data when disconnected
0.3.9 2011-10-19T19:57PDT
- add 'status' field to the command reactor, tweak some test cases
- force timezone for pulse test cases
- Uptime monitor sets status to 'OK' rather than 'ok' for state reactor
- tweaks to State reactor and test case
- UrlLengthen reactor gives a more terse message on failure to load library
- status reactor test case fix
- tivo monitor tweaks
- fix bug where tivo monitor rules not run on new show/folder count message
- reports total disk space used and total size of new recordings
0.3.8 2011-10-13T13:46PDT
- support parentheses in conditions
- add a Status reactor to track the status of plugin instances
- add 'WARNING' status to many monitor plugins
- multiple fixes to test cases
- when running 'make test', schemas are read from dist rather than ~/wubot/schemas
- OS X specific plugins no longer fail on other operating systems
- fix dependency list in UrlLengthen reactor test case
- tivo plugin reports total count of shows and folders
- EmacsOrgMode plugin test case bug fix
- replace 'eval "require $class"' with Class::Load
- multiple doc updates
0.3.7 2011-10-10T10:41PDT
- replace YAML with YAML::XS
- add a new FirefoxBookmarks monitor
- significantly performance increase in App::Wubot::Conditions
- add 'username' to console notification
- remove duplicated 'username' data from subject of IRC monitor
- improvements to the State reactor
- monitors share a single instance of the reactor object
- WebMatches plugin sends a warning if no matches found
- WebMatches can now use 's' regexp modifier instead of the default 'm'
- XMLTV plugin properly reports count of processed entries
- wubot-check does not attempt to vacuum message queue db
- wubot-webui uses App::Wubot::Logger
- OsxActiveApp determines active application with applescript rather than python script
- a few log level adjustments
- multiple documentation tweaks
- handle bug with failure performing vacuum on non-existent database
0.3.6 2011-09- 2T01:30PDT
- update docs
- remove 'tags' from App::Wubot::Check, replaced by 'mailbox'
- updates to notification web interface
- fixing broken dist tarball from 0.3.5 which included previous wubot releases
0.3.5 2011-09-12T12:27PDT
- rename 'wubot' to 'App::Wubot' to allow install from CPAN
- prevent issues when both reactor and monitor try to vacuum database at same time
- fix bug where monitor rules weren't running on forked plugins
- CPAN, TiVo, XMLTV, and XMPP
0.3.4 2011-09-23T23:06PDT
- first non-trial CPAN release
- multiple url Lengthener improvements
- documentation updates
- user reactor allows rules to be defined in user config
- multiple web module updates, web interface still under construction
- fix multiple bugs in xmltv since schema config file reorg
- resolve a bug where a corrupt userdb file silently prevented userdb reactor from working
- enable utf8 in log4perl appenders
0.3.3 2011-09-15T15:14PDT
- added FeedFu guide
- UrlLengthen reactor handles plusist.com urls
- additional doc tweaks
0.3.2 2011-09-23T23:29PDT
- LocalMessageStore vacuums the database when doing cleanup
- break out reactor conditions into a separate library
- rework daily restart logic in monitor and reactor scripts
- add username field to RSS feeds
- some updates to the userdb for the user reactor
- allow schema configs to be grouped in subdirectories
- adjust default age colors in TimeLength library, solarized spectrum
- added UrlLengthen reactor - expand shortened URLs
- added a couple of diagrams and screenshots
- update some tests to use Test::Routine
- update Facebook scraper plugin to use HTML::Strip
- ongoing refinements to tasks libraries and notification web interface
0.3.1 2011-09-10T00:01PDT
- continuing doc updates
- add more sample config files
- continue building notifications web interface
- refactored TimeLength get_age_color method
- fix 'link' field on Twitter, SafariBookmarks, and CPAN monitors
- WebFetch uses cache to keep track of last run time
- add missing 'make_immutable' magic to Moose classes
- prevent EmacsOrgMode test case from writing to live tasks database
0.3.0 2011-09-20T20:06PDT
- Major changes: renamed Wubot to App::Wubot
- Wubot::TimeLength => Wubot::Util::TimeLength
- Wubot::Tail => Wubot::Util::Tail
- Wubot => App::Wubot
- notes for updating:
- update to 0.2.5 first, make sure everything merges clean before updating to 0.3.0
0.2.5 2011-09-16T16:40PDT
- update changelog to use W3CDTF timestamp
- more POD updates
0.2.004 Mon Sep 5, 2011 11:27 am
- separate required prereqs from optional prereqs
- POD updates
- use TRIAL rather than '_' in release number
0.2_003 Sat Sep 3, 2011 7:23 pm
- Cache role - allow plugins to override default expiration age
- removed old Mojolicious::Lite wubot-webui and webui subdir
- replaced by Mojolicious wubot-webui
- tweaked docs
- support for GROUP BY and LIMIT in Wubot::SQLite
- continuing work on documentation
- adding some more POD docs
- converted some methods to be private
- Test::Pod::Coverage is now passing
- continuing to improve the notifications web ui
- WebFetcher - failure getting content now returns 'failure fetching' message rather than die
- update EmacsOrgModule plugin, rework Wubot::Util::Tasks
- some new monitor prototypes
- safari bookmarks on OS X
- locally installed modules with newer version available on CPAN
- facebook wall scraper - minor improvements
0.2_002 Sun Aug 28, 2011 3:58 pm
- use Wubot::Logger across all test cases and libs
- prevent log files from being created for test cases
- added/tweaked a number of POD docs
- rework wubot web ui to use Mojolicious instead of Mojolicious::Lite
- remove code from wubot-web and move into Wubot::Web::*
- move Wubot::Web routes to external config file
- move graph links into web config file
- multiple improvements to notifications web ui
- rework EmacsOrgMode and Wubot::Util::Tasks
- sqlite sync done in EmacsOrgMode plugin rather than in reactor
- replace deadline and scheduled fields with deadline_utime and scheduled_utime
- add age coloring to task webui
- added a few prototypes for new plugins, not quite ready to go yet
- facebook wall scraper - monitor a facebook wall without logging into facebook
- active application in OS X
- userdb reactor - read user properties from user config files
- a work in progress
- resolve a bug in the Pulse reactor where the pulses for some minutes could be missed
- Wubot::SQLite - remove tablename validation, breaks if using a 'join' with SQL::Abstract
- IRC plugin - remove '#' character from channel
- adding 'coalesce' to some plugins for growl notifications and notifications web ui
0.2_001 Sun Aug 14, 2011 2:50 pm
- more work on documentation
- added logging message to WebFetch reactor
0.1_9 Sun Aug 14, 2011 1:27 pm
- move all web ui related files into 'webui' directory
- to start wubot-webui, first set into the 'webui' directory
- tweaking pod docs and adding some additional docs
- install wubot scripts
0.1_8 Sun Aug 14, 2011 12:11 pm
- added some additonal documentation
- multiple fixes to the guide docs
0.1_7 Sun Aug 14, 2011 2:54 am
- changing license back to BSD after seeing some issues on CPAN
0.1_6 Sun Aug 14, 2011 12:37 am
- update dist.ini to use 2-clause BSD license
- adding more docs, convert some text docs to POD
0.1_5 Sat Aug 13, 2011 6:52 pm
- XMPP plugin no longer forwards messages with noforward flag set
- Command reactor - enable templating of commands with Text::Template
- WebFetch reactor to fetch data from a URL
- added a User reactor plugin to parse the username field
- removed username field parsing from Icon field
- use the User reactor before the Icon reactor
- replace 'no_more_rules' with 'last_rule' field
- HTMLStrip reactor plugin uses 'target_field' rather than 'newfield'
- database will not override autoincrementing 'id' field with an id in a message
- CaptureData reactor allows 'field' in config
- SQLite reports path and stack trace on failure to connect to file
- lots of updates to prototype notifications web ui, color tweaks
- added 'link' field to a few more plugins for the notification web ui
0.1_4 Sun Aug 7, 2011 1:07 pm
- working on a new 'notifications' web ui
- see the notifications.txt doc for more info
- bug fix in utf-8 handling for XMPP messages
- timelength
- generate a color based on the message age
- bug fix for messages over 1 year old
- minor plugin improvements
- Command reactor updates 'lastupdate' field on background task completion message
- State reactor adds 'lastupdate' field to stale cache messages
- Outlook plugin always sends inbox message count
- only sets subject if message count is nonzero
- Twitter - capture link into 'link' field
0.1_3 Fri Aug 5, 2011 7:17 pm
- default schema config file changes
- break out schemas into one file per table
- all schemas now live in ~/wubot/schemas/
- schema files automatically re-read on change without having to restart wubot
- minor tweaks to new Pulse plugin
- Wubot::SQLite caches db handles, no longer opens multiple handles to the same db
- changed a few logging levels
- added docs for more reactor plugins
0.1_2 Sun Jul 31, 2011 5:27 pm
- added Pulse plugin
- sends a message once per minute
- useful for scheduled reactions
- added docs for more reactor plugins
0.1_1 Sat Jul 30, 2011 5:19 pm
- bumping release number to test release automation
- use CPAN development version number
0.0.6 Sat Jul 30, 2011 5:11 pm
- removed old MboxReader plugin, replaced by Mbox
- running perl critic test again
0.0.5 Sat Jul 30, 2011 3:28 pm
- logging adjustments
- capture some stdout and log through Log::Log4perl
- default logging level lowered to WARN
- use '-verbose' or '$ENV{LOG_VERBOSE}' to return logging level to INFO
- add '-debug' and '-trace' command line options
- disable colorized logging in test cases
- capture stdout/stderr in all test cases
0.0_4 Sat Jul 30, 2011 1:13 pm
- significant changes since 0.0.3, see git commit logs
- reminder, this is still an early development release
0.0.3 Wed Jun 29, 2011 1:20 am
- Added a prototype Twitter plugin with OAuth
- WebMatches support for compression, thanks to Erik Meade
- SerialPort failure to find serial port device on startup is non-fatal
- resolve bug in Wubot::SQLite::select() method, introduced in 0.0.2
- wubot-monitor - clean out seen messages from reactor queue
0.0.2 Mon Jun 27, 2011 10:50 pm
- updating dist-zilla config
0.0.1 Mon Jun 27, 2011 10:50 pm
- first tagged release
- all enabled test cases now passing