Releases: apple/swift-certificates
Releases · apple/swift-certificates
Swift Certificates 1.6.1
Swift Certificates 1.6.0
What's Changed
SemVer Minor
- Stop implicitly tagging DistinguishedName by @Lukasa in #188
- Add support for Android by @finagolfin in #183
- Support SecKey Certificate private keys by @robotrory in #195
SemVer Patch
- Import crypto with preconcurrency flag by @PeterAdams-A in #187
Other Changes
- Up our scaling factor to kilo by @Lukasa in #189
- Use filePath for test assert location by @PeterAdams-A in #185
- Add release.yml by @FranzBusch in #191
- Correct the link of sswg-security at SECURITY.md by @lamtrinhdev in #194
- Use filePath for test assert location by @lamtrinhdev in #197
- Fixing SHA512 in comment by @maschall in #196
New Contributors
- @PeterAdams-A made their first contribution in #185
- @lamtrinhdev made their first contribution in #194
- @maschall made their first contribution in #196
- @finagolfin made their first contribution in #183
- @robotrory made their first contribution in #195
Full Changelog: 1.5.0...1.6.0
Swift Certificates 1.5.0
Swift Certificates 1.4.0
Swift Certificates 1.3.0
Swift Certificates 1.2.0
Swift Certificates 1.1.0
SemVer Minor
- Add Expanded CMS Support (#151, patch credit to @davidzech)
- Support loading trust root CAs on Linux (#136)
- Support converting RDNAttribute values into Strings (#154)
Other Changes
- build: simplify build rules (NFC) (#152, patch credit to @compnerd)
- build: support building in Debug mode on Windows (#153, patch credit to @compnerd)
- Add CI pipeline for Swift 5.10 (#145)
- Remove note from README about API instability (#149)
- Align
swift-format
configuration with other projects (#150)
Swift Certificates 1.0.1
This fixes failing checkouts on Windows due to a colon in one of the filenames in this repository.
SemVer Patch
- Rename TinyArray.append benchmark (#142)
Swift Certificates 1.0.0
This is the first major release and marks the time swift-certificates
enters API stability! You can learn more about it in the announcement forums post.
SemVer Minor
SemVer Patch
- Update allowed
swift-crypto
version range to2.5.0..<4.0.0
(#137)
Other Changes
- Fix typos in Sources and Tests (#133, patch credit to @Sajjon)
- Adopt
package-benchmark
(#125) - Parse all WebPKI trust roots in Benchmarks (#138)
- Update
swift-format
to509.0.0
(#139) - Remove Xcode specific benchmark documentation (#141)
Thank you very much to everyone who contributed to this release and everyone who tested it!
Swift Certificates 1.0.0-beta.1
SemVer Minor
- Added subjectPublicKeyInfoBytes to public keys (#100, patch credit to @Tyler-Keith-Thompson)
- Police uniqueness of
Certificate.Extensions
(#84) - Remove the "from parts" Certificate constructor. (#88)
- Police uniqueness of
ExtendedKeyUsage
(#90) - Implement remove for
RelativeDistinguishedName
(#92) - Implement property setters of
NameConstraints
(#94) - Do not allocate for
RelativeDistinguishedName
s with just a single attribute (#101) - Use #if canImport(Darwin) where possible (#102)
- Add support for Musl libc (#103)
- Store
String
inRelativeDistinguishedName.Attribute
instead ofASN1Any
if possible (#104) - Conform
AuthorityInformationAccess
toRangeReplaceableCollection
(#105) - Add integer initialisers on
Certificate.SerialNumber
(#106) - Update to
swift-asn1
0.10.0
(#107) - Allow
OCSPRequester
to failOCSPVerifierPolicy
(#108) - Add optional diagnostic information to
Verifier
(#113) - Add custom
String
representation toCertificate
and related types (#116) - Adopt
apple/swift-format
(#121) - Allow
RelativeDistinguishedNameConvertible
to fail gracefully (#122) - Remove deprecated API (#123)
- Add
PolicyFailureReason
to support lazy failure reason string interpolation (#126) - Use beta release of
swift-asn1
(#131)
SemVer Patch
- Make expiry checking cheaper. (#85)
- We aren't supporting PSS for now. (#93)
- Limit the number elements in
Extensions
andExtendedKeyUsage
(#95) - Make hashing a
RDN.Attribute.Value.utf8String
not allocate (#112) - Make
debugDescription
work well as part of a structural display (#115) - Reject
v1
Certificate
s with extensions (#118) - Do not count self-issued certificates against maxPathLength (#119)
- Fix preference of root certificates (#127)
- Refactor
ASN1UTF8StringView
toASN1TaggedStringView
and use it forprintable
strings (#128) - Add
Certificate.PrivateKey
description (#132)
Other Changes
- Actually validate we can parse the signature. (#82)
- [README] Add a leading dot to upToNextMinor (#83)
- Make constructing Dates cheaper (#86)
- Don't rely on having a SEP present (#87)
- Remove unnecessary TODO (#89)
- Setup allocation test framework (#96)
- Add allocation test that parses all WebPKI roots (#97)
- Implement TinyArray (#98)
- Remove unused test key (#109)
- Remove unused import (#110)
- Add
Verifier
allocation tests (#111) - Use
Certificate.description
instead ofdump
for debugging flaky tests (#117) - Use valid
ASN1ObjectIdentifier
in tests with at least two components (#124)