All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.1 - Unreleased
(no changes yet)
0.3.0 - 2024-05-15
- The
shamir
command no longer works out of the box. It is necessary to install thecli
extra while installing the package. See README for instructions.
- Added BIP32 master extended private key to test vectors.
- Added support for extendable backup flag.
- The
shamir_mnemonic
package now has zero extra dependencies on Python 3.7 and up, making it more suitable as a dependency of other projects. - The
shamir
CLI still requiresclick
. A new extracli
was introduced to handle this dependency. Use the commandpip install shamir-mnemonic[cli]
to install the CLI dependencies along with the package.
- Removed dependency on
attrs
.
0.2.2 - 2021-12-07
- Relaxed Click constraint so that Click 8.x is allowed
- Applied
black
andflake8
code style
0.2.1 - 2021-02-03
- Re-released on the correct commit
0.2.0 - 2021-02-03
- Introduce
split_ems
andrecover_ems
to separate password-based encryption from the Shamir Secret recovery - Introduce classes representing a share and group-common parameters
- Introduce
RecoveryState
class that allows reusing the logic of theshamir recover
command
- Use
secrets
module instead ofos.urandom
- Refactor and restructure code into separate modules
- Initial implementation