Home of Shell MegaPack : Windows Explorer-Like File & Folder Browser Controls & Components For .Net & ActiveX

Version history - CryptoLicensing For MFC

 

 

What's New!! in Version 2010 R2

  • NEW: Support for leased floating licenses which allow licenses to be borrowed for a specified amount of time.
  • 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: 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: Ability to automatically log exceptions if any are thrown during operation of the license service.

 

CryptoLicensing Generator UI

  • NEW: New placeholder %date% and %date: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 %df: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 %df: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: CCryptoLicense::GetCurrentActivationCount method and LicenseService.GetCurrentActivationCount method.
  • NEW: CryptoLicenseGenerator.LoadProject(Stream stream) method.
  • CHANGE: Verbose exceptions thrown when validation of serials fails in the license service.
  • NEW: CCryptoLicense::VerifyLocalTimeWithService method and LicenseService.VerifyLocalTimeWithService.
  • NEW: CCryptoLicense::PingLicenseService method and LicenseService.PingLicenseService method.
  • NEW: CCryptoLicense::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: CCryptoLicense::ResetStatus method to force revalidation.
  • NEW: Custom information related methods CCryptoLicense.SetCustomInfo, CCryptoLicense.TryGetCustomInfo, CCryptoLicense.ResetCustomInfo and CCryptoLicense.RemoveCustomInfo.
  • CHANGE: CCryptoLicense::IsFeaturePresent and CCryptoLicense::IsFeaturePresentEx methods now only check cryptographic signature and not validate the license limits.
  • 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: CCryptoLicense::GetDetectDateRollback method.
  • 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: LicenseService.LogExceptions property.
  • FIX: CCryptoLicense::GetStatus always returned Deactivated in certain circumstances.

 

 

What's New!! in Version 2010

  • 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.
  • 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.

 

 

What's New!! in Version 2009 (v2.0)

CryptoLicensing Generator UI

  • NEW: Support for e-commerce integration with various providers like PayPal, ShareIt, Plimus, etc. Includes ready-to-use license generators for these e-commerce providers which can automatically perform order-fulfillment and license delivery when using your preferred e-commerce provider.
  • NEW: Ability to enable/disable tamper checking (date rollback) when using trial licenses.
  • NEW:String and number data fields can now have standard values that can be selected via a dropdown list.
  • NEW:Last specified values for 'Data fields' are now restored when project is loaded.
  • 'Insert code in template' now replaces placeholders when generating serials also.
  • NEW:It is now possible to record IP addresses when licenses/serials are activated/validated.
  • NEW:It is now possible to explicitly specify License ID when generating license - this is mainly used when changing the settings of an already issued license.
  • NEW:Validation of licenses can now be done in two modes: cryptographically validation only or cryptographically and limit validation.
  • NEW:When generating machine-locked licenses, machine code can be now be specified using Base64 or Base32 encoding.
  • CHANGE: Minor CryptoLicensing Generator changes to make it more user-friendly.


Software-side API and Generator API

  • NEW: Added 'userData' parameter to CCryptoLicense.GetLicenseFromSerial and LicenseService.ValidateSerial - this allows setting custom user-data in returned license.
  • NEW: Added CCryptoLicense.GetEnableTamperChecking method and CryptoLicenseGenerator.Get/SetEnableTamperChecking method
  • NEW: Added CCryptoLicense.UseHashedMachineCode property.
  • NEW: New CCryptoLicense.IsSerial, CCryptoLicense.GetLicenseFromSerial methods.
  • NEW: New LicenseService.LogException method to enable troubleshooting of a live license service.
  • NEW: Added CCryptoLicense.EncodeToBase32String, CCryptoLicense.DecodeFromBase32String, CCryptoLicense.Base64StringToBase32String and CCryptoLicense.Base32StringToBase64String methods.
  • CHANGE: CCryptoLicense.CurrentUsageDays and CCryptoLicense.RemainingUsageDays and the underlying trial engine now consider whole days so it doesn't matter which time of day you are validating.
  • CHANGE: Reworked OnValidateSerial so that it is now easy to customize the serial validation process.
  • CHANGE: LicenseService.Deactivate, DeregisterFloatingLicense, IsLicenseDisabled and NotifyValidated now return encrypted boolean strings for better security.
  • CHANGE: CryptoLicenseGenerator.ID property is now read-write.
  • FIX: Bug in CCryptoLicense.IsEvaluationLicense.

What's New!! in Version 2009 (Build 591519)

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 CCryptoLicense.Deactivate method.
  • NEW: Added CCryptoLicense.ValidateSignature method.
  • NEW: Added CCryptoLicense.IsLicenseDisabledInService method.
  • NEW: CCryptoLicense.CurrentUsageDays, CurrentUniqueUsageDays, CurrentExecutions and CurrentCumulativeRuntime properties are now read-write.
  • NEW: Added CCryptoLicense.RemainingUsageDays, RemainingUniqueUsageDays, RemainingExecutions and RemainingCumulativeRuntime properties.
  • NEW: Added CCryptoLicense.IsEvaluationTampered method.
  • NEW: Added CCryptoLicense.ResetEvaluationInfo method.
  • NEW: Added CryptoLicenseUserDataPlugin.SetUserData method.
  • NEW: Added CryptoLicenseGenerator.SetActiveProfile method.
  • NEW: Added LicenseService.IsLicenseDisabled license service method.
  • NEW: CCryptoLicense.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: CCryptoLicense.GetLicenseFromProfile not working
  • FIX: Cannot activate activated licenses ('Limit activations to') from ShowEvaluationInfoDialog. (.Net).
  • CCryptoLicense.GetLicenseFromProfile not working correctly.

 

What's New!! in Version 2009

  • Initial release! CryptoLicensing for MFC provides a robust, yet easy way to add licensing, copy-protection and activation capabilities to your MFC, ATL or C++ applications, libraries, components and controls. CryptoLicensing for MFC uses the latest military strength, state-of-the-art cryptographic technology to ensure that your software and intellectual property is protected.