Changes for version 0.2_003

  • 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

Changes for version 0.2_002

  • 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

Changes for version 0.2_001

  • more work on documentation
  • added logging message to WebFetch reactor

Changes for version 0.1_9

  • 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

Changes for version 0.1_8

  • added some additonal documentation
  • multiple fixes to the guide docs

Changes for version 0.1_7

  • changing license back to BSD after seeing some issues on CPAN

Changes for version 0.1_6

  • update dist.ini to use 2-clause BSD license
  • adding more docs, convert some text docs to POD

Changes for version 0.1_5

  • 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

Changes for version 0.1_4

  • 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

Changes for version 0.1_3

  • 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

Changes for version 0.1_2

  • added Pulse plugin
    • sends a message once per minute
    • useful for scheduled reactions
  • added docs for more reactor plugins

Changes for version 0.1_1

  • bumping release number to test release automation
  • use CPAN development version number

Changes for version 0.0_4

  • significant changes since 0.0.3, see git commit logs
    • reminder, this is still an early development release

Documentation

perform a single check of an instance of a plugin
start the wubot monitoring process
start the wubot reactor process
start the Mojolicious wubot web interface
display summary information about active/idle time over the last 7 days
monitoring arduino sensor data
guide for using conditions in rules
guide for debugging feeds
monitoring and reacting to a feed
guide for using wubot
overview of the monitor plugins
guide for running multiple communicating bots
guide to using notifications
wtf is wubot?
overview of the reactor plugins
rule field description
guide for using the wubot web interface

Modules

personal distributed reactive automation
perform checks for an instance of a monitor
read wubot plugin configuration
add or remove messages from a local wubot SQLite message queue
wubot logging library
monitor the arp table for new entries
determine if any CPAN modules are up to the latest versions
run an external command and capture the output and exit status
monitor a directory for new files
monitor disk space
parse tasks from Emacs Org-Mode files
scrape facebook wall
monitor number of lines matching regular expressions in a file
monitor a log file for all new lines
monitor IRC channels
monitor an Mbox file
monitor the phase of the moon
monitor current active application in OS X
monitor idle time on OS X
monitor OS X mailbox file for new messages
monitor OS X volume
monitor number of emails in the inbox using Outlook Web
monitor the last modified time on a path
monitor ping response from a remote host
send a message once per minute
monitor an RSS feed
role for plugins that need to cache data between runs
a role that should be used by all wubot plugins
monitor results of SQLite queries
monitor a directory for new files
monitor data received over a serial port
monitor the sunrise and sunset times
monitor the highest priority task in the task db
monitor for upcoming scheduled tasks
a plugin for testing purposes
monitor a tivo for new recordings
monitor twitter friends timeline
monitor system load
fetch content from a URL
monitor a web page for items matching a regexp
track of the number of hours you are active/idle
fetch data from XMLTV and store in the wubot tv db
send and receive messages over XMPP
runs reactive rules on a message
capture data from a field using a regexp
build a clean filename or directory name from a field
run an external command using data from the message
display a notification to stdout
copy the value from one field to another field
remove a field from the message
display the contents of a field or an entire message
set keys and values if a field is false
set keys and values if the value of a field exceeds a value
display a growl notification on OS X using Growl::Tiny
strip HTML data from a field
map the value of one field to a value for another using a lookup table
public and private IRC notifications
search for an appropriate icon for a message
strip image tags from a field
set keys and values if the value of a field is less than a value
store messages in maildir format
create a subdirectory
store messages in a Wubot::LocalMessageStore queue
store data in an RRD with RRD::Simple
insert or update a message in a SQLite table row
delete a row from a SQLite table
set one or more fields on the message to a configured value
split a CSV field on a message out into multiple other fields
monitor the state of message fields over time
build a field using existing message fields as a template
use a regexps to transform the data in a field
try to identify user from the 'username' field
fetch data from a URL
write data from a message to an external file
the wubot library for working with SQLite
follow the tail of a growing file
utilities for dealing with time durations
color themes for wubot
utility for dealing with the Emacs Org-Mode files and tasks database
fetch content from the web
utility method for dealing with XMLTV data
Mojolicious web interface for wubot
web interface for wubot graphs
web interface for wubot notifications
serves outgoing wubot RSS feeds
wubot tasks web interface
wubot tv web interface