<commit_before>.. _changelog:

Changelog
=========

Listed are the high-level, notable changes for each MamaCAS release.
Backwards incompatible changes or other upgrade issues are also described
here. For additional detail, read the complete `commit history`_. From
version 0.4.0 and following, version numbers follow the `semantic
versioning`_ scheme.

**django-mama-cas 2.3.0** ``[2017-05-15]``
   * Official Django 1.11 support (thanks @pbaehr!)
   * Allow multiple attribute values in SAML responses (thanks @richardjs!)
   * Replace gevent with requests-futures to eliminate monkeypatching
   * Add settings to completely switch out templates (thanks @lorenmh!)

**django-mama-cas 2.2.0** ``[2016-12-20]``
   * Improve output of ``checkservice`` management command
   * Validate proxy endpoint prior to executing callback
   * Handle exceptions in attribute callbacks

**django-mama-cas 2.1.0** ``[2016-09-02]``
   * Add Django 1.10 compatibility
   * Add per-service configuration with ``MAMA_CAS_SERVICES``<commit_msg>Update changelog<commit_after>.. _changelog:

Changelog
=========

Listed are the high-level, notable changes for each MamaCAS release.
Backwards incompatible changes or other upgrade issues are also described
here. For additional detail, read the complete `commit history`_. From
version 0.4.0 and following, version numbers follow the `semantic
versioning`_ scheme.

**django-mama-cas 2.4.0** ``[2018-08-14]``
   * Official Django 2.0+ support (thanks @manelclos!)
   * Add setting to enable custom service backends (thanks @rebkwok!)
   * Fix XML encoding for SAML responses (thanks @ljupchokotev!)

**django-mama-cas 2.3.0** ``[2017-05-15]``
   * Official Django 1.11 support (thanks @pbaehr!)
   * Allow multiple attribute values in SAML responses (thanks @richardjs!)
   * Replace gevent with requests-futures to eliminate monkeypatching
   * Add settings to completely switch out templates (thanks @lorenmh!)

**django-mama-cas 2.2.0** ``[2016-12-20]``
   * Improve output of ``checkservice`` management command
   * Validate proxy endpoint prior to executing callback
   * Handle exceptions in attribute callbacks

**django-mama-cas 2.1.0** ``[2016-09-02]``
   * Add Django 1.10 compatibility
   * Add per-service configuration with ``MAMA_CAS_SERVICES``
{'fraction_non_alphanumeric': 0.11062527328377787, 'fraction_numerical': 0.04241364232619152, 'mean_word_length': 4.526570048309178, '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': '5856321', 'n_tokens_mistral': 755, 'n_tokens_neox': 664, 'n_words': 248}