<commit_before>Release Notes
=============

Version 0.3
-----------

: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<commit_msg>Add release-notes for Vumi 0.3.1.<commit_after>Release Notes
=============

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
{'fraction_non_alphanumeric': 0.08535402521823472, 'fraction_numerical': 0.030067895247332686, 'mean_word_length': 3.8770685579196216, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3587791', 'n_tokens_mistral': 602, 'n_tokens_neox': 538, 'n_words': 269}