ElecKey Release Notes

Release notes for the official ElecKey releases

ElecKey R9 Releases

ElecKey 2.0.9.41

Jan 10, 2024
Activation Server Utility added database cleanup feature
The Activation Server Utility (ASUtil.exe) adds a feature to clean up and compact the database file of Activation Server, which can help to reduce the database file size. It can also help to resolve the error OleDbException (0x80004005): Unspecified error.
KeyCheck API added flag TInternalKeyCmd.inkCheckNotVM for VM detection
The flag TInternalKeyCmd.inkCheckNotVM allows you to use the KeyCheck API to detect VM (Virtual Machine), instead of using the shell protection option for "Disable making Key on Virtual Machine". Your program must pass the flag to the InternalCommand() method. If the program is not running on VM, the method returns True. Otherwise, it returns False with ErrCode: ERR_NOT_ALLOW_VM.
System improvement related to VM detection
The improvement enhances the ability to detect additional types of VM for the shell protection feature to disable making Key on Virtual Machine.
Fixed LicenseKey Manager to load Registration List when its file saved in Excel
The fix resolves the issue that some data in Registration List are not visible when its file (REGLIST.CSV) is saved in Excel.

ElecKey 2.0.9.40

Sep 1, 2023
Activation Server added option for search filters
In Activation Manager / Accounts page, you can filter your search results by status of Activated, Destroyed, and Disabled.
System improvement related to VM detection
The improvement enhances the ability to detect additional types of VM for the feature to disable making Key on Virtual Machine.
Fixed exception error in LicenseGen Web Service
The fix resolves the issue when calling a web service method and the exception error code 0x80131040 is returned.

ElecKey 2.0.9.39

May 8, 2023
Activation Server improvement to support ASP.NET 4.7 and later
Fixed exception error bug in Activation Server
The fix resolves the issue when updating Activation Server to new versions, but still use the older version of the Web.Config file.
Fixed bug related to the roaming network license solution
The updated NetKey Agent and NKLS (NetKey License Server) resolve the issue related to roaming license usage.

ElecKey 2.0.9.36

Nov 1, 2022
KeyCheck VC++ updated with the latest version of Visual Studio
The KeyCheck VC++ class library is updated and compiled under the latest version of Visual Studio.
Added option to disable automatic reconnection to NKLS
Normally, the protected application automatically attempts to reconnect to the NKLS (NetKey License Server) when its connection is lost, or the server is temporarily restarted. However, some application may need to disable this feature. The added option allows you to disable automatic reconnection. For the KeyCheck API, call the NetKeyConnect() method with the Flag parameter of 4. For the NETKEY.INI configuration file, add the Flag with value of 4, e.g. Flag = 4.
Fixed bug in the Network Key agent related to roaming license
The fix resolves the issue when attempting to check out the roaming license under the same instance of the Network Key agent of the application.

ElecKey 2.0.9.35

Jan 4, 2022
KeyCheck Delphi library added support for 64-bit macOS (x86-64 architecture) and ARM 64-bit macOS (Apple Silicon M1)
KeyCheck Delphi library for the cross-platform FireMonkey framework now supports 64-bit macOS (x86-64 architecture) and ARM 64-bit macOS (Apple Silicon M1) for Machine License and USB License.
Added KeyCheck C# example projects for console application
The added KeyCheck C# example projects for console application demonstrate how to interface with Instant KeyCheck API for Machine License and USB License.
KeyCheck Demo Center added new options to filter example projects
The added options easily allow you to filter the example projects for Application License Type (Machine License, USB License, Machine/USB License) and License Detection Type (Node-Locked License, Floating License).

ElecKey 2.0.9.34

Oct 8, 2021
KeyCheck VB library added support for VBA7 and 64-bit Office
The KeyCheck VB library is updated to support VBA7 and 64-bit MS Office, including the code examples for Word, Excel, Access.
Updated KeyCheck .NET and LicenseGen .NET code examples for the latest Visual Studio version
The Solution (.sln) files in KeyCheck .NET and LicenseGen .NET code examples are updated that can be loaded smoothly in the latest version of Visual Studio.
Fixed login/logout problem between Network Key Agent and NetKey Manager
The updated Network Key Agent (Nkag20.exe and Nkag6420) fixes the problem related to login/logout that might cause NetKey Manager to become unreliable.

ElecKey 2.0.9.32

Aug 12, 2021
KeyCheck SDK for Mac added support for Apple Silicon ARM64
KeyCheck SDK for Mac now supports macOS 11 (Big Sur) on both Apple Silicon ARM64 and Intel x86-64.

ElecKey 2.0.9.31

Jul 26, 2021
ElecKey Integrator added option to set internal commands in the registration dialog box
In the registration dialog box settings, you can set the Register button to execute the internal commands to handle the text and tags, including the newline character (\n). These include *Save: (to the specified file), *Edit: (on Notepad), and *Copy: (to the clipboard).
Fixed problem related to protection of console application
The fix resolves the problem that a console application protected by the EXE Scramble method may not function properly.

ElecKey 2.0.9.29

June 1, 2021
Updated ElecKey agents to resolve conflict with Google Drive driver
The recent Google Drive for desktop driver (googledrivefs3460.sys) released in late May 2021 was found to have a conflict with our system, which could cause a Windows blue screen with the error SYSTEM_SERVICE_EXCEPTION. The affected ElecKey agents for Windows (Ekag20nt.exe, Nkag20.exe, Ekam20nt.exe, and Nkagm20.exe) were updated to resolve this issue. To resolve the problem that may happen to your existing customers, you will need to issue a patch of the updated system files Ekc3220.dll, Ekc6420.dll, Ekag20nt.exe (Local Key) and Nkag20.exe (Network Key) to your software.

ElecKey 2.0.9.28

May 22, 2021
64-bit ElecKey agents temporarily suspended
The release of 64-bit ElecKey agents, Ekag6420.exe (Local Key) and Nkag6420.exe (Network Key), are temporarily suspended. There were reports of McAfee real-time scan mistakenly detecting the agents as a false positive. If you have distributed your application with the 64-bit agents, you may advise your customers to exclude them from the real-time scan. Alternatively, you may distribute your application with the 32-bit agents (Ekag20nt.exe/nkag20.exe), instead of the 64-bit version. The 32-bit agents still work with 64-bit applications, which have no issue with the real-time scan.
Qt KeyCheck library added InstantProtection method
The Qt KeyCheck library now supports the InstantProtection method for Windows applications, and additional code examples are included to demonstrate its usage.
KeyCheck added flag TValidationCmd.vldCallbackWhenValidationPerformed
When implementing automatic license update/validation, it can callback to ResultProc with the result code and message (e.g. license is upgraded). The program must pass the flag TValidationCmd.vldCallbackWhenValidationPerformed to the SetBackgroundCheckAndValidation() method, then get the result in ResultProc.
Activation Manager updated account activation logs
In Activation Manager/Control page, the activation logs provide more details about the last failed activation attempt, including the conflict of hardware signatures against the activation policy. This can be helpful to identify possible causes of unsuccessful activation.

ElecKey 2.0.9.26

Jan 20, 2021
Activation Server added license transfer option for time-based licensing
You can enable the option to maintain the integrity of time-based licensing for license transfer on the ManagedExpiration mode by setting the 'TransferLicenseOnManagedExpiration' with value 'managed' in the Web.Config file. As a result, when the license is reactivated, the server will automatically adjust the time limits based on the server time.
Fixed ElecKey Agent for macOS (Ekag20) related to web service communication
The fix resolves the problem that the application could crash when calling the LoadAccInfo or UpdateAccInfo methods in the AccountService class library.
Fixed 64-bit ElecKey Agent for Windows (Ekag6420.exe) related to the VM option
The fix resolves the problem that Ekag6420.exe could crash on detecting a VM (when the Disable making Key on Virtual Machine option is enabled).

ElecKey 2.0.9.22

Aug 5, 2020
NKLS version 4.0.9.14 update
NetKey License Server (V4.0.9.14) includes improvements in the ability to manage its message queue more efficiently, allowing better support for a large number of concurrent users.
Integrator CLI added exit status code
When using ElecKey/UpdateShield Integrator CLI (Command Line Interface) in a batch file, you can use the command IF ERRORLEVEL to check the exit status code. 0 means success, and 1 means failure.
Additional customization for Destroy utility
Using the Destroy.ini file, you can configure the settings for clicking on the Send Email button, e.g. Execution=mailto:support@example.com?subject=My Destroy-Code&body=Destroy-Code: , Date/Time:
Fixed error "Incorrect EKAG20NT.EXE interface version (#012b-0105-5)..."
The ElecKey agents are updated to fix the error message "Incorrect EKAG20NT.EXE interface version (#012b-0105-5), 'SRV V2.01' is expected".

ElecKey 2.0.9.20

May 8, 2020
Added 64-bit native ElecKey agents
The new agents Ekag6420.exe (Local Key) and Nkag6420.exe (Network Key) run as native on 64-bit Windows. The 64-bit agents offer flexibility and ease of interface with the KeyCheck library both 32/64-bit DLLs. A 64-bit application will load and interface with the 64-bit agent first; if not found, it can interface with the 32-bit agent as well (if available). On the other hand, A 32-bit application will load and interface with the 32-bit agent first; if not found, it can interface with the 64-bit agent as well (if available).
Added customization for message dialog box of end-user utilities
You can customize the message dialog box of the Transfer, Destroy, and Remake utilities by creating a .INI file with the same utility name, e.g. Transfer.ini, Destroy.ini, and Remake.ini.
Shell protection added option for code section encryption on loader
In ElecKey Integrator/Protection Options dialog box, the added option "Enable Code Section Encryption on Loader" allows you to enable/disable code section encryption on loader of the EXE Scramble and .NET Encryption methods. This can help to avoid a false positive detection by some anti-virus software.
Activation Server added SMTP_ReplyTo option
The option allows you to add a Reply-To email address in the order confirmation email sent by the Activation Server. So your customers can send a reply to an email address that is different from the server's sending email address.

ElecKey 2.0.9.13

Feb 17, 2020
Added KeyCheck C++ Builder Library
The KeyCheck C++ Builder Library supports the FireMonkey framework for use with C++ Builder, allowing you to protect and license cross-platform applications for Windows and macOS.
ElecKey system files for macOS support app notarization
The ElecKey system files for macOS have been tested and passed app notarization, a process required by Apple in order to run Mac software on macOS Catalina.
Fixed problem of registration dialog box in the protected 64-bit application
The fix resolves the problem in the protected 64-bit application that the mailto option in the registration dialog box cannot load an email composer.
Fixed problem of BackgroundCheck in the Nkag20 agent for macOS
The fix resolves the problem that BackgroundCheck in the Nkag20 agent for macOS may not perform on some system.
Fixed issue in USB LicenseKey Manager
The fix resolves the issue in USB LicenseKey Manager that may frequently refresh USB flash drives on some system.
Fixed exception error of the Updater on startup
The fix resolves the problem of the Updater (Updshl10.exe) on startup with the exception error "The specified module could not be found".

ElecKey 2.0.9.12

Jul 19, 2019
Instant KeyCheck API added LabVIEW examples
The code examples demonstrate how to use the Instant KeyCheck API to protect and license LabVIEW program.
Fixed problem related to "Internal error (0x400a) [0x0303]"
The fix resolves the problem that the ElecKey system (e.g. the protected application, NKLS) may cause "Internal error (0x400a) [0x0303]" or a blank error on some user machine.

ElecKey 2.0.9.10

Jan 18, 2019
Added KeyCheck Delphi Library
The KeyCheck Delphi Library supports the FireMonkey framework for use with Delphi, allowing you to protect and license cross-platform applications for Windows and macOS.
Fixed problem related to the Register button
The fix resolves the problem when the Register button is specified with the target "mailto:", but the user machine does not have any email application installed.
Fixed bug in USB LicenseKey Manager
The fix resolves the problem in USB LicenseKey Manager that does not show the MaxYear when loading a USB dongle.

ElecKey 2.0.9.9

Jul 10, 2018
Enhanced security for EXE Scramble and .NET Encryption shell protection methods
To take advantage of the enhanced security, you must update your ElecKey to the latest release. And, use the new ElecKey Integrator version to protect your application. Also, ensure that you deploy the latest version of the system files Ekc3220.dll and Ekc6420.dll (V2.0.9.5).
LicenseKey Manager added presets for license upgrades
The added upgrade implementations (Upgrade-Extension, Upgrade-NoLimit, Upgrade-Expiration, Upgrade-Period/Exec) preset Key Properties to the specific licensing properties, without affecting the other existing properties. It is recommended to use the upgrade implementations when generating the License Key or Master License for license upgrades.
Activation Server improved to support for upgrade implementations
The Activation Server improves the upgrade process to correspond with the new upgrade implementations added to LicenseKey Manager.
NetKey Manager improved to support multiple processes handling different NKLSs

ElecKey 2.0.9.0 (Release 9)

Dec 18, 2017
Network-based licensing protection added the roaming license feature
The network licensing solution and NKLS (NetKey License Server) now support the roaming license feature. Roaming licenses provide greater flexibility and convenience over floating licenses, allowing the user to check out (or borrow) a network license from the NKLS. Then, the user can disconnect from the network, and temporarily use the protected application off-site.
* The roaming license feature is included in the ElecKey Ultimate edition.
* Other ElecKey editions must have the Network Key license prior to upgrade the roaming license feature.* Existing customers can check and add the Roaming Network License Upgrade from the product upgrades page.
Key Inspector added remote inspection and diagnosis
The Key Inspector tool can provide remote inspection that allows you to inspect the Key system on other machines. The feature can be really useful, particularly when you need to diagnose the licensing problems reported by the user. The diagnosis includes information about the system and the state of the Key, e.g. OS and CPU versions, ElecKey system file versions, Key detection, and error codes.