
WinLicense [3.1.0.0] (02-Oct-2020) |
|
[+] |
Improved compatibility with Golang applications and re-virtualization |
[+] |
Added PowerBuilder support |
[+] |
Improved "Anti-File Patching" option |
[+] |
Added Advanced Option to code sign the protected application |
[+] |
Improved Trial/Registration Clock Changes detection |
[+] |
Improved Advanced Option "OPTION_ADVANCED_XBUNDLER_FAKE_DLL" |
[+] |
Improved detection of wrong macro markers from compiler optimizations |
[+] |
Added Advanced Option "OPTION_ADVANCED_PROTECT_OVERLAY" for overlay protection |
[+] |
Improved compatibility with option "Re-Encrypt strings after decryption" in some applications |
[+] |
Improved MAP file parsing |
[+] |
Added include files and examples for Rust |
[+] |
Added SDK support for Xojo applications |
[+] |
Added new SDK function "WLRegInstallBeforeDate" to retrieve the maximum installation date that was set on a license |
[+] |
Improved support with overlay protection and code signing |
[+] |
Improved speed parsing files with huge TLS section |
[+] |
XBundler: Improved support with bundled DLLs with TLS present |
[+] |
Improved detection of old ENCODE/CLEAR macros |
[+] |
Added Advanced Option "OPTION_ADVANCED_MANUAL_MUTATE_MACRO_xx" |
[+] |
Improved option "Get name from MAP File" in "Protection Macros" panel |
[!] |
Original memory page permits in Import Table were not restored correctly in runtime |
[!] |
Fixed random exception loading multiples projects without closing the User Interface |
[!] |
Fixed calculation of final resource section in specific applications |
[!] |
Fixed compatibility issue with 64-bit Xojo applications |
[!] |
Fixed exception handling support in Golang applications |
[!] |
Fixed exception when STR_ENCRYPT is within VM macros and "UNICODE/ASCII on VM" encryption is enabled |
[!] |
Fixed compatibility issue parsing specific PowerBuilder files |
[!] |
Fixed exception in WLGetCurrentCountry API |
[!] |
Fixed runtime redirection of SDK functions in specific applications |
[!] |
License Manager: Fixed exception adding a new customer in a MariaDB database |
[!] |
Fixed CHECK_REGISTRATION macro when license is marked as stolen/invalid |
[!] |
XBundler: Improved support in OpenFile function |
[!] |
Fixed exception processing selected MAP functions with very big function names |
[!] |
Fixed compatibility issue with CHECK_CODE_INTEGRITY, CHECK_PROTECTION macros using x64 inline assembly |
WinLicense [3.0.9.0] (04-Jul-2020) |
|
[+] |
Added new Protection Option "Re-Encrypt strings after decryption" for VM macros and STR_ENCRYPT macros |
[+] |
Added RDTSC virtualization |
[+] |
Improved MAP file parser |
[+] |
Improved MUTATE macro |
[+] |
CHECK_DEBUGGER protection macro works when Anti-Debug option is disabled on User Interface |
[+] |
Added SDK function "WLIsProtected" to know if an application is protected |
[+] |
Optimized memory consumption while protecting |
[+] |
Added new variables for the Customized Dialogs messages (%regexpdate and %us-regexpdate) |
[+] |
Added Advanced Option "OPTION_ADVANCED_DONT_PROCESS_SECTIONS" to skip sections from being compressed/encrypted |
[+] |
XBundler: Re-encryption in memory of bundled files after CloseHandle |
[+] |
Added Software custom value "LicenseSmartKeyAppendHeader" to append a header and tail to the generated Smartkey |
[+] |
Improved detection of END macro marker with TCO (Tail Call Optimization) |
[+] |
Added Advanced Option "OPTION_ADVANCED_XBUNDLER_CLOSE_FILE_DONT_ENCRYPT" to avoid re-encrypting the file in memory after being |
[+] |
Function WLTrialGetRestrictions returns "wlTrialRestrictionUnlimited" if trial is not enabled |
[+] |
Added C/C++ "char *" and "wchar_t *", C# and VB.NET License Hash conversion in Software panel |
[+] |
Added C/C++ plugin example with SmartKey activation |
[+] |
Fixed compatibility issue with "OPTION_MACROS_ENCRYPT_STRINGS_DECRYPT_ON_HEAP" with specific applications |
[!] |
Fixed exception adding MAP functions with very long names |
[!] |
Fixed hardware ID CRC field when changing the hardware ID via SecureEngineProcessHardwareId |
[!] |
Fixed compatibility issue with Strings resources |
[!] |
Fixed exception using the CHECK_DEBUGGER protection macro in specific 64-bit applications |
[!] |
x64: Fixed exception adding entries in the Exception Directory for specific applications |
[!] |
Fixed compatibility issue with "OPTION_MACROS_ENCRYPT_STRINGS_REENCRYPT" with specific applications |
[!] |
Fixed random exception when processing MAP files with different function names pointing to the same code location |
[!] |
Fixed very rare exception analysing specific protection macros |
[!] |
Fixed compatibility issue in WLTrialStringRead/Write when "Trial Settings" were not selected |
[!] |
Fixed very random exception retrieving the BIOS ID in specific machines |
[!] |
XBundler: Fixed parsing of specific files to bundle |
[!] |
XBundler: Fixed exception when bundling very big files (> 400Mb) |
[!] |
Fixed bug in ConvertDatabase tool for very old LicenseHash format in version 2.x |
[!] |
License Manager: Support for generation of Registry licenses using quotes or single quotes on the Registry Hive/Name |
WinLicense [3.0.8.0] (14-Apr-2020) |
|
[+] |
Added virtual machine selection for different functions in MAP files |
[+] |
Added protection macro "CHECK_DEBUGGER" |
[+] |
Added support to protect C++/CLI DLLs |
[+] |
Added Advanced Option "OPTION_MACROS_ENCRYPT_STRINGS_DECRYPT_ON_HEAP" for STR_ENCRYPT macros |
[+] |
Added Advanced Option "OPTION_MACROS_ENCRYPT_STRINGS_REENCRYPT" for STR_ENCRYPT macros |
[+] |
Added support to launch URL when trial expires. Example: OPTION_ADVANCED_LAUNCH_APP_WHEN_TRIAL_EXPIRED=start www.yoursite.com |
[+] |
Detection of USB drives with no serial number in Hardware Lock |
[+] |
Improved SmartKey and Text key checks with hardware ID embedded |
[+] |
Removed previous selected Virtual Machines when refreshing the input file to protect |
[+] |
x64: Improved support for bundled DLLs with managed exceptions |
[+] |
Added option "StrEncryptInDataSectionOnly" in .INI file to find strings in data sections |
[+] |
Added Advanced Option "OPTION_ADVANCED_NETWORK_ONE_SERVER_ONLY" for Network Instances |
[+] |
License Manager: When sending email to a single customer, special macro constants are resolved |
[+] |
License Manager: Added option to add an email signature from an external text file |
[+] |
License Manager: Added extra SQL query in the "Check Expiration" panel |
[+] |
License Manager: Added Import/Export database to CSV file |
[+] |
License Manager: Updated library to send emails for better compatibility with different email servers |
[+] |
The License Generator can now be used as a standalone application |
[!] |
Fixed wrong exit code when output file name was missing |
[!] |
Fixed exception in 64-bit with "OPTION_VIRTUAL_MACHINE_ISOLATE_REGS=YES" |
[!] |
Fixed compatibility issue with GetModuleFileNameA under Windows XP with long file paths |
[!] |
Fixed reading of network file settings when using a different path from current directory |
[!] |
Fixed exception when processing trial extension keys with long file name |
[!] |
Network Instances: secondary server instances are closed with option "wl_net_server_no_instance=yes" |
[!] |
Fixed compatibility issue storing multiple files to bundle in database |
[!] |
Fixed bug in License Generator displaying the generated UNICODE SmartKey/Text key |
[!] |
License Manager: Attached file name in email was not resolved correctly when using special file constants |
[!] |
License Manager: Fixed restoring of special chars after importing/exporting the database as XML |
[!] |
License Manager: Minor bugs fixed |
WinLicense [3.0.7.0] (06-Feb-2020) |
|
[+] |
Added more optimizations for Windows on ARM |
[+] |
Added support to reuse an exported project file to protect 32-bit and 64-bit applications |
[+] |
Added support for GCC map files |
[+] |
Added support in API-Wrapper for imported libraries with zero functions |
[+] |
When specific Customized Dialog is set to empty, the message will not be displayed |
[+] |
Added Advanced Option "OPTION_MACROS_SWITCH_CASE_SUPPORT" |
[+] |
Added Advanced Option "OPTION_ADVANCED_LAUNCH_APP_WHEN_TRIAL_EXPIRED" |
[+] |
Added option "OPTION_ADVANCED_MAP_FUNCTION_AS_MUTATE_MACRO" |
[+] |
XBundler: Improved compatibility with specific applications and option "Delete extracted on exit" |
[+] |
License Manager: The custom values in Software "AutoGenerateInFolder" and "OpenFolderWhenGeneratingLicense" are applied to "Regenerate licenses" |
[+] |
License Manager: Stored selection of "License Type" for each order when regenerating all licenses |
[!] |
Fixed hang when processing macro blocks with special invalid opcodes |
[!] |
Fixed compatibility wrapping specific Qt libraries |
[!] |
Fixed bug in specific applications with option "Perform Protection checks on VM macros" |
[!] |
x64: Fixed restoring of the R8 register when unloading a protected DLL |
[!] |
License Manager: Fixed wrong displaying of Customers when selecting a product in "Manage Customers" |
[!] |
Fixed bug protecting a file with read only attributes |
[!] |
Minor bugs fixes |
WinLicense [3.0.6.0] (17-Dec-2019) |
|
[+] |
Added Option "Optimize for Windows on ARM" |
[+] |
Added Option "Favor speed over protection" |
[+] |
Added Option "Favor size over protection" |
[+] |
Improved detection of dereferenced instructions inside protection macros |
[+] |
License Manager: Save Template button gets enabled/disabled according to template changes |
[+] |
License Manager: Displayed time left when sending multiple emails |
[+] |
XBundler: Improved exception support in bundled 64-bit DLLs |
[+] |
Improved speed wrapping APIs in protection time |
[+] |
Improved detection of calls to the SDK in specific compiler optimizations |
[+] |
Improved checking of hardware IDs from WLHardwareCheckId |
[+] |
Improved detection of macro markers in specific VB6 applications |
[+] |
Fixed restoring of registers when calling WLProtectCheckDebugger |
[+] |
License Manager: Added product custom value "OpenFolderWhenGeneratingLicense" |
[+] |
License Manager: Added product custom value "DefaultRegistrationType" |
[+] |
License Manager: Added product custom value "AutomaticSelectLastCustomer" |
[+] |
License Manager: Added new customer button when creating a new order |
[+] |
Improved code dereference detection in protection macros |
[!] |
XBundler: Fixed bug hooking MapViewOfFile |
[!] |
Plugins: Restored location of current directory before calling plugins functions |
[!] |
STR_ENCRYPT macro was not parsed correctly on VB6 applications |
[!] |
Fixed processing of plugins relative paths when loading a project into the user interface |
[!] |
Fixed return value with WLHardwareCheckId in unprotected state for Hardware Lock Engine 2.0 IDs |
[!] |
License Manager: Fixed bug in option "Regenerate all Licenses" |
[!] |
Fixed exception in "Perform Protection checks on VM macros" on very specific applications |
[!] |
Fixed exception scanning strings inside virtualizer macros when pointing to unitialized section |
[!] |
CovertDatabase.exe was not migrating correctly the "Network Instances" option |
[!] |
Fixed exception when protected DLL has a very long file name |
[!] |
x64: lpvReserved parameter was not preserved on DllMain |
[!] |
Fixed internal exception on Network Instances module |
SEE ALL VERSIONS