Releases: purificant/python-paseto
Poetry compatibility v0.5.2
This is a bugfix release to amend supported python version string from >=3.6.2,<3.11
to ^3.6
in order to allow installing the library with poetry.
Technically at least 3.6.2 is required, but given that 3.6 is end of life in Dec 2021, this is a reasonable compromise.
Thank you @sumitsharansatsangi for reporting the issue.
Poetry compatibility v0.5.2-alpha
Amend definition of supported python versions to avoid confusing poetry resolver. Change from >=3.6.2,<3.11
to ^3.6
.
Technically at least 3.6.2 is required, but given that 3.6 is end of life in a few months this is a reasonable compromise.
Watering plants v0.5.1
This maintenance release declares official support for Python 3.10.
- CI pipeline is running tests for Python 3.10
- 100% code coverage
- PEP 597 compatibility when processing official PASETO test vectors
Planting seeds v0.5.0
This release brings PASETO Version4 protocol implementation with Algorithm Lucidity. Version4 includes important features and changes from Version2 such as addition of implicit assertions and changes to hashing and salt use.
- implement Version4 encrypt() / decrypt() and sign() / verify()
- generate symmetric and asymmetric keys for use with Version4
- benchmarks for hash function implementations, naturally Version4 uses a performant hash function primitive
- deprecate use of Version2 class, all necessary primitives can be imported from version2 module directly, backwards compatibility layer is in place to allow existing code to run
Elevation v0.4.0
This release focuses on consolidating production dependencies, optimising performance and updating test suite.
- speed up installation by reducing number of dependencies needed to use the library in production, dev dependencies remain unchanged
- extend benchmark tests and speed up encrypt / decrypt operations, roughly 15%-20% gain, run
make benchmark
to reproduce performance tests on your system - extend tests to include updated and expanded official test vectors (2021) for v2 encrypt / decrypt / sign / verify to ensure correctness and compatibility with other implementations
New horisons v0.3.0
- This is a first release on GitHub, versions v0.2.0 and below, including previous alpha and stable packages were released directly to PyPI.
- In it's current form, the library includes a stable interface to PASETO V2 encrypt / decrypt / sign / verify primitives as per RFC.
- This release includes many internal cleanups and documentation updates, focusing on continuous integration, automation and code quality. The library aims to make it easy to read and understand exactly what it does to facilitate independent audit, as well as provide a convenient interface for developers to build on.