Releases: amosavian/JWSETKit
Releases · amosavian/JWSETKit
JWSETKit 0.21.1
JWSETKit 0.21.0
- feat: Support importing compact representation of EC (minimum iOS 16, macOS 13)
- chore: Fix Swift 6.0 warnings and errors
JWSETKIt 0.20.0
- feat: JWE initializer with protected header
- feat: Support verifying using DER encoded signature
- fix: RSA PKCS-1.5 encryption crash when cipher is encoded with RSA-OAEP
- fix: RSA-1024 bit test issue by removing
- fix: Build issue
- chore: Use SPKI directly to extract Certificate's key
- chore: Key importing using DataProtocol instead of Data
- chore: Allow decoding keys and fields from Base64 with invalid characters
- chore: Minor refactors
- test: JWE RFC7520 encryption tests
JWSETKit 0.19.0
- feat: Support compression in non Apple platforms
- feat: Add strict parameter to verify signature when algorithm header is not protected
- feat: JWK thumbprint URI
- feat: Arabic, Spanish and French error message translations
- fix: PBES2 encryption/decryption failed
- fix: JWE's AAD authentication
- fix: Decoding issue when JWE protected header is empty
- fix: Find appropriate JWE key for ECDH-ES
- fix: JWS encode when protected header is empty
- fix: JWS multiple signature
- fix: JWK parsing using AnyJSONWebKey throws error
- fix: JWS decode failure when protected header or payload is empty
- fix: JWS detached payload encode/decode issue
- test: RFS7520 signature test scenarios
- test: RFC 7920 Encryption tests for ECDH-ES
- chore: Reimplemented synchronization
- chore: Direct (dynamicMember) getter/setter for ReadWriteLockedValue
- chore: Direct (dynamicMember) getter/setter for TypedProtectedWebContainer/JSONProtectedWebContainer
- chore: Create SECURITY.md
JWSETKit 0.18.0
- feat: JWK/SPKI thumbprint digest calculation
- fix: SPKI and PKCS8 encoding errors
- fix: AES KeyWrap by CommonCrypto (iOS 14)
- fix: Changeable RSA thumbprint by changing exponent
- fix: Crash when parsing EC keys using SecKey
- chore: Update docker file to use Swift 5.10
JWSETKit 0.17.0
- feat: Add subscript accessor to get/set localizable JWT claims
- !feat: Remove global locale settings
- fix: HMAC and Private key constant-time comparison
- fix: Workflow build issue
- chore: Fix concurrency warnings in Swift 5.10
- chore: Operator for safeEqual function
- chore: Remove DocC github workflow
JWSETKit 0.16.0
- feat: Pluggable AnyJSONWebKey parser
- feat: Custom parser for added key classes in AnyJSONWebKey
- !chore: Rename JSONWebKeySymmetricPortable to JSONWebKeySymmetric
- fix: Direct encryption algorithm name
JWSETKit 0.15.0
- feat: Support ECDH-ES and ECDH-ES+AxxxKW methods for JWE
- feat: AnyJSONWebKey to handle import and export
- feat: Allow to define content key encryptor for JWE
- fix: Key validation
- fix: AES-GCM encrypt/decrypt incorrect calls
- fix: Force JWS/JWE string conversion to use compact representation
- !chore: ephemeralKey type changed to AnyJSONWebKey to avoid compiler edge cases
- !chore: specialized() returns itself and won't throw exception anymore
- chore: Change IV field name to nonce to match Cipher protocol
- chore: Custom JSON encoder to not escape slash
- chore: Lint and fixing sonar issues
- docs: Readme sonar badges
JWSETKit 0.14.0
- feat: Key import and export in raw, SPKI, PKCS8 and JWK formats
- feat: Support decoding key when only
x5c
exists - fix: x5t must be base64url
- fix: RSA-OAEP-SHA256 encryption on Linux
- fix: X509Cetrificate public key creation
- fix: JSONWebKey validation for OKP type
- chore: JSONWebValueStorage subscription methods to conform Codable
- chore: Refactor key length calculation
- chore: StorageField for serialize/deserialize JWS/JWE values
- chore: Add code of conduct
- chore: Privacy info for Appstore
JWSETKit 0.13.0
- feat: Support OKP (RFC-8037) for Ed25519
- feat: Normalizing JSONWebContentType (make shortened)
- fix: EdDSA parsing
- chore: JWKS conform to Collection
- chore: keyOperation and keyUsage's new raw value types
- chore: Add JWKS tests
- tests: Add EC tests