- FixedFixed an issue where BoxedApp could fail to create virtual files when they were created asynchronously.
Changelog
Stay up to date — subscribe to the BoxedApp Packer API changelog feed
Latest release
Version 2024.2 - Released September 17, 2024
2024
- FixedFixed a hang that could occur during BoxedApp SDK initialization.
- FixedFixed an issue where child processes did not inherit options despite DEF_BOXEDAPPSDK_OPTION__INHERIT_OPTIONS being set.
2023
- FixedFixed an issue where child processes created with the EXTENDED_STARTUPINFO_PRESENT flag ignored the specified attribute list.
- FixedFixed a regression where processes created with EXTENDED_STARTUPINFO_PRESENT failed to use their specified attribute list.
2021
- AddedBoxedApp SDK source code is now compatible with Visual Studio 2019.
2020
- FixedFixed a crash when BoxedAppSDK_CreateVirtualRegKey was called after initializing the SDK with BoxedAppSDK_InitById.
- FixedFixed an issue where virtual files remained visible in file open dialogs when DEF_BOXEDAPPSDK_OPTION__HIDE_VIRTUAL_FILES_FROM_FILE_DIALOG was disabled.
- FixedFixed random crashes in 64-bit processes.
- FixedFixed a crash in 64-bit processes when loading DLLs.
- FixedFixed a crash when loading a DLL from a virtual file on Windows 10 version 2004.
- FixedFixed random crashes in 64-bit applications using custom virtual directories.
2019
- FixedFixed an issue where a process could fail to create a real registry key.
- FixedFixed incorrect handling of virtual registry keys in specific cases.
- FixedAdded the missing header file BoxedApp_Interfaces.h.
- FixedFixed crashes in virtual processes.
- FixedFixed GetFinalPathNameByHandle() for virtual files on virtual drives.
2018
- FixedImproved project build speed.
- AddedImproved startup performance of packed executables with the read-only registry layer.
- FixedFixed an issue where adding a virtual value to a real registry key hid the key’s real values from applications.
- FixedFixed an issue where NtQueryKey returned incorrect status for small buffers.
- FixedFixed missing support for NtQueryInformationFile / FileNormalizedNameInformation for virtual files.
- FixedFixed an issue where processes failed to retrieve full registry key paths when the path was too long.
- FixedFixed hangs at startup in packed .NET executables on Windows XP.
- AddedAdded read-only registry layer support.
- FixedFixed an issue where adding a virtual value to a real registry key caused the key’s real values to become hidden.
- AddedAdded BoxedAppSDK_CreateVirtualDirectory to BoxedAppSDK.Managed.dll.
- FixedFixed .NET runtime reflection issues in BoxedAppSDK.Managed.dll.
- FixedFixed NtQueryKey returning incorrect status codes for small buffers.
- FixedFixed missing support for NtQueryInformationFile / FileNormalizedNameInformation for virtual files.
- FixedFixed an issue where long registry key paths caused incorrect results when retrieving full paths.
- FixedFixed startup hangs in virtual .NET executables on Windows XP.
- FixedFixed random crashes in C++ applications compiled with Control Flow Guard (/guard:cf) when linked against a BoxedApp SDK static library.
- FixedFixed GetModuleFileName() returning incorrect paths for main modules in virtualized processes.
- FixedFixed crashes caused by using long file paths.
- FixedFixed crashes in virtualized processes.
- FixedFixed directory listing failures when 'All changes are virtual' mode was enabled.
- AddedOptimized virtual registry performance.
- AddedAdded a hook for ntdll.dll!NtQueryDirectoryFileEx.
- FixedFixed enumeration of virtual files on Windows 10 build 17063.1000 and later (1709+).
2017
- FixedFixed an issue where some packed executables failed to start.
- FixedFixed an issue where BoxedApp Packer sometimes failed to remove *.bxproj-journal files on exit.
- FixedFixed an issue where some packed executables with relocations failed to run.
- FixedFixed an issue where executables built with Confuser failed to pack when x86 mode was enabled.
- FixedFixed incorrect handling of PE sections containing both IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA.
- FixedFixed an issue where cancelling a project build did not work.
- FixedFixed an issue where no progress was displayed during project builds.
- FixedFixed a bug where the Packer failed if the input file was a .NET executable and both input and output files had the same name.
- FixedFixed slow registry key enumeration in certain scenarios.
- FixedFixed file renaming failures on Windows 10 build 1709.
- FixedFixed crashes in packed executables on Windows 10 update 1709.
- FixedFixed a CUDA initialization issue where cuInit() sometimes failed in packed applications.
- FixedFixed an issue where executables with a virtual project path had their content written twice to the output EXE.
- FixedFixed an issue where enabling both 'Run packed EXE in virtual environment' and 'Compress files' caused the EXE not to be compressed.
- AddedAdded support for importing registration files (*.reg) into a project.
Version 2017.19
- FixedImproved overall performance by using thread-local memory pools.
Version 2017.18
- AddedImproved NtQueryKey implementation for better registry query stability and performance.
Version 2017.17
- FixedFixed a crash in packed mixed-mode .NET executables.
Version 2017.16
- AddedAdded Clear Log button and automatic log scrolling for new messages.
Version 2017.15
- FixedFixed NtQueryVirtualMemory being called incorrectly for certain information classes.
- FixedFixed Nt* APIs returning STATUS_OBJECT_NAME_INVALID instead of STATUS_OBJECT_PATH_SYNTAX_BAD.
- FixedFixed handling of NtQueryVirtualMemory for addresses belonging to virtual processes.
- FixedFixed crashes in virtualized 32-bit Chrome.
Version 2017.14
- FixedFixed crashes in virtual COM components that used COM surrogate processes.
- FixedFixed an issue where virtual executables failed to write to stdout.
- FixedFixed committed-memory leaks caused by incorrect release of mapped views of virtual sections.
Version 2017.13
- FixedFixed an exception when using 'Copy All' on an empty log.
- FixedFixed an issue where selecting an item in a file context menu incorrectly set it as the Input Path.
Version 2017.12
- FixedFixed version information not being copied correctly when 'Run packed EXE in virtual environment' was enabled.
Version 2017.11
- FixedFixed inability to select a file from a project as an input file.
Version 2017.10
- AddedImproved logging UI: added filtering by warnings and errors, and ability to copy logs to clipboard or file.
Version 2017.9
- FixedFixed an issue where 32-bit packed executables failed to run if required embedded DLLs were located in the System32 directory.
Version 2017.8
- FixedFixed an issue where AllocConsole() failed in non-console virtual processes.
- FixedFixed startup crashes in embedded executables containing TLS data.
- FixedFixed a bug where the Packer locked project files even after closing them.
- FixedFixed a crash on exit when a registry value was added.
Version 2017.7
- FixedFixed long exit delays in some .NET applications (e.g., Paint.NET).
Version 2017.6
- FixedFixed an issue where generated logs were empty in certain cases.
Version 2017.5
- FixedFixed incorrect initialization of shared memory in child processes.
- FixedImproved diagnostic logging output.
Version 2017.4
- FixedFixed a crash on Windows 7 when Symantec Endpoint Protection's General Exploit Mitigation feature was enabled.
Version 2017.3
- FixedFixed an issue where enabling 'Compress files' failed to compress .NET executables together with other embedded files.
- AddedAdded detailed build log entries for written registry keys and values.
Version 2017.2
- FixedFixed a crash in the console version when a project file failed to load.
Version 2017.1
- AddedAdded a new tab 'Export ActiveX Registration Information for all ActiveX files'.
- AddedAdded a warning if the input executable was placed outside the Application Directory.
2016
Version 4.0.38
- FixedHooked ntdll.dll!NtMapViewOfSectionEx to prevent crashes in certain applications.
Version 4.0.37
- FixedFixed importing of RegAsm.exe output into the registry for .NET libraries.
- FixedFixed an issue where newly added files did not appear in the list after saving a new project.
Version 4.0.36
- FixedFixed an issue where BoxedAppPackerConsole.exe incorrectly loaded .bxproj files as XML-based projects.
Version 4.0.35
- FixedFixed crashes in NtQueryDirectoryFile / FileReparsePointInformation.
Version 4.0.34
- FixedFixed incorrectly calculated offsets for views of virtual sections.
Version 4.0.33
- FixedFixed writing of 'Dll Characteristics' to the wrong location in packed files.
- AddedUpdated application and installer icon files.
Version 4.0.32
- AddedImproved large virtual file mapping: data is read into a view on first access (lazy loading).
Version 4.0.31
- FixedChanged section mapping behavior: data is now read when the section is mapped instead of at creation, significantly improving performance for large virtual files.
Version 4.0.30
- AddedAdded support for both 32-bit and 64-bit registry views.
Version 4.0.29
- FixedFixed an issue where importing ActiveX registration information failed, causing some keys or values to be lost.
Version 4.0.28
- FixedFixed an issue where importing ActiveX registration failed in some cases, causing certain registry keys to be lost.
Version 4.0.27
- FixedFixed a resource handle leak.
Version 4.0.26
- FixedFixed an issue where projects loaded from *.boxedappproj and saved as *.bxproj were saved incorrectly.
Version 4.0.25
- FixedFixed an issue where deleting a real file using the 'del' command removed it from the real filesystem instead of marking it as virtually deleted when 'Virtualize all changes to the file system and registry' was enabled.
Version 4.0.24
- FixedFixed a hang when launching Internet Explorer under BoxedApp.
- FixedFixed an issue where, when launched by a packed application with 'Share virtual environment with child processes' enabled, IE8 failed to load URLs on Windows 7 x64.
Version 4.0.23
- FixedFixed a packing error when updating executable resources (e.g., version info or icons), which caused the message 'A process cannot access the file because it is being used by another process.'
Version 4.0.22
- FixedUpdated the binary project file format to improve support for large projects.
Version 4.0.21
- FixedFixed an issue where BoxedApp Packer incorrectly applied the 'Run packed EXE in virtual environment' setting to non-Xojo applications.
Version 4.0.20
- AddedImproved the Xojo application packing workflow: BoxedApp Packer now automatically suggests adding Libs and Resources directories and enables 'Run packed EXE in virtual environment' as required.
Version 4.0.19
- FixedFixed crashes when embedded DLLs were used in large-address-aware processes.
Version 4.0.18
- FixedFixed issues with signed binaries.
- AddedAdded support for new predefined folders, including System32 (32-bit and 64-bit), user Documents, and others.
Version 4.0.17
- FixedFixed several UI bugs.
- FixedFixed an issue where executables created by ExeOutput failed to load all embedded resources after packing.
- FixedFixed corrupted XML content in saved project files.
- FixedImproved project saving performance using SAX-based parsing with support for large projects.
Version 4.0.16
- FixedImproved project loading performance using SAX parsing with better support for large projects.
- FixedFixed incorrect output executable sizes in some cases.
Version 4.0.15
- FixedFixed an issue where BoxedApp still wrote modified memory back to a file even when PAGE_WRITECOPY or PAGE_EXECUTE_WRITECOPY was specified in CreateFileMapping, causing crashes in packed executables.
Version 4.0.14
- FixedFixed compatibility issues when packing executables built with Max (a Cycling '74 product).
Version 4.0.13
- FixedFixed an issue where embedded files were updated incorrectly during packing.
- FixedFixed an issue where embedded executables failed to launch when started via CreateProcessWithLogonW.
Version 4.0.12
- FixedImproved project loading, saving, and build performance with detailed logging.
- AddedAdded context menu options for files, registry keys, and values to toggle between embedded and external states.
- FixedFixed an issue where embedded executables failed to start when launched via CreateProcessAsUserW on Windows 10.
- FixedFixed an issue where embedded executables could not be run using CreateProcessWithLogonW or CreateProcessWithTokenW on Windows 10.
- FixedFixed a problem where embedded PDF files failed to load properly in Adobe Reader on Windows 10.
Version 4.0.11
- FixedBoxedApp Packer no longer requires .NET Framework 2.0 to run on Windows 10.
Version 4.0.10
- FixedFixed a startup issue where embedded executables sometimes failed to launch.
Version 4.0.9
- FixedFixed crashes in packed applications built with the Atom/Electron framework.
Version 4.0.8
- FixedFixed an issue where embedded AnyCPU .NET executables failed to start on Windows 10 x64.
Version 4.0.7
- FixedFixed an issue where x64 .NET applications (or AnyCPU on x64) failed to run embedded x64 .NET executables when bxsdk64.dll was missing.
Version 4.0.6
- FixedFixed crashes in embedded AnyCPU .NET executables caused by invalid stack reserve values in PE headers.
- FixedFixed crashes when packed executables with TLS directories loaded DLLs that already contained TLS data.
- FixedFixed crashes when accessing virtual files located on network drives.
2015
Version 4.0.5
- FixedFixed crashes when running packed executables with TLS data on Windows 8.1 x64 while 'Run as virtual EXE' was enabled.
Version 4.0.4
- AddedSuggested enabling 'Run as virtual EXE' when direct modification of the input executable is not possible.
- FixedFixed an issue where executables with invalid header sizes could not be packed.
- FixedFixed incorrect importing of directories with non-ANSI names.
Version 4.0.3
- FixedFixed a crash in BoxedApp Packer on Windows 10 when using specific system locales (e.g., English – Bahamas).
Version 4.0.2
- FixedFixed an issue where enabling compression left uncompressed data inside the packed executable.
Version 4.0.1
- FixedFixed startup hangs in packed .NET executables.
- FixedFixed an issue where projects could not be saved if filenames contained special characters, resulting in empty project files.
Version 3.3.0.23
- FixedFixed crashes in packed executables with TLS directories on Windows 8.1.
Version 3.3.0.22
- AddedAdded optional caching for uncompressed files to improve startup speed for large packed executables.
Version 3.3.0.21
- FixedFixed an issue where embedded AnyCPU .NET executables always ran as 32-bit processes on Windows x64 instead of 64-bit.
Version 3.3.0.20
- FixedFixed crashes in packed executables containing TLS directories on Windows 10.
- FixedFixed startup crashes on Windows 10 when certain DLLs (e.g., msvcr100.dll) were embedded.
- FixedFixed data corruption issues in packed executables using file compression.
Version 3.3.0.19
- AddedAdded a new option to hide the splash screen when the packed executable displays its main window.
- FixedFixed an issue where virtual files were created incorrectly on some network locations.
Version 3.3.0.18
- FixedFixed an issue where packed executables failed to run under Parallels Desktop 9.
- FixedFixed startup errors in packed FlashBoot 2.2i Portable.
- FixedFixed random crashes in BoxedApp Packer when adding folders.
- AddedAdded a configuration option to specify splash screen display time.