Skip to content

Releases: IdeasOnCanvas/AppReceiptValidator

1.1.4

26 Jun 13:24
3cb7739

Choose a tag to compare

Updates swift-crypto dependency to accept versions in range "3.0.0" ..< "4.0.0"

Update swift-crypto dependency

01 Mar 17:22
f8b38f8

Choose a tag to compare

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

Add privacy manifest file

28 Sep 13:58
49e95b1

Choose a tag to compare

What's Changed

Support SHA256 signed receipts

28 Aug 13:36
439b963

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

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

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

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

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

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

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.