- 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)'.
Changelog
Stay up to date — subscribe to the BoxedApp SDK changelog feed
Latest release
Version 2024.5 - Released December 6, 2024
2024
- FixedFixed an issue where enabling Windows hotpatching prevented DLLs from loading correctly from virtual files.
- FixedFixed a potential failure when loading a DLL from a virtual file.
- FixedFixed an issue where BoxedApp could fail to create virtual files if they were created asynchronously.
- FixedProcesses could hang during BoxedApp SDK initialization.
- FixedChild processes did not inherit options, even when 'DEF_BOXEDAPPSDK_OPTION__INHERIT_OPTIONS' was set.
2023
- FixedFixed unexpected crashes in 64-bit virtual processes.
- FixedFixed an issue where CopyFile() failed if Windows update KB5025221 was installed.
- FixedFixed an issue where child processes created with CreateProcessA and the EXTENDED_STARTUPINFO_PRESENT flag ignored the specified attribute list.
- FixedFixed an issue where child processes created with the EXTENDED_STARTUPINFO_PRESENT flag ignored the specified attribute list.
2021
- AddedSource code is now compatible with Visual Studio 2019.
2020
- FixedFixed a crash in BoxedAppSDK_CreateVirtualRegKey when the SDK was initialized via BoxedAppSDK_InitById.
- FixedVirtual files were visible in file open dialogs even when DEF_BOXEDAPPSDK_OPTION__HIDE_VIRTUAL_FILES_FROM_FILE_DIALOG was disabled.
- FixedFixed crashes that could occur in 64-bit processes.
- FixedFixed a crash in 64-bit processes when loading a DLL.
- FixedFixed a crash when loading a DLL from a virtual file on Windows 10, version 2004.
- FixedFixed crashes in 64-bit applications using custom virtual directories.
2019
- FixedFixed an issue where creating a real registry key could fail.
- FixedFixed incorrect handling of virtual keys in certain cases.
- FixedAdded missing header file BoxedApp_Interfaces.h.
- FixedFixed crashes in virtual processes.
- FixedFixed GetFinalPathNameByHandle() failing for virtual files located on a virtual drive.
2018
- AddedIntroduced a read-only registry layer.
- FixedFixed an issue where adding a virtual value to a real registry key caused real values in the key to be hidden from applications.
- 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.
- 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.
- FixedFixed GetModuleFileName() returning incorrect paths for the main module in a virtual process.
- FixedFixed crashes when using long file system paths.
- FixedFixed random crashes in virtual processes.
- FixedFixed directory listing errors when the 'all changes are virtual' mode was enabled.
- AddedOptimized virtual registry performance.
- AddedAdded hook for ntdll.dll!NtQueryDirectoryFileEx.
- FixedFixed issues where applications failed to enumerate virtual files on Windows 10 build 17063.1000 and later.
2017
- FixedFixed a crash in virtual ffmpeg.exe.
- FixedCorrected memory protection flags for uncommon PE section characteristics.
- FixedFixed an issue where some virtual processes failed to start.
- FixedFixed startup failures for executables with relocations.
- FixedFixed startup failures for Confuser-protected executables in x86 mode.
- FixedFixed incorrect zero-filling of PE sections with both IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA flags.
- FixedImproved performance of registry key enumeration in certain scenarios.
- FixedFixed file renaming (MoveFile, ReplaceFile) failures on Windows 10 build 1709.
- FixedFixed incorrect hook installation in BoxedAppSDK_HookFunction().
- FixedFixed crashes after SDK initialization on Windows 10 update 1709.
- 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
- AddedImproved performance with thread-local memory pools.
Version 2017.12
- FixedFixed inability to launch 32-bit/64-bit virtual processes when using BoxedAppSDK.Managed.dll across architectures.
- AddedEnhanced NtQueryKey implementation.
Version 2017.11
- FixedFixed crashes of mixed-mode .NET executables.
Version 2017.10
- 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
- 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
- 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
- FixedFixed AllocConsole() failures in non-console virtual processes.
- FixedFixed crashes in virtual executables with TLS data.
Version 2017.6
- FixedFixed long exit delays in some .NET applications (e.g., Paint.NET).
- AddedAdded BoxedAppSDK_InitById() to the .NET interface.
Version 2017.5
- FixedFixed cases where generated logs were empty.
Version 2017.4
- FixedFixed incorrect initialization of shared memory in child processes.
- AddedImproved diagnostic logging.
Version 2017.3
- FixedFixed crashes on Windows 7 when Symantec Endpoint Protection with General Exploit Mitigation was enabled.
Version 2017.2
- 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
- FixedFixed RegEnumValue() incorrectly returning ERROR_NO_MORE_ITEMS for virtual registry keys.
2016
Version 3.3.32
- FixedEnsured full source compatibility with Visual Studio 2015.
Version 3.3.31
- FixedHooked ntdll.dll!NtMapViewOfSectionEx to prevent application crashes.
Version 3.3.30
- FixedFixed crashes in NtQueryDirectoryFile / FileReparsePointInformation.
Version 3.3.29
- FixedFixed incorrect offset calculations for mapped views of virtual sections.
Version 3.3.28
- AddedImproved mapping of large virtual files — data is now read lazily on first access.
Version 3.3.27
- AddedEnhanced Sample8_PlayEncryptedVideo: improved caching.
- FixedOptimized section mapping to avoid preloading entire virtual files.
Version 3.3.26
- AddedEnhanced Sample8_PlayEncryptedVideo: added cache, logging, and improved UI responsiveness.
Version 3.3.25
- FixedFixed RegEnumValue() returning ERROR_NO_MORE_ITEMS unexpectedly for virtual keys.
Version 3.3.24
- AddedFull version now ships with PDB files.
Version 3.3.23
- FixedFixed memory handle leaks.
Version 3.3.22
- FixedFixed .NET samples build failures due to missing BoxedAppSDK.Managed.dll.
Version 3.3.21
- AddedAdded BoxedAppSDK_ExecuteDotNetApplication() to the .NET interface.
Version 3.3.20
- 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
- FixedFixed IE hangs when launched under BoxedApp.
- FixedFixed IE8 loading issues on Windows 7 x64.
Version 3.3.18
- FixedFixed crashes in virtual DLLs when large address awareness was enabled.
Version 3.3.17
- AddedBinaries are now digitally signed.
Version 3.3.16
- FixedFixed command line virtualization issues for virtual processes.
Version 3.3.15
- Added.NET samples now use BoxedAppSDK.Managed.dll instead of separate bxsdk32/64.dll.
Version 3.3.14
- FixedFixed PAGE_WRITECOPY and PAGE_EXECUTE_WRITECOPY mappings writing back modified memory incorrectly.
Version 3.3.13
- FixedFixed crashes in Max/MSP (Cycling '74) executables.
Version 3.3.12
- FixedFixed CreateProcessWithLogonW failures for virtual executables.
Version 3.3.11
- FixedFixed CreateProcessAsUserW failures on Windows 10 for virtual executables.
- AddedAdded support for CreateProcessWithLogonW and CreateProcessWithTokenW in virtual executables.
- AddedPerformance optimizations.
Version 3.3.10
- FixedFixed startup failures in virtual executables with some custom stubs.
Version 3.3.9
- 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
- FixedFixed startup failures of AnyCPU .NET executables on Windows 10 x64.
Version 3.3.7
- 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
- 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
- FixedFixed TLS directory crashes in virtual executables on Windows 8.1.
Version 3.3.5.30
- AddedAdded BoxedAppSDK_SetBxSdk32DllPath and BoxedAppSDK_SetBxSdk64DllPath to BoxedAppSDK.Managed.dll.
Version 3.3.5.29
- FixedFixed AnyCPU .NET executables launching as 32-bit on x64 Windows (now launch as 64-bit).
Version 3.3.5.28
- 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
- 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
- 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.