diff options
Diffstat (limited to 'CHANGES.rst')
-rw-r--r-- | CHANGES.rst | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/CHANGES.rst b/CHANGES.rst index c4084f3..0ca5904 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,4 +1,43 @@ +Revision 0.4.6, released 31-07-2019 +----------------------------------- + +- Added previously missing `SET OF ANY` construct encoding/decoding support. +- Added `omitEmptyOptionals` option which is respected by `Sequence` + and `Set` encoders. When `omitEmptyOptionals` is set to `True`, empty + initialized optional components are not encoded. Default is `False`. +- New elements to `SequenceOf`/`SetOf` objects can now be added at any + position - the requirement for the new elements to reside at the end + of the existing ones (i.e. s[len(s)] = 123) is removed. +- List-like slicing support added to `SequenceOf`/`SetOf` objects. +- Removed default initializer from `SequenceOf`/`SetOf` types to ensure + consistent behaviour with the rest of ASN.1 types. Before this change, + `SequenceOf`/`SetOf` instances immediately become value objects behaving + like an empty list. With this change, `SequenceOf`/`SetOf` objects + remain schema objects unless a component is added or `.clear()` is + called. + This change can potentially cause incompatibilities with existing + pyasn1 objects which assume `SequenceOf`/`SetOf` instances are value + objects right upon instantiation. + The behaviour of `Sequence`/`Set` types depends on the `componentType` + initializer: if on `componentType` is given, the behaviour is the + same as `SequenceOf`/`SetOf` have. IF `componentType` is given, but + neither optional nor defaulted components are present, the created + instance remains schema object, If, however, either optional or + defaulted component isi present, the created instance immediately + becomes a value object. +- Added `.reset()` method to all constructed types to turn value object + into a schema object. +- Added `PyAsn1UnicodeDecodeError`/`PyAsn1UnicodeDecodeError` exceptions + to help the caller treating unicode errors happening internally + to pyasn1 at the upper layers. +- Added support for subseconds CER/DER encoding edge cases in + `GeneralizedTime` codec. +- Fixed 3-digit fractional seconds value CER/DER encoding of + `GeneralizedTime`. +- Fixed `AnyDecoder` to accept possible `TagMap` as `asn1Spec` + to make dumping raw value operational + Revision 0.4.5, released 29-12-2018 ----------------------------------- @@ -619,7 +658,7 @@ Revision 0.0.5a Revision 0.0.4a --------------- -* Asn1ItemBase.prettyPrinter() -> \*.prettyPrint() +* Asn1Type.prettyPrinter() -> \*.prettyPrint() Revision 0.0.3a --------------- |