Release Notes

Version 0.4

Version:0.4.0
Date released:16 Apr 2012
  • added support for once-off scheduling of messages.
  • added MultiWorker.
  • added support for grouped messages.
  • added support for middleware for transports and applicatons.
  • added middleware for storing of all transport messages.
  • added support for tag pools.
  • added Mediafone transport.
  • added support for setting global vumi worker options via a YAML configuration file.
  • added a keyword-based message dispatcher.
  • added a grouping dispatcher that assists with A/B testing.
  • added support for sending outbound messages that aren’t replies to application workers.
  • extended set of message parameters supported by the http_relay worker.
  • fixed twittytwister installation error.
  • fixed bug in Integrat transport that caused it to send two new session messages.
  • ported the TruTeq transport to the new message format.
  • added support for longer messages to the Opera transport.
  • wrote a tutorial.
  • documented middleware and dispatchers.
  • cleaned up of SMPP transport.
  • removed UglyModel.
  • removed Django-based vumi.webapp.
  • added support for running vumi tests using tox.

Version 0.3

Version:0.3.1
Date released:12 Jan 2012
  • Use yaml.safe_load everywhere YAML config files are loaded. This fixes a potential security issue which allowed those with write access to Vumi configuration files to run arbitrary Python code as the user running Vumi.
  • Fix bug in metrics manager that unintentionally allowed two metrics with the same name to be registered.
Version:0.3.0
Date released:4 Jan 2012
  • defined common message format.
  • added user session management.
  • added transport worker base class.
  • added application worker base class.
  • made workers into Twisted services.
  • re-organized example application workers into a separate package and updated all examples to use common message format
  • deprecated Django-based vumi.webapp
  • added and deprecated UglyModel
  • re-organized transports into a separate package and updated all transports except TruTeq to use common message (TruTeq will be migrated in 0.4 or a 0.3 point release).
  • added satisfactory HTTP API(s)
  • removed SMPP transport’s dependency on Django

Version 0.2

Version:0.2.0
Date released:19 September 2011
  • System metrics as per Blinkenlights.
  • Realtime dashboarding via Geckoboard.

Version 0.1

Version:0.1.0
Date released:4 August 2011
  • SMPP Transport (version 3.4 in transceiver mode)

    • Send & receive SMS messages.
    • Send & receive USSD messages over SMPP.
    • Supports SAR (segmentation and reassembly, allowing receiving of SMS messages larger than 160 characters).
    • Graceful reconnecting of a failed SMPP bind.
    • Delivery reports of SMS messages.
  • XMPP Transport

    • Providing connectivity to Gtalk, Jabber and any other XMPP based service.
  • IRC Transport

    • Currently used to log conversations going on in various IRC channels.
  • GSM Transport (currently uses pygsm, looking at gammu as a replacement)

    • Interval based polling of new SMS messages that a GSM modem has received.
    • Immediate sending of outbound SMS messages.
  • Twitter Transport

    • Live tracking of any combination of keywords or hashtags on twitter.
  • USSD Transports for various aggregators covering 12 African countries.

  • HTTP API for SMS messaging:

    • Sending SMS messages via a given transport.
    • Receiving SMS messages via an HTTP callback.
    • Receiving SMS delivery reports via an HTTP callback.
    • Querying received SMS messages.
    • Querying the delivery status of sent SMS messages.

Project Versions

Table Of Contents

Previous topic

Datastore Access

Next topic

Routing Naming Conventions

This Page