- Support PHP 8.2 #99
- PHP 8 compatibility fix for DateTime::getLastErrors #98
- Support more OIDs #95
- FINAL RELEASE. Library is now no longer actively maintained and marked as archived on GitHub
- Drop support for PHP 7.0 #89
- Add
#[\ReturnTypeWillChange]
attributes for PHP 8.1 compatibility #87
- Allow creating an unsigned CSR and adding the signature later #82
- support polyfills for bcmath and gmp, and add a composer.json
suggestion for the
phpseclib/bcmath_polyfill
for servers unable to install PHP the gmp or bcmath extensions.
- add stricter validation around some structures, highlighed by wycheproof test suite
- add support for
bcmath
extension (makinggmp
optional) #68
- add .gitattributes file to prevent examples and tests to be installed via composer when --prefer-dist was set
- rename
FG\ASN1\Object
toFG\ASN1\ASNObject
becauseObject
is a special class name in the next major PHP release- when you upgrade you have to adapt all corresponding
use
andextends
statements as well as type hints and all usages ofObject::fromBinary(…)
.
- when you upgrade you have to adapt all corresponding
- generally drop PHP 5.6 support
- allow empty octet strings
- add keywords to composer.json (this is a version on its own so the keywords are found on a stable version at packagist.org)
- fix a bug that would prevent you from decoding context specific tags on multiple objects #57
ExplicitlyTaggedObject::__construct
does now accept multiple objects to be tagged with a single tagExplicitlyTaggedObject::getContent
will now always return an array (even if only one object is tagged)
- fix a bug that would prevent you from decoding empty tagged objects #57
- improve exception messages and general error handling [#55](https ://github.com//pull/55)
- require PHP 5.6
- support big integers (closes #1 and #37)
- enforce one code style via [styleci.io][9]
- track code coverage via [coveralls.io][10]
- replace obsolete
FG\ASN1\Exception\GeneralException
with\Exception
Construct
(Sequence
,Set
) does now implementArrayAccess
,Countable
andIterator
so its easier to use- add [
TemplateParser
][11]