diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2a3f785e..60f2028d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.15.0.0] - 2025-XX-XX
+New release of the HyperDbg Debugger.
+
+### Added
+
+### Changed
+- Restored the previous optimization on the release builds
+- Fixed the issue of not properly restoring registers after the 'CPUID' instruction
+
## [0.14.0.0] - 2025-07-23
New release of the HyperDbg Debugger.
diff --git a/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj b/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj
index 9d1bb8aa..51e06464 100644
--- a/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj
+++ b/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj
@@ -86,7 +86,7 @@
true
Create
pch.h
- Disabled
+ Full
true
diff --git a/examples/user/hyperdbg_app/hyperdbg_app.vcxproj b/examples/user/hyperdbg_app/hyperdbg_app.vcxproj
index 60ad1eb1..9624c627 100644
--- a/examples/user/hyperdbg_app/hyperdbg_app.vcxproj
+++ b/examples/user/hyperdbg_app/hyperdbg_app.vcxproj
@@ -91,7 +91,7 @@
pch.h
$(SolutionDir)include;$(ProjectDir)header;%(AdditionalIncludeDirectories)
true
- Disabled
+ MaxSpeed
Console
diff --git a/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj b/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj
index 66c49f57..c7a30489 100644
--- a/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj
+++ b/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj
@@ -110,7 +110,7 @@ copy "$(SolutionDir)miscellaneous\constants\pciid\pci.ids" "$(OutDir)constants\p
MultiThreadedDebug
true
stdcpp20
- Disabled
+ MaxSpeed
Console
diff --git a/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj b/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj
index f4b2dbd8..43f98fd3 100644
--- a/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj
+++ b/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj
@@ -91,7 +91,7 @@
MultiThreaded
true
stdcpp20
- Disabled
+ MaxSpeed
Console
diff --git a/hyperdbg/hyperevade/hyperevade.vcxproj b/hyperdbg/hyperevade/hyperevade.vcxproj
index 73963ef4..e95f4b8c 100644
--- a/hyperdbg/hyperevade/hyperevade.vcxproj
+++ b/hyperdbg/hyperevade/hyperevade.vcxproj
@@ -87,7 +87,7 @@
Create
pch.h
stdcpp20
- Disabled
+ Full
true
diff --git a/hyperdbg/hyperkd/hyperkd.vcxproj b/hyperdbg/hyperkd/hyperkd.vcxproj
index a756dd53..cd52c9a1 100644
--- a/hyperdbg/hyperkd/hyperkd.vcxproj
+++ b/hyperdbg/hyperkd/hyperkd.vcxproj
@@ -91,7 +91,7 @@
Create
pch.h
stdcpp20
- Disabled
+ Full
true
diff --git a/hyperdbg/hyperlog/hyperlog.vcxproj b/hyperdbg/hyperlog/hyperlog.vcxproj
index 269be648..1b9bfc9e 100644
--- a/hyperdbg/hyperlog/hyperlog.vcxproj
+++ b/hyperdbg/hyperlog/hyperlog.vcxproj
@@ -87,7 +87,7 @@
Create
pch.h
stdcpp20
- Disabled
+ Full
true
diff --git a/hyperdbg/include/SDK/headers/Constants.h b/hyperdbg/include/SDK/headers/Constants.h
index 15609cc7..065244ab 100644
--- a/hyperdbg/include/SDK/headers/Constants.h
+++ b/hyperdbg/include/SDK/headers/Constants.h
@@ -17,7 +17,7 @@
//////////////////////////////////////////////////
#define VERSION_MAJOR 0
-#define VERSION_MINOR 14
+#define VERSION_MINOR 15
#define VERSION_PATCH 0
//
diff --git a/hyperdbg/kdserial/kdserial.vcxproj b/hyperdbg/kdserial/kdserial.vcxproj
index d63b62f0..5d67a92b 100644
--- a/hyperdbg/kdserial/kdserial.vcxproj
+++ b/hyperdbg/kdserial/kdserial.vcxproj
@@ -118,7 +118,7 @@
$(IntDir);%(AdditionalIncludeDirectories);$(KM_IncludePath);$(ProjectDir)..\..\inc
true
stdcpp20
- Disabled
+ Full
$(DDK_LIB_PATH);%(AdditionalLibraryDirectories);$(SolutionDir)libraries\kdserial\$(PlatformTarget)
diff --git a/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm b/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm
index bc2360d7..dd81a1d8 100644
--- a/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm
+++ b/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm
@@ -10,25 +10,32 @@ PUBLIC AsmVmxSupportDetection
;------------------------------------------------------------------------
AsmVmxSupportDetection PROC
-
- xor eax, eax
- inc eax
+ push rbx
+ push rcx
+ push rdx
+
+ xor eax, eax
+ inc eax
cpuid
- xor rax, rax
- bt ecx, 05h
- jc VMXSupport
+ xor rax, rax
+ bt ecx, 05h
+ jc VMXSupport
VMXNotSupport:
jmp RetInst
VMXSupport:
- mov rax, 01h
+ mov rax, 01h
RetInst:
+ pop rdx
+ pop rcx
+ pop rbx
+
ret
AsmVmxSupportDetection ENDP
;------------------------------------------------------------------------
-END
\ No newline at end of file
+END
\ No newline at end of file
diff --git a/hyperdbg/libhyperdbg/libhyperdbg.vcxproj b/hyperdbg/libhyperdbg/libhyperdbg.vcxproj
index 98415643..ccc5ca5b 100644
--- a/hyperdbg/libhyperdbg/libhyperdbg.vcxproj
+++ b/hyperdbg/libhyperdbg/libhyperdbg.vcxproj
@@ -106,7 +106,7 @@
CompileAsCpp
true
stdcpp20
- Disabled
+ MaxSpeed
Windows
diff --git a/hyperdbg/script-engine/script-engine.vcxproj b/hyperdbg/script-engine/script-engine.vcxproj
index 56da3d98..a97154b5 100644
--- a/hyperdbg/script-engine/script-engine.vcxproj
+++ b/hyperdbg/script-engine/script-engine.vcxproj
@@ -93,7 +93,7 @@
$(SolutionDir)\script-engine\header;$(SolutionDir)\include;$(SolutionDir)\script-engine;$(SolutionDir)\script-eval;%(AdditionalIncludeDirectories)
true
stdcpp20
- Disabled
+ MaxSpeed
Windows
diff --git a/hyperdbg/symbol-parser/symbol-parser.vcxproj b/hyperdbg/symbol-parser/symbol-parser.vcxproj
index 7cded059..1732405a 100644
--- a/hyperdbg/symbol-parser/symbol-parser.vcxproj
+++ b/hyperdbg/symbol-parser/symbol-parser.vcxproj
@@ -87,7 +87,7 @@
$(SolutionDir)\include;$(SolutionDir)dependencies;$(ProjectDir);%(AdditionalIncludeDirectories)
true
stdcpp20
- Disabled
+ MaxSpeed
Console