Changelog

Stay up to date — subscribe to the BoxedApp SDK changelog feed

Latest release
Version 2024.5 - Released December 6, 2024
Download version 2024.5

2024

Version 2024.5

December 6, 2024
  • FixedResolved an issue where enabling Windows hotpatching caused DLLs loaded from virtual files to fail after installing the update '2024-11 Cumulative Update Preview for Windows 11 Version 24H2 for x64-based Systems (KB5046740)'.

Version 2024.4

December 4, 2024
  • FixedFixed an issue where enabling Windows hotpatching prevented DLLs from loading correctly from virtual files.

Version 2024.3

September 17, 2024
  • FixedFixed a potential failure when loading a DLL from a virtual file.

Version 2024.2

June 21, 2024
  • FixedFixed an issue where BoxedApp could fail to create virtual files if they were created asynchronously.

Version 2024.1

April 1, 2024
  • FixedProcesses could hang during BoxedApp SDK initialization.
  • FixedChild processes did not inherit options, even when 'DEF_BOXEDAPPSDK_OPTION__INHERIT_OPTIONS' was set.

2023

Version 2023.4

August 19, 2023
  • FixedFixed unexpected crashes in 64-bit virtual processes.

Version 2023.3

May 4, 2023
  • FixedFixed an issue where CopyFile() failed if Windows update KB5025221 was installed.

Version 2023.2

April 3, 2023
  • FixedFixed an issue where child processes created with CreateProcessA and the EXTENDED_STARTUPINFO_PRESENT flag ignored the specified attribute list.

Version 2023.1

March 29, 2023
  • FixedFixed an issue where child processes created with the EXTENDED_STARTUPINFO_PRESENT flag ignored the specified attribute list.

2021

Version 2021.1

February 17, 2021
  • AddedSource code is now compatible with Visual Studio 2019.

2020

Version 2020.6

November 2, 2020
  • FixedFixed a crash in BoxedAppSDK_CreateVirtualRegKey when the SDK was initialized via BoxedAppSDK_InitById.

Version 2020.5

August 4, 2020
  • FixedVirtual files were visible in file open dialogs even when DEF_BOXEDAPPSDK_OPTION__HIDE_VIRTUAL_FILES_FROM_FILE_DIALOG was disabled.

Version 2020.4

July 7, 2020
  • FixedFixed crashes that could occur in 64-bit processes.

Version 2020.3

July 3, 2020
  • FixedFixed a crash in 64-bit processes when loading a DLL.

Version 2020.2

May 11, 2020
  • FixedFixed a crash when loading a DLL from a virtual file on Windows 10, version 2004.

Version 2020.1

January 24, 2020
  • FixedFixed crashes in 64-bit applications using custom virtual directories.

2019

Version 2019.5

July 15, 2019
  • FixedFixed an issue where creating a real registry key could fail.

Version 2019.4

June 19, 2019
  • FixedFixed incorrect handling of virtual keys in certain cases.

Version 2019.3

April 24, 2019
  • FixedAdded missing header file BoxedApp_Interfaces.h.

Version 2019.2

March 27, 2019
  • FixedFixed crashes in virtual processes.

Version 2019.1

February 5, 2019
  • FixedFixed GetFinalPathNameByHandle() failing for virtual files located on a virtual drive.

2018

Version 2018.9

December 2, 2018
  • AddedIntroduced a read-only registry layer.

Version 2018.8

November 21, 2018
  • FixedFixed an issue where adding a virtual value to a real registry key caused real values in the key to be hidden from applications.

Version 2018.7

October 29, 2018
  • AddedAdded BoxedAppSDK_CreateVirtualDirectory to BoxedAppSDK.Managed.dll.
  • FixedFixed .NET runtime reflection errors in BoxedAppSDK.Managed.dll.
  • FixedFixed incorrect NtQueryKey status returns for small buffers.
  • FixedAdded support for NtQueryInformationFile / FileNormalizedNameInformation in virtual files.
  • FixedFixed an issue where registry keys with very long paths could not return their full path.

Version 2018.6

July 3, 2018
  • FixedFixed startup hangs of virtual .NET executables on Windows XP.
  • FixedFixed random crashes in C++ applications built with Control Flow Guard (/guard:cf) when linked with BoxedApp static libraries.

Version 2018.5

June 29, 2018
  • FixedFixed GetModuleFileName() returning incorrect paths for the main module in a virtual process.

Version 2018.4

June 27, 2018
  • FixedFixed crashes when using long file system paths.

Version 2018.3

June 9, 2018
  • FixedFixed random crashes in virtual processes.
  • FixedFixed directory listing errors when the 'all changes are virtual' mode was enabled.

Version 2018.2

April 9, 2018
  • AddedOptimized virtual registry performance.

Version 2018.1

February 5, 2018
  • AddedAdded hook for ntdll.dll!NtQueryDirectoryFileEx.
  • FixedFixed issues where applications failed to enumerate virtual files on Windows 10 build 17063.1000 and later.

2017

Version 2017.20

December 12, 2017
  • FixedFixed a crash in virtual ffmpeg.exe.
  • FixedCorrected memory protection flags for uncommon PE section characteristics.

Version 2017.19

December 11, 2017
  • FixedFixed an issue where some virtual processes failed to start.

Version 2017.18

December 8, 2017
  • FixedFixed startup failures for executables with relocations.
  • FixedFixed startup failures for Confuser-protected executables in x86 mode.

Version 2017.17

November 30, 2017
  • FixedFixed incorrect zero-filling of PE sections with both IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA flags.

Version 2017.16

November 8, 2017
  • FixedImproved performance of registry key enumeration in certain scenarios.
  • FixedFixed file renaming (MoveFile, ReplaceFile) failures on Windows 10 build 1709.

Version 2017.15

October 24, 2017
  • FixedFixed incorrect hook installation in BoxedAppSDK_HookFunction().
  • FixedFixed crashes after SDK initialization on Windows 10 update 1709.

Version 2017.14

September 21, 2017
  • FixedFixed CUDA API cuInit() initialization failures when BoxedApp SDK was active.
  • AddedIntroduced BxIlMerge sample — demonstrates merging unmanaged DLLs and other files into a managed assembly (similar to ILMerge but for unmanaged files).

Version 2017.13

June 29, 2017
  • AddedImproved performance with thread-local memory pools.

Version 2017.12

June 28, 2017
  • FixedFixed inability to launch 32-bit/64-bit virtual processes when using BoxedAppSDK.Managed.dll across architectures.
  • AddedEnhanced NtQueryKey implementation.

Version 2017.11

June 20, 2017
  • FixedFixed crashes of mixed-mode .NET executables.

Version 2017.10

June 14, 2017
  • FixedFixed premature closing of encrypted video file handles in sample projects.
  • AddedBoxedAppSDK_Exit() is now a no-op, as explicit exit is unsafe.

Version 2017.9

June 12, 2017
  • FixedFixed incorrect calls to NtQueryVirtualMemory for certain information classes.
  • FixedCorrected return value to STATUS_OBJECT_NAME_INVALID instead of STATUS_OBJECT_PATH_SYNTAX_BAD in Nt* APIs.
  • FixedFixed handling of NtQueryVirtualMemory addresses belonging to virtual processes.
  • FixedFixed crashes of virtualized 32-bit Chrome.

Version 2017.8

June 5, 2017
  • FixedFixed crashes of COM surrogate processes hosting virtual COM components.
  • FixedFixed stdout write failures in virtual executables.
  • FixedFixed memory leaks in committed memory caused by incorrect release of mapped virtual sections.

Version 2017.7

March 6, 2017
  • FixedFixed AllocConsole() failures in non-console virtual processes.
  • FixedFixed crashes in virtual executables with TLS data.

Version 2017.6

February 21, 2017
  • FixedFixed long exit delays in some .NET applications (e.g., Paint.NET).
  • AddedAdded BoxedAppSDK_InitById() to the .NET interface.

Version 2017.5

February 9, 2017
  • FixedFixed cases where generated logs were empty.

Version 2017.4

February 8, 2017
  • FixedFixed incorrect initialization of shared memory in child processes.
  • AddedImproved diagnostic logging.

Version 2017.3

January 26, 2017
  • FixedFixed crashes on Windows 7 when Symantec Endpoint Protection with General Exploit Mitigation was enabled.

Version 2017.2

January 25, 2017
  • AddedAdded BoxedAppSDK_DeleteFileFromVirtualFileSystem() to the .NET interface (BoxedAppSDK.Managed.dll).
  • FixedFixed crashes when more than 64 TLS slots were allocated before BoxedAppSDK_Init.

Version 2017.1

January 12, 2017
  • FixedFixed RegEnumValue() incorrectly returning ERROR_NO_MORE_ITEMS for virtual registry keys.

2016

Version 3.3.32

December 22, 2016
  • FixedEnsured full source compatibility with Visual Studio 2015.

Version 3.3.31

December 21, 2016
  • FixedHooked ntdll.dll!NtMapViewOfSectionEx to prevent application crashes.

Version 3.3.30

November 15, 2016
  • FixedFixed crashes in NtQueryDirectoryFile / FileReparsePointInformation.

Version 3.3.29

November 9, 2016
  • FixedFixed incorrect offset calculations for mapped views of virtual sections.

Version 3.3.28

October 26, 2016
  • AddedImproved mapping of large virtual files — data is now read lazily on first access.

Version 3.3.27

October 20, 2016
  • AddedEnhanced Sample8_PlayEncryptedVideo: improved caching.
  • FixedOptimized section mapping to avoid preloading entire virtual files.

Version 3.3.26

October 6, 2016
  • AddedEnhanced Sample8_PlayEncryptedVideo: added cache, logging, and improved UI responsiveness.

Version 3.3.25

September 17, 2016
  • FixedFixed RegEnumValue() returning ERROR_NO_MORE_ITEMS unexpectedly for virtual keys.

Version 3.3.24

September 8, 2016
  • AddedFull version now ships with PDB files.

Version 3.3.23

September 5, 2016
  • FixedFixed memory handle leaks.

Version 3.3.22

August 9, 2016
  • FixedFixed .NET samples build failures due to missing BoxedAppSDK.Managed.dll.

Version 3.3.21

August 1, 2016
  • AddedAdded BoxedAppSDK_ExecuteDotNetApplication() to the .NET interface.

Version 3.3.20

July 22, 2016
  • FixedFixed real file deletions when FILE_DELETE_ON_CLOSE was used with 'all changes are virtual' mode.
  • AddedAdded C#/VB.NET sample showing how to implement Stat() for custom virtual files.

Version 3.3.19

July 15, 2016
  • FixedFixed IE hangs when launched under BoxedApp.
  • FixedFixed IE8 loading issues on Windows 7 x64.

Version 3.3.18

June 21, 2016
  • FixedFixed crashes in virtual DLLs when large address awareness was enabled.

Version 3.3.17

June 10, 2016
  • AddedBinaries are now digitally signed.

Version 3.3.16

May 4, 2016
  • FixedFixed command line virtualization issues for virtual processes.

Version 3.3.15

May 2, 2016
  • Added.NET samples now use BoxedAppSDK.Managed.dll instead of separate bxsdk32/64.dll.

Version 3.3.14

April 8, 2016
  • FixedFixed PAGE_WRITECOPY and PAGE_EXECUTE_WRITECOPY mappings writing back modified memory incorrectly.

Version 3.3.13

April 7, 2016
  • FixedFixed crashes in Max/MSP (Cycling '74) executables.

Version 3.3.12

March 31, 2016
  • FixedFixed CreateProcessWithLogonW failures for virtual executables.

Version 3.3.11

March 23, 2016
  • FixedFixed CreateProcessAsUserW failures on Windows 10 for virtual executables.
  • AddedAdded support for CreateProcessWithLogonW and CreateProcessWithTokenW in virtual executables.
  • AddedPerformance optimizations.

Version 3.3.10

January 20, 2016
  • FixedFixed startup failures in virtual executables with some custom stubs.

Version 3.3.9

January 14, 2016
  • FixedFixed incorrect storing and returning of file handle flags ('inherited', 'protect from close').
  • FixedFixed startup failures of Electron/Atom-based virtual executables.

Version 3.3.8

January 13, 2016
  • FixedFixed startup failures of AnyCPU .NET executables on Windows 10 x64.

Version 3.3.7

January 11, 2016
  • FixedFixed launch failures when 32-bit/.NET apps attempted to start 64-bit/.NET apps using BoxedAppSDK.Managed.dll (and vice versa).

Version 3.3.6

January 11, 2016
  • FixedFixed crashes in AnyCPU .NET executables caused by TLS directory conflicts.
  • FixedFixed crashes in virtual executables containing TLS directories when preloaded DLLs also had TLS.
  • FixedFixed crashes when accessing virtual files located on network paths.

2015

Version 3.3.5.31

October 15, 2015
  • FixedFixed TLS directory crashes in virtual executables on Windows 8.1.

Version 3.3.5.30

September 8, 2015
  • AddedAdded BoxedAppSDK_SetBxSdk32DllPath and BoxedAppSDK_SetBxSdk64DllPath to BoxedAppSDK.Managed.dll.

Version 3.3.5.29

September 4, 2015
  • FixedFixed AnyCPU .NET executables launching as 32-bit on x64 Windows (now launch as 64-bit).

Version 3.3.5.28

August 31, 2015
  • FixedFixed TLS directory crashes on Windows 10.
  • FixedFixed crashes when loading certain virtual DLLs (e.g., msvcr100.dll) on Windows 10.
  • FixedFixed crashes during file enumeration and NtNotifyChangeDirectory calls.
  • FixedFixed crashes when attaching Office 365 applications to BoxedApp.
  • FixedFixed hangs of PowerPoint 2013 on Windows 10 under BoxedApp.

Version 3.3.5.27

July 21, 2015
  • FixedFixed inability to load 32-bit DLLs into 64-bit processes.
  • FixedFixed incorrect completion port notifications for virtual file handles.
  • FixedFixed incorrect creation of virtual files on some network locations.

Version 3.3.5.26

July 10, 2015
  • FixedFixed incorrect virtual file creation on Parallels 9.
  • FixedFixed crash in BoxedAppSDK_Exit().
  • AddedIntroduced static .NET version of BoxedApp SDK — allows building standalone .NET executables with SDK features.
  • FixedFixed relocation handling when DLL was loaded at its preferred base address.