Releases: Kankoda/LicenseKit
Releases · Kankoda/LicenseKit
0.9.3
0.9.2_binary
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
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
0.9.1_binary (fastlane)
0.9.1
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
0.9.0_binary (fastlane)
0.9.0
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 newhasFeature
function.License
can now validate bundle ID string.LicenseEngine
now uses a Gulroad service that properly maps bundle IDs.LicenseError
now implementsLocalizedError
to return readable errors.LicenseError
has a newmissingLicenseInCache
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 toLicenseIntegrations
.LicenseFeature.featureId
is now optional to be more flexible.LicenseFeature
has a new, optionalunlockedByTier
property.LicenseService
is now internal to clean up and minimize the library.LicenseServiceType.proxy
now uses aLicenseServiceType
instead of a service.
0.8.1_binary
0.8.1_binary (fastlane)
0.8.1
This version adds capabilities that unlock monthly subscriptions for LicenseKit.
✨ New Features
Gumroad.Purchase
now has default parsedlicense
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 newcached
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
This version adds capabilities that unlock monthly subscriptions for LicenseKit.
✨ New Features
Gumroad.Purchase
now has default parsedlicense
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 newcached
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.