- Hubot now has a web interface and supports connect middleware, examples in httpd.coffee - atmos / tombell module.exports = (robot) -> robot.router.get "/hubot/version", (req, res) -> res.end robot.version
- Add a catchAll callback that handles responses that match nothing else - titanous / ejfinnerman module.exports = (robot) -> robot.catchAll (msg) -> router.get "/hubot/version", (req, res) ->
- Update behaviour of finishing further execution of listeners
- Scripts are now loaded in the following order
- Scripts defined in
./hubot-scripts.json
are loaded in order - Scripts are loaded alphabetically from
/scripts
- Scripts defined in
- The hwhoops release, finish/done behavior is handled elsewhere
- Introduce Response.finish() to indicate that a message should not be passed on to any other listeners
- Scripts are evaluated in the following order
-
./scripts
is loaded alphabetically -
The contents of
./hubot-scripts.json
is loaded in ordermodule.exports = (robot) -> robot.respond /\syo\s\?/i, (msg) -> msg.reply "Yo!" msg.finish()
-
- Update topic and logger scoping fixups - Horace Ko
- Don't exit the process if listening to a room is denied
- Don't kill all username looks if some users don't have name attribute
- All adapters have been removed except for shell and campfire
- Better win32 compatability
- Campfire reconnects on streaming errors on a per-room basis
- Major adapter overhaul, they're now external - Tom Bell
- Shell adapter now functions like a REPL - Tom Bell
- Improved logging using log.js - Tom Bell
- Search help commands - Gabriel Horner
- Improvements to roles.coffee - Daniel Schauenberg
If you are not using the Campfire or Shell adapters please be aware before upgrading that adapters have been moved out of the code of hubot and you should install the hubot adapters from npm when people make them available. Until your adapter is available you may wish to remain on v1.1.11.
- support self-signed SSL certs for IRC - Ville Lautanala [email protected]
- twilio adapter fixups - Tom Bell
- XMPP adapter fixups - Patrik Votocek [email protected]
- Everyone gets a pug - Jon Maddox [email protected]
- Accept contact list requests - Arlo Carreon [email protected]
- Google talk whitelisting support - pescuma [email protected]
- Fix optparse problems on certain linuxes
- IRC adapter fixups for users - Andrew Nordman [email protected]
- Bump npm irc depedency - BrokenEnso [email protected]
- accept invites on IRC - Dingding Ye [email protected]
- Support talkerapp style @replies - Charles Barbier [email protected]
- Set hubot's google talk status properly - Matt McCormick [email protected]
- Add a google talk adapter - Arlo Carreon [email protected]
- Fix a bug in robot.respond that allowed regexes to be constructed that could be triggered without prefixing with the robot's name - atmos
- Fixup rarely triggered response stuff that uses an undefined variable
- Fix username issues where campfire names weren't updated - atmos
- Allow help files to parse from raw js - Jason Ford [email protected]
- Talkerapp bug fix ups - Charles Barbier [email protected], Magnus Bergmark [email protected]
- Preserve ordering in campfire message sending - Sean Cribbs [email protected]
- Flowdock adapter - Arttu Tervo [email protected]
- Add a talkerapp adapter - Victor Castell [email protected]
- Add a twitter adapter - Mathilde Lemee [email protected]
- Emit a loaded event in mergeData - codec [email protected]
- Fix the optparse npm install anomaly
- Fix campfire adapter getting duplicate messages - atmos
- Explicity errors for misconfigured campfire setup - Damien Mathieu [email protected]
- Support '-v' as a CLI opt to display version - Damien Mathieu [email protected]
- Tons of fixups to the hipchat adapter - Codafoo [email protected], Assaf Arkin [email protected]
- Various IRC adapter fixups - Mark Paschal [email protected], Jesse Szwedko
- Enter/Leave events for adapters - Brian Donovan [email protected]
- XMPP adapter fixups - codec [email protected],
- Break out persistence layer to make it easier to have multiple backends - technoweenie
- Various refactorings/cleanups - Tom Bell [email protected]
- translation script enhancements - OiNutter [email protected]
- XMPP user persistence fixups - Andy Fowler [email protected]
If you're using the redis persistence you're going to need to enable 'redis-brain.coffee' in your hubot-scripts.json file. It was moved there and the brain now supports events allowing you to use any persistence backend you want.
- Remove infinite loop script to keep things alive - atmos
- HipChat adapter support - Assaf Arkin [email protected]
- XMPP adapter support - Andy Fowler [email protected]
- Twilio adapter fixups - Jesse Newland [email protected]
- Fixup hubot-scripts.json template examples - Mike Skalnik [email protected]
- Fix IRC adapter replies - Scott Moak [email protected]
- Ensure people are running node 0.4.x - Corey Donohoe [email protected]
- Doc fixups - Aitor García Rey [email protected]
- Twilio adapter support - Tom Bell [email protected]