• Home
  • Products
    • Code Virtualizer
    • Themida
    • WinLicense
    • Compare Products
  • Order
  • Support
  • Download





WinLicense [3.2.3.0] (13-Mar-2025)
[+]
x64: Improved detection of switch/case patterns from specific compilers to be virtualized
[+]
Added support for security cookie stack protection
[+]
Improved handling of Load Config directory
[+]
Added full support for Control Flow Guard (CFG) protection
[+]
Optimized memory allocation in protection time when adding multiple VMs
[+]
Added Advanced Option "OPTION_ADVANCED_DONT_RUN_UNDER_WINE" to avoid execution under Wine
[+]
Added Advanced Option "OPTION_ADVANCED_IS_CFG_SUPPORT"
[+]
XBundler: Improved error status report on GetProcAddress
[+]
XBundler: Added support for short paths when using OPTION_ADVANCED_XBUNDLER_MATCH_PATHS
[+]
XBundler: Enhanced handling of paths containing intermediate non-existent directories
[!]
Fixed anti-debugger detection that was triggered incorrectly on very specific systems
[!]
Fixed compatibitily issue with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS" in specific applications
[!]
Fixed a bug where MAP functions with the same starting address as the ending address of a previous MAP function were incorrectly skipped
[!]
Fixed an issue where MAP functions to virtualize with less than 5 bytes of code were incorrectly skipped
[!]
Fixed exception in protection time in specific applications when adding dozens of VMs
[!]
Fixed support in STR_ENCRYPT macros inside VM markers with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS"
[!]
XBundler: Fixed ReadFile hooking with specific fields in LPOVERLAPPED structure

WinLicense [3.2.2.0] (06-Nov-2024)
[+]
Improved support in API Wrapper with Windows API set schema
[+]
x64: Added new module for better support for x64 Handled exceptions in virtualized code (Advanced Option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS=YES")
[+]
Improved support for dereferences instructions in virtualized macros
[+]
x64: Improved switch/case support in virtualized code (use Advanced Option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS=YES")
[+]
Improved protection when displaying a Customized Dialog
[+]
Improved protection reading and decoding registration licenses
[+]
Added support for MetaDarkStyle (Advanced Option "OPTION_ADVANCED_METADARKSTYLE_SUPPORT=YES")
[+]
Added Advanced Option "OPTION_ADVANCED_BOOT_SECTION_NAME"
[+]
Added Advanced Option "OPTION_ADVANCED_DISABLE_PARALLELS_DETECTION" to allow execution under Parallels when restricting execution under Virtual environments
[+]
Added Advanced Option "OPTION_ADVANCED_JUMP_VM_WITH_INITIAL_NOP" (required for very specific applications)
[+]
Improved parsing of Clang 9.0.0 MAP files
[+]
Added detection of function aliases sharing the same address in MAP files
[+]
Enabled multiple "Unselect" in the MAP functions selection dialog
[+]
Added support for MySQL 9 database connections
[+]
MAP function names are now displayed in the protection log (replacing start/end addresses)
[+]
Added log in protection time to display the string encryption process
[!]
Fixed detection when a MAP function to virtualize already contains a macro marker inside
[!]
Fixed a bug with setting VM instances when reloading a file in the User Interface
[!]
x64: Fixed wrong handling of encrypted strings for specific x64 opcodes when referencing a string
[!]
Fixed loading of MAP functions when saving a project and reloading the file again
[!]
Fixed loading of MAP functions when using special path constants in the input file
[!]
Fixed string Re-encrypt when strings were encrypted from VM macros and also STR_ENCRYPT macros were nested in the VM macro
[!]
Fixed bug in User Interface where MAP functions associated to a specific VM were not selected in the Virtual Machine panel
[!]
Fixed CHECK_CODE_INTEGRITY macro for specific applications with initial .textbss section
[!]
Minor bugs fixed in the User Interface

WinLicense [3.2.1.0] (06-Sep-2024)
[+]
Improved spinlock mechanism for entering and exiting the VM
[+]
Added Advanced Option "OPTION_ADVANCED_PLUGIN_EXCEPTION_SUPPORT"
[+]
Added Advanced Option "OPTION_ADVANCED_PLUGIN_HOOK_FIND_FILE"
[+]
Software list is sorted when adding a new order
[!]
x64: Fixed a race condition occurring during parallel execution within a specific VM
[!]
Fixed handling of specific virtualized instructions with "lock" prefix
[!]
x64: Fixed memory allocation issue when only a re-virtualized VM was added into the protected binary
[!]
Fixed calculation of required Pool data area when using MAP functions

WinLicense [3.2.0.0] (28-Aug-2024)
[+]
Added parallel execution within each VM instance (32 virtual cores by default)
[+]
Improved protection in FISH VM
[+]
Improved protection in PUMA VM
[+]
Improved protection in hardware locked keys
[+]
Improved protection in CHECK_DEBUGGER macro
[+]
Improved compatibility protecting applications created with PyInstaller and option "OPTION_ADVANCED_PROTECT_OVERLAY"
[+]
Improved protection in Advanced Option "OPTION_ADVANCED_ACTIVE_ANTIMONITORS"
[+]
Added Advanced Option "OPTION_ADVANCED_PLUGIN_UNLOAD_AFTER_BOOT_CODE" to unload embedded plugins before the original application takes control
[+]
Improved function WLRegExpirationDate and WLTrialExpirationDate
[+]
Improved speed loading/parsing the target binary
[+]
Improved detection of macro markers in GO applications
[+]
Improved handling of discardable sections in the PE header
[+]
x64: Improved search of pointers to strings in macro markers (for encryption)
[+]
Improved randomization in VM registers
[+]
Added support for MAP files generated by IDA disassembler
[+]
Improved parsing of MAP files
[+]
Falcon VM virtualization allowed in DEMO version
[+]
Added Advanced Option "OPTION_ADVANCED_MAX_CPUS_IN_EACH_VM_INSTANCE" to change the maximum number of virtual cores for each VM instance
[!]
Fixed compatibility issue on specific applications with option "Perform Protection checks of VM macros"
[!]
Fixed specific compatibility issue finding protection macros via an external ASM module
[!]
Minor bugs fixed

WinLicense [3.1.9.0] (28-Mar-2024)
[+]
Improved virtualization of "REP string" opcodes
[+]
Improved hooking of SDK functions from IAT
[+]
Improved Anti-Monitors detection
[+]
More improvements in the dereferences engine
[+]
Improved detection of protection macro markers in VB6
[+]
Improved decryption of Customized Dialogs messages
[+]
Added FALCON TINY VM support for VB6
[+]
Added map file parser for Xcode Clang compiler
[+]
Added Advanced Option "OPTION_ADVANCED_RESOURCES_TO_LAST_SECTION"
[+]
Added Advanced Option "OPTION_ADVANCED_DISABLE_ANTIDEBUG_TRX6"
[+]
Added Advanced Option "OPTION_ADVANCED_DETECT_DEEP_FREEZE"
[+]
Added Advanced Option "OPTION_ADVANCED_XBUNDLER_SHOW_EXTRACTION_ERROR" when option "Extract to disk" is selected and file cannot be extracted
[+]
Added Advanced Option "OPTION_ADVANCED_HARDWARE_ID_SKIP_NOT_INITIALIZED_HDD" for very rare hangs when getting the Hardware ID on specific PCs
[!]
Fixed random bug in repermutator engine when generating specific VM architectures
[!]
Fixed very random exception in WLRegSmartKeyCheck
[!]
Fixed bug in dereferences engine when macros from a MAP file are unselected
[!]
Fixed bug in API-Wrapper when generating very specific protected instances
[!]
XBundler: Fixed bug in CopyFile function for x64 applications

WinLicense [3.1.8.0] (15-Jan-2024)
[+]
Improved detection of false strings in STR_ENCRYPT protection macros
[+]
Added SDK support for Julia applications
[+]
Improved protection in Advanced Option "OPTION_ADVANCED_PROTECT_OVERLAY"
[+]
Added Advanced Option "OPTION_ADVANCED_HDD_ID_ONLY_WINDOWS_DRIVE" to force the HDD to be retrieved only from Windows drive
[+]
x64: Improved support for try/catch inside virtualization markers
[+]
Added Advanced Option "OPTION_ADVANCED_REMOVE_DLL_CAN_MOVE"
[+]
Added Advanced Option "OPTION_ADVANCED_ACTIVE_ANTIMONITORS"
[+]
Improved restoration of GUI windows positions when a monitor has been disconnected
[+]
License Manager: Fixed exception when searching in "All fields" with an empty string
[+]
Activation: Updated specific .php files
[+]
Added an .ini option "DisableMacroScanning" to skip parsing of the file for searching protection macro markers
[!]
Fixed compatibility issue counting hardware changes when a previous license with wrong hardware ID was checked
[!]
x64: Fixed bug in "CAT_BLACK VM"
[!]
Fixed compatibility issue when inserting via MAP file and instruction after the last one is a JMP [IAT]
[!]
Fixed random exception when parsing specific applications when searching for strings to encrypt

WinLicense [3.1.7.0] (02-Oct-2023)
[+]
Added FALCON TINY VM, a very fast VM with low protection
[+]
Improved parallelism generating common (non revirtualized) virtual machines
[+]
Improved parallelism generating revirtualized VMs
[+]
Optimized LONDON virtual machine engine
[+]
Optimized generation of micro-ops for specific VM architectures
[+]
More improvements parallelizing the code virtualization process
[+]
Added full parallelization to search for protection macro markers
[+]
Optimized code parsing and collecting the manifest information
[+]
Improved compatibility with Advanced Option "OPTION_ADVANCED_VM_ENGINE_PRESERVE_FLAGS_ON_EXIT=NO" and re-virtualized VMs
[+]
Improved performance in applications that use OpenMP and are protected with the Advanced API-Wrapper option
[+]
Improved support in MUTATE macros in multithreading applications
[+]
Advanced Option "OPTION_ADVANCED_INITIAL_SEED" now produces a 100% exact match output file (even with parallel protection)
[+]
.NET AOT: Added support for CHECK_PROTECTION, CHECK_CODE_INTEGRITY, CHECK_REGISTRATION, CHECK_VIRTUAL_PC, CHECK_DEBUGGER protection macros
[+]
Decreased amount of protection memory when inserting multiple virtual machines
[+]
Added Advanced Option "OPTION_ADVANCED_SKIP_MISSING_MAP_FUNCTIONS" to keep protecting even if missing functions in MAP file
[+]
Added Advanced Option "OPTION_ADVANCED_LIMIT_CORES_FOR_PROTECTION" to restrict the number of cores during the protection stage
[+]
Improved detection of Golang applications
[+]
Logged the time taken for protection and final MD5 hash in the final protection report
[!]
Fixed bug in specific applications when compressing with multi-core and option "Favor size over protection" is enabled
[!]
Fixed wrong protected instances when using "Favor size over protection" and "Optimize for Windows on ARM"
[!]
Fixed "internal exception" in very specific protected instances with trial/registration options
[!]
XBundler: Fixed return value in SetFilePointerEx when pointed position was zero
[!]
Fixed compatibility issue with macro markers in specific Golang applications
[!]
Fixed exit code when protecting via the command line and passing a non existing file to protect
[!]
Fixed exception in protection time when more than 100 customized VMs are present
[!]
License Manager: Fixed generation of activation codes when creating an order from the Manage Customers panel

WinLicense [3.1.6.0] (15-Aug-2023)
[+]
Added Hardware-enforced Stack Protection support (Advanced Option "OPTION_ADVANCED_HARDWARE_STACK_PROTECTION_COMPATIBLE=YES")
[+]
Improved protection in all virtual machine architectures
[+]
Added multi-core compression for "Compress Application/Resources" (up to 32 processors)
[+]
Added multi-core compression for "Compress SecureEngine" (up to 32 processors)
[+]
Added multi-core support when mutating VM handlers (like in FISH BLACK VM)
[+]
Added detection of missing MAP functions to virtualize to stop the protection process
[+]
Improved compatibility with option "OPTION_ADVANCED_KEEP_DEBUG_INFO"
[+]
Improved compatibility with specific protected bundled DLLs with TLS
[+]
Improved compatibiliy with protected bundled DLLs with TLS under Linux/Wine
[+]
XBundler: Improved compatibility emulating ReadFile function
[+]
Added Advanced Option "OPTION_ADVANCED_VM_ENGINE_PRESERVE_FLAGS_ON_EXIT=NO"

WinLicense [3.1.5.0] (25-Jul-2023)
[+]
Internal virtual machine engine now supports native ARM64 protection. At the moment available for free in Code Virtualizer ARM64
[+]
Added support for virtualization protection macro markers in .NET Native AOT binaries
[+]
Improved "Entry Point Virtualization" option
[+]
Improved parsing of MAP files
[+]
x64: Improved support for Codejock applications
[+]
Added Advanced Option "OPTION_ADVANCED_DONT_HOOK_KERNEL_BASE"
[+]
Added Advanced Option"OPTION_ADVANCED_XBUNDLER_USE_VIRTUAL_FILENAME"
[+]
Added Advanced Option "OPTION_ADVANCED_MANUAL_LOAD_LIBRARY_ALLOW_EXCEPTIONS"
[+]
Added Advanced Option "OPTION_ADVANCED_NO_EXECUTABLE_WRITABLE_SECTION"
[+]
Added option "FindMacrosSkipJmpIat"
[+]
Added option "FindStringsLeaSupport"
[+]
Added command line argument "/str_encrypt_locale"
[+]
Added command line argument "/str_encrypt_in_data_section_only"
[+]
Added command line argument "/find_macros_with_indirect_jumps"
[+]
Added command line argument "/find_macros_skip_call_imm"
[+]
Added command line argument "/find_macros_skip_jmp_iat"
[+]
Added command line argument "/find_macros_skip_jmp_iat"
[!]
Fixed compatibility issue with API-Wrapper in specific x64 binaries
[!]
x64: Fixed virtualization of "LEA REG32, [REG32 + REG32 * scale]" in TIGER VM
[!]
x64: Fixed virtualization of "LEA REG16, [REG16 + REG16 * scale]" in TIGER VM
[!]
Fixed option to ban Smartkeys via "OPTION_STOLEN_LICENSES_NUMBER_SMARTKEY_LICENSES" in Advanced Options panel
[!]
Fixed compatibility issue when enabling options anti-file patching and protect overlay
[!]
Fixed very specific bug when protecting multiple applications without closing the User Interface

WinLicense [3.1.4.0] (10-Nov-2022)
[+]
Improved internal protection
[+]
Improved parallel protection
[+]
Added new API "WLManualLoadLibrary" to map and load a memory buffer (from a DLL) without writting it to disk
[+]
Added support for UNPROTECTED macro to be inside VM macro markers
[+]
Improved virtual machine detection with option "OPTION_ADVANCED_DETECT_VIRTUAL_ENVIRONMENT_MK1"
[+]
Added LION VM for Visual Basic 6 applications
[+]
Increased maximum of manual insertion of macros (via RVA address) up to 5000
[+]
Added internal option for extra entry point obfuscation
[+]
Added option to avoid specific code sequences when searching for protection markers
[+]
Optimized memory allocation for with multi-core protection
[+]
Added option "FindMacrosWithIndirectJumps" to find for indirect calls/jumps to protection macros
[!]
Fixed parsing of exception handlers inside non VM-type macros
[!]
Fixed compatibility issue with option "OPTION_ADVANCED_CHECK_DEBUGGER_EXT"
[!]
Fixed compatibility issue virtualizing specific memory access instructions
[!]
Fixed (very rare) race condition when protecting concurrently via the command line
[!]
License Manager: Fixed bug filling the default license values when generating Activation codes
[!]
License Manager: Fixed specific case parsing user defined constants when sending email templates with filter
[!]
Minor bugs fixed

WinLicense [3.1.3.0] (26-Apr-2022)
[+]
Improved compatibility with Windows 11
[+]
Improved detection of protection macros with specific compiler optimizations
[+]
Improved support with specific applications using forwarded exports
[+]
Improved logic to allow "one hour" and "one day" clock back in trial and expiry licenses
[+]
Improved exception handling inside virtualized code
[+]
Improved option "Perform protection checks on VM macros"
[+]
Improved support with manually mapped protected DLLs
[+]
Improved processing of relocations in specific DLLs
[+]
Added new plugin callback "SecureEngineGetFingerprint"
[+]
Added Advanced Option "OPTION_ADVANCED_SPLASH_HIDE_DONT_CLOSE"
[+]
Added Advanced Option "OPTION_ADVANCED_SUSPEND_ALL_THREADS_ON_CUSTOM_DIALOG"
[+]
Added Software Custom Value "LicenseSmartKeyEmbedInfo"
[+]
Added Advanced Option "OPTION_ADVANCED_DONT_PROCESS_EXCEPTIONS"
[+]
Added "%softname" and "%runtime" keywords in Customized Dialogs
[+]
Added searching for "Hardware ID" in Activation panel
[!]
Fixed compatiblity issue with new anti-debugger detection on Windows on ARM
[!]
Fixed sudden exit when runnning protected applications on specific Windows 11 machines
[!]
Fixed compatibility issue running protected applications under Linux/Wine
[!]
Fixed exception in WLHardwareCheckID
[!]
XBundler x64: Fixed exception will all files to be extracted to disk and option "Delete extracted on exit"
[!]
Fixed compatibility wrapping GetVersionEx when running in "Compatibility mode"
[!]
Fixed exception processing MAP functions to virtualize from command line protection
[!]
Fixed memory leak when unloading protected DLLs
[!]
Fixed sudden license expiration when changing time zones
[!]
Fixed construction of Exception directory with re-virtualized VMs
[!]
x64: Fixed deadlock when exception happened in virtualized code
[!]
Fixed exception on specific Windows 11 computers when protecting via the User Interface
[!]
Minor bugs fixed

WinLicense [3.1.2.0] (15-Aug-2021)
[+]
Added new Virtual Machine: "LION VM"
[+]
Improved Anti-Debugger detection
[+]
Improved GCC Map file parser
[+]
Added detection for new Monitor tools
[+]
Improved date expiration checks in expiry licenses
[+]
Memory optimizations when parsing big binaries to protect
[+]
Added Advanced Option "OPTION_ADVANCED_DETECT_VIRTUAL_ENVIRONMENT_MK1"
[+]
Added new plugin callback "SecureEngineGetProtectedFileName"
[+]
Added Advanced Option "OPTION_ADVANCED_UNLOAD_PLUGINS_ON_EXIT"
[+]
Improved compatibility processing the debug directory with "OPTION_ADVANCED_KEEP_DEBUG_INFO=TRUE"
[+]
Optimized speed wrapping imported functions
[!]
Fixed Hardware ID change on specific machines with "Hardware Lock Engine = VERSION_2_0"
[!]
Fixed race condition in CHECK_DEBUGGER macro
[!]
Fixed import/export of Activation table in database
[!]
Fixed bug in trial/registration manipulation
[!]
Fixed specific hang protecting a file with option "Perform Process Hooking" (Plugins) and XBundler
[!]
Fixed out of memory exception processing applications with huge Exception Directory
[!]
Added Advanced Option "OPTION_ADVANCED_ON_THE_FLY_REGISTRATION"
[!]
Activation: Fixed bug in file /database_access/aux_functions.php
[!]
Activation: Fixed bug retrieving the license from server

WinLicense [3.1.1.0] (27-Apr-2021)
[+]
Added Activation Module
[+]
Improved BIOS ID stability
[+]
Improved compatibility with protected plugins for AmiBroker
[+]
Added instances selection in Virtual Machine panel
[+]
Improved parsing of protection macros
[+]
Added support for binary files with corrupted relocs section
[+]
Added support for Clang Map files
[+]
Improved GCC Map file parser
[+]
Added Advanced Option "OPTION_ADVANCED_PROCESS_LOAD_CONFIG_DIRECTORY"
[+]
Added Advanced Option "OPTION_ADVANCED_PASS_WACK_CHECKS" for compatibility with WACK checks
[+]
Added Advanced Option "OPTION_ADVANCED_NETWORK_INSTANCES_DEFAULT_IP"
[+]
Added Advanced Option "OPTION_ADVANCED_NETWORK_INSTANCES_ON_LOCAL_HOST"
[+]
Added Advanced Option "OPTION_ADVANCED_ANTIPATCHING_SKIP_TIMEDATESTAMP"
[+]
Added Advanced Option "OPTION_ADVANCED_STR_ENCRYPT_IN_DATA_SECTION" to search for strings only in the data section
[+]
Added option "SkipConnectionDialog" in WinLicense.ini to avoid showing the connection dialg on server databases
[+]
License Manager: Fixed bug attaching license file when there are multiple orders for the same customer
[+]
License Manager: Added "Live System" option to avoid loosing connection with remote database
[!]
Fixed compatibility issue with CHECK_PROTECTION, CHECK_DEBUGGER and CHECK_CODE_INTEGRITY with specific 64-bit applications
[!]
CHECK_CODE_INTEGRITY macro failed with REGISTERED macro
[!]
Fixed bug processing trial extension keys when used as Registry (.reg) keys
[!]
Input/Output file paths were not restored from an exported project file
[!]
Fixed compatibility issue with protected .NET applications on Windows 2000
[!]
Fixed compatibility issue protecting specific applications that are already packed/compressed
[!]
Fixed wrong exit code when application is already protected
[!]
Fixed /project command switch
[!]
Fixed compatibility issue with CHECK_DEBUGGER protection macro in specific applications
[!]
Fixed internal status for licenses with date expiration and date/time manipulated
[!]
Fixed exception checking SmartKeys with USB hardware ID
[!]
Fixed import of Software from external project file
[!]
Fixed compatibility issue with SDK in very specific applications
[!]
License Manager: Fixed exception in remote MySQL server when server does not have default utf8_unicode_ci charset

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

WinLicense [3.0.5.0] (24-Oct-2019)
[+]
Added Advanced Option "OPTION_ADVANCED_COPY_HARDWARE_ID_TO_CLIPBOARD"
[+]
XBundler: Improved compatibility with specific mixed managed/unmanaged DLLs
[+]
Improved detection of jump references from outside macro markers
[+]
Added "Today" button in all DateEdit controls
[+]
Added buttons "Export License" and "Send Email" in Order panel
[+]
Improved detection of wrong macro markers due to compiler optimizations
[+]
Added Advanced Option OPTION_COMPRESSION_COMPRESS_ONLY_CODE_SECTIONS
[+]
Added try/except support inside VM macros
[+]
XBundler: Improved general hooking
[+]
Set maximum size of license file name and Registry file name in User Interface
[+]
Improved detection of end of entry point in option "Entry Point Virtualization"
[+]
Improved support keeping debug information in applications using JclDebug
[+]
Added Advanced Option "OPTION_ADVANCED_DISABLE_REPORT_STRINGS_TO_ENCRYPT"
[+]
Improved viewing of Protection panel with very high DPI scaling
[+]
Improved speed virtualizing "DOLPHIN VM" opcodes
[+]
Improved parsing of MAP files using multiple threads
[+]
Added option "DelayBetweenEmails" to add a custom delay when sending multiple emails
[+]
License Manager: Improved customer search
[+]
License Manager: Improved speed preparing email template for multiple customers
[+]
Forms are centered on the screen if stored coordinates are higher than supported
[+]
Added option in Protection Macros panel to get the function name for a specific memory address
[!]
XBundler: Fixed compatibility issue with option "OPTION_ADVANCED_XBUNDLER_MATCH_PATHS" and UNC paths
[!]
Fixed issue resolving external jumps inside MUTATE macros
[!]
Fixed processing of RIP addressing on "VMOVDQU xmm_reg, [rip_displacement]"
[!]
Fixed displaying of files to bundle in command line when protecting from a text project file
[!]
x64: Fixed compatibility issue with Exceptions inside VM markers when "protection checks on VM macros" was enabled
[!]
x64: Fixed compatibility issue rebuilding the Exception Directory in some protected instances
[!]
Fixed exception with license filenames longer than 128
[!]
Fixed bug in WLRegSmartKeyInstallToFileInFolder
[!]
XBunlder: Fixed bug in SetFilePointerEx calculating lpNewFilePointer.HighPart
[!]
Fixed exception removing the linking with the SDK DLL in files with mangled import table
[!]
Fixed parsing of RVA values in some MAP files
[!]
Fixed reading of "Install Before Date" in the License Manager when generating a new license
[!]
Fixed exception protecting specific .NET applications
[!]
x64: High DWORD in RAX was set to zero after STR_ENCRYPT
[!]
Fixed exception reporting long encrypted strings not removed from original location
[!]
Email and invoice templates were not parsing correctly some fields related with license information
[!]
License fields in email template were not updated when sending email from the Order panel
[!]
.NET exception when doing MapViewOfFile on own protected process multiple times
[!]
Symbols "<, >" where not converted back when importing from XML database
[!]
XBundler: Fixed compatibility issue with option "Exception support in DLLs" with Comodo Internet Security
[!]
Skin was not applied when launching only the License Manager via "Winlicense.exe /licensemanager"
[!]
Fixed memory leak when loading/refreshing multiple applications in the User Interface
[!]
XBundler: Fixed compatibility issue hooking under Steam
[!]
Fixed hang when processing invalid opcodes within the STR_ENCRYPT macro
[!]
WLRegRemoveCurrentKey was not returning TRUE when a Registry license was correctly removed

WinLicense [3.0.4.0] (09-Aug-2019)
[+]
Added option "OPTION_ADVANCED_XBUNDLER_SKIP_ARCHITECTURE_CHECK" to allow bundling of 32-bit DLLs in a 64-bit application
[+]
Improved support for injected protected DLLs
[+]
Added option "OPTION_ADVANCED_SKIP_MEMORY_EXCEPTION_CHECKS" for better support with manual mapped protected DLLs
[+]
Software and Project names now accept international chars
[+]
Improved handling of strings in STR_ENCRYPT macros
[+]
XBundler x64: Improved hooking on DLLs with ImageBase > 4Gb
[+]
XBundler: Improved ActiveX support
[+]
XBundler: Improved support of ReadFile with console handle
[+]
Allow resizing of protection panel
[+]
Allow nesting of STR_ENCRYPT macros within STR_ENCRYPT macros
[+]
Added option to perform process hooking on inserted plugins
[+]
Improved speed parsing MAP files
[+]
Added OPTION_ADVANCED_MAX_CUSTOM_DATA_SIZE to set any maximum size for the custom data
[+]
Improved detection of external referenced pointers to the middle of protection macros
[+]
Improved handling of database errors
[+]
Improved VMWare/VirtualBox detection
[!]
Fixed issue when counting the number of hardware changes for license
[!]
Fixed removal of string from original location where referenced several times within a STR_ENCRYPT macro
[!]
WLTrialStringRead was not reporting a correct return value
[!]
Fixed ConvertDatabase error when converting under Chinese Windows
[!]
Fixed exception in WLProtectCheckDebugger
[!]
Projects grid columns state were not saved
[!]
XBundler: Fixed exception on 64-bit applications when all files are marked to "Extract to disk"
[!]
Fixed exception when importing the database from XML files in a path with international chars
[!]
Fixed exception when right-clicking on column title on Virtual Machines grid
[!]
Fixed issue with relocations in some applications using the STR_ENCRYPT macro
[!]
XBundler: Fixed compatibility issue in GetModuleFileName hook
[!]
Fixed error when opening the database from a write protected folder
[!]
x64: Fixed bug when bundling DLLs inside DLLs
[!]
Fixed exception protecting Go applications
[!]
Last field in Hardware ID was changed when modified by SecureEngineProcessHardwareId
[!]
Fixed runtime exception when processing relocations with virtualization macros

WinLicense [3.0] (25-Jun-2019)
[+]
Released to our customers

WinLicense beta [3.0] (09-Apr-2018)
[+]
New User Interface
[+]
New Protection Core
[+]
New License Manager
[+]
Added USB hardware locking
[+]
Added Plugins support
[+]
Multilingual customized dialogs
[+]
Improved Splash feature
[+]
Added option to encrypt strings inside VM macros
[+]
Improved TLS support
[+]
Added Advanced Options panel for custom options
[!]
Removed support of CLEAR/ENCODE macros

WinLicense [2.4.6.0] (17-Feb-2017)
[+]
Improved recognition of macro markers in special code sequences in some applications
[!]
Fixed compatibility issue with anti-dump VM and Symantec Encryption Desktop
[!]
Fixed bug mutating multi-byte NOP opcodes
[!]
x64: Fixed exception closing the splash screen on specific applications
[!]
Fixed exception processing the Import Table in very specific applications
[!]
x64: Fixed wrong expiration date in WLRegExpirationDate/WLTrialExpirationDate for .NET applications
[!]
WL x64: Fixed exception in Trial extension for specific applications
[!]
WL x64: Fixed issued copying the Hardware ID into the clipboard for Windows 10 (build 1607)
[!]
WL DLL Control x64: Fixed exception in specific applications processing a modified hardware ID (from WDC_ProcessHardwareId)

WinLicense [2.4.5.0] (19-Sep-2016)
[+]
Improved support detecting dereferences macros
[+]
Improved protection entering into the virtual machine
[+]
Added command line option "/latetaggant" to protect a file and apply taggant at a later time
[+]
Date component in License Manager was not displayed correctly on Chinese Windows
[!]
WL DLL Control: Fixed cleaning up stack parameters
[!]
x64: Fixed .pdata section characteristics
[!]
x64: Fixed exception in API wrapper for very specific applications
[!]
Dolphin VM: Fixed exception when virtualizing a single instruction on a macro block
[!]
Fixed compatibility issue with CHECK_PROTECTION macro with EurekaLog 7

WinLicense [2.4.4.0] (31-May-2016)
[+]
Improved internal protection
[+]
FISH VM: Added new protection templates
[+]
TIGER VM: Added new protection templates
[+]
Added support of STR_ENCRYPT macros inside MUTATE macros
[+]
Added option "StrEncryptLocale" in WinLicense.ini to set the current locale to find strings with the STR_ENCRYPT macro

WinLicense [2.4.3.0] (06-May-2016)
[+]
Added /isolate command line parameter to allow multiple instances of WinLicense to protect concurrently
[+]
Registration information (User Name, Company, Custom Data) is now copied into environment variables for Custom Messages DLL
[+]
Improved "Monitor Blockers" option
[+]
Activation: Included native VB example for Activation
[+]
Changed maximum value restriction in User Interface for "Runtime/Global Time" trial restriction
[+]
Added file version of file to protect in "File Information" panel
[+]
XBundler: Improved support hooking already hooked functions
[!]
Fixed compatibility issue with "Anti-Debug Ultra" option with latest AVG antivirus update
[!]
Fixed exception in protection time when combining specific Virtual Machines
[!]
Fixed exception when multiple (more than 3000) licenses keys were banned for a single application
[!]
Fixed checking of valid Hardware ID in exported "Specific License Generator"
[!]
Activation: Fixed exception when passing a NULL pointer in ActivationKey parameter in WLRegActivateSoftware
[!]
Fixed deletion of LOG files (with option "DisableLogGeneration") when protecting via command line

WinLicense [2.4.2.0] (19-Apr-2016)
[+]
Activation: Added support to specify port in Host Name (i.e: 127.0.0.1:8080)
[+]
Activation: Activation form (from embedded DLL) is displayed even when expiration messages/events are controlled by the user
[!]
Fixed race condition when generating virtual machines with multi-core support

WinLicense [2.4.1.0] (01-Apr-2016)
[+]
Added Web Activation module to be used with "WL Orders Manager"
[+]
Improved speed in virtual machines generation and opcodes virtualization
[+]
x64: Improved performance in API-Wrapper for VS2015 applications
[+]
Added support for enviroment variables in input/output filenames (i.e. %temp%dirfile.exe)
[+]
Improved support for relative paths in input/output filenames
[!]
Tiger64 VM: Fixed virtualization of "POP MEM16/REG16"
[!]
x64: Fixed compatibility issue with specific anti-debug code under "Windows 8 checked build"
[!]
Fixed exception on specific protected .NET applications under Windows 10 Redstone
[!]
Fixed exception processing very long strings in STR_ENCRYPT macros
[!]
Fixed wrong error code when protecting specific applications via command line
[!]
x64: Fixed exception in specific applications when all compression options are disabled
[!]
Fixed exception in the internal variables relocation engine for specific applications
[!]
Fixed blank messagebox when Trial was manipulated and messages handled by user
[!]
x64: Fixed runtime detection of specific Monitor Tools
[!]
Fixed wrong return value in WLRegDateDaysLeft
[!]
Fixed LOG of CustomVM macros in WlLog.txt file
[!]
Minor bugs fixed

WinLicense [2.4.0.0] (28-Jan-2016)
[+]
Added new protection templates for virtual machines
[+]
Improved speed generating Virtual Machines under multi-core processors
[+]
Improved speed virtualizing code
[+]
Improved speed processing relocations while virtualizing code
[+]
x64: Improved support with x64 Structured Exception Handling in virtualized code
[+]
Added option "DefaultDPI" to manually increase the DPI for the GUI (in WinLicense.ini file)
[+]
XBundler x64: Improved support with x64 Structured Exception Handling in bundled DLLs
[!]
Fixed exception in WLRegNormalKeyCheck under specific systems
[!]
Fixed exception when inserting Taggant and the protected file was locked
[!]
Fixed "on the fly" registration with WLRegNormalKeyCheck
[!]
Fixed compatibility issue in specific applications with TLS and "Compress Application" disabled
[!]
Fixed compatibility issue with CHECK_CODE_INTEGRITY macro in specific applications
[!]
Minor bugs fixed

WinLicense [2.3.9.0] (13-Nov-2015)
[+]
Added new protection templates for all protection virtual machines
[+]
Fish/Tiger/Dolphin VM: Modified specific protection templates
[+]
Changed folder layout of "custom vm" files
[+]
Added warning message when SmartKeys functions are called in target application but not selected in User Interface
[+]
Updated include files for WLInstallSmartKeyToFileInFolderW
[!]
x64: Fixed compatibility issue destroying virtualized strings referenced from outside macro markers
[!]
Fixed virtualization bug with SCAS instruction
[!]
Fixed mutation of "MOV REG64, -IMM32"
[!]
Fixed compatibility issue with WLInstallSmartKeyToFileInFolderW
[!]
Removed support for old CISC/RISC VMs
[!]
XBundler x64: Fixed exception on specific systems if file was marked to "Extract to disk"

WinLicense [2.3.8.0] (21-Sep-2015)
[+]
Fish/Tiger/Dolphin VM: Added new protection template
[+]
Improved mutation engine
[+]
Improved speed searching for protection macros
[+]
Improved support with CheckCodeIntegrity macro in specific applications
[+]
Improved TLS support
[+]
x64: Added support for "RefixRuntimeTLS" option
[+]
Improved support with relative paths in input and output filenames
[+]
Added internal option "SkipParallelsCheck" to allow detecting virtual machines except Parallels
[+]
Improved SecureEngine option "ImplicitImport"
[+]
XBundler: Added support for KernelBase!PathFileExists
[!]
Fixed wrong macro detection in specific code pattern
[!]
x64: Fixed mutation in specific x64 opcodes
[!]
x64: Fixed exception in WLBufferDecrypt for specific applications
[!]
Dolphin VM: Fixed hang when virtualizing specific trial/registration code
[!]
Fixed exception in WLProtectCheckDebugger
[!]
Fixed file sizes in log report when protecting via command line

WinLicense [2.3.7.0] (10-Aug-2015)
[!]
Fixed sudden expiration in "Trial Days Expiration" and licenses with "Days Expiration"
[!]
Fixed specific mutation template for "MOV REG, [immediate]"
[!]
Fixed mutation in specific FPU opcodes

WinLicense [2.3.6.0] (04-Aug-2015)
[+]
Improved performance in API-Wrapper
[+]
Improved obfuscation entering into the protection virtual machine
[+]
Added support in Golang applications with stack trace for virtualized code
[+]
Improved support mixing public with private custom vms
[+]
Added support to use together the "CustomLD" and "CustomImportTable" options
[+]
XBundler: Increased maximum size of bundled file paths
[!]
Fixed compatibility with BIOS Hardware ID on specific computers
[!]
Dolphin VM: Fixed flags status in specific virtualized instructions
[!]
Dolphin VM: Fixed RIP/EIP-relative addressing
[!]
Fixed on the fly registration with WLRegSmartKeyCheck when license valid but with different hardware ID

WinLicense [2.3.5.0] (22-Jun-2015)
[+]
Added DOLPHIN virtual machine
[+]
Added EAGLE virtual machine
[+]
Improved speed generating internal virtual machines
[+]
Improved speed virtualizing code
[+]
Added support for DPI scaling in User Interface
[!]
x64: Fixed heap memory leak on exit in protected 64-bit DLLs
[!]
Fixed exception when applying taggant in a blocked file

WinLicense [2.3.4.0] (21-May-2015)
[+]
FISH VM: New protection templates
[+]
Improved support with Unity 5
[+]
x64: Added support in VM macros with x64 Structured Exception Handling
[+]
x64: Added support with applications with no imported functions from DLL
[+]
Improved detection of string references in STR_ENCRYPT macro
[+]
Improved support with specific compiler code sequences for CHECK_PROTECTION macro
[+]
Added option "[IgnoreCustomData]" in "BanLicenseKeys.txt"
[+]
Improved command line protection when specifying software version
[+]
Improved support in disassembler for rare multi-byte NOP opcodes
[+]
Improved support for dereferences inside macro markers
[+]
Added /controldll and /controlfunction command line parameters
[+]
XBundler: Improved support with "XBundlerMatchPaths" option in SecureEngine Config
[+]
XBundler x64: Improved handling of GetFileAttributesExA / GetFileAttributesExW
[+]
WL DLL Control x64: Improved support with specific 64-bit DLLs
[!]
TIGER/FISH VM: Fixed flags status after REPxx prefixes
[!]
x64: Fixed Taggant hash map for the digital signature directory
[!]
x64: Fixed random exception in WLLicenseExpirationDate
[!]
Fixed exception in WLHardwareGetId on specific .NET applications in Windows 8 x64
[!]
Fixed random exception when running specific protected instances in Windows XP compatibility mode
[!]
Fixed compatibility issue with WLRegExpirationTimestamp in Windows 8 x64
[!]
Fixed compatibility issue with WLRegSmartKeyCheck in Windows 8 x64
[!]
Fixed compatibility issue in specific applications reading the Hardware ID
[!]
x64: Fixed exception on exit on very specific .NET applications
[!]
Fixed compatibility issue with specific anti-debug routine under Windows 10
[!]
x64: Fixed detection of VirtualBox
[!]
x64: Fixed very random memory allocation issue when reading a license file
[!]
x64: Fixed compatibility issue with API-Wrapper in specific applications under Windows 8 x64
[!]
x64: Fixed log of wrapped APIs in User Interface

WinLicense [2.3.3.0] (05-Feb-2015)
[+]
Added support for IEEE Software Taggant System
[+]
Improved hardware ID stability in specific systems and Windows 8/8.1
[+]
FISH VM: Improved virtualization of "POP REG16"
[+]
Improved handling of STR_ENCRYPT macros
[+]
Added support in Password dialog to receive a handle to the parent Window
[+]
Added support for dereferences inside macro markers
[+]
Added detection for pointers outside macro markers referencing a location inside a macro
[+]
Preserved original Debug Directory with option "RestoreSectionsAttributes"
[+]
Added correct OMF LIB for x64
[+]
Winlicense.abs open in read only when protecting via the command line
[+]
Saved/Restored state of Main panel and License Manager panel
[!]
Fixed issue retrieving different Hardware IDs in specific computers
[!]
FISH64 VM: Fixed virtualization of "XCHG REG32, [MEM32]"
[!]
FISH64 VM: Fixed virtualization of "XCHG REG32, REG32"
[!]
x64: Fixed compatibility issue with WLRegGetLicenseInfoW in .NET applications
[!]
x64: Fixed compatibility issue on specific application when calling the SDK via GetEnviromentVariable
[!]
Fixed bug with default selected VMs when opening several projects
[!]
Fixed exception with internal variables randomization in very specific applications
[!]
x64: Fixed exception getting the hardware ID on very specific systems
[!]
x64: Fixed exception storing the trial/registration information in specific applications
[!]
Fixed memory issue in WLStringDecrypt
[!]
Fixed exception in Customized Dialogs when message is bigger than 400 chars
[!]
Fixed XML project exception when project file was not found

WinLicense [2.3.2.0] (16-Sep-2014)
[+]
Added internal option to pass all Windows App Certification tests
[+]
Added support to read functions to virtualize from Excelsior MAP files
[+]
x64: Improved support in "Custom Messages DLL" with DLLs with "Exception Directory"
[+]
Added support for Load Config Directory
[+]
x64: Improved support in "WL DLL Control" with DLLs with "Exception Directory"
[+]
Added option in "WinLicense.ini" to work with relative paths protection
[+]
Improved merging of Virtual Machine operation handlers
[+]
Improved support of STR_ENCRYPT macro with specific applications
[+]
Redesigned target relocations module
[+]
Improved compatibility with AutoIt applications and SDK via GetEnvironmentVariable
[+]
Improved search of protection macros via API
[+]
Improved search of end function via MAP file
[+]
Added support in WL license generators SDK to call the function with a NULL pointer to get the size of the buffer
[+]
Added command line option "/xbundlerfiles" to specify a text file with all file names to embed
[!]
Fixed virtualization of REPxx CMPSW
[!]
Fixed temporal hang in User Interface while virtualizing protection macros
[!]
Fixed compatibility with protected DLLs against Microsoft Application Verifier
[!]
x64: Fixed virtualization of "XCHG RAX, R8"
[!]
Fixed very specific virtualizations of "MOV REG64, negative_32_bit_value"
[!]
Fixed memory issue when inserting very big Custom Messages DLLs
[!]
Fixed log of encrypted ANSI/UNICODE strings
[!]
Fixed exception processing files with corrupted Relocation Directory

WinLicense [2.3.1.0] (29-Jul-2014)
[+]
Added new Anti-dump VM
[+]
Improved internal virtualized opcode tester
[+]
Redesigned handling of virtualized FLAGS
[+]
Improved virtualization of joined instructions
[+]
Improved protection stage on memory above 2Gb
[+]
Improved obfuscation to enter inside a Virtual Machine
[+]
Included WinlicenseSDK.dll and ECCfunctions.dll in exported generators folder
[+]
Added option to reset the trial from the Exported License Generator
[+]
Modified behavior of "RefixRuntimeTLS" option
[!]
TIGER VM: Fixed virtualization of "PUSH IMM16"
[!]
Fixed bug generating UNICODE file licenses from the "License Manager" interface
[!]
TIGER VM: Fixed restoring of Carry flag in DEC/INC opcode
[!]
x64: Fixed very random exception in API-Wrapper
[!]
FISH VM: Fixed flags in DEC/INC [word/byte] opcodes
[!]
Fixed exception in "Custom Messages DLL" when displaying "VMware detected" message
[!]
ASLR bit was removed when CHECK_REGISTRATION macro was used
[!]
Fixed very rare case where a specific license key was not recognized as valid

WinLicense [2.3.0.0] (26-May-2014)
[+]
Added Sandbox detection option (Protection Options panel)
[+]
Improved performance in Virtual Machines generation (in protection stage)
[+]
Improved "Automatic VM Selection" in Virtual Machine panel
[+]
Optimized search of macros inserted via "defined assembly function"
[+]
Added support in "BanSmartKeys.txt" of SmartKeys with no user name
[!]
Fish VM: Fixed flags operation in specific 8-bit instructions
[!]
x64: Fixed virtualization of REP/REPNZ/REPZ prefixes
[!]
Fixed bug in WLGenLicenseFileKeyExW with embedded Hardware ID
[!]
Minor bugs fixed

WinLicense [2.2.9.0] (15-Apr-2014)
[+]
FISH VM: New protection templates
[+]
Added support with McAfee Host Intrusion Prevention with internal Virtual Machine calls
[+]
Added support in User Interface to run under Wine
[+]
Improved support in option "KeepDebugInfo" for .NET applications
[!]
Fixed bug in ENCODE and CLEAR macros when ASRL is present
[!]
Fixed bug displaying the Splash screen in specific applications
[!]
Fixed virtualization of "REP (qword) string-op"
[!]
XBundler x64: Fixed compatibility issue in some applications with LoadLibrary under Windows 8

WinLicense [2.2.8.0] (18-Mar-2014)
[+]
Added PUMA VM (White, Red, Black)
[+]
Added SHARK VM (White, Red, Black)
[+]
Added SecureEngine Config option "RestoreSectionAttributtes"
[+]
Improved TLS support
[+]
Added ASLR support in EXE files
[+]
Added support for specific Delphi 64-bit DLLs used as "Custom Messages DLL"
[+]
License Manager: Added CTRL-A (select all), CTRL-F (find) in the Customers list
[+]
Added support with EurekaLog 7
[+]
Added "%SOFT_NAME%" and "%APP_NAME% (license name) parsing in the License Manager
[+]
Added WLRegSmartKeyInstallToFileInFolderW
[+]
License Manager: Added option to open the folder of a generated license
[+]
License Manager: Added option to suppress the confirmation message when a license is generated
[+]
Added log of processed CheckCodeIntegrity/CheckProtection/CheckVirtualPC macros
[+]
XBundler: Improved option "XBundlerExceptionSupport" in 64-bit applications
[!]
Fixed false Monitor Detection on very specific systems
[!]
Flags were not preserved in "RET" opcode virtualization
[!]
Fixed memory allocation problem when opening several projects in the User Interface
[!]
WL DLL Control: Fixed compatibility issue on WDC_DoRegistration
[!]
Fixed introduced bug in latest version in Expiration Date licenses
[!]
Fixed "Keep original date time" that was not working correctly in some protected instances
[!]
XBundler: Fized memory leak hooking "FindFirstFileEx"

WinLicense [2.2.7.0] (18-Dec-2013)
[+]
TIGER VM: New protection templates
[+]
FISH VM: New protection templates
[+]
TIGER VM: Improved virtualization of "PUSH IMM8"
[!]
x64: Fixed mutation of "CQO" instruction
[!]
x32: Fixed compatibility in API wrapper with specific MingGW DLLs
[!]
TIGER VM: Fixed virtualization of "REPNZ SCAS"
[!]
FISH VM: Fixed virtualization of "REPNZ SCAS"
[!]
FISH VM: Fixed flags in "CMPS" virtualization

WinLicense [2.2.6.0] (14-Oct-2013)
[+]
TIGER VM: New protection templates
[+]
FISH VM: New protection templates
[+]
x64: Improved support of 3dsMax plugins
[+]
Improved internal grammar to design VM architectures
[+]
Improved internal virtualization opcode tester
[!]
TIGER VM: Fixed virtualization of "PUSH IMM16"
[!]
FISH VM: Fixed exception generating specific instances of "FISH black" VM

WinLicense [2.2.5.0] (03-Oct-2013)
[+]
New Virtual Machine model available
[+]
New Virtual Machine added (TIGER architecture)
[+]
New Virtual Machine added (FISH architecture)
[+]
Improved protection for AutoIT applications
[+]
Added virtualization of specific multi-byte NOP opcode
[+]
Virtual Machine generation and virtualization using multi-core processor
[+]
Changed priority of WDC_DoRegistration over "Application only runs when registered"
[!]
Fixed exception when passing big and fake license keys
[!]
RegisteredVM macros were not reported as processed in the command line
[!]
Fixed exepcion when calling WLRegGetLicenseHardwareId for SmartKeys
[!]
x64: Fixed exception in license decoding on specific DLLs
[!]
Fixed exception in WLRegSmartKeyCheckW (UNICODE) when passing specific ANSI Smartkeys
[!]
Fixed exception in CustomWinlicenseSDK.dll for keys with long Custom Data field
[!]
Fixed exception parsing MAP files with very long decorated names
[!]
XBundler: Fixed compatibility issue with "GetFileInformationByHandle" in specific applications
[!]
XBundler x64: Fixed compatibility issue bundling specific 64-bit DLLs
[!]
XBundler x64: Fixed hooking of SetFilePointerEx
[!]
XBundler: Fixed compatibility issue on specific Windows Embedded
[!]
XBundler: Fixed very rare bug on specific applications when selected option extract to disk
[!]
Minor bugs fixed

WinLicense [2.2.4.0] (10-Apr-2013)
[+]
New interface for "Protect panel" (with detailed protection log)
[+]
Improved protection time
[+]
x64: Improved support in Thread Engine for system DLLs
[+]
Improved log for strings encrypted with the STR_ENCRYPTW macro
[+]
Improved support using a protected DLL with third parties bundling solutions
[+]
XBundler: Fixed compatibility issue with LoadLibraryExW in specific applications
[!]
Fixed bug in .NET applications that affected the return value of Directory.Exists method
[!]
x64: Fixed compatibility issue with some .NET applications
[!]
x32: Fixed compatibility issue in API-Wrapper in very specific applications
[!]
x64: Fixed bug in Password protection in some applications
[!]
CodeReplace macros removed. Now they are recognized as VM macros
[!]
XBundler: Fixed compatibility issue in CopyFile with UNICODE filenames

WinLicense [2.2.3.0] (04-Jan-2013)
[!]
Fixed compatibility issue under .NET Framework 4.5 RTM
[!]
Fixed introduced bug injecting driver when "Ring-0" option is enabled

WinLicense [2.2.2.0] (28-Dec-2012)
[+]
Improved support with Billenium Effects component
[+]
x64: Improved mutation of negative RIP addressings
[+]
x64: Added support for Codejock skinable applications
[+]
x64: Improved internal exception handling for Windows 8 x64
[+]
XBundler: Improved support with Qtcore plugins
[+]
XBundler: Improved unloading of bundled DLLs
[+]
XBundler: Improved compatibility with api-ms-win-core files
[!]
Fixed exception loading applications with incorrect PE header
[!]
Fixed return date value in GetFileAttributes hooking for .NET applications
[!]
Fixed compatibility issue with option "ImplicitImport" in specific applications
[!]
Fixed exception removing the relocation section on specific EXE files
[!]
Fixed virtualization of "IDIV [stack_pointer]" in CISC VM
[!]
x64: Fixed virtualization of "MOVZX/MOVSX dword" in CISC VM
[!]
x64: Fixed compatibility issue in license decryption under Windows 8 x64
[!]
x64: Fixed compatibility issue processing Manifests in some x64 applications
[!]
x64: Fixed exception in protection time for some .NET applications
[!]
x64: XBundler: Fixed bad extraction to disk when "Extract to disk" was selected

WinLicense [2.2.1.0] (25-Jul-2012)
[+]
Improved compatibility with Windows 8
[+]
Added macros support for PureBasic x64
[+]
x64: Added MSVC90 manifest for 64-bit applications in "Add Manifest" option
[+]
Improved support with WinLicense SDK in PowerBuilder and AutoIt applications
[+]
Added compatibility with IObit Malware Fighter
[+]
x64: Improved support for multi-byte NOP opcodes
[+]
Added support for STR_ENCRYPT macros inside RegisteredVM macros
[+]
XBundler: Improved support bundling protected DLLs
[+]
x64: XBundler: Improved compatibility embedding native DLLs inside .NET applications
[!]
x64: Fixed compatibility issue in internal disassembler with CVTDQ2PD and COMISD opcodes
[!]
x64: Fixed compatibility issue in API-Wrapper with specific applications
[!]
Fixed memory leak loading and unloading a protected DLL multiple times
[!]
Fixed compatibility with compressed resources when linking with IPHLPAPI.DLL under Windows XP
[!]
x64: Fixed compatibility issue with option "Hide from PE-Scanners -> Type 5"
[!]
x64: Fixed specific mutation in CISC-2 processors
[!]
x64: Fixed compatibility issue in API-Wrapper for specific applications
[!]
Fixed WLRegGetLicenseHardwareId in .NET applications
[!]
x64: Fixed relocations issue wih virtualization of negative RIP addressing
[!]
Fixed bug in LOG file reporting wrong number of CheckCodeIntegrity macros processed
[!]
Fixed length of string in STR_ENCRYPT macro for VB applications
[!]
Fixed compatibility issue in "WLHardwareGetIdW" in .NET applications
[!]
Fixed stack cleaning in "WLGetProtectionDate"
[!]
x64: Fixed compatibility with STR_ENCRYPT macro in specific applications
[!]
Fixed bug parsing empty MAP files
[!]
XBundler: Fixed GUI file locking after protection
[!]
XBundler: Fixed compatibility issue bundling multiple empty files
[!]
XBundler: Fixed compatibility issue in GetFileAttributesEx with specific Qtcore applications

WinLicense [2.2.0.0] (20-Feb-2012)
[+]
Improved days expiration algorithm in registered mode
[+]
Added support with Rockey4ND
[+]
Improved module to avoid specific APIs from being wrapped
[+]
Improved handling of protected DLLs when they are loaded/unloaded multiple times
[+]
Improved extraction of strings in STR_ENCRYPT macro
[+]
Improved log of processed protection macros
[+]
Improved handling of protection macros in different code sections
[+]
x64: Improved handling of RIP instructions in VM macros
[+]
x64: Improved handling of RIP instructions in MUTATE macros
[+]
Added SecureEngine Config option: "EnvironmentSDK" to access the SDK for Auto-It applications
[+]
Added SecureEngine Config option: "ExternalEnvelope" to improve compatibility when re-packing an application
[+]
Added detection of Parallel Mac Desktop
[+]
XBundler: Improved support for Unicode FindFirstFile/FindNextFile
[+]
XBundler: Improved option "Extract file to disk"
[+]
XBundler: Added "%app_folder%" as extraction constant to extract to current folder or subfolders
[+]
XBundler: Added option "Extract if CRC is different" for option "Write to disk?"
[!]
Fixed compatibility issue in WLRestartApplicationArgs
[!]
Fixed compatibility issue with import/export XML project files for Dynamic SmartKeys
[!]
Fixed compatibility issue with STR_ENCRYPTW returning the string size for Delphi XE2
[!]
x64: Fixed handling of "MOVS mem, xmm" in RISC VM
[!]
x64: Fixed detection of macros via "defined macros in assembly language"
[!]
x64: Fixed compatibility issue in MUTATE macro
[!]
x64: Fixed compatibility issue with CHECK_PROTECTION macro in specific applications
[!]
x64: Fixed compatibility issue reading from MAP file
[!]
x32: Fixed compatibility issue with Trial Engine under specific systems in restricted accounts
[!]
x64: Fixed compatibility issue with Dynamic SmartKeys
[!]
x64: Fixed exception in "Trial Date Expiration" for specific applications
[!]
x64: Fixed handling of multi-byte NOP opcodes in MUTATE macro
[!]
Fixed mutation of "LOOP" and "JECXZ" instructions in MUTATE macro
[!]
Fixed nested macro detection on specific applications
[!]
Fixed logic in Password Protection when displaying password only the fist time in Registered mode
[!]
x64: Fixed WLRestartApplication in specific applications
[!]
Minor bugs fixed

WinLicense [2.1.9.0] (20-Oct-2011)
[+]
Added Macros support for Delphi XE2 64-bit applications
[+]
Improved support protecting AutoIt applications
[+]
Added support for WLRegGetLicenseHardwareID in .NET applications
[+]
Added macro insertion support in x64 applications without requiring SecureEngine library
[+]
Improved finalization of protected DLLs under Windows 9x systems
[+]
Increased speed in Registered and Unregistered macros
[+]
Changed logic in RegisteredVM macro to avoid valid but expired licenses
[+]
Improved compatibility of specific antidebug feature under GameGuard
[+]
Changed logic for WLRegGetLicenseInfo. It now gets the license information even if license is installed after "Install Before Date"
[+]
Improved compatibility in STR_ENCRYPT macro with specific applications
[+]
Added support for WinLicense SDK in Delphi XE2 64-bit applications
[+]
Added environment variable (WLSoftwareVersion) to retrieve the version number of a protected application
[+]
Added SecureEngine option "EnvironmentSDK" for AutoIt applications
[+]
Added SecureEngine option "DisableOverlayEncrypt" to support specific Macromedia Flash files
[+]
x32: Improved compatibility with SecureEngine option "DisablePrefetch" in DLLs
[+]
x64: Improved compatibility with API-Wrapper in specific applications
[+]
x64: Improved scanning of WinLicense SDK functions called
[+]
Added log of strings encrypted with STR_ENCRYPT macro
[+]
XBundler: Improved support for GetPrivateProfile APIs
[+]
XBundler: Improved support bundling big (and compressed) files
[!]
Fixed exit of application when monitor application is started after protected application
[!]
Fixed compatibility issue with WLTrialStringRead/WLTrialStringWrite in .NET applications
[!]
Fixed WLSplashHide in .NET applications
[!]
Fixed support in Anti-File patching option under Windows 9x systems
[!]
Fixed compatibility issue with CHECK_CODE_INTEGRITY macro in specific applications with debug code section
[!]
Fixed compatibility issue with STR_ENCRYPTW_START inside STR_ENCRYPT_START macro
[!]
Fixed compatibility issue with Network Instances in Static Smartkeys
[!]
Fixed log for processed CheckVirtualPC macros
[!]
Fixed compatibility issue in API-Wrapper under Windows 8
[!]
x64: Fixed compatibility issue with specific protected DLLs on Vista x64 SP2
[!]
x64: Fixed compatibility issue in WLRegSmartKeyCheckW
[!]
x64: Fixed VMWare detection in CHECK_VIRTUAL_PC macro

WinLicense [2.1.8.0] (18-May-2011)
[+]
Improved VMWare detection
[+]
Improved compatibility with IE9 plugins
[+]
Improved compatibility with conditional jumps in MUTATE macro
[+]
Improved compatibility in antidebug for embeded protected DLLs
[+]
Improved compatibility in applications that are using STR_ENCRYPT and STR_ENCRYPTW at the same time
[+]
Improved processing of multiple REGISTERED macros
[+]
Improved Entry Point Virtualization in protected DLLs
[+]
Added SecureEngine option "TrialEngineDisableM3" to reduce trial checks on specific protected applications
[+]
Added SecureEngine option "DisablePrefetch" to increase performance in applications that are launched multiples times per minute
[+]
Added SecureEngine option "DotNetDelimiter" to change the character separator in WinLicense SDK functions
[+]
Added detection of too big VM/CodeReplace macros
[+]
Improved searching of SDK API calls with compiler optimizations
[+]
XBundler: Improved support with Unicode folder names
[+]
XBundler: Added multi selection of files
[+]
XBundler: Displayed number of files to bundle in User Interface
[+]
XBundler: Improved support when bundling thousands of files
[+]
XBundler: Improved handling of GetModuleFileNameW
[+]
XBundler: Improved support of .INI files
[!]
Fixed exception in "WLRegNetInstancesMax" in .NET applications
[!]
Fixed compatibility issue parsing MAP files with very long decorated names
[!]
"Input File Type" (in Software panel) was not saved/restored in XML projects
[!]
Fixed WLTrialExtendExpiration when trial status is manipulated
[!]
Fixed "Export to XML project" with specific project settings
[!]
Fixed hang with Splash screen on specific .NET applications
[!]
Fixed minor compatibility issue with option "Application only runs when registered" in specific applications
[!]
Fixed random hang displaying a custom splash screen on specific applications
[!]
XBundler: Fixed compatibility issue with Yamaha MIDI keyboards runtime DLLs
[!]
Fixed minor introduced bugs in latest version with new cross-platform code

WinLicense [2.1.7.0] (09-Mar-2011)
[+]
Added macro "STR_ENCRYPT" to encrypt/decrypt in Virtual Machine all strings inside the macro markers
[+]
Added macro "MUTATE" to allow developers mutating specific code areas
[+]
Added API: WLRegGetLicenseHardwareId to get the Hardware ID inserted in a license
[+]
Improved API-Wrapping in applications with huge import table
[+]
Improved memory allocation when protecting huge PE files (> 300Mb)
[+]
Improved compatibility in Thread Engine with protected plugins
[+]
Improved compatibility with specific .NET 4 applications
[+]
Improved Trial Days expiration in "Trial in Debug mode"
[+]
Improved conversion of old License Unique key format into new format
[+]
Added SecureEngie option "U3override" to give priority to U3 hardware ID when PC hardware and U3 USB is checked in Hardware Lock panel
[+]
Added "SearchExactMatch" in Winlicense.ini to search for exact Customer Name or Company
[+]
Added multi select in License Manager to Delete and Create licenses
[+]
XBundler: Added support for LockFile/LockFileEx
[+]
XBundler: Improved compatibility bundling protected DLLs
[+]
XBundler: Improved support for GetPrivateProfile APIs in UNICODE systems
[!]
Fixed virtualization of specific Bit Test opcodes
[!]
Fixed compatibility issue with .NET applications on Windows XP Embedded
[!]
Fixed compatibility issue with CheckRegistration macro in SmartKeys
[!]
Fixed compatibility issue with SEH handler in specific DLLs
[!]
Fixed exception in License Manager database when creating a license and no software was selected

WinLicense [2.1.6.0] (22-Dec-2010)
[+]
Added macro status (Nested, missing marker, etc.) for each macro in "Protection Macros" panel
[+]
Improved scanning of protection macros
[+]
Improved loading of last project open
[+]
Improved sending emails from License Manager
[+]
Detection in command line protecting a 64-bit application
[+]
XBundler: Added support in option "XBundlerHookMainOnly" for DLLs
[+]
XBundler: Improved support protecting DLLs that embed other files/DLLs
[+]
XBundler: Added detection bundling 64-bit DLLs in 32-bit applications
[!]
Fixed "/ignore" command when protecting an already protected application from command line
[!]
Fixed compatibility issue in API-Wrapper with some Visual Basic native applications
[!]
Fixed compatibility issue in new Macros Engine when multiple CHECK_PROTECTION macros are present
[!]
Fixed processing of "cmpsd xmm, xmm, imm" in VM/CodeReplace macros

WinLicense [2.1.5.0] (14-Dec-2010)
[+]
Added Protection Macros panel (instead of CodeReplace panel)
[+]
Redesigned Macros Engine module that supports inline and functions macro insertion
[+]
Improved calling SDK functions from VM macros in protected DLLs
[+]
Improved Dynamic SmartKey check
[+]
Preserved restriction options for each software when creating a new license in License Manager
[+]
Added SecureEngine option "XBundlerMatchPaths"
[+]
XBundler: Improved bundling of files/DLLs inside protected DLLs
[!]
Fixed bug in protection added in version 2.1.4.0 affecting some Windows 2000 machines
[!]
Fixed virtualization of "POP [ESP + XX]"
[!]
Fixed compatibility issue opening file licenses in specific UNICODE folders
[!]
Minor bugs fixed

WinLicense [2.1.4.0] (15-Nov-2010)
[+]
Improved obfuscation engine
[+]
Added support for Macromedia Projector applications
[+]
Improved compatibility in specific systems where memory is not immediately refreshed in code decryption
[+]
Improved support packing big EXE files (>200Mb)
[+]
Improved handling of DLL_PROCESS_DETACH
[+]
Removed runtime changes in process priority
[+]
Added API: WLTrialGetTrialRestrictions to know the trial restrictions set in protection time
[+]
Improved detection of corrupted trial storage keys
[+]
Improved option "Reset Trial" when trial extension keys are installed
[+]
WLBufferCrypt/WLBufferDecrypt now works on unprotected state too
[+]
Updated Hardware ID module to avoid different hardware ID on specific machines when running from restricted and admin accounts
[+]
WLTrialGetStatus returns "wlTrialModeNotSupported" when trial is not selected in "Trial Settings" panel
[+]
Improved stability of MAC Address in Hardware ID
[+]
Improved implementation of WLRegNetInstancesGet function
[+]
Improved Trial Date protection
[+]
License Manager can now generate UNICODE licenses also
[+]
Improved SDK support in Visual Studio 2010 applications
[+]
Minor improvements in Customer Manager and License Manager
[+]
Added PowerBasic include files for protection macros
[+]
XBundler: Improved support of LoadImage function in specific applications
[!]
Fixed Trial exception on specific Windows 98 systems
[!]
Fixed very random bug which produced some invalid protected instances
[!]
Fixed random internal exception on very specific computers
[!]
Fixed VMWare detection under Windows 9x
[!]
Fixed bug in WLTrialExtendExpiration function
[!]
Fixed compatibility issue in Anti-File Patching with specific UNICODE folder names
[!]
ECX/EDI registers were preserved after calling WLHardwareGetFormattedId
[!]
Fixed compatibility issue with specific Excelsior JET applications
[!]
Fixed use of WinLicenseSDK.dll in unprotected state under specific UNICODE folder names
[!]
Fixed exception in specific AntidumpVM when PC Hardware and U3 Hardware locks are both enabled
[!]
Fixed return value of WLRegDateDaysLeft in unprotected state
[!]
XBundler: Fixed exception bundling big files from different target path
[!]
Minor bugs fixed on GUI

WinLicense [2.1.3.0] (22-Jul-2010)
[+]
Redesigned insertion of CodeReplace macros via MAP file
[+]
Added API: GetHardwareIDW to get the Hardware ID in UNICODE format
[+]
Added API: WLCheckVirtualPC to check if protected application is running under VMWare/VirtualPC...
[+]
Improved WLRegRemoveCurrentKey functionality
[+]
Improved Import/Export XML projects
[+]
Added compatibility with CliSecure applications
[+]
Improved command line parsing for XML projects
[+]
Improved multithread support for .NET applications
[+]
Changed logic for licenses with just one network instances allowed
[+]
Added possibility to use external compressor instead of internal one
[+]
Server instance is not counted in Network Instances
[+]
Improved network licenses when locked to a server
[+]
Improved command line protection in case of internal error while protecting
[+]
Added support for Trial extension installation under HKLM in Windows x64
[+]
Added XML project support for old projects formats
[+]
Improved generation of Registry licenses in License Manager
[+]
Improved ImplicitImport option in SecureEngine config
[+]
Added support to modify the string passed to a "Message DLL" and use Trial/License constants (%daysleft, %machineid...)
[+]
Added SecureEngine option "NetInstDecrease" to decrease more than one network instance per instance
[+]
Added SecureEngine Config option "XBundlerSkipL2"
[+]
Added SecureEngine option "CustomEnv" to set an environment variable to a custom value in runtime
[+]
XBundler: Improved compatibility with multithreaded applications
[+]
XBundler: Improved support in UNICODE functions
[+]
XBundler: Added support for DLLs with bigger RAW code section than VA code section
[+]
XBundler: Improved dragging of files
[+]
XBundler: Improved handling of several embedded files with same name
[!]
Fixed correct return value for WLRegDateDaysLeft when expiry license is manipulated
[!]
Wrong password message (MsgID36 in Customized Dialog) was not processed by "Control Messages DLL"
[!]
Fixed memory allocation error when using CheckCodeIntegrity macro with multiple VM macros
[!]
Fixed TYPELIB resources compression
[!]
Fixed compatibility issue with AntidumpVM in specific DLLs
[!]
Fixed random bug which prevented some Registry trial extension keys from being installed
[!]
Fixed WLRegRemoveCurrentKey for Registry keys under Windows XP
[!]
Fixed issue stripping relocations in specific .NET applications
[!]
Fixed WLRestartApplication in specific .NET applications
[!]
Fixed introduced bug in "License Manager" when generating licenses for a different Software
[!]
Minor bugs fixed

WinLicense [2.1.2.0] (30-Apr-2010)
[+]
Added option to Import/Export projects to XML format
[+]
Improved multi-license checking
[+]
Changed logic for WLRegGetLicenseInfo, it now gets the license information even if license is expired
[+]
Improved compatibility in internal variables engine with specific applications
[+]
Improved resource compression for applications with already compressed resources
[+]
Improved API-Wrapping handling in applications with big amount of imported APIs
[+]
Improved Virtual Machine environment detection
[+]
Added API: WLRegGetLicenseType to know the type of the current license
[+]
Added license counter in License Manager
[+]
Added support for Director 11.5 applications
[+]
Improved virtualization of Bit Test opcodes
[+]
Improved detection of U3 drives
[+]
Improved processing of TrialStatus and RegStatus when the application expires after several days on memory
[+]
Improved option ImplicitImport in SecureEngine config
[+]
Improved Unicode SmartKeys support in .NET applications
[+]
Optimized API-Wrapper for AutoIt applications
[+]
Added option to strip exports table in SecureEngine Config panel
[+]
Removed 2Kb limit reading strings from WinlicenseSDK.ini
[+]
XBundler: Added internal option to specify the CLSID of embedded DLLs to check for registration in ActiveX configuration
[+]
XBundler: Improved compatibility with specific Flash applications
[+]
XBundler: Improved compatibility for .NET applications with ELEVATECREATEPROCESS flag under Windows 7
[+]
XBundler: Improved "Extract always" option
[!]
Fixed virtualization of BTR/BTS dword
[!]
Fixed very random bug with API-Wrapper Level 2 on specific computers
[!]
Fixed support with JCLDebug
[!]
Fixed issue with prefetch queue on i7/i9 processors
[!]
Fixed exception in specific license generators when running under restricted user accounts
[!]
Fixed generation of licenses with "Install before Date" from the "License Manager" panel
[!]
Fixed protection of specific .NET applications
[!]
Fixed ExitProcess code for .NET applications
[!]
Fixed introduced bug in previous version for specific VB applications
[!]
Fixed random bug in compression engine for specific applications
[!]
Minor bugs fixed

WinLicense [2.1.1.0] (18-Dec-2009)
[+]
Added APIs: WLTrialStringWrite and WLTrialStringRead to write and read custom strings in the Registry
[+]
Added APIs: WLRegExpirationTimestamp and WLTrialExpirationTimestamp to get exact expiration timestamp
[+]
Added API: WLTrialDebugCheck to know if application is protected with "Trial Debug Mode"
[+]
Added API: WLRegGetLicenseRestrictions to know the restrictions (days, executions, etc.) in the current license
[+]
Internal changes in protection engine
[+]
Added macro RegisteredVM
[+]
Tested against .NET framework 4 beta
[+]
Improved compatibility with CHECK_CODE_INTEGRITY macro mixing VM and ENCODE macros
[+]
Improved TLS handling in specific Delphi/BCB applications
[+]
Improved Hardware ID stability under Windows 7
[+]
Improved on-the-fly registration with SmartKeys
[+]
Probed stack in WinLicense APIs
[+]
WLHardwareRuntimeCheckU3 now detects if the U3 device as been plugged in again (after unplugging)
[+]
Improved WLRegRemoveCurrentKey() function for registry licenses
[+]
WLProtectCheckCodeIntegrity API is now supported in .NET applications
[+]
"%SOFT_NAME%" constant support in license name
[+]
Added compatibility in .NET applications with ELEVATECREATEPROCESS flag under Windows 7
[+]
Improved handling of DLLs with only ordinals in export table
[+]
Improved compression with StopMerging option enabled
[+]
Improved handling of IAT in specific C++ Builder 2010 applications
[+]
Improved parsing of Visual Basic macros
[+]
Improved processing of CodeReplace macros in applications with multiple code sections
[+]
WinlicenseSDK.ini can be accepted in ANSI and UNICODE format
[+]
Improved option "StopMerging" in SecureEngine
[+]
Added SecureEngine Config option "RegKeyPriority" to give priority to Registry licenses instead of File licenses
[+]
Added SecureEngine Config option "XBundlerActiveXcheck"
[+]
Improved concurrent projects protection via command line
[+]
Added command line parameter "\q" to avoid displaying protection output
[+]
XBundler: Improved cleaning of bundled DLLs in .NET applications
[+]
XBundler: Improved "ActiveX support" for specific OCXs/DLLs
[+]
XBundler: Improved option "Extract to disk"
[+]
XBundler: Added feature to skip specific DLLs from ActiveX registration
[!]
Fixed issue with option "License required to run" enabled and license with wrong hardware ID is present
[!]
Fixed API-Wrapper Level 2 for applications with ordinal imports from Kernel32.dll
[!]
Fixed Overlay issue with Hide from PE-Scanners option
[!]
Fixed compatibility issue with CHECK_CODE_INTEGRITY with DLL relocations
[!]
Fixed antidump-VM in applications with mixed managed and unmanaged code
[!]
Fixed compatibility issue with specific antidump-VM in some DLLs
[!]
Fixed race condition in expiration by "Global Time"
[!]
WLRegRemoveCurrentKey() was not deleting the license key if license was invalid or expired
[!]
TrialFirstRun() was returning false after resetting the trial from Software Panel
[!]
Argument "/inputfile" was ignored when "/software" parameter was used in command line protection
[!]
Fixed WLRegCheckMachineLocked return value for SmartKeys
[!]
Fixed API-Wrapping of SendNotifyMessageW in specific Windows versions
[!]
Fixed Anti-File Patching in specific .NET applications running under Windows 2008 (under Chinesse path)
[!]
Fixed exception in WLCustomGenTrialExtensionFileKey in CustomWinlicenseSDK.dll
[!]
Fixed compatibility in specific .NET applications running under Windows XP Chinesse version
[!]
Minor bugs fixed

WinLicense [2.1.0.0] (14-Aug-2009)
[+]
Full compatibility under MAC/Wine and MAC/Crossover
[+]
Improved handling of trial and expiry licenses under restricted accounts
[+]
Improved CHECK_VIRTUAL_PC macro for protected DLLs
[+]
Added detection of already compressed code/data in unprotected application/DLL
[+]
Improved compatibility protecting specific applications with huge allocation of memory from PE header
[+]
Compatibility improvements in option "Protect as DLL plugin"
[+]
Added "Search" and "Search Next" button in Customers panel
[+]
Updated PureBasic include files for CHECK_PROTECTION, CHECK_CODE_INTEGRITY and CHECK_VIRTUAL_PC macros
[+]
XBundler: Relative paths allowed to parents folders (drag files with CTRL key pressed)
[!]
Fixed introduced bug in version 2.0.9 when using 8 CISC VMs
[!]
Fixed hang when protecting from a Windows 9x/Me machine
[!]
Fixed WLRegSmartKeyCheck when checking an ANSI license and UNICODE license is already installed
[!]
Fixed Smartkey validation when application is already registered with common single file key
[!]
Fixed TLS handling in specific applications
[!]
XBundler: Fixed compatibility issue bundling .EXE files in specific .NET applications
[!]
XBundler: Fixed introduced bug in 2.0.9 in data decryption in specific applications
[!]
Minor bugs fixed

WinLicense [2.0.9.0] (10-Jul-2009)
[+]
Added UNICODE support in "WinLicense DLL Control"
[+]
Improved Dynamic Smartkeys validation
[+]
Added macro CHECK_VIRTUAL_PC to know if an application is running under VMWare/VirtualPC
[+]
Added macro CHECK_REGISTRATION to know if an application is registered via SecureEngine macros
[+]
Improved compatibility with Crossover Mac
[+]
Improved virtualization of x86 Direction Flag
[+]
WLHardwareGetId is now thread safe
[+]
Added support to protect WinDev applications
[+]
Improved handling of relocations in DLLs
[+]
Added option "Destroy Exports" in Control Messages from DLL
[+]
Improved relocations of undefined opcodes in Virtual Machine
[+]
Improved support protecting DLLs with stripped relocations
[+]
Improved support in WLGenLicenseSmartKey for Visual Basic license generators
[+]
Improved logic for "Clear Trial info when Registered" option
[+]
Removed 1024 bytes limit in WLRegGetLicenseInfo for .NET applications
[+]
Added option in Winlicense.ini: GeneratePasswordWithLicense to generate a user password along with the license key
[+]
XBundler: Support for KernelBase.dll hooking in Windows 7
[+]
XBundler: Added support for RealBasic 9.2
[+]
XBundler: Improved compatibility with specific Flash applications
[+]
XBundler: Improved ReHookingEnabled option
[+]
XBundler: Added error message when file cannot be extracted to disk (when "Extract to disk" option is enabled)
[!]
Fixed compatibility issue with multiple CISC VMs in specific DLLs
[!]
Fixed compatibility with Antimonitor and VPN Connector
[!]
Fixed compatibility with antidump VM in applications with mixed .NET and native code
[!]
Fixed return value in WLRegLicenseCreationDate for .NET applications
[!]
Fixed buffer overflow in WLRegSmartKeyCheck passing garbage data
[!]
Minor bugs fixed

WinLicense [2.0.8.0] (07-May-2009)
[+]
Improved compatibility in CHECK_PROTECTION macro
[+]
Improved compatibility with CHECK_CODE_INTEGRITY macro
[+]
New API: WLHardwareGetIdType to know the type of hardware ID obtained (PC hardware, U3 USB, Custom)
[+]
Improved compatibility with "Hide from PE Scanners --> Type 4" in specific applications
[+]
Improved Reset Trial in Software Manager
[+]
Improved compatibility with "ImplicitImport" option for specific DLLs
[+]
Improved handling of "Clear trial info when Registered" option
[+]
Improved compatibility with API-Wrapping Level 2 in specific applications
[+]
Opcodes inside the Unprotected macro are now scrambled
[+]
Added compatibility with anti-debug and Rising PC Doctor antivirus
[+]
XBundler: Improved compatibility with specific RealBasic applications
[!]
XBundler: Fixed compatibility issue with SearchPathW
[!]
Fixed virtualization of "xchg REG32, ESP"
[!]
Fixed displaying of "MsgID29: License locked to different country"
[!]
Fixed compatibility issue banning SmartKeys from BanSmartKeys.txt file
[!]
Fixed bug in license manager generating license keys with trial executions > 255
[!]
Fixed compatibility issue in CHECK_PROTECTION for specific DLLs
[!]
Fixed compatibility issue with Windows 7 build 7077
[!]
Minor bugs fixed

WinLicense [2.0.7.0] (25-Mar-2009)
[+]
Added new anti-dump VM
[+]
Improved compatibility with PowerBuilder applications when calling the WinLicense SDK
[+]
Improved detection of APIs to protect in API-Wrapping engine
[+]
Improved merging of sections in specific applications
[+]
Added compatibility with ImplicitImport option (in SecureEngine Config) and WinlicenseSDK.dll
[+]
Added check to detect if resources are already compressed
[+]
Added SecureEngine config option "NoThreadEngine" to disable the thread engine in protected application
[+]
Added SecureEngine config option "XBundlerHookMainOnly" to hook only main executable module
[+]
XBundler: Improved support for FindFirstFileW API in specific applications
[+]
XBundler: Improved compatibility with option "ActiveX" when DLL is selected to be extracted to disk
[!]
Fixed compatibility issue with Hardware ID in specific computers running Vista (switching between User and Admin accounts)
[!]
Fixed compilation error for multiple CHECK_CODE_INTEGRITY in Borland C applications
[!]
Fixed introduced bug in WLProtectionCheckDebugger
[!]
Fixed compatibility with CHECK_CODE_INTEGRITY in specific applications
[!]
Fixed exception searching for CHECK_PROTECTION macros in specific applications
[!]
Fixed compatibility issue in specific anti-dump VM
[!]
Fixed file patching check
[!]
Fixed exception when translating some components into Russian
[!]
Fixed return value for WLTrialCustomCounterSet
[!]
Minor bugs fixed

WinLicense [2.0.6.0] (23-Feb-2009)
[+]
Added CHECK_CODE_INTEGRITY macro to check if code section is patched
[+]
Improved internal variables engine
[+]
Improved some internal protections
[+]
Added new Antidump VM
[+]
Fully tested against Windows 7 beta
[+]
All protection code passes Application Verifier tests
[+]
New API: WLProtectCheckMem to check if code section is patched
[+]
Improved virtualization of "ADC [ESP + imm]" instruction
[+]
Improved constant hidding in Virtual Machine
[+]
Improved File Patching protection
[+]
Licenses locked to PC Hardware and U3 Hardware can be accepted at the same time
[+]
License File names can be changed in runtime with environment variable "WLDefaultLicenseFolder" and "WLDefaultLicenseName"
[+]
Support for option "Periodically check U3 device" in protected DLLs
[+]
Improved compatibility with CHECK_PROTECTION macro in specific DLLs
[+]
Improved compatibility protecting applications with mangled PE header
[+]
Improved detection and relocation control in CheckProtection macros in DLLs
[+]
Improved option "KeepDebugInfo" in SecureEngineConfig.ini
[+]
WinLicense SDK examples can be compiled under Delphi 2009
[+]
When generating a license from the License Manager, the Hardware ID in license is checked against list of banned hardware IDs
[+]
Added detection of duplicated customer names in Customer Database
[+]
Included log of CheckProtection macros in TMlog.txt/WLlog.txt
[+]
Command line switch "/inputfile" has priority over "/software" switch
[+]
XBundler: Improved handling of SearchPathW
[!]
Fixed random bug in License Manager ("corrupted license") when Static and Dynamic SmartKeys are present
[!]
Fixed function WLRegNetInstancesGet in .NET languages
[!]
Fixed days calculation setting the clock back one day (with option "Allow 1 day back")
[!]
Fixed compatibility issue retrieving U3 Hardware ID from protected DLLs
[!]
Fixed compatibility with anti-debug protection in very specific computers
[!]
Fixed detection of nested CodeReplace macros
[!]
Fixed increase of size when protecting multiple times from the User Interface in specific applications
[!]
Refresh button was not updating the CodeReplace panel
[!]
Fixed network instances under Windows XP SP3
[!]
Fixed "AutomaticPasswordGeneration" using predefined folders constants
[!]
Minor bugs fixed

WinLicense [2.0.5.0] (18-Dec-2008)
[+]
Added CHECK_PROTECTION macro to check the status of the protection
[+]
Improved Dynamic Opcodes generation in Virtual Machine
[+]
Added internal option to preserve Debug data in protected application
[+]
Improved internal exception handler
[+]
Improved macro recognition in Visual Basic applications
[+]
Added option "AutomaticKeyGeneration" in Winlicense.ini to automatically generate licenses from the License Manager
[+]
Added option "AutomaticPasswordGeneration" in Winlicense.ini to automatically generate passwords from the Password Manager
[+]
Added Type 4 and Type 5 in "Hide PE Scanners" option
[+]
Improved loader for applications with huge allocation of memory from the PE header
[+]
Improved compatibility with API-Wrapper in systems with mangled Kernel32.dll
[+]
Added option "DelayTLSloading" in SecureEngineConfig.ini for compatibility with specific VS2005 DLLs
[+]
Added option "NetInstancesDelay" in SecureEngiConfig.ini to delay the network instances checks
[+]
Added option "TrialExtensionNoAdd" in SecureEngineConfig.ini to avoid adding the extension to current days/executions
[+]
WLRegGetLicenseInfo now returns license information when no more network instances are allowed
[+]
Added internal option to skip specific APIs from being protected by the API-Wrapper
[+]
Added option "Run as admin in Vista" manifest in Advanced Options panel
[+]
XBundler: Added ActiveX support
[!]
Fixed compatibility issue with %APP_NAME% constant in License File Name
[!]
Fixed network instances counting with multiple licenses
[!]
Fixed compatibility issue with PowerBuilder applications under Windows 9x/Me
[!]
Fixed compatibility issue removing relocations section in DLL with not aligned sections
[!]
Fixed change in Hardware ID with specific HDD controllers when running with Vista UAC enabled/disabled
[!]
XBundler: Fixed compatibility issue with option "Delete Extracted files on exit" in VB applications
[!]
XBundler: Fixed return value in kernel32._lclose
[!]
Minor bugs fixed

WinLicense [2.0.4.0] (31-Oct-2008)
[+]
New internal protections
[+]
Improved .NET protection compatibility with other .NET obfuscators
[+]
New API: WLGetProtectionDate (get the date when the application was protected)
[+]
New APIs: WLRegNetInstancesGet and WLRegNetInstancesMax
[+]
Added Type 3 in "Hide PE Scanners" option
[+]
Added option in SecureEngineConfig "NetInstCountByComputers", to count network instances by computers
[+]
Changed logic in WLRegGetLicenseInfo. User information is retrieved even with wrong Hardware ID
[+]
Improved support in "DLL Plugin" option
[+]
Improved unloading of imported libraries in protected DLLs
[+]
Improved compatibility with Type 2 in "Hide PE Scanners" for specific applications
[+]
Added option to keep original date time in protected application
[+]
Improved compatibility with "ImplicitImport = true" option under Windows 9x/Me
[+]
Improved protection of specific applications when merging .bss sections
[+]
Improved import of customized dialogs
[+]
Optimized allocation of virtual memory
[+]
Added internal Hardware ID options
[+]
Added "/custommessagedll" parameter for command line protection
[+]
Added relative paths support in command line protection
[+]
Added macros include file for D language (Thanks Bryan Power)
[+]
Minor improvements in User Interface
[+]
XBundler: Improved exception handling in ReadFile
[!]
Fixed compatibility with Type 2 in "Hide PE Scanners" under Windows 9x/Me
[!]
Fixed displaying of error messages when splash screen option is enabled
[!]
Fixed exception when re-registering an application with different license types
[!]
Fixed wrong License Hash in CustomWinLicenseSDK.dll
[!]
Fixed return value in WLRegRemoveCurrentKey
[!]
Fixed deletion of license in WLRegRemoveCurrentKey when using Shell folder constants
[!]
Improved Virtual Machine detection under Windows 9x/Me
[!]
Fixed bug when passing null SmartKey to WLRegSmartKeyCheck
[!]
Minor bugs fixed

WinLicense [2.0.3.0] (03-Sep-2008)
[+]
Improved VM anti-dump technology
[+]
Improved compatibility with specific .NET applications
[+]
New API: WLHardwareRuntimeCheckU3, checks if a U3 USB device has been disconnected
[+]
New API: WLGetVersion, get the WinLicense version that the application was protected with
[+]
Improvements in Hardware ID under Vista and XP x64
[+]
Improved handling of trial days left when protecting with "Allow clock 1 day back"
[+]
Improved handling of trial multiple extension keys
[+]
Improved compatibility with Application Verifier
[+]
UNICODE support in BanLicenseKey.txt
[+]
WLStringDecrypt: Added support for MinGW GCC
[+]
Added command line option "ChangeTrialHash" to automatically change the trial hash before protecting
[+]
Improved clean up in protected DLLs (linked with Visual Studio runtime libraries)
[+]
Improved protection log generation
[+]
Minor improvements in User Interface
[+]
XBundler: Improved handling of LoadLibraryExW
[!]
Fixed Dynamic SmartKey validation in specific generated keys
[!]
Fixed compatibility issue with "Hide Pe Scanners" option in some .NET applications
[!]
Fixed very random exception when getting the MAC ID in some applications
[!]
Fixed compatibility issue protecing NT services with Trial restrictions under Vista x64
[!]
Reset Trial button was not working on Trial Extension keys
[!]
Fixed return value of WLTrialGetStatus when trial extension keys expire
[!]
Fixed compatibility issue when using %commonappdata% in license name under Windows 9x
[!]
Fixed compatibility with option "Hide PE scanners" in some applications
[!]
Fixed compatibility issue compressing resources in specific .NET applications
[!]
Fixed compatibility issue in WLRegLicenseCreationDate
[!]
Fixed compatibility issue with specific applications under Windows 2003 Server (no Service Pack)
[!]
Minor bugs fixed

WinLicense [2.0.2.0] (10-Jul-2008)
[+]
Re-designed Network Instances module
[+]
Improved support protecting PowerBuilder 11 applications
[+]
New API: WLRegDisableKeyCurrentInstance
[+]
Improved option Reset Trial (in Software Panel)
[+]
Improvements in Specific License generator
[+]
Protection macros log when a file is protected
[+]
Added compatibility with specific DLLs used for wide API-Hooking
[+]
Added pExtendedInfo definition (WLRegGetStatus_pExtendedInfo) in WinLicenseSDK.ini
[+]
Added Visual Basic 6 examples for Extended Generators functions
[+]
Minor improvements in WinlicenseSDK.ini
[+]
XBundler: Added extraction path constants: %userdocs%, %userappdata%, %localappdata%, %commonappdata%
[!]
Fixed bug loading new files to protect under Windows 2008 Server x64
[!]
Fixed relocations issue under Vista for specific DLLs
[!]
Fixed issue when re-registering applications with Dynamic SmartKeys
[!]
Improved checking of Hardware ID when installing a SmartKey
[!]
Fixed ECC key generation from Software Panel
[!]
Fixed stack corruption when calling WLSmartKeyCheck in specific Visual Basic 6 application
[!]
Fixed fake debugger detection when using Ultra Debugger option with XBundler
[!]
Minor bugs fixed

WinLicense [2.0.1.0] (05-Jun-2008)
[+]
Added Dynamic SmartActivate keys with more protection and flexibility than SmartActivate keys
[+]
Redesigned UNICODE support in license generators
[+]
Improved UNICODE support under .NET languages
[+]
Unicode support for Text keys: WLRegNormalKeyCheckW, WLRegNormalKeyInstallToFileW,...
[+]
Improved behaviour of WLGetLicenseInfo / WLGetLicenseInfoW with ANSI and UNICODE licenses
[+]
New functions to generate licenses (with Extended features): WLGenLicenseFileKeyEx, WLGenLicenseTextKeyEx, ...
[+]
Added feature to install a license before a specific date
[+]
Improved Virtual Machine technology
[+]
Added new anti-dump Virtual Machine
[+]
Improved protection via command line when SecureEngineConfig.ini is present
[+]
New API: WLRegLicenseCreationDate to get the date when the license was created
[+]
New API: WLRegGetDynSmartKey to get the original Dynamic SmartKey inside a file/registry license
[+]
Improved verification of Text keys
[+]
Added "Hide from PE scanners" option
[+]
Full HardwareID checked in WLRegSmartKeyCheck
[+]
Improved Entry Point protection in some applications
[+]
Added support protecting applications without aligned sections
[+]
Added "WLDatabasePath" option in Winlicense.ini to specify the default path for the Winlicense.abs database
[+]
Added MSVCR90 (VS2008) manifest in Advanced Options panel
[+]
Improved command line protection
[+]
New examples added in ExamplesSDK folder
[+]
Added option "XBundlerExceptionSupport" in SecureEngineConfig.ini, to improve exception handling in bundled DLLs under Windows Server 2008
[+]
XBundler: Improved support bundling mixed .NET and native DLLs
[+]
XBundler: Added ReHookingEnabled option (in SecureEngineConfig.ini) to hook already hooked functions
[!]
Fixed compatibility issue with specific .NET applications
[!]
Fixed compatibility with Chinese folder paths in some .NET applications
[!]
Fixed one time exception when registering some DLLs with a temporal key
[!]
XBundler: Fixed compatibility with GetPrivateProfileInt under Vista with UAC enabled
[!]
Minor bugs fixed

WinLicense [1.9.9.0] (13-Mar-2008)
[+]
Added WLRegGetLicenseInfoW (to specifically work with UNICODE generated licenses)
[+]
New SDK APIs: WLTrialDateDaysLeft/WLTrialDateDaysLeft: returns the number of days left for date expiration
[+]
Improved option "Protect as DLL plugin" for x64 systems
[+]
Added compatibility with System.ExceptObjProc hooking RaiseException
[+]
Added button to reset the trial from the user interface (Software-->Reset Trial)
[+]
Improved compatibility with Trial Manager when changing from UAC enabled/disabled
[+]
Improved visualization of Trial/Registration Messages
[+]
Improved exception handling under Vista
[+]
Added SecureEngineConfig.ini option: "ImplicitImport" to load all imported DLLs via Windows loader
[+]
Added SecureEngineConfig.ini option: "ImplicitRedirection" to avoid redirection of "CALL/JMP [API]" calls
[+]
Added SecureEngineConfig.ini option: "DisableNetencrypt2" for .NET applications
[+]
Added SecureEngineConfig.ini option: "PartialHooking" for .NET applications
[+]
Compatibility to protect special Flash (.EXE) applications
[+]
Added command line swith "/h" to display help about command line options
[+]
Added Persian language localization (Thanks Ebrahim Mirzazadeh)
[+]
Shareit license generator example in Delphi (Thanks Angus Miller)
[!]
Fixed return value in DLLMain for protected DLLs when abnormal exit occurs
[!]
Fixed introduced bug in version 1.9.8.0 when using %commonappdata% in license file name
[!]
Fixed compatibility with option "Ring0" enabled under Windows Server 2003 (no Service Pack installed)
[!]
Fixed exception when passing relative path names in "/inputfile" command line parameter
[!]
Fixed compression bug which affected some embedded files with XBundler
[!]
Fix in VB.NET example to generate licenses with expiration date
[!]
Minor bugs fixed

WinLicense [1.9.8.0] (23-Jan-2008)
[+]
Added Network Instances support in license keys
[+]
Added support for Excelsior Jet 6.0 applications
[+]
Added new API: WLRegSmartKeyInstallToFileInFolder
[+]
Banned Hardware IDs are now checked with all hardware items (instead of selected hardware items)
[+]
Added overlay protection for AutoIt compiled applications
[+]
Default license path can be modified in runtime via the environment variable "WLDefaultLicenseFolder"
[+]
Added support for PowerBuilder 9 applications
[+]
XBundler: Added support for GetPrivateProfileSectionA, GetPrivateProfileSectionW, GetPrivateProfileIntW, GetPrivateProfileStringW
[+]
XBundler: Added option "GetPrivateProfile APIs support"
[+]
XBundler: Allow injection of data files and DLLs inside PowerBuilder applications and Flash applications
[!]
Fixed exception when AntiFile patching was enabled and rest of options disabled
[!]
Fixed compatibility issue with WLRestartApplication in restricted users accounts
[!]
Fixed compatibility issue emulating FPU instructions in some DLLs
[!]
Fixed compatibility issue protecting applications with just one byte overlay
[!]
Fixed exception when retrieving the hard drive serial number in very specific computers
[!]
XBundler: Fixed return value for SearchPath
[!]
XBundler: fixed compatibility issue with FindFirstFile in network shared folders
[!]
Minor bugs fixed

WinLicense [1.9.7.0] (12-Dec-2007)
[+]
Added U3 USB hardware locking. Any U3 USB device can be used as dongle in WinLicense licenses
[+]
New API SDK: WLBufferCrypt and WLBufferDecrypt: encrypts and decrypts buffer in runtime
[+]
Improved compatibility in API-Wrapper with special system wide hooks
[+]
Added support to protect .NET applications compiled with VS 2008
[+]
Added compatibility with SecureWave
[+]
Added support to protect DLLs with empty Import Table
[!]
Fixed bug emulating "repnz cmps" instruction under CISC VMs
[!]
Fixed compatibility issue compressing resources in some .NET applications
[!]
Fixed compatibility issue running some .NET applications in XP Compatibility under Vista
[!]
Minor bugs fixed in API-Wrapper for some applications
[!]
Fixed bug in WLSmartKeyInstallToXXXX which generated invalid licenses in very specific SmartKeys
[!]
Minor bugs fixed

WinLicense [1.9.6.0] (20-Nov-2007)
[+]
Added Custom DLL to give full control of each displayed message (like multilanguage support)
[+]
Improved protections
[+]
New API SDK "WLSplashHide": hides the custom splash manually
[+]
Added option to insert extra manifest information in the protected application
[+]
Added extra option "Allow clock changes" (Clock Change option)
[+]
Improve license checking
[+]
Optimized API-Wrapper
[+]
Improved CRC algorithm in SmartKeys
[+]
Compatibility with TruPrevent technology in Panda IS2008 and .NET applications
[+]
Improved compatibility under x64 systems for protected plugins
[+]
Improved compatibility using relative paths in license names under Windows 9x/Me
[+]
XBundler: Added support to bundle DLLs with multiple cross linking with other embedded DLLs
[!]
Fixed compatibility issue virtualizing code in DLLs with null entries in relocations table
[!]
Fixed compatibility issue with Trial settings in some Windows 9x systems
[!]
Fixed check for "Accept only hardware locked licenses" in SmartKeys
[!]
Fixed buffer overflow when more than 1000 encrypted strings were found
[!]
Fixed compatibility issue in WLTrialExtendExpiration under Windows9x/Me
[!]
XBundler: Minor bugs fixed in FindNextFileW
[!]
Minor bugs fixed

WinLicense [1.9.5.0] (21-Sep-2007)
[+]
Full UNICODE support in WinLicense SDK
[+]
Improved protection
[+]
Improved storing of trial extension keys with WLTrialExtendExpiration
[+]
Improved compatibility loading/unloading system wide hooks
[+]
Improved .NET protection
[+]
Added antidebugger detection
[+]
Optimized loading of .NET framework
[+]
Specific SmartKeys can now be banned (from BanSmartKeys.txt)
[+]
Specific licenses can be banned from outside WL User Interface (from BanLicenseKeys.txt)
[+]
New API SDK "WLTrialFirstRun": detects when running in Trial mode the first time
[+]
New API SDK "WLRegFirstRun": detects when running in Registered mode the first time
[+]
New API SDK "WLRegCheckMachineLocked": detects if a license is locked to a machine
[+]
New line '\n' support in EmailBody for exported license generator
[+]
WinLicenseSDK Proxy/Helper functions for Visual Basic .NET (Thanks to Mike Wilson)
[+]
Added compatibility with "Billenium Effects VCL" API hooking
[+]
Added new option "OptimizeWDCunload" (in SecureEngineConfig.ini) to unload the DLL Control as soon as it's no longer required
[+]
"IndirectAPIcall" option in SecureEngineConfig.ini for better compatibility with application API hooking
[+]
XBundler: Improved handling of statically linked DLLs when bundled
[!]
Fixed false positive detection by NOD32 in some protected applications
[!]
Shell folder constants in license name caused exception under Windows NT 4 (without Internet Explorer 5)
[!]
Fixed buffer overflow when using long paths for license filenames
[!]
Fixed virtualization in CISC VMs for "LEA reg32, [esp + reg32 * imm + imm32]"
[!]
Fixed problem in very big VM macros under CISC virtual machines
[!]
XBundler: DLLs marked with "extract to disk" failed when statically linked with the protected application
[!]
XBundler: Fixed compatibility with OpenGL dlls
[!]
XBundler: Fixed compatibility issue with ReadFile using Overlapped.OffsetHigh
[!]
DLL Control: Some resources in the protected application were not fully decrypted at WDC_Finalize
[!]
Minor bugs fixed

WinLicense [1.9.4.0] (24-Aug-2007)
[+]
Improved Trial Storing manager in expiring licenses
[+]
Internal protections added
[+]
Added new Antidump VM technique
[+]
Added WLTrialExtendExpiration API to extend the trial period from the protected application
[+]
Added support to place licenses in different folders using Shell folder constants: %userdocs%, %userappdata%, %commonappdata%, %localappdata%
[+]
Added WLProtectCheckDebugger to detect the presence of a debugger
[+]
Added support to protect applications with incompatible TLS directory
[+]
Improved detection of days expiration in memory for expiring licenses
[+]
GUI improvements under Vista
[!]
Fixed issue with dynamic decryption in VIA Esther x86 processors
[!]
WLRegNormalKeyInstallToFile and WLRegSmartKeyInstallToFile were returning True when file writing failed
[!]
Fixed license key collision when Registry and File keys are enabled and present
[!]
Application was exiting when trial expired by days with the option "Display by SDK or not displayed" (in MsgId15)
[!]
Fixed compatibility issue with AntiDump VM in specific applications
[!]
Worldwide licenses were not selected as default in License Manager
[!]
XBundler: fixed compatibility issue bundling some dlls with .bss section

WinLicense [1.9.3.0] (02-Aug-2007)
[+]
Added support for VS2007 applications
[+]
Support to execute a Shell command (start) when an application expires
[+]
Added new API SDK: WLTrialExtGetLevel
[+]
Added File Patching option to support signed files
[+]
Added support to protect DLLs with empty relocation table
[+]
Improved compatibility with some .NET applicatins under Vista
[!]
Fixed compatibility wrapping ICMP.IcmpCreateFile
[!]
Fixed compatibility in some applicatons with API-Wrapper enabled and running under Wine
[!]
HKEY_CURRENT_USER was ignored in exported generator when creating trial extension keys
[!]
.NET: fixed compatibility issue loading libraries as image resource
[!]
Fixed compatibility with some DLLs protected with Code Virtualizer + Themida/WinLicense
[!]
"Launch application when trial expires" was not working if main application was launched from Start Menu
[!]
Minor bugs fixed

WinLicense [1.9.2.0] (30-Jun-2007)
[+]
Added Ultra debugger detection option
[+]
Improved exit of .NET applications under Vista
[+]
Added support protecting DLLs with EntryPoint = 0
[+]
Every option can be customized from command line using INI file
[+]
Added "Fake Stack emulation" switch for compatibility with some PureBasic applications
[+]
XBundler: Added "Deleted extracted on exit" for .NET applications
[+]
License locked to country enabled for file, registry and text keys
[+]
New API SDK: WLGetCurrentCountry
[+]
Improved handling of messages for Trial expires by Global Time and Runtime
[!]
Minor bug fixed unregistering an application and trial executions enabled
[!]
Fixed random bug in decompression module for specific applications
[!]
DLL Control: WDC_GetApplicationStatus was called before TTrialExpInfo.GlobalTimeLeft was fully initiated
[!]
DLL Control: fixed issue registering with a SmartKey on WDC_DoRegistration

WinLicense [1.9.1.0] (05-Jun-2007)
[+]
New internal protections
[+]
Added API-Wrapper Levels (Protection Options panel)
[+]
.NET: Improved compatibility with some .NET applications with non standard COM directory
[+]
Possibility to reuse a single project file with different software in command line protection (/software /version switches)
[!]
Wrong message ID was displayed when a license expires by Global Time
[!]
Fixed compatibility issue generating license keys where User or Company names finish in ASCII char(255)
[!]
Fixed compatibility with some applications when generating a crash dump
[!]
Fixed compatibility issue retrieving the start address of functions in MAP files for Visual Basic applications

WinLicense [1.9.0.0] (11-May-2007)
[+]
Multi-Language support in User Interface (Advanced Options->Localization)
[+]
Improved Entry Point protection
[+]
Improved API checksums
[+]
Added new clock back features (1 hour gap and 1 day gap)
[+]
Added support to specify file to protect from command line (instead of application in project file)
[+]
SecureEngineConfig.ini: "ImportLib" entry is only applied when the library is imported directly
[+]
%APP_NAME% can be set as license name to specify the current application name
[+]
New include file for PureBasic macros (Thanks Mitchell Vincent)
[+]
Added Trial-Registration example for PureBasic (Thanks Mitchell Vincent and Terence Agius)
[+]
Any protection message in Customized Dialogs can be skipped from being displayed
[+]
New line '\n' support in EmailBody (winlicense.ini)
[!]
Fixed compatibility issue registering DLLs on Vista with UAC enabled
[!]
Fixed compatibility issue with Vista Themes in some protected applications
[!]
Fixed issue with trial extension keys (extending number of executions)
[!]
Fixed bug introduced in previous version in "Accept only temporary keys" option
[!]
Fixed bug wrapping import table for specific big applications (> 20Mb)
[!]
Fixed compatibility issue with new Trial Storing Manager with "Trial executions" > 256 executions

WinLicense [1.8.9.0] (28-Mar-2007)
[+]
Added WLRegLicenseName API to retrieve the name of the registration license
[+]
Added WLRestartApplicationArgs to restart the application with arguments
[+]
Vista: Improved compatibility in Trial Storing Manager with UAC enabled
[+]
XBundler: Improved UNICODE support in CreateFileW
[!]
Fixed random bug which produced invalid PE headers for some applications
[!]
Fixed return value "pExtendedInfo" in WLRegGetStatus API
[!]
Fixed bug when displaying the License Unique Key for duplicate software
[!]
Vista: Fixed compatibility issue with "Clear trial info when registered" under Vista
[!]
Wine: Fixed compatibility issue with antidebug under Wine
[!]
Wine: Fixed compatibility issue with API-Wrapper under Wine for some applications

WinLicense [1.8.8.0] (05-Mar-2007)
[+]
Improved Anti-VM dump
[+]
"StopMergingSection" option now works on EXEs and DLLs
[+]
Added option to link specific DLLs by import table
[+]
Optimized license check when calling WLRegNormalKeyCheck
[+]
XBundler: Added option "Delete extracted files on exit"
[+]
XBundler: Added option "Extract if application registered"
[+]
XBundler: Improved multithread access to bundled files
[+]
XBundler: Drag & Drop folders
[!]
Advanced Options settings where not processed when protecting via command line
[!]
Fixed issue with DEP enabled when registering some DLLs
[!]
Fixed exception when calling WLRegRemoveCurrentKey from some applications
[!]
Fixed compatibility issue with WLRegNormalKeyCheck for signed level 2 licenses
[!]
"Play sound when protection finished" made exception if no wave device present
[!]
Minor bugs fixed

WinLicense [1.8.7.0] (16-Feb-2007)
[+]
Internal improvements
[+]
Improved Trial Storing manager
[+]
Signature Level 2 set by default
[+]
Process Explorer detection can be now enabled from SecureEngineConfig.ini
[+]
Detection of DLLs that are registered via regsvr32
[+]
Option "Clear trial info when registered" will also clear the Trial if manipulated
[+]
XBundler: Allow injecting files from non relative path
[+]
XBundler: AVI support option imported to User Interface
[!]
Fixed memory issues in some computers with more that 2Gb memory
[!]
In some cases, Trial execution expired was marked as Trial execution manipulated
[!]
Minor bug fixed in debugger detection for very specific computers
[!]
Minor bugs fixed on Vista

WinLicense [1.8.6.0] (08-Feb-2007)
[+]
Improved internal protection
[+]
Added option to select license signature Level (Registration Panel)
[+]
New Anti-Monitors detections added
[+]
Registry keys in Specific Generators support HKEY_CURRENT_USER
[+]
Restoring of initial exception handler for protected DLLs
[+]
Added Winlicense.ini file to customize some WinLicense features
[+]
Removed restriction of 100 days/executions/minutes in Custom Generator
[+]
Imported DLLs not required being present in protection time
[+]
Added localization to %expdate variable in Customized Dialogs
[+]
Generated licenses from "License Manager" can be ZIPed before sending by email
[+]
WinLicenseSDK.ini can be accessed when current directory changes
[+]
Optional sound when protection completes
[+]
Updated help file and ExamplesSDK folder
[!]
Fixed compatibility issue with Multi-Branch Technology under Intel Core 2 duo processors
[!]
Fixed API-Wrapping for applications importing MSVCP80.DLL
[!]
Fixed hang when protecting via command line for some applications
[!]
Fixed virtualization of "lock XADD [reg32], reg32" instruction
[!]
Fixed exception compressing resources in rare applications
[!]
Fixed relocations problem with very specific DLLs
[!]
XBundler: Fixed compatibility issue with some applications bundling AVI files

WinLicense [1.8.5.0] (14-Dec-2006)
[+]
Multi-Branch Technology in Virtual Machine (see Virtual Machine panel)
[+]
New internal mutation engine
[+]
Added new detections for monitor tools
[+]
WinLicense database recreated if not present on disk
[+]
Improved compatibility bundling protected DLLs in XBundler
[+]
XBundler: support for environment variables in extraction path (i.e. %TEMP%)
[+]
XBundler: Added support to embed protected DLLs with Anti-Patching enabled
[!]
Registration information box was hidden behind the splash screen
[!]
Fixed compatibility with user interface when running with restricter user's rights
[!]
Fixed random bug when all trial settings were enabled (days, executions, date, runtime, global time)
[!]
Fixed problem in some DLLs with relocations when "StopMergingSection" is enabled
[!]
Fixed bug when WLStringDecrypt was imported by ordinal
[!]
XBundler: Fixed dependencies issues between embedded DLLs when loaded from a subdirectory

WinLicense [1.8.4.0] (06-Nov-2006)
[+]
Added compatibility with Wine
[+]
Added anti File Patching option (Protection Options panel)
[+]
Added support to protect applications with invalid relocations directory
[+]
Added internal option to stop merging sections (SecureEngineConfig.ini)
[+]
Added different exit codes (in ExitProcess) for licensing or trial errors
[!]
Fixed compatibility issue protecting APIs in applications with side-by-side assemblies
[!]
Fixed memory leak unloading protected DLLs when Resources compression was enabled
[!]
Fixed problem protecting several applications with Registration enabled without closing WinLicense
[!]
Correct displaying of different UNICODE character sets in User Interface
[!]
Fixed compatibility with null TLS array for some protected ActiveX controls
[!]
In unprotected state, WLGetHardwareId was not retrieving a correct value from WinLicenseSDK.ini if started by a digit char
[!]
XBundler: Fixed interaction with .NET assemblies protection in some applications

WinLicense [1.8.3.0] (23-Oct-2006)
[+]
More security added in Trial Engine
[+]
Added .NET support for Windows Vista RC2
[+]
Added support for "Excelsior JET" applications
[+]
Added new file monitor detection
[+]
Added support for environment variables in the Software Input Filename
[+]
Added log with all protection settings when an application is protected
[+]
XBundler: Added support for LoadImageA
[!]
Fixed compatibility with API-Wrapping for global hooked APIs in some systems
[!]
Fixed compatibility issue with .NET assemblies protection under Windows Vista
[!]
Fixed compatibility issue with Ring-0 option enabled under Windows Vista
[!]
Fixed compatibility issue in WLStringDecrypt in some Delphi applications
[!]
Debugger Message was still displayed when selecting "Exit Silently" when debugger found

WinLicense [1.8.2.0] (06-Oct-2006)
[+]
Added new processor (CISC-2) in virtual machine
[+]
Added support for "Exe4j" applications
[+]
Added support for PowerBuilder applications
[+]
Added new anti-dump for Virtual Machine
[+]
Added emulation of non allocated stack values for VM macros in PureBasic
[+]
Added include file and macro example for PureBasic
[+]
Added support for applications which assume the .BSS section initialized to zero
[+]
Improved Flash application detection
[+]
Added WLRegSmartKeyCheck, WLRegNormalKeyCheck, WLHardwareCheckID in WinlicenseSDK.dll to test .NET applications in unprotected state
[+]
Added SmartKey examples for C# and VB .NET
[+]
XBundler: Optimized search of bundled DLLs
[!]
Fixed compatibility issue when using Virtual API-Wrapping + CLEAR macros in some applications
[!]
Fixed compatibility wrapping some APIs under specific versions of Windows 2000/XP

WinLicense [1.8.1.0] (12-Sep-2006)
[+]
Added support with .NET XenoCode applications
[+]
Added support for DLLs with shared PE sections for API-Hooking
[+]
Support to load dependant DLLs when registering a protected DLL from a external directory
[+]
Displaying CodeReplace macros virtualization while protecting application
[+]
Displaying Virtual API-Wrapper status while protecting application
[!]
Fixed compatibility issue with anti-Monitor under Windows Vista x64
[!]
Fixed compatibility issue emulating some instructions with mutable CISC processors
[!]
Fixed problem with corrupted project files
[!]
Fixed compatibility issue with high percent of dynamic opcodes in mutable CISC processors
[!]
XBundler: Fixed compatibility with GetPrivateProfile in UNICODE systems

WinLicense [1.8.0.0] (05-Sep-2006)
[+]
Added CPU customization for virtual machine
[+]
Added new mutable RISC-128 processor (virtual machine)
[+]
Added new mutable CISC processor (virtual machine)
[+]
Multiprocessor option for CISC virtual machine
[+]
Added stats (complexity, size, speed) for selected processor
[+]
Added hour glass icon in splash screen if displaying splash by number of seconds
[+]
Exact displaying time of splash screen (independently of computer speed)
[+]
Added new security layer in Trial Storing Manager
[+]
Added compatibility with new API-Hooking in Kaspersky antivirus (KAV update 01-Sep-06)
[+]
DLL Control: Added function FirstRunTrial
[+]
DLL Control: Added function FirstRunLicense
[+]
Optimization in DLL Control communication
[!]
Fixed random exception when setting the trial for the first time with Ring0 disabled
[!]
Fixed compatibility issue with anti-debugger technique under Windows NT 4.0
[!]
Fixed problem in Trial Storing Manager for some systems
[!]
Fixed exception compressing already compressed resources for some applications

WinLicense [1.7.6.0] (17-Aug-2006)
[+]
Enabled country/language locking in Trial manager
[+]
Added support to protect applications with mangled PE headers
[+]
Updated help file
[!]
Fixed compatibility issue retrieving the HardwareID under VMWare with Windows9x/Me
[!]
Fixed compatibility issue storing the trial period under VMWare with Windows9x/Me

WinLicense [1.7.5.0] (14-Aug-2006)
[+]
Added new anti-debugger techniques
[+]
Added possibility to add trial extension and registration keys under HKEY_CURRENT_USER
[+]
Extra checks in User Interface when enabling SmartActivate keys
[+]
Splash screen now displays the Application name in the taskbar
[+]
Added support to get the HardwareID from Raid 5 Sata2 drives
[+]
XBundler: Added support for GetPrivateProfileInt function
[+]
XBundler: Added support for GetPrivateProfileString function
[+]
XBundler: Added support with Kingsoft DuBa antivirus API hooking
[+]
XBundler: Added support with Panda antivirus API hooking
[+]
XBundler: Added support for SearchPathA/SearchPathW
[!]
Fixed problem which limit some custom messages to 200 chars
[!]
Removed extra null byte added to SmartKeys.txt (generated via WinLicense user interface)
[!]
Fixed compatibility issue displaying big splash screens
[!]
Fixed compatibility issue truncating resources in some applications
[!]
XBundler: Fixed compatibility issue under Windows 95
[!]
XBundler: Fixed compatibility issue bundling many files (more than 400) with long file names

WinLicense [1.7.3.0] (31-Jul-2006)
[+]
Added new protection: "VM Hard Tracing" in Virtual Machine panel
[+]
Possibility to enable/disable Ring-0 protections and Ring-0 trial/licensing
[+]
Added support to put other compressors/protectors on top of protected applications
[+]
Added new security level in Trial Manager for Windows x64
[+]
Added new anti-monitor thread
[+]
Improved detection of Visual Basic native applications
[+]
Added option (Advanced Options panel) to change the last section name
[+]
Added environment variable "WLProjectName" which holds the project name in protected applications
[+]
Improved internal bug fixer module
[+]
Minor improvements in User Interface
[!]
Fixed compatibility issue removing the splash screen in Windows Vista
[!]
Fixed compatibility issue registering DLLs (via regsvr32) under Windows Vista

WinLicense [1.7.0.0] (11-Jul-2006)
[+]
Added Advanced Option: Insert splash screen in protected application
[+]
Added new anti-monitor technique
[+]
Added output file check before protection
[+]
Improved some internal protection engines
[!]
Fixed fake virus warning from Symantec antivirus

WinLicense [1.6.4.0] (07-Jul-2006)
[+]
Added support for REALbasic applications
[+]
Speed optimization in XBundler
[+]
Added new anti-debugger thread
[+]
Added some more anti-debugger detections
[!]
Fixed compatibility issue on API-Wrapper for some applications
[!]
Fixed bug wrapping some APIs under Windows x64 systems
[!]
Fixed compatibility issue in WLStringDecrypt
[!]
Minor bugs fixed

WinLicense [1.6.0.0] (26-Jun-2006)
[+]
Added support for Windows Vista Beta 2
[+]
Added possibility to ban a hardware ID (License Manager -> Ban Hardware IDs)
[!]
Fixed relocations problem with VM macros in some DLLs
[!]
Minor bugs fixed

WinLicense [1.5.6.0] (15-Jun-2006)
[+]
Added VMware/VirtualPC detection for protected DLLs
[+]
Added more anti-debugger detections techniques
[+]
Added support for Active Context based DLLs
[+]
Added new Advanced Option in user interface (Active Context Support)
[!]
Fixed compatibility issue banning license keys when protecting from the command line
[!]
Fixed compatibility in VM macros for some DLLs
[!]
XBundler: Wrong return value in NumberOfBytesRead when ReadFile fails

WinLicense [1.5.3.0] (30-May-2006)
[+]
Added new anti-debugger detections
[+]
Added Advanced Option: Enable/Disable .NET assemblies check
[+]
Added log of macros into text file (MacrosLog.txt)
[+]
Added detection of Code Virtualizer protected applications
[!]
Fixed compatibility issue in anti-debugger technique in Windows 9x/Me
[!]
XBundler: Fixed compatibility issue compressing some embedded media files
[!]
Fixed bug displaying registration information multiple times when protecting in Trial-Debug mode

WinLicense [1.5.0.0] (09-May-2006)
[+]
Improved license key checking
[+]
Internal protections added
[!]
Fixed compatibility issue adding CodeReplace automatically for some applications
[!]
Fixed memory leak when loading/unloading several times a protected DLL
[!]
Fixed compatibility issue protecting some .NET applications
[!]
Minor bugs fixed

WinLicense [1.4.7.0] (05-May-2006)
[+]
New API: WLStringDecrypt which allows encryption of strings in protection time
[+]
Improved analysis of application entry point to see if it can be virtualized or not
[!]
Fixed compatibility issue running protected applications under Windows x64 with dual core
[!]
Fixed deadlock when launching several protected applications under Windows x64
[!]
Trial expiration date was not saved in project file
[!]
Fixed bug loading last project opened

WinLicense [1.4.5.0] (27-Apr-2006)
[+]
Improvements in User Interface
[+]
XBundler: Added support to bundle DLLs inside a protected DLL
[+]
XBundler: Added support to load embedded files when changing the current directory in runtime
[+]
XBundler: Optimized hooking for file access APIs
[!]
XBundler: Fixed compatibility issue with special wilcards in FindNextFile
[!]
XBundler: Fixed memory leak in GetModuleFileName
[!]
XBundler: Bug fixed in FindNextFileW
[!]
Fixed compatibility issue protecting some BDS2006 applications
[!]
Fixed compatibility issue protecting from command line with MAP file
[!]
Minor bugs fixed in User Interface

WinLicense [1.4.3.5] (18-Apr-2006)
[!]
Fixed random bug in thread engine that crashed some instances of protected application
[!]
Fixed bug introduced with new metamorph engine when using VM macros inside DLLs
[!]
Fixed bug when using Virtual API Wrapping for some DLLs
[!]
XBundler: fixed compatibility issue when embedding files bigger than 20Mb
[!]
XBundler: Fixed compatibility issue with Urlmon.dll in .NET applications

WinLicense [1.4.2.5] (11-Apr-2006)
[+]
Added support for Macromedia Director 7 applications
[+]
More improvements and security in Virtual Machine
[+]
Improved metamorph engine
[+]
Improved support to protect DLLs that work as plugins for other applications
[+]
XBundler: Added support for OpenFile
[+]
XBundler: Added support to hook external DLLs for .NET applications
[!]
Some minor bugs fixed

WinLicense [1.4.0.2] (28-Mar-2006)
[+]
Increased security in Virtual Machine
[+]
Virtual Machine is now 100% metamorphic
[+]
Opcode permutations in Virtual Machine
[+]
Added option in user interface to control the VM mutation level
[+]
Improved command line support
[+]
Enhancements in user interface when protecting an application
[!]
Fixed problem detecting addresses of macros for some applications
[!]
Fixed compatibility issue when enabling DLL Control and XBundler together
[!]
Fixed debugger detection message for DLLs
[!]
Minor bugs fixed

WinLicense [1.3.9.8] (11-Mar-2006)
[!]
Fixed bug in Expiration Trial Manager
[!]
Added support in XBundler for Win9x/Me with Microsoft Layer for Unicode
[!]
Fixed compatibility issue when disabling Advanced API-Wrapping

WinLicense [1.3.9.5] (07-Mar-2006)
[+]
Added support to read Fortran MAP files
[!]
Fixed bug in Visual Basic Macros for some applications

WinLicense [1.3.9.0] (02-Mar-2006)
[+]
Improved analysis for .NET applications
[+]
Added new Virtual Machine Macro with option to specify the complexity level in each macro

WinLicense [1.3.8.0] (24-Feb-2006)
[+]
Added support to run protected applications in Compatibility Mode (Windows 9x/Me) under Windows XP
[!]
Fixed compatibility issue in DLLs with option "VM Instructions Mutation"
[!]
Fixed compatibility issue with some DLLs when running under Windows 9x/Me
[!]
Fixed bug when exiting protected DLLs under Windows 9x/Me
[!]
Fixed compatibility issue disabling the Ring0 protection under Windows 9x/Me
[!]
Fixed compatibility issue running protected applications under VMWare with Windows 9x/Me
[!]
Minor bugs fixed running protected applications under Windows 98

WinLicense [1.3.7.5] (21-Feb-2006)
[+]
Added support to protect Rockey 4 protected applications
[+]
XBundler: Added support for GetFileInformationByHandle
[+]
XBundler .NET: Added support for .NET Framework 2.0
[+]
Added corrected PE checksum in protected file (required for some applications)
[+]
Added detection of x64 PE files
[+]
Automatic deletion of internal generated file "AdvancedOptions.ini"
[+]
Added support to protect strongly named applications (only for .NET 2.0)
[+]
Removed 100 days limit in user interface for trial and license settings
[+]
XBundler .NET: Added support to bundle strongly named assemblies
[!]
Fixed bug in Virtual Machine macros for DLLs
[!]
Fixed compatibility issue inserting macros in some Visual Basic Native applications
[!]
Fixed compatibility issue protecting some .NET applications
[!]
XBundler .NET: Fixed bug returning the bundled file names with FindFirstFile/FindNextFile
[!]
XBundler .NET: Fixed compatibility issue in XBundler with some .NET applications
[!]
XBundler .NET: Fixed compatibility issue with FindNextFileW in .NET applications

WinLicense [1.3.1.5] (01-Feb-2006)
[+]
XBundler: Added option to allow Shell Dialogs APIs to see the embedded files
[+]
XBundler: Added support for FindFirstFile / FindNextFile with embedded files
[+]
XBundler: Added Xbundler messages when protecting via command line
[!]
Fixed compatibility issue merging sections in Delphi 2006 applications

WinLicense [1.3.1.0] (30-Jan-2006)
[+]
Added support for Macromedia Director executables
[!]
Fixed bug calling the WinLicense SDK from some Visual Basic 6 DLLs
[!]
Fixed random bug in WLSmartKeyInstallToFile / WLSmartKeyInstallToRegistry

WinLicense [1.3.0.0] (20-Jan-2006)
[+]
Added WinLicense DLL Control
[!]
Fixed faked packed detection message in Delphi 2006 applications
[!]
Fixed compatibility issue with some visual C++ applications compiled in debug mode

WinLicense [1.2.0.1] (20-Dec-2005)
[!]
Fixed compatibility issue mutating FPU instructions (VM Instruction Mutation option)

WinLicense [1.2.0.0] (19-Dec-2005)
[+]
Improved internal virtual machine
[+]
Added Virtual Machine anti dumper
[+]
Upgraded Virtual Machine Complexity option
[+]
Improved driver initialization
[+]
Added Advanced Option: Event serialization
[+]
Improved mutation/obfuscation engine
[+]
Detection of missing DLLs in command line protection
[+]
Added detection of nested VM macros
[!]
Fixed multiple license registration bug in x64 systems
[!]
Fixed compatibility issue with AMD64 X2 Dual Core CPU
[!]
Fixed compatibility issue with VM macros that affected some Visual Basic applications
[!]
Fixed compatibility issue with emulation of POPFD and stack operations

WinLicense [1.1.2.2] (02-Dec-2005)
[+]
HardwareID copied into clipboard any time that "%machineid" is displayed
[+]
Added possibility to send email when creating a new license inside the WinLicense user interface
[+]
Added Delete project button
[+]
Added Software duplication in Software Manager
[!]
Fixed compatibility issue with SmartKeys and REGISTERED macro
[!]
Fixed compatibility issue with main exception handler in .NET applications
[!]
Fixed virtualization of instruction "SHLD/SHRD xx, xx, CL"
[!]
Fixed compatibility issue protecting some Delphi 2005 applications
[!]
Fixed compatibility issue with SCSI drives and some IDE controllers when getting HDD ID
[!]
Fixed User Interface bug when winlicense.abs is not present
[!]
Fixed compatibility issue registering DLLs and OCXs
[!]
Fixed compatibility issue with nested exception handling in some VC applications
[!]
Fixed compatibility issue calling some WL APIs SDK from DLLs
[!]
Fixed bug with Custom Trial Counters
[!]
Fixed bug in WLRegDaysLeft API
[!]
Fixed compatibility issue with Custom Trial Counters
[!]
Minor bugs fixed in User Interface

WinLicense [1.1.1.0] (15-Nov-2005)
[+]
Support for Windows x64
[+]
Support for Windows Vista beta
[+]
Support for VMWare/Virtual PC
[+]
Support for .NET framework 2.0 (x86-32/x86-64)
[+]
Implemented new Virtual Machine
[+]
Virtual Machine exported to applications through Macros
[+]
Entry Point Virtualization
[+]
Virtual API-Wrapper against tracers
[+]
Multi-Thread support in Virtual Machine
[+]
Nested macros support
[+]
CodeReplace mixed with Virtual Machine technology
[+]
Virtual Machine macros in DLLs with fully relocation
[+]
Improved compression for .NET applications
[+]
XBundler: Unlimited files to bundle
[+]
Added support for Macromedia Authorware Executables
[+]
Improved interaction with VM macros and user interface
[!]
Fixed DLL exit hang when protecting several DLLs
[!]
Fixed compatibility issue with Macros in Visual Basic 5
[!]
XBundler: Fixed compatibility issue with some .NET applications
[!]
Fixed compatibility with WinLicense 1.0.0.4 keys that affected some computers
[!]
Fixed compatibility issue in Virtual API Wrapped with long names exported functions
[!]
Fixed compatibility issue in hard drive ID that affected some computers
[!]
Fixed compatibility issue with Macromedia Authorware Executables > 3.5Mb
[!]
Fixed days/execution limit in license keys
[!]
Fixed buffer overflow for huge VM macros
[!]
Fixed trial/registration problem in some .NET applications
[!]
Fixed compatibility issue with OCX files
[!]
Fixed exit problem in .NET applications
[!]
Fixed bug getting HardwareID for .NET applications
[!]
Fixed compatibility issue in HardwareID for x64 systems
[!]
Fixed compatibility issue with Virtual Machine and Visual Basic
[!]
Fixed VMWare/VirtualPC compatibility
[!]
Fixed compatibility issue in Clear macros
[!]
Fixed compatibility issue with Macros in Visual Basic 5
[!]
Fixed 100 days expiration limit in License Manager
[!]
Fixed bug in WLRegSmartKeyInstallToFile / WLRegSmartKeyInstallToRegistry
[!]
Fixed bug in SmartKeys
[!]
Minor bugs fixed in XBundler
[!]
Minor bugs fixed

WinLicense [1.0.0.4] (08-Aug-2005)
[+]
Added better folder structure for generated license generators
[+]
Improved WinLicense GUI license generator
[+]
Added advanced option to continue running in trial mode when an invalid license is present
[+]
Added advanced option to launch an external application if trial expired
[+]
Added advanced option to disable enhanced trial protection in Windows 2003 systems
[+]
Added detection of small macros inserted into an application
[+]
Added support for long custom data fields
[+]
Improved performance in ENCODE macros
[+]
Added deadlock detection when booting up a protected application
[+]
Added new AdvanceOptions.ini settings
[+]
Improved ENCODE macros performance up to 300% in speed in single processor systems
[+]
Improved algorithm to retrieve the HDD serial number
[!]
Fixed compatibility issue using password protection with locked license keys
[!]
Fixed compatibility issue sharing License hashes between several applications
[!]
Fixed bug displaying messages for "Trial in debug mode"
[!]
Fixed compatibility issue with some XBundler applications in Windows 2000
[!]
Fixed compatibility issue in WinLicense main exception handler
[!]
Fixed compatibility issue registering an application with multiple license keys

WinLicense [1.0.0.3] (06-Jul-2005)
[+]
Added internal command to enable/disable advanced trial protection setting
[+]
Increased size of custom messages up to 450 chars
[+]
Added support for XBundler .NET
[+]
Optimized API-Wrapper for Delphi/BCB applications
[!]
Fixed bug in custom messages module
[!]
Fixed bug in XBundler module
[!]
Fixed race condition in ENCODE macro with multiple threads
[!]
Fixed random bug in Trial Executions and Days Manager
[!]
Fixed bug in Mutator engine for unrecognized opcodes in trial engine
[!]
Fixed exit exception in some Windows 9x systems
[!]
Fixed compatibility issue with .NET framework under Win9x
[!]
Fixed bug retrieving trial status in Visual Basic-PCode applications
[!]
Fixed bug in WLRestartApplication API
[!]
Fixed compatibility issue updating from old driver versions
[!]
Fixed compatibility issue in Software database
[!]
Fixed bug in password protection engine
[!]
Fixed bug in expiration keys
[!]
Fixed compatibility issue with Virtual Ethernet Adapters for Hardware ID

WinLicense [1.0.0.2] (25-May-2005)
[+]
Added full support to protect with "Trial in debug mode" OFF
[+]
Added special threads to supervise and debug the trial status to help in bug fixing
[+]
Added support for XBundler plugin
[+]
Added support to protect forms in Delphi/BCB when linking with runtime libraries
[+]
Added support to protect PE files with empty sections in PE header
[+]
Added compatibility issue with Panda Antivirus with Uknown virus protection enabled
[+]
Added support to protect several DLLs and the main EXE for a single application
[+]
Conversion of License/Trial extension/Password generators into C ANSI to be used in Linux/Unix systems
[!]
Fixed problem in threads that detect corruption in the trial engine
[!]
Fixed compatibility issue when several protected DLLs are exiting at the same time
[!]
Fixed bug in ENCODE_START/END macro
[!]
Fixed compatibility issue when protecting some .NET EXEs
[!]
Fixed compatibility issue in Themida Demo Nag screen that interacts with some applications returning a wrong window handle
[!]
Fixed random bug in driver extraction for some Windows systems
[!]
Fixed compatibility issue with NT services protection
[!]
Fixed compatibility issue with CodeReplace and EurekaLog (Win9x)
[!]
Minor bugs fixed

WinLicense [1.0.0.1] (20-Apr-2005)
[+]
Added plugin system
[+]
Added support to add clients/software from the License Manager
[+]
Added CodeReplace from MAP files
[+]
Added Export Generator tools
[+]
Fixed bug in password generator module
[+]
Added VMWare/VirtualPC detection
[+]
Added new protection techniques
[+]
Added support for some special PE files
[+]
Added different paths to store files to protect and last projects opened
[+]
Improved options for Password generator manager
[+]
Added posibility to protect and export generators at the same time
[+]
Automatic generation of customized WinLicenseSDK.dll (CustomWinLicenseSDK.dll)
[+]
Added automatic generation of LIB files for CustomWinLicenseSDK.dll
[+]
Added full support for WinLicense SDK in .NET languages
[!]
Fixed bug in License Manager generator
[!]
Fixed compatibility issue in Themida driver with WOWEXEC (16 bits applications)
[!]
Fixed compatibility issue in monitor tool detection
[!]
Fixed bug with Visual Basic and CodeReplace macros
[!]
Fixed compatibility issue when killing some protected application from the Windows task manager
[!]
Fixed compatibility issue for password protection when a valid license is present
[!]
Minor bugs fixed

WinLicense [1.0.0.0] (01-Apr-2005)
[+]
Initial Beta Demo release for Themida clients



Copyright © 2004-2025 Oreans Technologies. All Rights Reserved.
Oreans, Themida and WinLicense are registered trademarks. All other trademarks used are properties of their respective owners.