The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

Modules

personal distributed reactive automation
perform checks for an instance of a monitor
send a message once per minute
capture data from a field using a regexp
build a clean filename or directory name from a field
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
set one or more fields on the message to a configured value
try to identify user from the 'username' field
fetch data from a URL

Provides

in lib/Wubot/Config.pm
in lib/Wubot/LocalMessageStore.pm
in lib/Wubot/Logger.pm
in lib/Wubot/Plugin/Arp.pm
in lib/Wubot/Plugin/Command.pm
in lib/Wubot/Plugin/Directory.pm
in lib/Wubot/Plugin/DiskSpace.pm
in lib/Wubot/Plugin/EmacsOrgMode.pm
in lib/Wubot/Plugin/FileRegexp.pm
in lib/Wubot/Plugin/FileTail.pm
in lib/Wubot/Plugin/IRC.pm
in lib/Wubot/Plugin/Mbox.pm
in lib/Wubot/Plugin/MemoryUsage.pm
in lib/Wubot/Plugin/MoonPhase.pm
in lib/Wubot/Plugin/OsxIdle.pm
in lib/Wubot/Plugin/OsxMailApp.pm
in lib/Wubot/Plugin/OsxVolume.pm
in lib/Wubot/Plugin/Outlook.pm
in lib/Wubot/Plugin/PathLastUpdate.pm
in lib/Wubot/Plugin/Ping.pm
in lib/Wubot/Plugin/RSS.pm
in lib/Wubot/Plugin/Roles/Cache.pm
in lib/Wubot/Plugin/Roles/Plugin.pm
in lib/Wubot/Plugin/Roles/RetryDelay.pm
in lib/Wubot/Plugin/SQLite.pm
in lib/Wubot/Plugin/SerialPort.pm
in lib/Wubot/Plugin/SunRise.pm
in lib/Wubot/Plugin/TaskDB.pm
in lib/Wubot/Plugin/TaskNotify.pm
in lib/Wubot/Plugin/TestCase.pm
in lib/Wubot/Plugin/TiVo.pm
in lib/Wubot/Plugin/Twitter.pm
in lib/Wubot/Plugin/Uptime.pm
in lib/Wubot/Plugin/WebFetch.pm
in lib/Wubot/Plugin/WebMatches.pm
in lib/Wubot/Plugin/WorkHours.pm
in lib/Wubot/Plugin/XMLTV.pm
in lib/Wubot/Plugin/XMPP.pm
in lib/Wubot/Reactor.pm
in lib/Wubot/Reactor/Command.pm
in lib/Wubot/Reactor/Maildir.pm
in lib/Wubot/Reactor/MakeDirectory.pm
in lib/Wubot/Reactor/MessageQueue.pm
in lib/Wubot/Reactor/RRD.pm
in lib/Wubot/Reactor/SQLite.pm
in lib/Wubot/Reactor/SQLiteDelete.pm
in lib/Wubot/Reactor/Split.pm
in lib/Wubot/Reactor/State.pm
in lib/Wubot/Reactor/Template.pm
in lib/Wubot/Reactor/TransformField.pm
in lib/Wubot/Reactor/WriteFile.pm
in lib/Wubot/SQLite.pm
in lib/Wubot/Tail.pm
in lib/Wubot/TimeLength.pm
in lib/Wubot/Util/Tasks.pm
in lib/Wubot/Util/WebFetcher.pm
in lib/Wubot/Util/XMLTV.pm