blob: fd564f8d2e55ffdd587d4f37ff078404cd2248c4 [file] [log] [blame]
Ilya Etingofeb30a142017-07-26 23:28:40 +02001
Ilya Etingof213c0f42019-08-01 07:47:31 +02002Revision 0.2.6, released 31-07-2019
Ilya Etingofda1d7722019-04-24 06:48:44 +02003-----------------------------------
4
Ilya Etingof96bde162019-04-25 08:26:08 +02005- Added RFC3560 providing RSAES-OAEP Key Transport Algorithm
6 in CMS
7- Added RFC6019 providing BinaryTime - an alternate format
8 for representing Date and Time
9- RFC3565 superseded by RFC5649
Ilya Etingof8dacda42019-05-07 23:40:20 +020010- Added RFC5480 providng Elliptic Curve Cryptography Subject
11 Public Key Information
Ilya Etingof78844f92019-05-08 22:59:08 +020012- Added RFC8520 providing X.509 Extensions for MUD URL and
13 MUD Signer
Ilya Etingof9c6b2752019-05-11 10:39:40 +020014- Added RFC3161 providing Time-Stamp Protocol support
Ilya Etingofec5cd992019-05-16 06:38:51 +020015- Added RFC3709 providing Logotypes in X.509 Certificates
Ilya Etingofc4e5ade2019-05-23 22:42:55 +020016- Added RFC3274 providing CMS Compressed Data Content Type
Russ Housley9901a7f2019-05-29 16:30:45 -040017- Added RFC4073 providing Multiple Contents protection with CMS
18- Added RFC2634 providing Enhanced Security Services for S/MIME
Russ Housley61b51492019-05-31 01:23:02 -040019- Added RFC5915 providing Elliptic Curve Private Key
Russ Housley6a63d402019-05-31 13:53:36 -040020- Added RFC5940 providing CMS Revocation Information Choices
Russ Housley3aae55e2019-06-03 13:36:18 -040021- Added RFC7296 providing IKEv2 Certificate Bundle
Russ Housley1de16222019-06-11 13:56:50 -040022- Added RFC8619 providing HKDF Algorithm Identifiers
Russ Housleyfc113ed2019-06-15 11:32:49 -040023- Added RFC7191 providing CMS Key Package Receipt and Error Content
24 Types
Russ Housley43d7bbf2019-07-14 17:31:10 -040025- Added openType support for ORAddress Extension Attributes and
26 Algorithm Identifiers in the RFC5280 module
Russ Housley86f7ad42019-06-27 16:32:22 -040027- Added RFC5035 providing Update to Enhanced Security Services for
28 S/MIME
Russ Housleye391fea2019-07-15 17:43:10 -040029- Added openType support for CMS Content Types and CMS Attributes
30 in the RFC5652 module
Russ Housley06f5be82019-07-17 02:11:39 -040031- Added openType support to RFC 2986 by importing definitions from
32 the RFC 5280 module so that the same maps are used.
Russ Housley23608be2019-07-20 06:58:55 -040033- Added maps for use with openType to RFC 2634, RFC 3274, RFC 3709,
Russ Housleya2a8bbb2019-07-30 15:40:08 -040034 RFC 3779, RFC 4055, RFC 4073, RFC 4108, RFC 5035, RFC 5083, RFC 5480,
35 RFC 5940, RFC 5958, RFC 6010, RFC 6019, RFC 6402, RFC 7191, RFC 8226,
36 and RFC 8520
Ilya Etingof3e2e4412019-07-31 10:36:45 +020037- Changed `ValueSizeConstraint` erroneously applied to `SequenceOf`
38 and `SetOf` objects via `subtypeConstraint` attribute to be applied
39 via `sizeSpec` attribute. Although `sizeSpec` takes the same constraint
40 objects as `subtypeConstraint`, the former is only verified on
41 de/serialization i.e. when the [constructed] object at hand is fully
42 populated, while the latter is applied to [scalar] types at the moment
43 of instantiation.
Ilya Etingofda1d7722019-04-24 06:48:44 +020044
Ilya Etingofe5972272019-04-24 06:27:22 +020045Revision 0.2.5, released 24-04-2019
Ilya Etingoffa767032019-04-11 23:12:56 +020046-----------------------------------
47
Ilya Etingofe6726fd2019-04-23 23:06:08 +020048- Added module RFC5958 providing Asymmetric Key Packages,
49 which is essentially version 2 of the PrivateKeyInfo
50 structure in PKCS#8 in RFC 5208
51- Added module RFC8410 providing algorithm Identifiers for
52 Ed25519, Ed448, X25519, and X448
53- Added module RFC8418 providing Elliptic Curve Diffie-Hellman
54 (ECDH) Key Agreement Algorithm with X25519 and X448
Ilya Etingofb0a0a422019-04-23 16:33:59 +020055- Added module RFC3565 providing Elliptic Curve Diffie-Hellman
56 Key Agreement Algorithm use with X25519 and X448 in the
57 Cryptographic Message Syntax (CMS)
Ilya Etingof4b0192d2019-04-22 20:46:48 +020058- Added module RFC4108 providing CMS Firmware Wrapper
Ilya Etingofa4c0cf72019-04-12 06:44:35 +020059- Added module RFC3779 providing X.509 Extensions for IP
60 Addresses and AS Identifiers
Ilya Etingoffa767032019-04-11 23:12:56 +020061- Added module RFC4055 providing additional Algorithms and
62 Identifiers for RSA Cryptography for use in Certificates
63 and CRLs
64
Ilya Etingofdc629442019-01-26 18:37:03 +010065Revision 0.2.4, released 26-01-2018
66-----------------------------------
67
68- Added modules for RFC8226 implementing JWT Claim Constraints
69 and TN Authorization List for X.509 certificate extensions
70- Fixed bug in `rfc5280.AlgorithmIdentifier` ANY type definition
71
Ilya Etingofee7f9f22018-12-31 00:11:22 +010072Revision 0.2.3, released 30-12-2018
Ilya Etingof1acfe302018-06-28 10:09:39 +020073-----------------------------------
74
Ilya Etingofee7f9f22018-12-31 00:11:22 +010075- Added modules for RFC5083 and RFC5084 (CMS)
Ilya Etingofb9614192018-12-29 21:59:05 +010076- Copyright notice extended to the year 2019
Ilya Etingof1acfe302018-06-28 10:09:39 +020077
Ilya Etingofac6ae3f2018-06-28 08:43:55 +020078Revision 0.2.2, released 28-06-2018
Ilya Etingof66122a92018-03-29 08:08:34 +020079-----------------------------------
80
81- Copyright notice extended to the year 2018
82- Migrated references from SourceForge
83- rfc2986 module added
84
Ilya Etingof5662c432017-11-23 10:29:45 +010085Revision 0.2.1, released 23-11-2017
Ilya Etingofc7c43492017-09-08 22:48:38 +020086-----------------------------------
87
88- Allow ANY DEFINED BY objects expanding automatically if requested
Ilya Etingof5662c432017-11-23 10:29:45 +010089- Imports PEP8'ed
Ilya Etingofc7c43492017-09-08 22:48:38 +020090
Ilya Etingof620874b2017-10-10 19:50:19 +020091Revision 0.1.5, released 10-10-2017
Ilya Etingofdde79852017-09-14 01:24:26 +020092-----------------------------------
93
94- OCSP response blob fixed in test
Ilya Etingof1f0b9312017-09-26 22:31:29 +020095- Fixed wrong OCSP ResponderID components tagging
Ilya Etingofdde79852017-09-14 01:24:26 +020096
Ilya Etingofb22ce802017-09-07 17:21:18 +020097Revision 0.1.4, released 07-09-2017
98-----------------------------------
99
100- Typo fixed in the dependency spec
101
Ilya Etingof061aac02017-09-07 17:12:24 +0200102Revision 0.1.3, released 07-09-2017
103-----------------------------------
104
105- Apparently, pip>=1.5.6 is still widely used and it is not PEP440
106 compliant. Had to replace the `~=` version dependency spec with a
107 sequence of simple comparisons to remain compatible with the aging pip.
108
Ilya Etingof3f7babc2017-09-07 11:37:04 +0200109Revision 0.1.2, released 07-09-2017
110-----------------------------------
111
Ilya Etingofe7c1c072017-09-07 11:57:21 +0200112- Pinned to pyasn1 ~0.3.4
Ilya Etingof3f7babc2017-09-07 11:37:04 +0200113
Ilya Etingof55dff442017-08-27 23:54:06 +0200114Revision 0.1.1, released 27-08-2017
Ilya Etingof7ef20602017-08-05 12:12:08 +0200115-----------------------------------
116
117- Tests refactored into proper unit tests
118- pem.readBase64fromText() convenience function added
Ilya Etingof55dff442017-08-27 23:54:06 +0200119- Pinned to pyasn1 0.3.3
Ilya Etingof7ef20602017-08-05 12:12:08 +0200120
Ilya Etingof2e5c5a32017-08-04 20:49:31 +0200121Revision 0.0.11, released 04-08-2017
Ilya Etingofa7de0082017-07-27 00:44:03 +0200122------------------------------------
123
Ilya Etingof14a0d3b2017-08-02 18:31:25 +0200124- Fixed typo in ASN.1 definitions at rfc2315.py
Ilya Etingofa7de0082017-07-27 00:44:03 +0200125
Ilya Etingofeb30a142017-07-26 23:28:40 +0200126Revision 0.0.10, released 27-07-2017
127------------------------------------
128
129* Fixed SequenceOf initializer to pass now-mandatory componentType
130 keyword argument (since pyasn1 0.3.1)
Ilya Etingof75a1d102017-07-27 00:20:47 +0200131* Temporarily fixed recursive ASN.1 type definition to work with
132 pyasn1 0.3.1+. This is going to be fixed properly shortly.
Ilya Etingofeb30a142017-07-26 23:28:40 +0200133
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200134Revision 0.0.9, released 01-06-2017
elie35eec0d2015-10-10 18:09:59 +0000135-----------------------------------
136
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200137* More CRL data structures added (RFC3279)
Ilya Etingofb2a64352017-04-18 22:38:31 +0200138* Added X.509 certificate extensions map
Ilya Etingof92083392017-04-19 22:09:27 +0200139* Added X.509 attribute type map
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200140* Fix to __doc__ use in setup.py to make -O0 installation mode working
141* Copyright added to source files
142* More PEP-8'ing done on the code
Ilya Etingof0ff31272017-01-11 23:20:21 +0100143* Author's e-mail changed
elie35eec0d2015-10-10 18:09:59 +0000144
elie52f42442015-09-28 10:34:36 +0000145Revision 0.0.8, released 28-09-2015
146-----------------------------------
elie2bec19f2015-08-01 08:52:41 +0000147
elieea2d6b52015-08-17 21:58:11 +0000148- Wheel distribution format now supported
elie38b9aac2015-08-16 19:48:46 +0000149- Fix to misspelled rfc2459.id_at_sutname variable
elie11bbdad2015-08-17 21:40:32 +0000150- Fix to misspelled rfc2459.NameConstraints component tag ID
151- Fix to misspelled rfc2459.GeneralSubtree component default status
elie38b9aac2015-08-16 19:48:46 +0000152
elie52f42442015-09-28 10:34:36 +0000153Revision 0.0.7, released 01-08-2015
154-----------------------------------
eliea28b1a72015-05-20 06:21:23 +0000155
eliec464b402015-07-05 13:03:23 +0000156- Extensions added to text files, CVS attic flushed.
elie168a5042015-08-01 07:36:43 +0000157- Fix to rfc2459.BasicConstraints syntax.
eliec464b402015-07-05 13:03:23 +0000158
159Revision 0.0.6, released 21-06-2015
160-----------------------------------
161
eliea28b1a72015-05-20 06:21:23 +0000162- Typo fix to id_kp_serverAuth object value
elie4a908012015-06-05 11:59:37 +0000163- A test case for indefinite length encoding eliminated as it's
164 forbidden in DER.
eliea28b1a72015-05-20 06:21:23 +0000165
elie814fc062013-03-19 07:34:18 +0000166Revision 0.0.5
167--------------
168
169- License updated to vanilla BSD 2-Clause to ease package use
170 (http://opensource.org/licenses/BSD-2-Clause).
elie0e522442014-06-11 07:17:27 +0000171- Missing components added to rfc4210.PKIBody.
elie6f173392013-07-04 11:43:21 +0000172- Fix to rfc2459.CRLDistPointsSyntax typo.
eliec6668962014-06-13 08:41:01 +0000173- Fix to rfc2511.CertReqMsg typo.
elie814fc062013-03-19 07:34:18 +0000174
elie50ede552012-05-03 21:59:58 +0000175Revision 0.0.4
176--------------
177
elie0d540ea2012-07-11 15:38:26 +0000178- CMP structures (RFC4210), cmpdump.py tool and test case added.
179- SNMPv2c Message syntax (RFC1901) properly defined.
elied686c522012-07-04 09:42:24 +0000180- Package version established in form of __init__.__version__
181 which is in-sync with distutils.
eliea8dd0182012-07-04 12:39:21 +0000182- Package meta information and classifiers updated.
elie50ede552012-05-03 21:59:58 +0000183
elie68b88392012-04-05 21:38:37 +0000184Revision 0.0.3
185--------------
186
elie9d6ff5c2012-04-11 14:31:29 +0000187- Text cases implemented
188- X.509 CRMF structures (RFC2511) and crmfdump.py tool added
189- X.509 CRL structures and crldump.py tool added
elieb4930592012-04-07 14:34:22 +0000190- PKCS#10 structures and pkcs10dump.py tool added
elie38531332012-04-09 16:49:15 +0000191- PKCS#8 structures and pkcs8dump.py tool added
192- PKCS#1 (rfc3447) structures added
elie9d6ff5c2012-04-11 14:31:29 +0000193- OCSP request & response dumping tool added
elie50a92dd2012-04-11 16:54:00 +0000194- SNMPv2c & SNMPv3/USM structures added
elie38531332012-04-09 16:49:15 +0000195- keydump.py moved into pkcs1dump.py
elie321e0372012-04-07 14:32:58 +0000196- PEM files read function generalized to be used more universally.
elie9d6ff5c2012-04-11 14:31:29 +0000197- complete PKIX1 '88 code implemented at rfc2459.py
198
elie68b88392012-04-05 21:38:37 +0000199
elie95eab0f2011-11-06 20:50:54 +0000200Revision 0.0.2
201--------------
eliebb9ce132011-03-10 13:52:53 +0000202
elie95eab0f2011-11-06 20:50:54 +0000203- Require pyasn1 >= 0.1.1
elie45358402011-10-04 06:37:10 +0000204- Fixes towards Py3K compatibility
205 + use either of existing urllib module
206 + adopt to the new bytes type
eliec9fe5472011-10-04 06:52:03 +0000207 + print operator is now a function
208 + new exception syntax
eliebb9ce132011-03-10 13:52:53 +0000209
elie8b513892011-02-17 18:35:16 +0000210Revision 0.0.1a
211---------------
212
213- Initial revision, most code carried from pyasn1 examples.