ElecKey Releases

Release Notes

|  6  |  5  4  3  2  1  |

ElecKey 2.0.9.29

[!] 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

[!] 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

[+] 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

[+] 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: <DesCode>, Date/Time: <DesDateTime>

[!] 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

[+] 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

[+] 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

[+] 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

[+] 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

[+] 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