What's new in CryptoLicensing For .Net 2020 Build 200731

Jul 31, 2020
  • CryptoLicensing validation module now supports .Net Standard.

New in CryptoLicensing For .Net 2020 Build 200512 (May 12, 2020)

  • Fixed regression issue when using CryptoLicensing with Crypto Obfuscator

New in CryptoLicensing For .Net 2020 Build 200509 (May 9, 2020)

  • Generator module supports now .Net Core.

New in CryptoLicensing For .Net 2020 Build 200506 (May 6, 2020)

  • v2020 released with bugfixes and minor updates.

New in CryptoLicensing For .Net 2015 Build 171116 (Nov 17, 2017)

  • FIX: 'Verify Local Time' did not work in some circumstances.
  • FIX: Features names were not saved in some circumstances.
  • NEW: The threads used for the Leased and heartbeat licenses are not started as a background threads.
  • FIX: Customer Deployed license service did not start under some circumstances on OSes later than Windows 7.
  • NEW: Stricter validation of serial codes - earlier serial codes which differed in the last character (which was not a part of the serial code in some circumstances) were validated. This is now not the case.
  • Minor UI improvements.
  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 170208 (Nov 7, 2017)

  • FIX: The CryptoLicense.GetRemainingActivationCount did not return the correct value if an activation context is specified.

New in CryptoLicensing For .Net 2015 Build 151112 (Nov 19, 2015)

  • Minor UI improvements.
  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 151102 (Nov 19, 2015)

  • NEW: The license textbox now supports CTRL+A key-stroke typically used to select all text in the textbox.
  • FIX: If a 'Limit Machines To' license was activated, the returned license did not have the correct profile name embedded inside it.
  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 150722 (Aug 20, 2015)

  • Minor UI improvements.

New in CryptoLicensing For .Net 2015 Build 150715 (Aug 20, 2015)

  • Minor UI improvements.
  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 150714 (Aug 20, 2015)

  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 150711 (Aug 20, 2015)

  • NEW: Ability to specify additional data (for example, a custom lease duration) when activating a license.

New in CryptoLicensing For .Net 2015 Build 150708 (Aug 20, 2015)

  • FIX: HTTP POST license processor does not fail if the URL returns a status code of OK (200).

New in CryptoLicensing For .Net 2015 Build 150707 (Aug 20, 2015)

  • IMPROVED: Activation fails if the newly returned license cannot be saved.
  • NEW: Added StorageMode IsolatedStorage to CryptoLicensing desktop edition.
  • CHANGE: Load, Save and Remove methods now return a diagnostic message if StorageMode is set to None, which can be retrieved via GetStatusException.
  • Documentation updates.

New in CryptoLicensing For .Net 2015 Build 150616 (Aug 20, 2015)

  • IMPROVED: Improved handling and developer-friendliness of 'activations with grace period' scenario.
  • NEW: Exceptions thrown during CryptoLicense.Dispose can now be accessed via CryptoLicense.GetStatusException method.

New in CryptoLicensing For .Net 2015 Build 150601 (Aug 20, 2015)

  • Updated documentation.

New in CryptoLicensing For .Net 2015 Build 150323 (Mar 23, 2015)

  • NEW: Ability to disable adding license generated when serial is validated to the license management table.
  • NEW: New events OnGetLocalMachineCode, OnIsMachineCodeValid, OnInitWebRequest, OnLoadEvaluationInfo, OnSaveEvaluationInfo, OnLoadCustomInfo, OnSaveCustomInfo
  • to allow you to override the default implementations. These are a more convenient alternative to deriving a class from CryptoLicense and overriding the respective methods.

New in CryptoLicensing For .Net 2015 Build 150317 (Mar 17, 2015)

  • NEW: New CryptolicenseGenerator.SetFeature method which allows more straightforward way to set/unset license features than the SetFeaturesEx methods.

New in CryptoLicensing For .Net 2015 Build 150316 (Mar 16, 2015)

  • CHANGE: If the license does not specify 'Number Of Users', then default value of short.MaxValue is used instead of the 1 used earlier.

New in CryptoLicensing For .Net 2015 Build 150304 (Mar 4, 2015)

  • NEW: Added LicenseManagement.InitializeDatabase method.
  • FIX: CryptoLicenseGenerator.Generate method threw an exception in some cases if a 'Data Field' was not specified.

New in CryptoLicensing For .Net 2015 Build 150210 (Feb 10, 2015)

  • CHANGE: License codes generated with trial version of CryptoLicensing do not automatically get the 'Date Expires' setting of 30 days hence. However, they will still fail to validate after 30 days.

New in CryptoLicensing For .Net 2015 Build 150110 (Jan 10, 2015)

  • NEW: LicenseService.LogExceptions property can now be specified via the settings.xml file.

New in CryptoLicensing For .Net 2015 Build 150108 (Jan 10, 2015)

  • NEW: Ability to control whether stale activations are cleaned during activations. Turning this OFF may speed up the activation process.

New in CryptoLicensing For .Net 2015 Build 141230 (Jan 10, 2015)

  • NEW: It is now possible to pass user-data to the active user-data plugin when validating serials or when calling CryptoLicense.GetLicenseFromProfile.

New in CryptoLicensing For .Net 2015 Build 141215 (Jan 10, 2015)

  • IMRPOVED: When the CryptoLicense.GetLicenseFromProfile method is called with "" as the user-data parameter, then the returned license has the default user-data plugin settings stored in the profile. For example, the 'Data Fields" plugin uses the profile specific data field values stored in the project file.

New in CryptoLicensing For .Net 2015 Build 141202 (Jan 10, 2015)

  • NEW: It is now possible to include a process specific ID in the machine code, so multiple instances on the same machine are counted as different activations. New API CryptoLicense.IncludeProcessIDInMachineCode property.
  • NEW: It is not possible to toggle on/off the featue number for a feature if that feature has a name.
  • NEW: A license can be machine-locked to multiple machines - it will work on any of those machines.
  • NEW: An activated license (floating or otherwise) can be locked to a specified list of machines - only those machines can be activated.
  • FIX: Leased floating licenses were not deactivated if the license had heartbeats too.
  • IMPROVED: Added helpful exception message for "Verify Local Time With Service" setting.
  • NEW: Allows embedding profile name in the license.
  • FIX: Activation console did not work in some circumstances.
  • NEW: Added LicenseService.RetriveLicenseCodeFromCustomerDeployedLicenseService and corresponding CryptoLicense method.
  • NEW: Added LicenseService.DeactivateCustomerDeployedLicenseService and corresponding CryptoLicense method.
  • NEW: Added CryotoLicense.CurrentInstances and CryotoLicense.RemainingInstances properties.
  • NEW: Ability to surrender leases via the CryptoLicense.SurrenderLease method.

New in CryptoLicensing For .Net 2013 R2 Build 140916 (Jan 10, 2015)

  • FIX: Regression bug caused licenses to not be deactivated in some circumstances.

New in CryptoLicensing For .Net 2013 R2 Build 140906 (Jan 10, 2015)

  • FIX: Activation Console did not delete activations or activate machines in some circumstances.

New in CryptoLicensing For .Net 2013 R2 Build 140731 (Jan 10, 2015)

  • FIX: Security exception occurred on some hosting providers which causes the license service to fail.

New in CryptoLicensing For .Net 2013 R2 Build 140704 (Jan 10, 2015)

  • NEW: It is now possible to pass the "interactive" flag (via command-line) when running the license service as Windows Service.

New in CryptoLicensing For .Net 2013 R2 Build 140617 (Jan 10, 2015)

  • NEW: LicenseService.OnLogException method allows the developer to override the default logging behavior.
  • NEW: Ability to specify license service parameter encryption mode via the license project file.
  • FIX: The user-data was not available in some circumstances to plugins and license management.
  • Minor documentation changes.

New in CryptoLicensing For .Net 2013 Build 130123 (Jan 23, 2013)

  • CryptoLicensing For .Net v2013

New in CryptoLicensing For .Net 2013 Build 130118 (Jan 23, 2013)

  • FIX: Fixed regression bug in the LicenseServiceApp.exe used by the Customer Deployed License Service.

New in CryptoLicensing For .Net 2013 Build 130112 (Jan 23, 2013)

  • Minor documentation updates

New in CryptoLicensing For .Net 2013 Build 130109 (Jan 23, 2013)

  • NEW: Added new CryptoLicenseGenerator.GetProfileFromName, CryptoLicenseGenerator.AddNewProfile and CryptoLicenseGenerator.CopySettingsToProfile methods.

New in CryptoLicensing For .Net 2012 Build 621119 (Jan 23, 2012)

  • NEW: Support for IPv6 address when using customer deployed license service.
  • NEW: Much improved exception reporting from license service to client side API.
  • NEW: Support for Activation Contexts - supports varying activation counts from the same machine for different features in your software (example, View, Change, Print, etc).
  • NEW: Added ready-to-use e-commerce integration pages for FastSpring.
  • CHANGE: Heartbeat event is called everytime a heartbeat fails.
  • NEW: Improved psf file handling in customer deployed license service.
  • NEW: Improved speed when validating licenses.
  • NEW: Reduced memory requirements when validating licenses.
  • NEW PROPERTY: CryptoLicense.ActivationContext which specifies the context for the activation.
  • NEW METHOD: CryptoLicense.RenewLicense allows you to get a new license from the license service based on the settings of the current license (for example, with Date Of Expiration changed).
  • NEW METHODS: LicenseService.RenewLicense and LicenseService.OnRenewLicense return a new license based on the settings of the passed license.

New in CryptoLicensing For .Net 2011 R3 Build 612119 (Jan 23, 2012)

  • NEW: Added support for any database to be used with the License Management functionality.
  • NEW: Support for MySQL and SQL CE database when using License Management and the License Service.
  • NEW: Ability to lock floating license to a specific license service via the machine code. This is used with customer-delpoyed license service -for greater security.
  • NEW: Customer deployed floating license service now supports multiple projects per service.
  • NEW: Ability to override the default behavior related to creation, deletion and checking of the locally stored deactivation record.
  • NEW: Ability to limit number of remote sessions via the "Max Instances" limit.
  • NEW: Support for SQL Azure databases when using License Management and the License Service.
  • NEW: Data Fields Plugin now displays the user data correctly even if the order of the fields in the user-data does not match the order of the defined fields.
  • NEW PROPERTY: PropertiesPlugin.Properties and Property.Type properties.
  • NEW PROPERTY: LicenseManagement.LicenseManagementException property.
  • NEW: License Management can now store the Project Name and Key Name settings.
  • NEW: Added support for loading license project files via a stream.
  • NEW: Improved exception logging for the license service e-commerce pages.
  • NEW: Individual license service methods can be disabled from code.
  • NEW: Added support for Unicode data passed via the CryptoLicense.GetLicenseFromSerial method.
  • NEW METHOD: Added CryptoLicenseGenerator.SaveProject(Stream) method.
  • FIX: Serial validation now does not fail if the index of the corresponding profile in the license project file changes.
  • FIX: File Generator Plugin - "Each Code To Separate File" setting not working.
  • FIX: Necessary communication with the license service during disposing in some circumstances.

New in CryptoLicensing For .Net 2010 R2 Build 602103 (Nov 4, 2010)

  • NEW: Support for leased floating licenses which allow licenses to be borrowed for a specified amount of time.
  • NEW: CryptoLicensing validation module (LogicNP.CryptoLicensing.dll) now supports the .Net Client Profile.
  • NEW: Support for upto 2040 features (up from 32 supported previously) in every license. You can use these features to enable/disable specific modules/functionality in your software.
  • NEW: Ability to limit licenses to specific domains.
  • NEW: Support for multiple keys per license project. The same license project can now be used for newer versions or for altogether different products.
  • NEW: Support for persisted per-license custom information. This can be used to track license usage beyond the in-built scenarios like max usage days, max executions, etc. For example, this can be used to track usage of each individual feature embedded in license.
  • NEW: Native support for MySQL databases in the license service.
  • NEW: Support for any database to be used in the license service.
  • NEW: Ability to verify local time with the license service.
  • NEW: Ability to test if the license service is reachable and working properly.
  • NEW: Ability to enable/disable licenses in the license service from your software via API.
  • NEW: Ability to limit serial validations using various modes.
  • NEW: Date Rollback Detection in licenses.
  • NEW: Support for loading a license from an assembly resource.
  • NEW: Ability to automatically log exceptions if any are thrown during operation of the license service.
  • CryptoLicensing Generator UI:
  • NEW: New placeholder �te% and �te:format% available during post-generation license processing.
  • NEW: Ability to specify certain data fields in the "Properties User Data Plugin" as excluded from the generated license. This allows you to specify extra information during license generation for your own records.
  • NEW: New placeholder �:xyz% available during post-generation license processing which gives you access to the values specified for various data fields via the "Properties User Data Plugin".
  • NEW: The %list...% placeholder now allows any other valid placeholder inside it including �:xyz%.
  • NEW: Saves the active user-data plugin, processor plugin, and machine code provider plugin and sets them to be active the next time the license project is loaded.
  • NEW: The "Project Properties Dialog" now allows you to test if the license service is reachable and working properly.
  • NEW: Various machine code providers (normal, explicit, test mode) allow you to test machine-code and activation related functionality.
  • FIX: "Export To File" functionality did not work in some circumstances.
  • Software-side API and Generator API:
  • NEW: CryptoLicenseGenerator.GetUserDataPluginFromName method.
  • NEW: CryptoLicense.GetCurrentActivationCount method and LicenseService.GetCurrentActivationCount method.
  • NEW: CryptoLicenseGenerator.LoadProject(Stream stream) method.
  • CHANGE: Max executions, usage days and unique usage days are not incremented if user clicks 'Exit Program' button in the "Evaluation Info Dialog".
  • CHANGE: Verbose exceptions thrown when validation of serials fails in the license service.
  • NEW: CryptoLicense.VerifyLocalTimeWithService method and LicenseService.VerifyLocalTimeWithService.
  • NEW: CryptoLicense.PingLicenseService method and LicenseService.PingLicenseService method.
  • NEW: CryptoLicense.Enable/DisableInLicenseService methods and LicenseService.Enable/DisableInLicenseService methods.
  • NEW: LicenseService.CreateLicenseInstance method to allow customer-deployed license service to use custom licenses (for example for locking service to dongle-based machine code).
  • CHANGE: All limits are checked even if one or more limits fail.
  • NEW: "Evaluation Info Dialog" now supports creating CryptoLicense derived instances so that overridden methods like GetLocalMachineCode and IsMachineCodeValid are used.
  • NEW: CryptoLicense.ResetStatus method to force revalidation.
  • NEW: Custom information related methods CryptoLicense.SetCustomInfo, CryptoLicense.TryGetCustomInfo, CryptoLicense.ResetCustomInfo and CryptoLicense.RemoveCustomInfo.
  • CHANGE: CryptoLicense.IsFeaturePresent and CryptoLicense.IsFeaturePresentEx methods now only check cryptographic signature and not validate the license limits.
  • FIX: The "Has Separate Runtime License" functionality did not work in some circumstances.
  • CHANGE: By the time LicenseService.OnActivate is called, generator settings such as 'Lock to machine' are set.
  • NEW: Overloads of LicenseService.ImportLicensesIntoDisabledLicenseTable and LicenseService.ImportLicensesIntoLicenseTable with connectionString parameter.
  • NEW: ShareIt and Plimus e-commerce integration now checks remote IP address to verify that request is coming from genuine servers.
  • NEW: Allowed Domains setting now supports wildcards.
  • NEW: CryptoLicense.GetStatusException method for detailed exception information. Especially useful when validating activated licenses.
  • NEW: "Evaluation Info Dialog" now shows 'Absolute Date of Expiration' information too.
  • NEW: CryptoLicense.DetectDateRollback property.
  • NEW: CryptoLicenseGenerator.LoadLicenseCode method to load generator settings from license code. Allows you quickly initialize the generator to have the same settings as the license code, change some settings and generate a new license code.
  • NEW: StorageMode.FromAssembly enumeration member and CryptoLicense.AssemblyStoragePath property allows loading a license from an assembly resource.
  • NEW: CryptoLicense.AllowedDomains and CryptoLicense.HasAllowedDomains properties.
  • NEW: LicenseService.LogExceptions property.
  • FIX: CryptoLicense.Status always returned Deactivated in certain circumstances.
  • FIX: License validation sometimes failed on the .Net Compact Framework.

New in CryptoLicensing For .Net 2010 Build 592207 (Dec 8, 2009)

  • NEW: The license service now works in Medium Trust and does not require Full Trust privileges on the web server.
  • NEW: The validation component (LogicNP.CryptoLicensing.dll) and the generator API (LogicNP.CryptoLicensing.Generator.dll) now works on Mono.
  • NEW: The same license service can now be used for multiple license project files.
  • NEW: Added Network floating licenses (customer-deployed license service) support. The service can be run as a Tray app or Windows service.
  • NEW: The minimum cryptographic key strength is now 64-bits instead of 384-bits. This enables shorter license codes. For example, when using 64-bit key strength, only a 32 character license code is generated even when using Base32 encoding.
  • NEW: CryptoLicense.GetLicenseFromProfile will now add the returned license to the 'License' table.
  • NEW: Service notifications caused by the 'Notify License Service When Validated' setting are now recorded in the license service database.
  • NEW: SerialValidation database table now stores the user-data embedded in the returned license.
  • NEW: Added Anti-Debug / Anti-Tracing setting to protect against running under debuggers, profilers or tracers.
  • FIX: Customer deployed floating license server would sometimes stop working after 5-10 minutes.
  • CryptoLicensing Generator UI:
  • NEW: Added 'Double' data field type in 'Data Fields' plugin.
  • NEW: It is now possible to specify in the UI the machine code and user data to use when activating license or validating serial. One use of this is to activate licenses or validated serials on behalf of the customer.
  • NEW: Deactivation codes can now be validated via UI and API.
  • Software-side API and Generator API:
  • NEW: Ability to create new project files via generator API.
  • NEW: Ability to create/modify/remove profiles to a project via the generator API.
  • NEW METHOD: Virtual CryptoLicense.LoadEvaluationInfo and CryptoLicense.SaveEvaluationInfo methods which can be overridden to provide your own storage for persisting evaluation info.
  • NEW: CryptoLicense.GetLicenseFromProfile now stores the source MachineCode in the license service database.
  • NEW: Added LicenseService.DefaultSettingsFilePath property.
  • NEW: Added CryptoLicense.LicenseServiceSettingsFilePath property.
  • NEW: Added LicenseService.DBConnection property.
  • NEW: Added CryptoLicense.DeleteDeactivationRecord method.
  • NEW: Added LicenseService.GetIPAddress method.
  • NEW: Added CryptoLicenseGenerator.GetActiveProfile method.
  • NEW: Added CryptoLicenseGenerator.GetActiveUserDataPlugin method. Use this method, it is now possible to get a specific data field value specified via Generator UI.
  • NEW: Added CryptoLicenseGenerator.ValidateDeactivationCode method.
  • NEW: Added CryptoLicense.DeactivateLocally method.
  • NEW: Added CryptoLicense.InitWebRequest virtual method to enable specifying proxy settings.
  • FIX: CryptoLicense.GetLicenseFromSerial and CryptoLicense.GetLicenseFromProfile did not return specified user data in returned license.
  • FIX: If a machine has been deactivated, the same machine can now be activated again.
  • FIX: Validation failed when CryptoLicense.HostAssemblyName was specified but some components of version were '-1'.

New in CryptoLicensing For .Net 2009 Build 591519 (Jun 17, 2009)

  • CryptoLicensing Generator UI
  • NEW: It is now possible to validate activated licenses using the 'Validate' button. For this, you need to specify the URL of your license service in the Project Properties Dialog (Ctrl+P).
  • NEW: A new low-priced 'Sales Edition' is now available for purchase if your license generation is handled by resellers or other 3rd parties.
  • NEW: Project file is automatically copied to the local path where you last created the license service files. When testing on the local host, this can be useful to keep the project file used by the license service updated.
  • NEW: 'Import Licenses' functionality of the license service can now use just the license codes directly and does not require the license ids.
  • NEW: 'Import Licenses' functionality of the license service can now import license codes in the 'Disabled License' table. This can be used to keep a list of disabled licensed which should be revoked.
  • NEW: When a license code is validated, the embedded user data, if any, is displayed in the active user data provider.
  • FIX: Project file failed to load when 'Floating' activations was specified for a profile.
  • FIX: 'Max Instances' profile setting did not save and load properly.
  • FIX: 'Insert In Template' setting was not getting saved in the project file.
  • FIX: Error occurred when trying to generate a license service before a newly created project is saved. You are now prompted to save the project file first if this happens.
  • Software-side API and Generator API:
  • NEW: Added CryptoLicense.Deactivate method.
  • NEW: Added CryptoLicense.ValidateSignature method.
  • NEW: Added CryptoLicense.IsLicenseDisabledInService method.
  • NEW: CryptoLicense.CurrentUsageDays, CurrentUniqueUsageDays, CurrentExecutions and CurrentCumulativeRuntime properties are now read-write.
  • NEW: Added CryptoLicense.RemainingUsageDays, RemainingUniqueUsageDays, RemainingExecutions and RemainingCumulativeRuntime properties.
  • NEW: Added CryptoLicense.IsEvaluationTampered method.
  • NEW: Added CryptoLicense.ResetEvaluationInfo method.
  • NEW: Added CryptoLicenseUserDataPlugin.SetUserData method.
  • NEW: Added CryptoLicenseGenerator.SetActiveProfile method.
  • NEW: Added LicenseService.IsLicenseDisabled license service method.
  • NEW: CryptoLicense.IsEvaluationLicense can be used to determine whether license is an evaluation license even before it is validated.
  • FIX: Licenses not loaded and saved correctly to registry or file.
  • FIX: CryptoLicense.GetLicenseFromProfile not working
  • FIX: Cannot activate activated licenses ('Limit activations to') from ShowEvaluationInfoDialog. (.Net).
  • CryptoLicense.GetLicenseFromProfile not working correctly.