Skip to content

Releases: Kankoda/LicenseKit

0.9.3

12 Jun 17:44
Compare
Choose a tag to compare

This version adds support for strict concurrency and visionOS.

✨ New Features

  • License.Environment now supports custom values.
  • License.Platform now supports custom values and visionOS.

0.9.2_binary

12 Jun 17:38
Compare
Choose a tag to compare

This version adds support for strict concurrency and visionOS.

✨ New Features

  • License.Environment now supports custom values.
  • License.Platform now supports custom values and visionOS.

0.9.2

12 Jun 17:41
Compare
Choose a tag to compare

This version adds support for strict concurrency and visionOS.

✨ New Features

  • License.Environment now supports custom values.
  • License.Platform now supports custom values and visionOS.

0.9.1_binary

01 Dec 10:26
Compare
Choose a tag to compare
0.9.1_binary (fastlane)

0.9.1

01 Dec 10:27
Compare
Choose a tag to compare

This version improves the cached license service to avoid a main thread server roundtrip whenever possible.

Any previously cached license will always be used, then silently updated in the background.

0.9.0_binary

13 Nov 06:35
Compare
Choose a tag to compare
0.9.0_binary (fastlane)

0.9.0

13 Nov 06:38
Compare
Choose a tag to compare

This version adds Gumroad license mapping and replaces Small, Medium and Large licenses with Gold, Silver and Large.

✨ New Features

  • License properties are now mutable.
  • License has a new hasFeature function.
  • License can now validate bundle ID string.
  • LicenseEngine now uses a Gulroad service that properly maps bundle IDs.
  • LicenseError now implements LocalizedError to return readable errors.
  • LicenseError has a new missingLicenseInCache to support distring errors.
  • LicenseError.invalidLicenseKey now supports specifying a custom error message.

💡 Adjustments

  • License now also validates platform instead of just bundle and date.
  • LicenseEngine now throws valid errors when failing to resolve service.
  • LicenseServiceType.gumroad now maps e-mail to name if name is missing.
  • LicenseServiceType.gumroad now uses iOS 14 supporting ISO date parsing.

💥 Breaking changes

  • ApiConfiguration is moved to LicenseIntegrations.
  • LicenseFeature.featureId is now optional to be more flexible.
  • LicenseFeature has a new, optional unlockedByTier property.
  • LicenseService is now internal to clean up and minimize the library.
  • LicenseServiceType.proxy now uses a LicenseServiceType instead of a service.

0.8.1_binary

20 Oct 09:17
Compare
Choose a tag to compare
0.8.1_binary (fastlane)

0.8.1

20 Oct 09:23
Compare
Choose a tag to compare

This version adds capabilities that unlock monthly subscriptions for LicenseKit.

✨ New Features

  • Gumroad.Purchase now has default parsed license properties.
  • LicenseEngine can now be created with a Gumroad license key.
  • LicenseServiceType cases no longer need a license to be used.
  • LicenseServiceType.api and .gumroad has new cached capabilities.

💡 Adjustments

  • The license tiers and their capabilities have been tweaked.

💥 Breaking changes

  • The LicenseEngine initializer is now async to support Gumroad.
  • The LicenseEngine service builder is no longer given the license.
  • The LicenseServiceType cases no longer need a license to be used.

0.8.0

19 Oct 14:07
Compare
Choose a tag to compare

This version adds capabilities that unlock monthly subscriptions for LicenseKit.

✨ New Features

  • Gumroad.Purchase now has default parsed license properties.
  • LicenseEngine can now be created with a Gumroad license key.
  • LicenseServiceType cases no longer need a license to be used.
  • LicenseServiceType.api and .gumroad has new cached capabilities.

💡 Adjustments

  • The license tiers and their capabilities have been tweaked.

💥 Breaking changes

  • The LicenseEngine initializer is now async to support Gumroad.
  • The LicenseEngine service builder is no longer given the license.
  • The LicenseServiceType cases no longer need a license to be used.