Skip to content

Releases: amosavian/JWSETKit

JWSETKit 0.21.1

17 Sep 10:52
Compare
Choose a tag to compare
  • fix: RSA compare error in linux
  • fix: Swift 6.0 build issue
  • chore: Minor performance improvements
  • chore: Update CodeQL version
  • chore: Fix sonar issues
  • chore: Update dependencies
  • test: Test coverage using Codecov

JWSETKit 0.21.0

16 Jun 08:43
Compare
Choose a tag to compare
  • feat: Support importing compact representation of EC (minimum iOS 16, macOS 13)
  • chore: Fix Swift 6.0 warnings and errors

JWSETKIt 0.20.0

14 Jun 17:48
Compare
Choose a tag to compare
  • 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

02 May 10:28
Compare
Choose a tag to compare
  • 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

18 Apr 22:58
Compare
Choose a tag to compare
  • 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

12 Apr 19:38
Compare
Choose a tag to compare
  • 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

06 Apr 06:51
Compare
Choose a tag to compare
  • 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

29 Feb 12:39
Compare
Choose a tag to compare
  • 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

11 Feb 23:32
Compare
Choose a tag to compare
  • 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

05 Jan 18:43
Compare
Choose a tag to compare
  • 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