Changelogs » Aws-encryption-sdk

Aws-encryption-sdk

1.4.1

===================

Bugfixes
--------

* Fix region configuration override in botocore sessions.
`190 <https://github.com/aws/aws-encryption-sdk-python/issues/190>`_
`193 <https://github.com/aws/aws-encryption-sdk-python/pull/193>`_

Minor
-----

* Caching CMM must require that max age configuration value is greater than 0.
`147 <https://github.com/aws/aws-encryption-sdk-python/issues/147>`_
`172 <https://github.com/aws/aws-encryption-sdk-python/pull/172>`_

1.4.0

===================

Minor
-----

* Remove dependence on all ``source_stream`` APIs except for ``read()``.
`103 <https://github.com/aws/aws-encryption-sdk-python/issues/103>`_

Potentially Backwards Incompatible
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

* Encryption streams no longer close the ``source_stream`` when they themselves close.
If you are using context managers for all of your stream handling,
this change will not affect you.
However, if you have been relying on the ``StreamDecryptor``
or ``StreamEncryptor`` to close your ``source_stream`` for you,
you will now need to close those streams yourself.
* ``StreamDecryptor.body_start`` and ``StreamDecryptor.body_end``,
deprecated in a prior release,
have now been removed.

Maintenance
-----------

* Move all remaining ``unittest`` tests to ``pytest``.
`99 <https://github.com/aws/aws-encryption-sdk-python/issues/99>`_


Bugfixes
--------

* Fix ``MasterKeyprovider.decrypt_data_key_from_list`` error handling.
`150 <https://github.com/aws/aws-encryption-sdk-python/issues/150>`_

1.3.8

===================

Bugfixes
--------

* Remove debug logging that may contain input data when encrypting non-default unframed messages.
`105 <https://github.com/aws/aws-encryption-sdk-python/pull/105>`_

Minor
-----

* Add support to remove clients from :class:`KMSMasterKeyProvider` client cache if they fail to connect to endpoint.
`86 <https://github.com/aws/aws-encryption-sdk-python/pull/86>`_
* Add support for SHA384 and SHA512 for use with RSA OAEP wrapping algorithms.
`56 <https://github.com/aws/aws-encryption-sdk-python/issues/56>`_
* Fix ``streaming_client`` classes to properly interpret short reads in source streams.
`24 <https://github.com/aws/aws-encryption-sdk-python/issues/24>`_

1.3.7

===================

Bugfixes
--------

* Fix KMSMasterKeyProvider to determine the default region before trying to create the requested master keys.
`83 <https://github.com/aws/aws-encryption-sdk-python/issues/83>`_

1.3.6

===================

Bugfixes
--------
* :class:`StreamEncryptor` and :class:`StreamDecryptor` should always report as readable if they are open.
`73 <https://github.com/aws/aws-encryption-sdk-python/issues/73>`_
* Allow duck-typing of source streams.
`75 <https://github.com/aws/aws-encryption-sdk-python/issues/75>`_

1.3.5

===================
* Move the ``aws-encryption-sdk-python`` repository from ``awslabs`` to ``aws``.

1.3.4

===================

Bugfixes
--------
* AWS KMS master key/provider user agent extension fixed.
`47 <https://github.com/aws/aws-encryption-sdk-python/pull/47>`_

Maintenance
-----------
* New minimum pytest version 3.3.1 to avoid bugs in 3.3.0
`32 <https://github.com/aws/aws-encryption-sdk-python/issues/32>`_
* New minimum attrs version 17.4.0 to allow use of ``converter`` rather than ``convert``
`39 <https://github.com/aws/aws-encryption-sdk-python/issues/39>`_
* Algorithm Suites are modeled as collections of sub-suites now
`36 <https://github.com/aws/aws-encryption-sdk-python/pull/36>`_
* Selecting test suites is more sane now, with pytest markers.
`41 <https://github.com/aws/aws-encryption-sdk-python/pull/41>`_

1.3.3

===================

Bugfixes
--------
* Remove use of attrs functionality deprecated in 17.3.0
`29 <https://github.com/aws/aws-encryption-sdk-python/issues/29>`_

Maintenance
-----------
* Blacklisted pytest 3.3.0
`32 <https://github.com/aws/aws-encryption-sdk-python/issues/32>`_
`pytest-dev/pytest2957 <https://github.com/pytest-dev/pytest/issues/2957>`_

1.3.2

===================
* Addressed `issue 13 <https://github.com/aws/aws-encryption-sdk-python/issues/13>`_
to properly handle non-seekable source streams.

1.3.1

===================

Reorganization
--------------
* Moved source into ``src``.
* Moved examples into ``examples``.
* Broke out ``internal.crypto`` into smaller, feature-oriented, modules.

Tooling
-------
* Added `tox`_ configuration to support automation and development tooling.
* Added `pylint`_, `flake8`_, and `doc8`_ configuration to enforce style rules.

Maintenance
-----------
* Updated ``internal.crypto.authentication.Verifier`` to use ``Prehashed``.
* Addressed `docstring issue 7 <https://github.com/aws/aws-encryption-sdk-python/issues/7>`_.
* Addressed `docstring issue 8 <https://github.com/aws/aws-encryption-sdk-python/issues/8>`_.
* Addressed `logging issue 10 <https://github.com/aws/aws-encryption-sdk-python/issues/10>`_.
* Addressed assorted linting issues to bring source, tests, examples, and docs up to configured
linting standards.

1.3.0

===================

Major
-----
* Added cryptographic materials managers as a concept
* Added data key caching
* Moved to deterministic IV generation

Minor
-----
* Added changelog
* Fixed attrs usage to provide consistent behavior with 16.3.0 and 17.x
* Fixed performance bug which caused KDF calculations to be performed too frequently
* Removed ``line_length`` as a configurable parameter of ``EncryptingStream`` and
``DecryptingStream`` objects to simplify class APIs after it was found in further
testing to have no measurable impact on performance
* Added deterministic length eliptic curve signature generation
* Added support for calculating ciphertext message length from header
* Migrated README from md to rst

1.2.2

===================
* Fixed ``attrs`` version to 16.3.0 to avoid `breaking changes in attrs 17.1.0`_

1.2.0

===================
* Initial public release

.. _breaking changes in attrs 17.1.0: https://attrs.readthedocs.io/en/stable/changelog.html
.. _tox: https://tox.readthedocs.io/en/latest/
.. _pylint: https://www.pylint.org/
.. _flake8: http://flake8.pycqa.org/en/latest/
.. _doc8: https://launchpad.net/doc8