Don't miss updates

Receive information about releases as RSS feed.

  • 4/1/2024 April 2024

    Version 2024.1

    FIX: processes might hang when BoxedApp SDK was initialized.

    FIX: child processes were not inheriting options, despite the "DEF_BOXEDAPPSDK_OPTION__INHERIT_OPTIONS" option being set.

  • 8/19/2023 August 2023

    Version 2023.4

    FIX: unexpected crashes may occur in a 64-bit virtual process.

  • 5/4/2023 May 2023

    Version 2023.3

    FIX: CopyFile() failed if KB5025221 was installed.

  • 4/3/2023 April 2023

    Version 2023.2

    FIX: if a child process was created by CreateProcessA with the EXTENDED_STARTUPINFO_PRESENT flag, the specified list of attributes for the process was ignored.

  • 3/29/2023 March 2023

    Version 2023.1

    FIX: if a child process was created with the EXTENDED_STARTUPINFO_PRESENT flag, the specified list of attributes for the process was ignored.

  • 2/17/2021 February 2021

    Version 2021.1

    ADD: the BoxedApp SDK source code is compatible with VS 2019.

  • 11/2/2020 November 2020

    Version 2020.6

    FIX: if BoxedApp SDK was initialized by BoxedAppSDK_InitById, BoxedAppSDK_CreateVirtualRegKey crashed.

  • 8/4/2020 August 2020

    Version 2020.5

    FIX: if the option DEF_BOXEDAPPSDK_OPTION__HIDE_VIRTUAL_FILES_FROM_FILE_DIALOG was disabled, virtual files were visible in a file open dialog.

  • 7/7/2020 July 2020

    Version 2020.4

    FIX: a 64-bit process may crash.

  • 7/3/2020 July 2020

    Version 2020.3

    FIX: a 64-bit process may crash on loading a DLL.

  • 5/11/2020 May 2020

    Version 2020.2

    FIX: a process crashed on loading a DLL of a virtual file on Windows 10 version 2004.

  • 1/24/2020 January 2020

    Version 2020.1

    FIX: 64-bit applications might crash if they used custom virtual directories.

  • 7/15/2019 July 2019

    Version 2019.5

    FIX: a process might fail to create a real registry key.

  • 6/19/2019 June 2019

    Version 2019.4

    FIX: virtual keys might be handled incorrectly in some cases.

  • 4/24/2019 April 2019

    Version 2019.3

    FIX: added missed header file BoxedApp_Interfaces.h

  • 3/27/2019 March 2019

    Version 2019.2

    FIX: virtual processes might crash.

  • 2/5/2019 February 2019

    Version 2019.1

    FIX: GetFinalPathNameByHandle() failed for virtual files located on virtual drive.

  • 12/2/2018 December 2018

    Version 2018.9

    ADD: readonly registry layer.

  • 11/21/2018 November 2018

    Version 2018.8

    FIX: if virtual value was added to real key, real values of the key were hidden from the application.

  • 10/29/2018 October 2018

    Version 2018.7

    ADD: Added BoxedAppSDK_CreateVirtualDirectory to BoxedAppSDK.Managed.Dll.

    FIX: .Net runtime failed to enumerate types via reflection in BoxedAppSDK.Managed.Dll.

    FIX: NtQueryKey might return incorrect status for small buffers.

    FIX: virtual files didn't support NtQueryInformationFile / FileNormalizedNameInformation.

    FIX: a process failed to get full path of a registry key if it is too long.

  • 7/3/2018 July 2018

    Version 2018.6

    FIX: virtual .net executables might hang at startup on Windows XP.

    FIX: a C++ application built by Visual Studio with the option "/guard:cf" (Control Flow Guard is enabled) may randomly crash if the application is linked with a BoxedApp SDK static library.

  • 6/29/2018 June 2018

    Version 2018.5

    FIX: GetModuleFileName() may return incorrect path for main module in a virtual process.

  • 6/27/2018 June 2018

    Version 2018.4

    FIX: fixed possible crashes if long paths are used.

  • 6/9/2018 June 2018

    Version 2018.3

    FIX: a virtual process might crash.

    FIX: listing the files in a directory failed if the mode "all changes are virtual" was enabled.

  • 4/9/2018 April 2018

    Version 2018.2

    ADD: optimized virtual registry.

  • 2/5/2018 February 2018

    Version 2018.1

    ADD: added hook of new ntdll.dll!NtQueryDirectoryFileEx.

    FIX: some applications might fail to enumerate virtual files on Windows 10 1709 build 17063.1000 or later builds.

  • 12/12/2017 December 2017

    Version 2017.20

    FIX: virtual ffmpeg.exe crashed.

    FIX: fixed memory protection flags for some unusual PE sections' characteristics.

  • 12/11/2017 December 2017

    Version 2017.19

    FIX: some virtual processes might fail to start.

  • 12/8/2017 December 2017

    Version 2017.18

    FIX: failed to run some virtual processes of executables that had relocations.

    FIX: failed to run virtual processes of executables created by Confuser if x86 mode was enabled.

  • 11/30/2017 November 2017

    Version 2017.17

    FIX: if a PE section's characteristics had both IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA, BoxedApp filled it by zero.

  • 11/8/2017 November 2017

    Version 2017.16

    FIX: registry key enumeration might take a lot of time in some scenarios.

    FIX: file renaming (MoveFile, ReplaceFile) might fail on Windows 10 build 1709.

  • 10/24/2017 October 2017

    Version 2017.15

    FIX: BoxedAppSDK_HookFunction() might install hook incorrectly for some functions.

    FIX: a process might crash after BoxedApp SDK initialization on Windows 10 update 1709.

  • 9/21/2017 September 2017

    Version 2017.14

    FIX: cuInit() (CUDA API) failed sometimes if BoxedApp SDK was initialized.

    ADD: added BxIlMerge sample that shows how to merge unmanaged DLLs and other files into a managed assembly: like ilmerge.exe but for unmanaged and other files.

  • 6/29/2017 June 2017

    Version 2017.13

    ADD: thread local memory pools improved BoxedApp speed.

  • 6/28/2017 June 2017

    Version 2017.12

    FIX: if 32-bit / 64-bit .net application uses BoxedApp SDK via BoxedAppSDK.Managed.Dll, then 64-bit / 32-bit virtual process can't be launched even if bxsdk32.dll and bxsdk64.dll are available.

    ADD: improved NtQueryKey implementation.

  • 6/20/2017 June 2017

    Version 2017.11

    FIX: virtual mixed mode .net executable crashed.

  • 6/14/2017 June 2017

    Version 2017.10

    FIX: auto closing handle of encrypted video file in the sample of encrypted video playing.

    ADD: BoxedAppSDK_Exit() does nothing as it's not safe.

  • 6/12/2017 June 2017

    Version 2017.9

    FIX: NtQueryVirtualMemory might be called incorrectly for some information class.

    FIX: Returning status STATUS_OBJECT_NAME_INVALID instead of wrong STATUS_OBJECT_PATH_SYNTAX_BAD from Nt*** functions.

    FIX: NtQueryVirtualMemory handles addresses that belong to virtual processes.

    FIX: virtualized 32-bit Chrome crashed.

  • 6/5/2017 June 2017

    Version 2017.8

    FIX: virtual COM components that use COM surrogate processes might crash.

    FIX: virtual executable might fail to write to stdout.

    FIX: fixed leaks of commited memory causes by incorrect releasing of memory by virtual sections are mapped views.

  • 3/6/2017 March 2017

    Version 2017.7

    FIX: AllocConsole() failed in non-console virtual process.

    FIX: virtual executables with TLS data might crash.

  • 2/21/2017 February 2017

    Version 2017.6

    FIX: some virtual .net applications (e.g. Paint.Net) may hang on exit for some time.

    ADD: Added BoxedAppSDK_InitById() to .Net interface.

  • 2/9/2017 February 2017

    Version 2017.5

    FIX: in some cases created log is empty.

  • 2/8/2017 February 2017

    Version 2017.4

    FIX: in some cases shared memory might be initialized not properly for a child process.

    ADD: improved logging.

  • 1/26/2017 January 2017

    Version 2017.3

    FIX: BoxedApp SDK crashes on Win 7 if Symantec End Point Protection is installed and when Symantec End Point Protection's General Exploit Mitigation feature is enabled.

  • 1/25/2017 January 2017

    Version 2017.2

    ADD: the function BoxedAppSDK_DeleteFileFromVirtualFileSystem is added to .Net interface (BoxedAppSDK.Managed.dll).

    FIX: if more than 64 TLS slots were allocated before a call of BoxedAppSDK_Init, the process might crash.

  • 1/12/2017 January 2017

    Version 2017.1

    FIX: RegEnumValue() might unexpectedly return ERROR_NO_MORE_ITEMS for virtual key.

  • 12/22/2016 December 2016

    Version 3.3.32

    FIX: sources are compatible with VS 2015.

  • 12/21/2016 December 2016

    Version 3.3.31

    FIX: hooked ntdll.dll!NtMapViewOfSectionEx, some applications might crash without it.

  • 11/15/2016 November 2016

    Version 3.3.30

    FIX: NtQueryDirectoryFile / FileReparsePointInformation might crash.

  • 11/9/2016 November 2016

    Version 3.3.29

    FIX: sometimes BoxedApp incorrectly calculated offsets for views of virtual sections.

  • 10/26/2016 October 2016

    Version 3.3.28

    ADD: improved mapping large virtual files: the data is read from the virtual file to a view, when one tries to read the data first time.

  • 10/20/2016 October 2016

    Version 3.3.27

    ADD: improved C# sample Sample8_PlayEncryptedVideo: improved caching.

    FIX: boxedapp read all data from virtual file when a section was created, now data is read when the section is being mapped. It's very important optimization for large virtual files.

  • 10/6/2016 October 2016

    Version 3.3.26

    ADD: improved C# sample Sample8_PlayEncryptedVideo: added cache, logging, improved UI experience.

  • 9/17/2016 September 2016

    Version 3.3.25

    FIX: RegEnumValue() might unexpectedly return ERROR_NO_MORE_ITEMS for virtual key.

  • 9/8/2016 September 2016

    Version 3.3.24

    ADD: full version includes PDB files.

  • 9/5/2016 September 2016

    Version 3.3.23

    FIX: fixed handles leak.

  • 8/9/2016 August 2016

    Version 3.3.22

    FIX: .Net samples couldn't be built because of missed BoxedAppSDK.Managed.Dll.

  • 8/1/2016 August 2016

    Version 3.3.21

    ADD: added BoxedAppSDK_ExecuteDotNetApplication to a .net interface for BoxedApp SDK (BoxedAppSDK.Managed.Dll).

  • 7/22/2016 July 2016

    Version 3.3.20

    FIX: if a real file was opened with flags DELETE / FILE_DELETE_ON_CLOSE, and mode "all changes are virtual" was enabled, then closing the handle removed the file from real file system, instead of marking it as "virtually deleted". It is fixed.

    ADD: C# / VB.Net samples show how to implement Stat() for custom virtual file.

  • 7/15/2016 July 2016

    Version 3.3.19

    FIX: IE might hang being launched under BoxedApp.

    FIX: IE8 might not load an URL properly on Win7 x64.

  • 6/21/2016 June 2016

    Version 3.3.18

    FIX: virtual DLLs might crash if large aware address enabled for the process.

  • 6/10/2016 June 2016

    Version 3.3.17

    ADD: signed binaries.

  • 5/4/2016 May 2016

    Version 3.3.16

    FIX: virtualization of command line for virtual processes.

  • 5/2/2016 May 2016

    Version 3.3.15

    ADD: .Net samples use BoxedAppSDK.Managed.Dll; they don't need bxsdk32.dll and bxsdk64.dll.

  • 4/8/2016 April 2016

    Version 3.3.14

    FIX: if PAGE_WRITECOPY or PAGE_EXECUTE_WRITECOPY was specified in CreateFileMapping, BoxedApp still wrote updated memory back to the file

  • 4/7/2016 April 2016

    Version 3.3.13

    FIX: virtual executables made by Max (a CYCLING '74 product) might crash.

  • 3/31/2016 March 2016

    Version 3.3.12

    FIX: CreateProcessWithLogonW may fail for virtual executables.

  • 3/23/2016 March 2016

    Version 3.3.11

    FIX: CreateProcessAsUserW may fail on Win10 for virtual executable.

    ADD: CreateProcessWithLogonW and CreateProcessWithTokenW are supported for virtual executables.

    ADD: speed optimizations

  • 1/20/2016 January 2016

    Version 3.3.10

    FIX: virtual exe may fail to launch with some stubs.

  • 1/14/2016 January 2016

    Version 3.3.9

    FIX: corrected storing and returning of file handle flags ('inherited' and 'protect from close').

    FIX: virtual exe built using the atom/electron framework may fail to launch.

  • 1/13/2016 January 2016

    Version 3.3.8

    FIX: virtual AnyCpu .Net exe failed to launch on Win10 x64

  • 1/11/2016 January 2016

    Version 3.3.7

    FIX: x64 (or AnyCpu on x64 system) .net exe failed to launch virtual x64 .net exe (or AnyCpu on x64 system) if BoxedAppSDK.Managed.Dll is being used

  • 1/11/2016 January 2016

    Version 3.3.6

    FIX: virtual .net exe built as AnyCpu may crash for some values of stack reserve in the PE headers

    FIX: virtual exe that contains TLS directory may crash if a DLL with tls data was preloaded into the process (e.g. system extensions)

    FIX: a process might crash when tried to access to a virtual file located on a network location

  • 10/15/2015 October 2015

    Version 3.3.5.31

    FIX: virtual exe that contains TLS directory may crash on Win 8.1

  • 9/8/2015 September 2015

    Version 3.3.5.30

    ADD: BoxedAppSDK_SetBxSdk32DllPath and BoxedAppSDK_SetBxSdk64DllPath available via .Net wrapper (BoxedAppSDK.Managed.dll)

  • 9/4/2015 September 2015

    Version 3.3.5.29

    FIX: now if virtual .Net exe is built as AnyCpu it is running as 64 bit process on Windows x64, previously such .net exe files were launched as 32 bit processes

  • 8/31/2015 August 2015

    Version 3.3.5.28

    FIX: virtual exe that contains TLS directory may crash on Win10

    FIX: crash on Win10 during loading (LoadLibrary) of some virtual DLLs (msvcr100.dll is one of such DLLs)

    FIX: sometimes BoxedApp crashes on file enumeration (found during testing of IE with BoxedApp)

    FIX: sometimes BoxedApp crashes when NtNotifyChangeDirectory is called (found during testing of IE with BoxedApp)

    FIX: Office 365 applications crashed being attached to BoxedApp

    FIX: PowerPoint 2013 hangs on Win 10 being attached to BoxedApp

  • 7/21/2015 July 2015

    Version 3.3.5.27

    FIX: BoxedApp didn't allow to load 32 bit DLL into a 64 bit process

    FIX: completion ports associated with virtual file handles might be notified incorrectly

    FIX: virtual files can be created incorrectly on some network locations

  • 7/10/2015 July 2015

    Version 3.3.5.26

    FIX: virtual files were created incorrectly on Parallels 9

    FIX: BoxedAppSDK_Exit crashed

    ADD: "static" version of BoxedApp SDK for .Net, now it's possible to create a single .Net executable that uses BoxedApp SDK

    FIX: even if a DLL was loaded at preferred image base, BoxedApp returned a status that forced applying relocations