Releases: XML-Security/signxml
v3.0.1
-
Mark SHA1 as deprecated
-
Aggregate verification settings in SignatureConfiguration dataclass
-
Mark all dataclasses in API as frozen
-
Add ability to assert expected signature location
-
Add ability to assert expected signature algorithms
-
Add ability to assert expected digest algorithms
-
Add MGF1 ("RSASSA-PSS without parameters") algorithm identifiers
-
Remove PSS ("RSASSA-PSS with parameters") and EdDSA algorithm
identifiers (given low usage and no interop examples, we will not be
implementing PSS parameters for now; EdDSA key info additionally has
no standardized way to serialize it) -
Add debug logging of canonicalization outputs
-
Documentation and formatting improvements
-
v3.0.0
-
Add XAdES support
-
Migrate all configuration inputs to enums (string identifiers are still supported, but will be deprecated in a future version)
-
Migrate structured data inputs to dataclasses
-
Deprecate excise_empty_xmlns_declarations
-
Documentation and test infrastructure improvements
-
Clean up top level signxml and signxml.xades namespaces
-
Stop using default_backend for cryptography, it is no longer required
-
Drop Python 3.6 support (#200)
-
v2.10.1
-
Do not excise any empty
xmlns=""
declarations by default. This behavior is now configurable as follows``` signer = XMLSigner() signer.excise_empty_xmlns_declarations = True signer.sign(...) ``` ``` verifier = XMLVerifier() verifier.excise_empty_xmlns_declarations = True verifier.verify(...) ```
- Documentation and autoformatting improvements
v2.10.0
v2.9.0
v2.8.2
v2.8.1
v2.8.0
v2.7.3
v2.7.2
-
Relax dependency version range on eight
-
Update dependency installation documentation
-
XMLSigner.sign(): add always_add_key_value kwarg to include both
X509Data and KeyValue for ill-defined signing applications -
XMLVerifier.verify(): reject signatures that contain both X509Data
and KeyValue by default; add ignore_ambiguous_key_info kwarg to
bypass
-