All notable changes to this project will be documented in this file.
Include references to issue- or pull-request numbers.
- added watchos build-ability to SPM package by @mcecunda in #264
- Fix linter warnings by @antonyalkmim in #293
- Update target platforms and fix tests by @daniel-moh in #310
- Add support for public and private header parameters by @daniel-moh in #312
- [JWE] Added support for
A256GCM
andA128GCM
by @tobihagemann in #278 - Updates search path for Mac silicon SwiftLint functionality in Xcode by @haeser in #311
- Add ECDH support for JWE Key Management continuation of #268 by @anthony-dedieu-ariadnext in #314
- Add support for PBES2 by @tobihagemann in #304
- Add support for A192CBC-HS384 and A192GCM by @daniel-moh in #341
- Allow for plugging in user-provided crypto implementations via customization API by @daniel-moh in #343
- Reorganize source files into directories by @daniel-moh in #344
- Remove deprecated APIs by @daniel-moh in #345
- Update signer and verifier init param name and fix typos by @daniel-moh in #346
- @mcecunda made their first contribution in #264
- @antonyalkmim made their first contribution in #293
- @anthony-dedieu-ariadnext made their first contribution in #314
- @daniel-moh made their first contribution in #310
Full Changelog: https://github.com/airsidemobile/JOSESwift/compare/2.4.0...3.3.0
- Use timing safe byte comparison for AES CBC MAC checks (#259)
- Add support for JWS HS256, HS384, and HS512 algorithms (#258)
- Bump kramdown from 2.3.0 to 2.3.1 (#255)
- Update SPM installation instructions (#252)
- Automate publishing releases on GitHub (#249)
- Stop installing SwiftLint when it's not installed (#246)
- Add parsed JWK header parameter (#240)
- Apply Xcode12 recommended settings (#236)
- Add macOS to platforms (#233)
- Update danger (#232)
- Copy additional parameters when updating JWT with keyId (#225)
- Add SPM installation to readme (#224)
- Swift package support (#221) via @rogermadsen
- Added JWK thumbprint computation (#220) via @Torsph
- Deprecated old encrypter and decrypter APIs (#216) via @daniel-mohemian
- Added A128KW, A192KW, and A256KW algorithms (#211) via @mtamu
- Changed internal JWE encryption and decryption flows (#210) via @daniel-mohemian
- Changed CI to CircleCI (#205) via @haeser
- Dried up signing roundtrip tests (#198) via @daniel-mohemian
- Added full Sonarqube analysis to pull requests (#201) via @daniel-mohemian
- Updated Sonarqube lane to work with the Xcode 11 coverage report format (#193) via @daniel-mohemian
- Fixes copyright update in prepare lane ((#191)) via @daniel-mohemian
- Updates travis build environment ((#190)) via @daniel-mohemian
- Adds support for RSA PSS and RS384 signatures ((#188)) via @JohanObrink
- Removes twitter handle from readme again ((#187)) via @carol-mohemian
- Removes .swift-version file ((#185)) via @carol-mohemian
- Adds Ivans twitter handle ((#184)) via @carol-mohemian
- Updates fastlane ((#182)) via @daniel-mohemian
- Adds missing license headers and automate their yearly updates ((#179)) via @daniel-mohemian
- Extends JOSESwift Errors with localAuthentication ((#173)) via @Niklas01
- Bumps swift version in podspec and version file ((#167)) via @daniel-mohemian
- Bumps fastlane to resolve mini_magic dependency warning ((#164)) via @daniel-mohemian
- Adds security policy ((#159)) via @daniel-mohemian
- Adds simple Sonarqube setup ((#158)) via @daniel-mohemian
- Adds tests for conversion from ASN.1 encoded EC signatures to raw EC signatures (#160) via @mschwaig
- Adds support for EC keys that are stored inside the Secure Enclave (#156) via @mschwaig
- Changes swift version to Swift 5 #154) via @daniel-mohemian
- Adds pull request linting in Danger (#153) via @daniel-mohemian
- Adds a SwiftLint build phase and fixes many violations (#151) via @xavierLowmiller
- Adds A128CBCHS256 support (#147) via @ramunasjurgilas
- Adds "zip" support (#145) via @fhaeser
- Adds a new features section in the readme (#143) via @daniel-mohemian
- Adds support for RSA-OAEP (#95, #142) via @garrefa
- Adds support for RSA-OAEP-256 (#135) via @stulevine
- Changes the way elliptic curve keys are decoded to work around #86 until #120 is merged (#137) via @daniel-mohemian
- Adds a changelog (#136) via @daniel-mohemian
- Changes travis to use builtin homebrew addon (#133) via @stephengroat
- Security: Change fastlane version to fix #129 (#130) via @alex-mohemian
- Adds support for elliptic curve algorithms for JWS and elliptic curve keys for JWK (#88) via @jarrodmoldrich
- Changes Swift version from 4.0 to 4.2 (#127) via @xavierLowmiller
- Changes
CommonCrypto
import to use Swift’s new builtinCommonCrypto
module instead of the customSJCommonCrypto
module (#127, #131) via @daniel-mohemian
TODO: Add old versions and especially contributors from old versions! See #144.