Fixed minor bugs
VMProtectActivateLicense now works via WinHTTP and uses IE proxy settings by default
VMProtectGetCurrentHWID has been improved for kernel drivers
Mach-O: Support of section “__unwind_info” has been added
GUI: Fixed small bugs
Improved exception handling
Mach-O: Improved exception handling
Improved performance at saving
Fixed small bugs
Ultimate: Fixed a bug for licenses with the field “Expiration Date” (VMProtectSetSerialNumber() might return SERIAL_STATE_FLAG_DATE_EXPIRED)
Fixed virtualization of FSTSW
Performance of the memory protection has been improved
LUA: Usage of functions from external DLLs has been added
Fixed virtualization of POPAD
Fixed small bugs for import protection
PE: Improved support for Delphi exceptions
GUI: Improved support for high DPI displays
PE: Improved support for Delphi exceptions
Improved virtualization of FSTENV, FSTCW, FSAVE, FSTSW
Fixed small bugs
Chinese translation has been added
PE: Added support for exceptions in x64 code.
Mach-O: Added support for SDK functions.
Ultimate: Added support for licensing functions for drivers and applications written on VB6.
Ultimate: Functionality of DLL Box has been enhanced. Now the protected application can envelope any files including ActiveX servers with optional automatic registration in the virtual registry.
Virtual Box detection has been improved.
Script engine changed to LUA.
New VM architecture.
A new function VMProtectIsProtected is added to the SDK.
PE: Added support for Delay Import.
PE: Improved compatibility with VS2012.
PE: Improved compatibility with Embarcadero RAD Studio XE3.
PE: Improved compatibility with MinGW.
Ultimate: Improved compatibility of DLL Box with Windows 8.
WebLM: Added support for mbstring.func_overload = 2.
WebLM: In the activation code a new field “Expiry date” has been added. (Now VMProtectActivateLicense can return ACTIVATION_EXPIRED if the current date exceeds the expiry date).
WebLM: Fields “Expiry date” and “Maximum build date” now contain the “days since purchase” value.