.NET/C# SDK
ZIP File Includes:
SDK: .NET versions 3.5; 4.0; 4.5; 4.5.1; 4.5.2; 4.6; 4.6.1; 4.6.2; 4.7; 4.7.1; 4.7.2; 4.8; .NET Standard 2.0, Xamarin.Forms, .Net6
Code Samples for Console app, WinForm, VB.Net and VBA, Xamarin.Forms Android and iOS
Documentation
Release notes
LicenseSpring.NetSDK-v7.40.0.zip
Note:
You may download the .NET SDK via NuGet from here: https://www.nuget.org/packages/LicenseSpring.NetSDK/
Supported versions:
net5.0, net6.0, net7.0, net8.0
netstandard2.0, netstandard2.1
net45, net451, net452, net46, net461, net462, net47, net471, net472, net48
Release Notes
February 2, 2026, v7.40.0
Added support for iOS hardware ID generation (use DeviceIDAlgorithm.HardwareIdGeneratorDefault - sdk auto detects iOS).
Implemented license bundles (see the new BundleSample project in samples folder in the zip).
Added Unity beta project to main zip (Unity sdk is no longer a separate download link).
Fixed floating features registration information being reset on license check.
Removed obsolete serializers in legacy and new .NET frameworks respectively, and replaced them with unified Newtonsoft.Json v13.0.4.
January 14, 2026, v7.39.0
Added SSO-based license borrowing for floating licenses (ILicense.BorrowSSO methods).
Added LicenseManager.GetAllSSOUrls method for fetching all SSO urls from the LicenseSpring platform.
Fixed license deactivation issue.
December 21, 2025, v7.38.0
Added an optional parameter to
License.DeactivateOfflinefor sending device variables during license deactivation.
November 8, 2025, v7.37.1
Fixed an issue with validity duration in air-gap license activation.
November 3, 2025, v7.37.0
Added
ILicense.ActivationDate()andILicense.ActivationDateUTC()methods.Fixed an issue with serialization of base64 encoded data (i.e. in offline license activation).
October 20, 2025, v7.36.2
Improved offline licensing cryptography security.
Reverted forcing TLS12.
October 13, 2025, v7.36.1
Fixed an issue with HWID generation on some target frameworks.
Fixed an issue with nuget not being built for some target frameworks (.NET Standard and .NET 5+).
Fixed misreferenced .NET 5+ and .NET standard
System.Text.Jsonpackage references versions and updated to 9.0.0.
October 12, 2025, v7.36.0
This version only built for .NET 4 and older frameworks due to a nuspec reference bug.
Added support for Floating Server v2.
Added
AirGapCryptographyModeenum for selecting cryptography implementation when generating AirGap codes.Added
ExtendedOptions.AirGapCryptographyModeproperty, defaults toAirGapCryptographyMode.Auto.
September 17, 2025, v7.35.0
Added Company reference to
LicenseandProductAdded hardware key (YubiKey) support
Using Yubikey requires a third party Yubikey library which if not part of the downloadable zip on this page. If you are using Yubikey cryptography either download the sdk through the nuget package manager or manually handle required references. https://docs.yubico.com/yesdk/
September 5, 2025, v7.33.6
Fixed an issue with legacy airgap license policy files.
September 4, 2025, v7.33.5
Fixed an issue with AirGap code verification running on Windows 11.
Running the sdk on Windows 11 requires a third party library BouncyCastle.Cryptography, which is not part of the downloadable zip on this page. If you are using airgap licensing on Windows 11 - either download the sdk through the nuget package manager or manually handle required references. Dll is used only in LicenseService.GetAirGapCode and LicenseService.VerifyConfirmationCode https://www.nuget.org/packages/BouncyCastle.Cryptography
August 28, 2025, v7.34.0-beta
Integrated new hardware ID algorithms through the
hardware_id_generator.dllandlibhardware_id_generator.solibraries, depending on the OS.
This version adds a runtime reference to hardware_id_generator.dll and libhardware_id_generator.so libraries, which are used with new HWID algorithms. You can use these algorithms by setting the DeviceIdAlgorithm property of ExtendedOptions class, just like before:
new ExtendedOptions() { DeviceIdAlgorithm = DeviceIDAlgorithm.HardwareIdGeneratorDefault };
All new algorithms are prefixed with HardwareIdGenerator.
When downloading the SDK through the nuget package manager, if using legacy, .NET framework 4.x versions, the framework will copy the corresponding dll to your builld output folder (Debug or Release), depending on the current OS. If running new .NET frameworks, manager will create a folder called runtimes in your build output folder with all dll references. You can deploy only the packages you need, depending on the targeted OS of your application.
If downloading the SDK through the zip file on this page, the HWID dlls come bundled with the sdk so you can handle the build process manually.
July 31, 2025, v7.33.4
Fixed an issue with AirGap licensing running on Windows 11.
Running the sdk on Windows 11 requires a third party library BouncyCastle.Cryptography, which is not part of the downloadable zip on this page. If you are using airgap licensing on Windows 11 either download the sdk through the nuget package manager or manually handle required references. Dll is used only in LicenseService.GetAirGapCode and LicenseService.VerifyConfirmationCode https://www.nuget.org/packages/BouncyCastle.Cryptography
June 16, 2025 v7.33.3
Fixed missing
userparameter when releasing offline floating feature.Fixed generating air-gap code issue on .NET framework.
June 12, 2025 v7.33.2
Fixed missing
userparameter when registering offline floating feature.
May 29, 2025 v7.33.1
Fixed an issue with HWID generation using windows alternative algorithm on some windows 11 LTSE versions.
Added
System.Managementreference to .NET Standard 2.1 framework build.
April 28, 2025 v7.33.0
Added overloads with password parameter to floating license borrowing methods
ILicense.Borrow.
April 10, 2025 v7.32.1
Fixed OAuth samples namespace issue.
April 10, 2025 v7.32.0
Added OAuth client credentials authentication support through a new
Configuration.csconstructor.Added
ConfigurationFactory.CreateOAuthConfigurationmethod.Updated
Config.csclass in samples with the new constructor.
March 5, 2025 v7.31.2
Fixed Airgap licensing issue on linux
February 23, 2025 v7.31.1
Added env filter to
ProductDetails ILicenseManager.GetProductDetails(bool includeCustomFields, bool includeLatestVersion, string env)Fixed nuget package signing issue (not related to SDK functionality).
November 18, 2024 v7.30.0
Added parameter
AirgapSkipLocalTimeChecktoExtendedOptions. If set to true local licence check will ignore local time desynchronization. Works only with airgaped licences. Default is false.
October 17, 2024 v7.29.0
Implemented negative consumption on license and license features.
Fixed
UserLicense.Customernot being populated.Fixed null reference exception in floating client methods caused by
ServerIdproperty.Fixed web application not starting.
July 26, 2024 v7.28.0
Added overload method
ILicense ILicenseManager.ActivateLicense(LicenseID, DeviceVariable[])which enables setting device variables on license activation.Added
UserLicensesData[] ILicenseManager.GetUserLicenses(string, string)that retrieves all licenses for the provided username and password, and for the product this LicenseManager is initialized for.Added
long? ServerIdproperty toILicenseID, used for activating user licenses if a single user has multiple licenses for the same product.Discontinued support for .NET frameworks 3.5 and 4.0.
June 13, 2024, v7.27.1
Added
Codeproperty toLicenseActivationExceptionto differentiate between license_transferred_max_times and license_activated_max_times api error codes.Added
string OrderStoreId()method to ILicense. Run check license to populate data.
May 28, 2024, v7.26.1
Fixed missing metadata values
Cleaned up public documentation
April 04, 2024, v7.26.0
Added
BundleCodeproperty toExtendedOptionsfor cases when a single user has a bundle and a single license for the same productAdded
IncludeExpiredFeaturesproperty toLicenseWatchdogSettingsto enable watchdog to work with expired featureAdded .net8.0 suppor
January 22, 2024, v7.25.0
Implemented support for custom web headers by adding property
CustomHeaderstoExtendedOptions.cs
January 02, 2024, v7.24.1
Fixed an issue with metadata being deserialized to null.
December 19, 2023, v7.24.0
Added optional parameter
includeExpiredFeaturestoLicense.Check()for retrieving expired license features.Added optional parameters
includeCustomFieldsandincludeLatestVersiontoILicenseManager.GetProductDetails()method.Added
AutoReleaseproperty toILicense(if set to true callsRelease()inLicensedestructor).Fixed object reference exception when
WebRequest.DefaultWebProxyis set to null.Fixed several documentation typos.
November 16, 2023, v7.23.0
Implemented floating features functionality
Implemented floating features watchdog
September 29, 2023, v7.22.1
Fixed guid duplicate error for
LicenseWatchdogSettingsclassFixed assembly registration issue
September 21, 2023, v7.22.0
Implemented grace period feature.
Added
IsGracePeriodStarted,GracePeriodEndDateTime,GracePeriodEndDateTimeUTCmethods toLicenseclass.Added
GracePeriodoption toExtendedOptionsclass.Renamed methods related to subscription grace period to
IsSubscriptionGracePeriodStarted,SubscriptionGracePeriod.Fixed bug of incorrect
MaxActivationsvalue when unlimited license activation is enabled.Fixed false positive VMware detection.
Improved detection of Hyper-V.
Improved logging of VM detection.
Added
RequestDateInvalidException.Added method
TransferLimittoLicenseclass, it shows limit of license transfers between devices.Added helper methods
IsDeviceTransferAllowedandIsDeviceTransferLimited`toLicenseclass.Updated console samples to print license device transfer limit.
July 14, 2023, v7.21.0
Improved air-gap activation security
Added
License.IsAirGappedAdded
License.PolicyIdImplemented air-gap license deactivation, added
License.DeactivateAirGapandLicense.GetAirGapDeactivationCodemethodsUpdated AirGapSample to handle air-gap deactivation
June 26, 2023, v7.20.0
Improved Microsoft Hyper-V VM detection, fixed issues with false-positive detection.
Improved exception handling for internal server errors.
Moved verification of air gap confirmation code to
LicenseManager.ActivateAirGapLicense, addedAirGapActivationException.Added searching through policy files in case path to a directory is passed to
LicenseManager.ActivateAirGapLicense.Fixed trial license detection issue for air-gap activation.
Fixed signature check for offline floating licenses.
Fixed last usage date time in trial mode.
Fixed getting device id for Linux under WSL. You can download SDK zip from Google drive.
June 09, 2023, v7.19.0
Security patch, that address vulnerability of bypassing license signature verification.
Added detection of Azure VM.
Updated WinFormSample.
Updated documentation.
June 02, 2023, v7.18.0
Added metadata field for
ProductDetails,Customer,LicenseandLicenseFeatureclasses.Fixed
ArgumentOutOfRangeExceptiononLicense.ValidityWithGracePeriodandLicense.IsValidfor subscription licenses with grace period.
May 24, 2023, v7.17.1
Fixed issue of freezing calling thread when stopping watchdog or releasing borrowed license.
Updated documentation.
May 22, 2023, v7.17.0
Updated LicenseWatchdog, added
LicenseWatchdogSettingsclass. Added options: running the callback on every license check, handlingNetworkExceptionandLicenseServerException.Added handling borrowed license: if the license is borrowed, watchdog will be paused until borrowing end date time.
Added
License.SetupLicenseWatchdogmethod that takesLicenseWatchdogSettingsas an argument. Updated WinForm sample to demonstrate usage ofLicenseWatchdogSettings.Added
License.SetWatchdogTimeoutmethod.Fixed license borrowing using offline update files.
May 09, 2023, v7.16.0
Added
License.CanBorrowhelper method.Added
License.Registermethod, see SDK documentation.Implemented unlimited consumption for consumption license and consumption features.
Added
License.IsUnlimitedConsumptionAllowedmethod andLicenseFeature.AllowUnlimitedConsumptionsproperty.Updated SDK demo samples. Improved handling of floating licenses.
Updated documentation.
Improved security check for offline license activation and refresh, implemented offline signature verification.
Improved error handling for offline license activation and refresh, the SDK will throw more specific exceptions in case of errors.
Added exception for not supported target builds for air-gap activation.
April 06, 2023, v7.15.0
Added
ExtendedOptions.AlternateKey,ExtendedOptions.AlternateServiceURLpropertiesImproved security for
License.UpdateOfflinemethod.Fixed security issue when activating license offline on a different device.
March 29, 2023, v7.14.0
Fixed issue of JSON serialization.
Fixed several issues related to offline activation when license contains features and custom fields.
March 22, 2023, v7.13.3
Improved VBA sample.
Added SDK version to log file.
Fixed issue getting WinAlternative device id for .Net Framework target builds.
February 17, 2023, v7.13.2
Added
CustomerNotFoundExceptionFixed license features synchronization issues.
February 6, 2023, v7.13.1
Added
License.MaxBorrowTime.Added
License.Borrowoverloaded method that accepts DateTime argument.Implemented
License.IsGracePeriodStarted.Fixed issue of incorrect return value for
FloatingEndDateTimemethod when license is borrowed.Updated ConsoleSample.
February 1, 2023, v7.13.0
Added
InvalidApiKeyException,ReadOnlyApiKeyException,RevokedApiKeyException, andApiKeyProductNotAllowedException.Implemented grace period feature for Subscription licenses. See
License.GracePeriodandLicense.ValidityWithGracePeriod.Added
FloatingTimeoutExpiredException.Fixed several issues with local license check and license expiry check.
Fixed issue with
CryptoProvidercreation for Configuration when changing credentials.Adjusted obfuscation level to prevent false positive detection the SDK as malware.
January 11, 2023, v7.12.0
Added .NET 7 target build.
Fixed issue of false positive malware detection in the SDK.
Updated obfuscation.
December 19, 2022, v7.11.0
Implemented new API set for managing device variables. See
DeviceVariable,License.GetDeviceVariables,License.AddDeviceVariableetc. Now device variables a being stored along with local license, managing device variables available both locally and on the backend. See SDK documentation for more details.Implemented license borrowing feature. See
License.Borrow.Implemented
DeviceIDAlgorithm.WinAlternativealgorithm, fixed device id issue for UWP and self-contained apps.Added
License.FloatingEndDateTime, now floating license expires when floating period ends.Added
BorrowLicenseException.Added
DateHeaderInvalidException.Fixed
LicenseManager.RelinkLicensemethod.Fixed param encoding issue for get queries.
Improved obfuscation.
October 27, 2022, v7.10.1
Fixed license signature verification error.
Enlarged default network timeout, now default is 10 seconds.
October 6, 2022, v7.10.0
Improved security, implemented license signature v2 verification.
Implemented SSO activation using auth code instead of token.
Added SSOSample project.
Removed
License.Signature.
September 22, 2022, v7.9.1
Fixed issue of long delay on desktop platforms when getting device id and when
DeviceIdAlgorithm.AutoIdis set.Added
ExtendedOptions.CloudIdRequestTimeoutoption. It allows control request timeout when querying cloud platforms for instance id.Improved obfuscation.
September 8, 2022, v7.9.0
Added
Source: sdkheader.Added
License.StopLicenseWatchdogmethod.Implemented sending optional param
sdk_lang.Fixed several issues and improved SDK <-> FloatingServer integration.
Implemented getting instance id for GCP. Added
DeviceIDAlgorithm.CloudPlatformsIdandDeviceIDAlgorithm.AutoId. RemovedExtendedOptions.WebServiceMode.Fixed date conversion issue related to air gap activation.
July 7, 2022, v7.8.0
Implemented methods
LicenseManager.GetSSOUrlandLicenseManager.ActivateLicensefor activation of user based licenses using Single Sign On.Implemented methods
LicenseManager.GetAirGapActivationCode,LicenseManager.VerifyConfirmationCodeandLicenseManager.ActivateAirGapLicensefor activation of air gap licenses. Air gap licensing is available only in .NET Framework 4.7 or greater, .NET Standard, .NET 5.0 and .NET 6.0 libraries.Added AirGapSample project.
Added
DeviceIDAlgorithm.Gen3device ID calculation algorithm to generate shorter HardwareID. This option can be useful for air gap licenses.
May 31, 2022, v7.7.0
Added .Net6 support and ConsoleSampleNet6.
Added
DeviceIDAlgorithmenumeration andExtendedOptions.DeviceIdAlgorithmproperty.Implemented method for updating license to new device id algorithm, see documentation for
LicenseManager.RelinkLicense.Setter for
LicenseID.Passwordmade public.Added
License.StartDatemethod andCannotBeActivatedNowException, see SDK docs for more details.Added address info data to the
Customerclass (address, city, state, country, postcode).Implemented ability to set desired license policy when requesting trial license. See
LicenseManager.GetTrialLicense.Added new properties for consumption features:
LicenseFeature.AllowOverages,LicenseFeature.MaxOverages,LicenseFeature.ResetConsumptionandLicenseFeature.ConsumptionPeriod.Updated SDK samples.
November 11, 2021, v7.6.1
Fixed compatibility issue with licenses created by previous SDK versions.
November 9, 2021, v7.6.0
Added
LicenseUser.IsInitialPasswordproperty.Added data check when sending device variables.
Improved support of handling multiple licenses, added
BaseManager.ReloadLicensemethod.Fixed ArgumentException error when removing SDK data in case data location is current directory.
Fixed incorrect license path if it was set as an empty string through the ExtendedOptions.
Fixed UUID duplicate error.
Fixed minor issues in VM Detection module.
Updated VBA sample.
November 1, 2021, v7.5.0
Implemented VM detection, see
ExtendedOptions.EnableVMDetectionandConfiguration.IsVM,Configuration.DetectedVMName.Added
VMIsNotAllowedException.Added
License.LicenseUsermethod. AddedLicenseUser.Idproperty.Improved getting device id on Windows, improved error handling and logging.
Fixed URL for offline activation page in WinForm sample.
Fixed getting device ID in Xamarin sample.
August 31, 2021, v7.4.1
Added new license data fields, see
License.TransferCountandLicense.FloatingSlotsInUse.Updated samples and configuration.
August 13, 2021, v7.4.0
Implemented new classes for interaction with on-premise floating server. See
FloatingClient,FloatingServerInfo.Implemented feature of adding local consumption info (both for license and features) when deactivating license offline.
Implemented IEquatable interface and operator == for
LicenseID.Fixed issue losing local consumption data when updating license offline.
July 19, 2021, v7.3.0
Added cloud platforms support: Implemented getting Azure VM instance ID, adapted the SDK for working in Azure. Implemented getting AWS VM instance ID.
Added ASP.Net sample application.
Added
ICryptoProvideriterface andCryptoProviderclass. Now it is possible to set crypto key and/or salt, or implement custom CryptoProvider.Implemented new license storage model. See
ILicenseStorageinterface andLicenseMemoryStorage,LicenseFileStorageclasses. Now it possible to store local license in custom locations like your DB, Windows registry, etc, by implementingILicenseStorageinterface.Implemented interprocess synchronization for local license, see
LicenseFileStorageExclass.Added new properties
LicenseManager.DataLocation,LicenseManager.LicenseFileName.LicenseManager.Initializenow acceptsILicenseStorageas optional argument.Added new properties to
InstallationFileclass, seeEulaLink,ReleaseNotesLink,Channel,SizeandEnvironment.Implemented filtering of installation files by environment and channel, added new class
InstallationFileOptions.Improved
License.UpdateOffline, added support for files created by the LicenseSpring platform.Improved error handling, general refactoring and improvements.
July 1, 2021, v7.2.0
Implemented getting information on license users, see
LicenseUserandLicenseManager.GetCustomerLicenseUsers.LicenseManager.GetTrialLicensenow returnsLicenseID, that includes initial password for user-based licenses.Added new members to
InstallationFileclass, that allow implementation of intermediate updates. SeeInstallationFile.ReleaseDateandInstallationFile.RequiredVersion.Public keys was encrypted and moved to the code.
Improved obfuscation.
April 30, 2021, v7.1.0
Added new method
License.UpdateOffline.Added diff file to make SDK update easier.
Allowed overwriting OS version info in
Configuration.Fixed unknown exception in case of expired license, now SDK throws suitable exception type
LicenseExpiredException.Fixed issues running on mobile platforms.
Improved error handling, added new exception types
LicenseDisabledExceptionandLicenseInactiveException.Improved samples, updated VBA sample.
April 22, 2021, v7.0.0
Added new class
LicenseID, generalized API calls for user-based and key-based products.Implemented
LicenseStatusand addedLicenseDeletedException, SDK throws it in case license was deleted by product admin.Allowed overwriting of network information (IP, MAC and hostname).
Implemented caching of ProductDetails.
Fixed connection issue when using SDK with Xamarin on iOS.
Fixed unhandled exception issue when SDK runs in Unity for Android or iOS.
Removed API and data types for creating licenses and orders, this API is transferred to separate Management SDK.
General improvements and refactoring, simplified class names for
LicenseSpringConfigurationandLicenseSpringExtendedOptions.
March 15, 2021, v6.5.0
Implemented expiry date for
LicenseFeature, seeLicenseFeature.ExpiryDateandLicenseFeature.IsExpired.Allowed decreasing consumption, see new methods
License.UpdateConsumptionandLicense.UpdateFeatureConsumption.Added optional parameter
OverageRequesttoLicense.SyncConsumption.Fixed connection check when SDK runs in Mono runtime.
Implemented support for Xamarin.Forms, added SDK sample for Xamarin.Forms Android and iOS.
Improved samples.
January 28, 2021, v6.4.0
Added .Net5.0 target build.
Added new cross-platform sample.
Removed reflection protection that was causing Unity editor and SmartAssembly to crash.
Fixed port number in check connection method.
November 18, 2020, v6.3.1
Added
LicenseSpringExtendedOptions.ProtectOfflineActivationoption.Fixed problem with offline activation.
Fixed typo in config file for VB.Net sample.
November 9, 2020, v6.3.0
Implemented SDK obfuscation.
The assemblies have been signed with digital signature.
Fixed check for connection when default proxy is being used.
Fixed a few error messages.
Minor fixes in WinForm sample.
October 25, 2020, v6.2.0
Implemented change password feature for user-based products. See
LicenseManager.ChangePasswordandLicense.ChangePassword.Added new exception types
TrialLicenseExpiredException,PasswordChangeNotAllowedExceptionandMissingParametersException.Added helper method
License.MaintenanceDaysRemaining.Fixed
License.DaysRemainingcounter.Fixed connection check in conjunction with proxy.
Improved WinForm sample.
October 8, 2020, v6.1.0
Security improvements for offline activation.
Added new target Net Standard 2.1, it uses different API for device ID calculation compared to Net Standard 2.0 target. Please note device ID remains the same, just API changed.
Added a few data members to
LicenseDetails. SeeLicenseDetails.MaintenanceEndDate,LicenseDetails.IsFloatingand others.Refactoring and performance improvements.
Minor UI fixes in WinForm sample.
July 27, 2020, v6.0.0
Added new classes
BaseManagerandManagementService. Functionality divided into management and end-user license handling.Updated
LicenseDetailsandOrderDetailsclasses, added new data members.Implemented LicenseWatchdog (background thread) for auto license checks, see
License.SetupLicenseWatchdog.Threadsafety and reliability improvements.
Added new exception types
MaxFloatingReachedExceptionandDeviceBlacklistedException.Created package for NuGet, so LicenseSpring is now avalible on NuGet, see https://www.nuget.org/packages/LicenseSpring.NetSDK/
Fixed hardware ID issue due to localization of some WMI fields. See
LicenseSpringExtendedOptions.UseNewHardwareID.Minor fixes and improvements in Configuration.
June 19, 2020, v5.5.0
Implemented increasing feature consumption in offline mode.
Implemented Overages feature for Consumption license type. See
License.IsConsumptionOverageAllowedandLicense.MaxConsumptionOverage.Implemented Floating licensing. See
License.IsFloating,License.FloatingTimeout,License.FloatingUsersandLicense.ReleaseImproved consumption handling. Added new methods
License.UpdateFeatureConsumption,LicenseFeature.LocalConsumption.Added helper method
License.Feature, it returns the feature code.Improved error handling and added new exception class
InvalidLicenseFeatureException.Fixed
License.TimesActivatedcount issue for offline activation.
June 1, 2020, v5.4.5
Fixed assembly registration issue (Guid duplicate error).
Fixed encoding issue (invalid BOM marker in requests) on macOS Mono runtime.
Improved error handling.
April 9, 2020, v5.4.4
.Net Standard build adapted for Linux and MacOS, now it's cross-platform, supported platforms are Windows, Linux and MacOS.
Fixed and improved
ProxySettingsclass and proxy related logic, for more details please see documentation.Updated documentation and other minor improvements.
March 30, 2020, v5.4.3
Added
LicenseFeature.Name, now it's possible to get License feature name not only code.Added XML documentation, so now SDK documentation can be accessed and viewed from the IDE.
Fixed deactivation bug,
TimesActivatedvalue wasn't updated properly. ImprovedLicense.Deactivate, see documentation.Improved
License.IncreaseFeatureConsumption, removed redundant check and increased performance.Added sample app for .Net Core target.
For .Net standard build System.Management package updated to the latest stable version 4.7.0.
March 19, 2020, v5.4.2
Fixed hardware ID issue for Unity Engine.
Added helper method
License.IsMaintenancePeriodExpired.Improved hardware ID algorithm. Does not throw exception if could not determine system disk ID.
Improved error handling in case of network errors (like secure channel failure and others).
February 28, 2020, v5.4.1
Added new helper method
LicenseManager.IsOnline, for more details see documentation.ProductDetailsinformation now also available for offline activated licenses, seeLicense.GetProductDetails.Default license file path changed to %localappdata%\LicenseSpring%ProductCode%\License.key If you use default license path in your app license will be transferred to new location by the SDK automatically.
Fixed issue of empty offline activation file and corrupted license file.
Improved error handling,
LicenseFileExceptionaccompanied by internal exception, addedNetworkExceptionwrapper, see documentation.
February 20, 2020, v5.4.0
Added new
LicenseManager.GetTrialLicensemethod. It accepts Customer object, when issuing trial license also new customer will be created or license will be assigned to existing customer.Added
License.LastCheckDateUTCand fixedLicense.DaysRemainingmethod. See documentation for more details.Improved logging.
Improved error handling, fixed exceptions messages.
Added
APINotFoundException,ActivationFileException,UnknownLicenseSpringExceptionexceptions.Fixed issue of consumption features. Consumption changes were not stored to local license file properly.
Fixed assembly registration warnings. Generic collections types was replaced with plain arrays for COM interop.
Added interfaces for public classes, it's required for better COM interop.
License.SendCustomDatarenamed toLicense.SendDeviceData.
January 28, 2020, v5.3.1
Fixed issue with company data member in Customer object.
OrderDetails.OrderIDproperty now public.Fixed ClassInterfaceAttribute for some of the public classes and assigned Guids.
January 22, 2020 v5.3.0
Added license owner information
License.Owner, for more details see documentation.Added
License.IsValidhelper method, see documentation for more details.Fixed binary files (assembly dependencies and incorrect target framework versions).
January 13, 2020 v5.2.0
Fixed HardwareID issue in case of foreign (not english) locale.
Added "WebService" mode for situations in which there is no possibility to save license file locally. Can be enabled by
LicenseSpringExtendedOptions.WebServiceModeproperty.
December 20, 2019 v5.1.0
Added new API request
LicenseManager.GetProductDetails, new classProductDetails.Added
LicenseSpringConfiguration.LicenseSpringAPIVersionproperty. It returns API version that SDK uses.API version field added to offline activation/deactivation files.
LicenseManager.GetTrialKeyreplaced withLicenseManager.GetTrialLicense.Improved
LicenseManager.CreateOrder, new classLicenseDetails.Improved console sample, now demonstrates both user-based and key-based licensing approaches.
Added VB.Net sample.
Added build for .Net 4.8 target.
December 11, 2019 v5.0.0
Added documentation for the SDK. See documentation/Documentation.html.
User-based licensing. See new API details in the documentation.
Added new exception type
LicenseFileException. Could be thrown in case license file was damaged.Constructor of the LicenseManager now public. See details in the documentation.
Added new methods
License.MaxActivationsandLicense.TimesActivated.Added ability to track MAC address.
CollectHostNameAndLocalIPproperty renamed toCollectNetworkInfo.Stability and performance improvements.
October 23, 2019 v4.7.0
Added requests for creating licenses and orders. See
LicenseManager.CreateLicenseandLicenseManager.CreateOrder.Consumption license features. See
License.Features,License.IncreaseFeatureConsumptionandLicenseFeatureclass.Improved samples
September 27, 2019 v4.6.0
New API request
License.SendCustomData, it allows sending custom data to the platform. Data will be linked to a device, so on the platform see device variables.Changed license status logic, now it's possible to check whether license is active even if it was disabled. See
License.isActive,License.isEnabledandLicense.Status.Added Windows Forms sample.
Added .Net Standard 2.0 build.
September 13, 2019 v4.5.1
Fixed online license check and updating license status
Minor stability improvements
September 9, 2019 v4.5.0
Added new feature - Custom product (license) data fields, see
License::CustomFields.Fixed sending of optional parameters app name and version.
Added
License::MaxDaysRemainingValueconstant.Fixed determining of OS name.
August 19, 2019 v4.4.7
Added new API method
License::IsOfflineActivated, returns true if license was activated in offline mode.Fixed a few minor bugs,
License::IsExpirednow returns correct value for inactive or disabled license.
July 31, 2019 v4.4.6
Added ability to control network timeout interval.
Added SDK builds for new .Net target framework versions (4.6.2, 4.7, 4.7.1 and 4.7.2).
July 24, 2019, v4.4.4
Fixed expiry policy for subscription license type.
Fixed license re-enabling issue.
July 1, 2019, v4.4.3
Added ability to use alternate proxy and credentials, new class
ProxySettings.
June 20, 2019, v4.4.2
Fixed issue with default proxy credentials.
LicenseSpringConfiguration.HardwareIDnow available for reading.
June 13, 2019, v4.4.1
Detecting system clock cheating during local check, new exception type
DateTimeCheatingException.New helper methods
DaysPassedSinceLastCheck,IsInitialized.
May 21, 2019, v4.4.0
Offline licensing. New methods -
GetOfflineActivationFile,ActivateLicenseOfflineandDeactivateOffline.Stability and performance improvements
May 8, 2019 v4.3.1
Fixed serialization bug of maximum DateTime values.
May 6, 2019 v4.3.0
Consumption licensing, new methods for ILicense -
IncreaseConsumptionCounter,TotalConsumptions,MaxConsumptionsand new exception typeNotEnoughConsumptionException. See sample app for details.Online check of the license now returns
InstallationFileof the last available product version.
April 25, 2019
New license type -
Consumption.Improved Hardware ID generation algorithm, now faster and less error prone.
Added SDK usage sample from VBA scripts
Fixed Factory classes that in use in COM interop (for VBA etc.)
April 16, 2019
Ability to set custom hardware ID.
LicenseSpringExtendedOptions, all optional SDK configuration properties now brought together in ExtendedOptions class, see sample app for details.IsActivewas brought back for backward compatibility. Equivalent toStatus() == LicenseStatus.Active.Stability and performance improvements, faster SDK initialization and license loading.
Improved build script and sample app.
Last updated
Was this helpful?