2.0.1   2014-02-09

    [ REGRESSION ]
    * Module is NO LONGER compatible with Dancer 1 and Dancer 2
        Dancer2 has been moved to a different namespace, and modules are no longer cross-compatible

    [ BUGFIX ]
    * Remove dependency on now experimental feature "switch" (given/when)
    * Fix minimin required version of Digest::SHA
        (Andreas Koenig)


2.0.0   2013-01-25

    [ FEATURE ]
    * Module is now compatible with Dancer 1 and Dancer 2
    * Improved support for bcrypt using the new Digest::Bcrypt module
    * Added support for $2x$ and $2y$ variants of bcrypt
    * Added 'algorithm' method, for finding out exactly which module generated your hash
    * Now croaks when non RFC2307 string string is passed to the matches method
    * Made method names more consistent. raw_hash and raw_salt now become hash_raw and salt_raw
      The old methods are deprecated, but remain for backwards compatibility.

    [ MISC ]
    * Large code refactor to ease future maintenance
    * Removed deprecated true_random_salt setting
    * Deprecated as_rfc2307 and generate_hash methods

    [ BUGFIX ]
    * Fix issue where the hash_hex, hash_base64, and raw_hash methods
      return incorrect values when working on bcrypt hashes.
    * Fix issues with utf8 encoding and SHA hashes, caused by changes in Digest::SHA
    * Fix stringification issues when comparing passphrase objects with 'ne'
        (Dave Cross)

    [ DOCUMENTATION ]
    * Use Pod::Coverage to make sure all methods are documented fully
    * Added better documentation for best-practice when matching legacy hashes

    [ TESTS ]
    * Added Tests for defined but false salts
    * Added Tests for checking deprecated methods still work
    * Added Tests for checking hashes generated by other modules and other languages
    * More thoroughly test methods for extracting the salt/hash from an RFC2307 string
    * Module is now tested by Travis CI


1.0.1   2012-03-30

    [ DOCUMENTATION ]
    * GH #1: Clarified documentation detailing what part of the object to store
    * Added section with default lengths of RFC 2307 strings

    [ BUGFIX ]
    * GH #2: Improved error handling when trying to use the matches() method
      without providing a valid RFC 2307 string


1.0.0   2011-12-01

    [ FEATURE ]
    * Use overload to auto stringify the object to the rfc2307 representation
      This removes the need for the ugly { return_object => 1 } argument
      The { return_object => 1 } syntax is removed with immediate effect
      If you used the { return_object => 1 } syntax, it will no longer work.

      This is a backwards incompatible change.


0.1.1   2011-10-18

    [ BUGFIX ]
    * Made compatible with perl < 5.14


0.1.0   2011-09-26

    ** First Public Release **

    [ DOCUMENTATION ]
    * Added Documentation

    [ TESTS ]
    * Added Test Suite


0.0.1   2011-09-06

    ** First Draft **