Skip to content

Releases: IdeasOnCanvas/AppReceiptValidator

Update swift-crypto dependency

01 Mar 17:22
f8b38f8
Compare
Choose a tag to compare

Updates swift-crypto from 1.x to 2.x

Add privacy manifest file

28 Sep 13:58
49e95b1
Compare
Choose a tag to compare

What's Changed

Support SHA256 signed receipts

28 Aug 13:36
439b963
Compare
Choose a tag to compare

What's Changed

  • Add test and implement sha256-signed receipts by @hannesoid in #93
  • Update some other sample receipts in receipt validator tests

Offer automatic and dynamic library

12 Sep 15:18
b5cdf29
Compare
Choose a tag to compare
  • The default AppReceiptValidator Library is now not of type .dynamic anymore #86
  • This may break existing embeddings because if the library is interpreted as static, then there is nothing to embed. In this case remove it from the embedded frameworks and Xcode should be happy.
  • If you need .dynamic because of other (duplicate symbol…) linking errors, replace all references/embeddings with AppReceiptValidatorDynamic
  • The Module name is AppReceiptValidator in both cases so import statements should remain the same.

Remove unused test resources

12 Sep 10:07
711c142
Compare
Choose a tag to compare
  • removed two files that were no longer used

(Re-)Add alternative way to get MAC address

24 Aug 12:06
74301b7
Compare
Choose a tag to compare
  • Make legacy-style primary MAC address retrieval available, to facilitate fallback validation in case of .incorrectHash #82

Improve certificate validation

24 Aug 10:04
912195c
Compare
Choose a tag to compare
  • Verify certificate chain and use custom root certificate if supplied (#80)

Improve mac receipt validation reliability

21 May 21:28
d737eda
Compare
Choose a tag to compare
  • Use updated mechanism to retrieve MAC address #79 - thanks to @weichsel

SPM, Linux, removing OpenSSL

22 Nov 13:28
8cd736e
Compare
Choose a tag to compare

This release changes the underlying dependency structure of the framework by removing OpenSSL. For ASN1 parsing we use now a swift package: ASN1Decoder. For signature checks and hash calculation it uses Apple's ´swift/crypto´ package.

This makes the whole package Linux compatible and also allows us to use ASN1Decoder as swift package.

Relax date parsing

16 Oct 10:17
c60d292
Compare
Choose a tag to compare
  • adds support for dates that contain milliseconds to prevent potential issues #72

If you are looking to support more platforms, we have some branches exploring OpenSSL-lessness and Swift Package Manager, have a look at the open PRs.