LexActivator
3.34.0 (2025-09-02)
Added
- Improved device fingerprint algorithm for Linux when using the - LA_SYSTEMpermission flag.
Fixed
- Minor bug fix. 
3.33.0 (2025-08-05)
Added
- Support for x86_64 architecture for Android packages. 
Updated
- libcurlversion has been updated to v8.14.1
3.32.3 (2025-05-28)
Fixed
- Minor bug fix. 
3.32.2 (2025-05-27)
Fixed
- Minor bug fix. 
3.32.1 (2025-05-27)
Fixed
- Minor bug fix. 
3.32.0 (2025-05-22)
Added
- GetLicenseEntitlementSetName()function returns the name of the license entitlement set.
- GetLicenseEntitlementSetDisplayName()function returns the display name of the license entitlement set.
- GetFeatureEntitlements()function returns the list of feature entitlements associated with the license.
- GetFeatureEntitlement()returns a specific feature entitlement associated with the license.
- GetActivationLastSyncedDate()function returns the activation last synced date timestamp.
- Support for PowerPC32 architecture on Linux. 
Updated
- ActivateLicense()function now returns- LA_E_LICENSE_NOT_EFFECTIVEif the license activation is attempted before its effective date.
- IsLicenseGenuine(),- IsLicenseValid()functions now return- LA_E_FEATURE_ENTITLEMENTS_INVALIDif the feature entitlements are invalid.
Deprecated
- GetProductVersionName()function has been deprecated in favour of- GetLicenseEntitlementSetName()function.
- GetProductVersionDisplayName()has been deprecated in favour of- GetLicenseEntitlementSetDisplayName()function.
- GetProductVersionFeatureFlag()has been deprecated in favour of- GetFeatureEntitlement()function.
3.31.3 (2025-02-13)
Fixed
- Improved linux fingerprinting stability for loose fingerprint matching strategy. 
3.31.2 (2025-01-27)
Fixed
- Improved error handling by adding - LA_E_FREE_PLAN_ACTIVATION_LIMIT_REACHED.
3.31.1 (2025-01-09)
Fixed
- Fixed - SetDebugMode()behavior.
3.31.0 (2024-12-02)
Added
- Support for Windows ARM64 builds. 
- System-wide activations are now supported on macOS as well. 
- GetActivationCreationDate()function returns the activation creation date timestamp for the current activation.
3.30.5 (2024-11-28)
Fixed
- Bug fix. 
3.30.4 (2024-11-27)
Fixed
- Bug fix. 
3.30.3 (2024-11-15)
Fixed
- Bug fix. 
3.30.2 (2024-11-14)
Updated
- The - User-Lockedproperty is now ignored for system-wide activations.
3.30.1 (2024-10-30)
Updated
- Signed builds for macOS. 
Fixed
- Resolved an issue with - LA_E_TIMEto allow license deactivation.
3.30.0 (2024-08-22)
Added
- GetUserLicenses()function returns the license metadata as well.
Updated
- Updated buffer sizes for various parameters of the Release struct in - LexTypes.h
3.29.0 (2024-08-05)
Updated
- The minimum supported macOS version has been updated to 10.13. 
- Updated the data type of - allowedUsesto- int64_t,- totalUsesto- uint64_tand- grossUsesto- uint64_tof- GetLicenseMeterAttribute()function.
- Updated the data type of argument from - uint32_tto- int64_tof- SetActivationLeaseDuration()function.
- Updated the argument type from - uint32_tto- int64_tof- GetLicenseAllowedActivations()function .
- Updated the argument type from - uint32_tto- int64_tof- GetLicenseAllowedDeactivations()function.
- Updated the data types of - allowedActivationsand- allowedDeactivationsfrom- intto- int64_tof- UserLicensestruct.
3.28.0 (2024-04-25)
Added
- SetCacheMode()function to disable or enable in-memory caching.
3.27.1 (2024-04-16)
Fixed
- Minor bug fix. 
3.27.0 (2024-03-28)
Added
- LA_ALL_USERSpermission flag to enable system-wide activation on Windows.
Fixed
- Minor bug fix. 
3.26.1 (2024-03-15)
Fixed
- Minor bug fix. 
3.26.0 (2024-02-09)
Added
- GetLicenseAllowedDeactivations()function to get the allowed deactivations of the license.
- GetLicenseTotalDeactivations()function to get the total deactivations of the license.
Fixed
- Minor bug fix. 
3.25.2 (2024-01-17)
Fixed
- Minor bug fix. 
3.25.1 (2024-01-02)
Fixed
- Minor bug fix. 
3.25.0 (2023-12-01)
Added
- GetActivationId()function to get the activation ID.
- Added support for EU data center. 
3.24.1 (2023-10-10)
Fixed
- Minor bug fix. 
3.24.0 (2023-09-27)
Added
- AuthenticateUserWithIdToken()function to authenticate the user via the OIDC ID token.
3.23.3 (2023-09-23)
Fixed
- Minor bug fix. 
3.23.2 (2023-09-21)
Fixed
- Minor bug fix. 
3.23.1 (2023-09-05)
Fixed
- Added missing check for the existence of meter attribute before incrementing, decrementing and resetting the count. 
- Added missing server sync in the case when - IsLicenseGenuine()function returns- LA_E_RELEASE_VERSION_NOT_ALLOWEDerror code.
3.23.0 (2023-08-10)
Added
- SetTwoFactorAuthenticationCode()function to authenticate the users with 2FA enabled.
Fixed
- Fingerprint-related issues in Android devices. 
3.22.0 (2023-07-31)
Added
- AuthenticateUser()function to authenticate the user.
- GetUserLicenses()function to get the licenses linked with the user.
- GetLicenseCreationDate()function to get the creation date timestamp of the license.
- GetLicenseActivationDate()function to get the activation date timestamp of the license.
3.21.5 (2023-06-23)
Fixed
- Minor bug fix. 
3.21.4 (2023-06-03)
Fixed
- Activation validation issue due to a very large number of metadata fields. 
3.21.3 (2023-05-31)
Fixed
- Crash in some OEM Android devices due to GSF ID. 
- Fingerprint-related issue in Android devices of the same make. 
3.21.2 (2023-04-17)
Fixed
- Minor bug fixes. 
3.21.1 (2023-04-10)
Fixed
- Minor bug fixes. 
3.21.0 (2023-04-06)
Added
- GetLicenseOrganizationName()function to get the license organization name.
- GetLicenseOrganizationAddress()function to get the license organization address.
- CheckReleaseUpdate()function to check whether a new release is available for the product. It also determines if the update is allowed or not and provides the release object if a new release is available.
Deprecated
- CheckForReleaseUpdate()function has been deprecated in favour of- CheckReleaseUpdate()function.
3.20.9 (2023-02-10)
Fixed
- False positive container detection on some Linux distributions. 
3.20.8 (2023-02-10)
Fixed
- Container detection issue on recent Linux distributions. 
3.20.7 (2022-12-01)
Fixed
- Encoding issue in - GetProductVersionName()function.
3.20.6 (2022-11-22)
Fixed
- Issue preventing detection of Windows Server 2022. 
3.20.5 (2022-11-17)
Fixed
- NTLM proxy authentication issue. 
3.20.4 (2022-11-14)
Fixed
- Fingerprint issue in Android trial activations. 
3.20.3 (2022-11-11)
Fixed
- Missing OS version in the case of some Windows server machines. 
3.20.2 (2022-11-04)
Fixed
- Minor bug fixes. 
3.20.1 (2022-11-02)
Fixed
- Minor bug fixes. 
3.20.0 (2022-11-01)
Added
- GetLicenseMaxAllowedReleaseVersion()function to get the maximum allowed release version of the license.
- SetReleaseChannel()function to set the release channel e.g. stable, beta etc. of the application.
- SetReleasePlatform()function to set the release platform e.g. windows, macos, linux etc. of the application.
- SetReleasePublishedDate()function to set the release published date of your application.
3.19.2 (2022-08-10)
Fixed
- Removed external - libcurldependency in Linux- muslbuild
3.19.1 (2022-06-18)
Fixed
- Minor bug fixes. 
3.19.0 (2022-06-14)
Added
- GetActivationMode()function to get the mode of activation (online or offline).
- GetLicenseMaintenanceExpiryDate()function to get the expiry date of maintenance.
- SetReleaseVersion()function to set the release version.
3.18.2 (2022-04-25)
Fixed
- Issues related to device fingerprinting on Android. 
3.18.1 (2022-04-05)
Updated
- Dropped dependency on system - libcurlin the case of Alpine Linux (musl).
3.18.0 (2022-01-27)
Added
- Support for - disableClockValidationlicense property.
3.17.2 (2021-12-08)
Fixed
- PAC file related issue on Windows. 
- False positives in VM detection for macOS. 
3.17.1 (2021-11-30)
Fixed
- Issue causing crash when PAC file is used for proxy settings on Windows. 
3.17.0 (2021-11-17)
Added
- SetActivationLeaseDuration()function to allow setting lease duration from the client.
3.16.0 (2021-11-02)
Added
- GetProductVersionName()function to get the product version name.
- GetProductVersionDisplayName()function to get the product version display name.
- GetProductVersionFeatureFlag()function to get the product version feature flag.
3.15.4 (2021-09-30)
Fixed
- Issue related to incorrect system encodings. 
3.15.3 (2021-09-29)
Fixed
- Issue causing failure in the detection of AWS EC2 VMs. 
3.15.2 (2021-08-23)
Fixed
- Issue causing - IsLicenseGenuine()function to return incorrect status code in case of multi-product usage.
3.15.1 (2021-08-04)
Fixed
- Issue causing crash on iOS in case of static linking. 
- Issue causing crash on 32-bit Windows in case of Java. 
3.15.0 (2021-07-14)
Added
- Support for Android and iOS. 
- Support for auto-proxy detection from PAC file on Windows. 
- SetDataDirectory()function to allow changing the default directory used by LexActivator to store the activation data.
3.14.9 (2021-05-11)
Fixed
- Issue causing - GetActivationMeterAttributeUses()function to return incorrect value in case- LA_IN_MEMORYflag is used.
3.14.8 (2021-05-06)
Fixed
- Issue causing networking errors on Windows. 
3.14.7 (2021-04-22)
Fixed
- Issue causing license callback to get invoked even after the license was deactivated. 
Updated
- Dropped dependency on - libnss3for Linux.
3.14.6 (2021-03-24)
Fixed
- Issue in offline activation when offline response file of some other machine is used for activation. 
3.14.5 (2021-02-25)
Fixed
- Issue causing license callback of deactivated activation to trigger in the case when license deactivation fails. 
3.14.4 (2021-02-24)
Fixed
- Intermittent crashes in multi-threaded usage. 
3.14.3 (2021-02-12)
Fixed
- Improved performance of incrementing meter attributes in - LA_IN_MEMORYmode.
3.14.2 (2021-01-25)
Fixed
- Intermittent crashes in multi-threaded usage. 
3.14.1 (2021-01-18)
Fixed
- Buffer overflow issues causing activation verification to fail. 
3.14.0 (2021-01-11)
Added
- Support for preventing activation of license inside the container. 
3.13.1 (2020-12-28)
Fixed
- Intermittent crashes on high concurrent usage. 
3.13.0 (2020-12-03)
Updated
- Internal implementation of incrementing meter attributes resulting in increased performance and better concurrency support. 
3.12.2 (2020-11-25)
Fixed
- Caching issue causing IsLicenseGenuine() function to return LA_FAIL when multiple instances of the app are run on the same machine. 
3.12.1 (2020-10-23)
Fixed
- Issue causing LexActivator to be flagged as a malicious file by anti-viruses on Windows. 
3.12.0 (2020-09-16)
Added
- Support for bypassing system proxy settings. Just add - api.cryptlex.comto the bypass proxy hosts list in the system proxy settings.
Updated
- DeactivateLicense()function doesn't reset the license key in case of- hosted-floatinglicense type.
3.11.1 (2020-08-18)
Fixed
- Bug causing the cache to return incorrect status code. 
3.11.0 (2020-07-14)
Added
- SetCustomDeviceFingerprint()function to allow setting a custom device fingerprint.
- GetLicenseAllowedActivations()function to get the allowed activations of the license.
- GetLicenseTotalActivations()function to get the total activations of the license.
- GetLibraryVersion()function to get the library version.
Updated
- GetLicenseMeterAttribute()function to return gross uses of the meter attribute.
Fixed
- Bug causing fingerprint mismatch error in Dockers 
3.10.1 (2020-06-12)
Added
- Improved device fingerprinting of devices running Linux. 
3.10.0 (2020-06-01)
Added
- Improved device fingerprinting of devices running Linux. 
Fixed
- Bug preventing auto-detection of system proxy. 
3.9.3 (2020-05-14)
Fixed
- Bug causing crash in multi-threaded use. 
3.9.2 (2020-04-20)
Fixed
- Minor bug fixes. 
3.9.1 (2020-04-14)
Fixed
- Bug preventing the detection of Hyper-V on some Windows 10 machines. 
3.9.0 (2020-03-28)
Added
- LexActivator functions are now thread-safe. 
Fixed
- Minor bug fixes 
3.8.0 (2019-11-18)
Added
- SetOfflineActivationRequestMeterAttributeUses()function to support meter attributes for offline activations.
Fixed
- Minor bug fixes. 
3.7.2 (2019-10-02)
Fixed
- Minor bug fixes. 
3.7.1 (2019-07-02)
Fixed
- Minor bug fixes. 
3.7.0 (2019-05-15)
Added
- GetActivationMeterAttributeUses(),- IncrementActivationMeterAttributeUses(),- DecrementActivationMeterAttributeUses(),- ResetActivationMeterAttributeUses()and- GetLicenseMeterAttribute()functions to add support for meter attributes.
Updated
- LexActivator wrappers for all the languages have been updated with above mentioned API function. Please update your wrappers using the latest code on Github. 
3.6.0 (2019-04-30)
Added
- SetLicenseUserCredential()function for user authentication. If- requireAuthenticationproperty of license is set to- truethen this function must be called before invoking- ActivateLicense()or- IsLicenseGenuine()function.
3.5.0 (2019-04-04)
Added
- GetLicenseUserCompany()and- GetLicenseUserMetadata()functions to fetch user company and user metadata.
- GetServerSyncGracePeriodExpiryDate()function to get the grace period expiry date for server sync.
- CheckForReleaseUpdate()function to easily detect the software updates in your app.
3.4.0 (2019-03-25)
Added
- LA_IN_MEMORYflag to add support for in-memory license activations, which stores license activation data in memory only instead of disk.
3.3.1 (2018-12-17)
Fixed
- A bug preventing changing of permission flag from - LA_SYSTEMto- LA_USERwhen former is set first.
3.3.0 (2018-09-12)
Added
- GenerateOfflineTrialActivationRequest()and- ActivateTrialOffline()functions to allow for offline trial activations.
Updated
- Wrappers for languages have been updated with - GenerateOfflineTrialActivationRequest()and- ActivateTrialOffline()API functions. Please update your wrappers using the latest code on Github.
3.2.0 (2018-08-20)
Added
- GetLicenseType()function to get the license type (node-locked or hosted-floating).
Updated
- Wrappers for languages have been updated with - GetLicenseType()API function. Please update your wrappers using the latest code on Github.
3.1.0 (2018-08-06)
Added
- Support for clock offset property set for the licenses in the dashboard, which can be used to allow license and trial activations on machines where system clocks run behind the network time. 
Changed
- Time tampering detection threshold has been increased to around one hour to allow for daylight savings and minor changes in the system time. 
- On time tampering detection instead of returning - LA_E_TIMEit now returns- LA_E_TIME_MODIFIED.- Now - LA_E_TIMEis returned only when the system time is behind the network time by more than the allowed clock offset.
Updated
- Wrappers for languages have been updated with - LA_E_TIME_MODIFIEDstatus code. Please update your wrappers using the latest code on Github.
3.0.5 (2018-07-21)
Fixed
- A bug causing causing crash on few Windows machines, with WMIC service not running. 
3.0.4 (2018-07-18)
Fixed
- A bug causing causing crash on Linux, if license is deleted server side. 
3.0.3 (2018-06-14)
Fixed
- A bug causing insufficient system permissions error on first run on Linux. 
3.0.2 (2018-05-30)
Fixed
- A network SSL issue causing activations to fail for few proxies. 
3.0.1 (2018-05-10)
Fixed
- A network issue causing activations to fail. 
3.0.0 (2018-05-03)
Added
- SetProductData()function
- SetLicenseCallback()function
- SetTrialActivationMetadata()function
- SetAppVersion()function
- GetProductMetadata()function
- GetLicenseUserEmail()function
- GetLicenseUserName()function
- GetTrialActivationMetadata()function
- GetTrialExpiryDate()function
- GetTrialId()function
- GetLocalTrialExpiryDate()function
- IsLocalTrialGenuine()function
- ExtendLocalTrial()function
- Reset()function
Changed
- All status codes have been updated 
- Renamed - SetVersionGUID()function to- SetProductId()
- Renamed - SetProductKey()function to- SetLicenseKey()
- Renamed - SetExtraActivationData()function to- SetActivationMetadata()
- Renamed - ActivateProduct()function to- ActivateLicense()
- Renamed - DeactivateProduct()function to- DeactivateLicense()
- Renamed - ActivateProductOffline()function to- ActivateLicenseOffline()
- Renamed - IsProductGenuine()function to- IsLicenseGenuine()
- Renamed - IsProductActivated()function to- IsLicenseValid()
- Renamed - GetExtraActivationData()function to- GetActivationMetadata()
- Renamed - GetCustomLicenseField()function to- GetLicenseMetadata()
- Renamed - GetProductKeyExpiryDate()function to- GetLicenseExpiryDate()
- Renamed - InitializeTrial()function to- ActivateLocalTrial()
Deleted
- GetDaysLeftToExpiration()function
- SetTrialKey()function
- ExtendTrial()function
- GetTrialDaysLeft()function
- SetDayIntervalForServerCheck()function
- SetGracePeriodForNetworkError()function
- SetUserLock()function
2.9.6 (2017-11-19)
Added
- GetProductKeyExpiryDate()function to get the product key expiry timestamp.
- Support for Linux ARMv8 64 bit architecture 
2.9.5 (2017-10-19)
Fixed
- Bug preventing grace period not to expire on no server sync 
2.9.4 (2017-09-23)
Fixed
- Bug causing incorrect detection of Hyper-V 
2.9.3 (2017-09-09)
Fixed
- Bug causing grace period not to expire 
- Regression causing LA_EXPIRED to return for deactivated licenses 
2.9.2 (2017-08-28)
Fixed
- A major bug causing LA_FAIL status to be returned for activated products 
2.9.0 (2017-07-03)
Added
- clang build for macOS 
Changed
- ActivateProduct()function now returns (throws) LA_E_ACT_LIMIT error (exception) if activation limit is reached
- IsProductGenuine()function won't reactivate the product key, if deactivated server side
2.8.1 (2017-05-21)
Fixed
- Embedded version 
2.8.0 (2017-05-16)
Added
- Support for changing product version without restart 
Fixed
- Minor bug fixes 
2.7.1 (2017-04-05)
Fixed
- GCE VM detection bug 
2.7.0 (2017-03-04)
Added
- Support for Linux ARMv5 and ARMv7 architectures 
- Server sync for revoked licenses 
Fixed
- Minor bug fixes 
2.6.1 (2017-01-26)
Fixed
- A memory leak in - IsProductGenuine()function if being invoked periodically
2.6.0 (2017-01-22)
Changed
- DeactivateProduct()now returns LA_E_DEACT_LIMIT instead of LA_FAIL if deactivation limit is reached for the key
Fixed
- Minor bug fixes 
2.5.1 (2016-12-27)
Changed
- All setter functions other than - SetVersionGUID()are now only needed at the time of activation
- DeactivateProduct()now deactivates the product even if product key is expired
Fixed
- AWS VM detection bug 
2.4.0 (2016-12-12)
Added
- SetUserLock()function to support user locked licenses.
Changed
- DeactivateProduct()function now deactivates the product locally even if product key is already deactivated server side, and LA_FAIL is returned.
2.3.0 (2016-05-22)
Fixed
- A minor bug in offline activation. 
- A minor bug in VM activation. 
2.2.1 (2016-03-21)
Added
- GetExtraActivationData()function to get the value of the extra activation data.
- GetDaysLeftToExpiration()function to get the number of remaining days after which the license expires.
Last updated
