Changelog

Stay up to date — subscribe to the BoxedApp Packer API changelog feed

Latest release
Version 2024.2 - Released September 17, 2024
Download version 2024.2

2024

Version 2024.2

September 17, 2024
  • FixedFixed an issue where BoxedApp could fail to create virtual files when they were created asynchronously.

Version 2024.1

June 21, 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

Version 2023.2

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

Version 2023.1

May 4, 2023
  • FixedFixed a regression where processes created with EXTENDED_STARTUPINFO_PRESENT failed to use their specified attribute list.

2021

Version 2021.1

February 21, 2021
  • AddedBoxedApp SDK source code is now compatible with Visual Studio 2019.

2020

Version 2020.6

August 7, 2020
  • FixedFixed a crash when BoxedAppSDK_CreateVirtualRegKey was called after initializing the SDK with BoxedAppSDK_InitById.

Version 2020.5

August 4, 2020
  • FixedFixed an issue where virtual files remained visible in file open dialogs when DEF_BOXEDAPPSDK_OPTION__HIDE_VIRTUAL_FILES_FROM_FILE_DIALOG was disabled.

Version 2020.4

July 7, 2020
  • FixedFixed random crashes in 64-bit processes.

Version 2020.3

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

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 15, 2020
  • FixedFixed random crashes in 64-bit applications using custom virtual directories.

2019

Version 2019.5

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

Version 2019.4

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

Version 2019.3

March 27, 2019
  • FixedAdded the missing header file BoxedApp_Interfaces.h.

Version 2019.2

February 24, 2019
  • FixedFixed crashes in virtual processes.

Version 2019.1

February 5, 2019
  • FixedFixed GetFinalPathNameByHandle() for virtual files on virtual drives.

2018

Version 2018.14

December 10, 2018
  • FixedImproved project build speed.

Version 2018.13

December 2, 2018
  • AddedImproved startup performance of packed executables with the read-only registry layer.

Version 2018.12

November 21, 2018
  • FixedFixed an issue where adding a virtual value to a real registry key hid the key’s real values from applications.

Version 2018.11

October 29, 2018
  • 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.

Version 2018.10

July 3, 2018
  • FixedFixed hangs at startup in packed .NET executables on Windows XP.

Version 2018.9

June 29, 2018
  • AddedAdded read-only registry layer support.

Version 2018.8

June 27, 2018
  • FixedFixed an issue where adding a virtual value to a real registry key caused the key’s real values to become hidden.

Version 2018.7

June 9, 2018
  • 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.

Version 2018.6

March 25, 2018
  • 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.

Version 2018.5

March 20, 2018
  • FixedFixed GetModuleFileName() returning incorrect paths for main modules in virtualized processes.

Version 2018.4

March 9, 2018
  • FixedFixed crashes caused by using long file paths.

Version 2018.3

February 15, 2018
  • FixedFixed crashes in virtualized processes.
  • FixedFixed directory listing failures when 'All changes are virtual' mode was enabled.

Version 2018.2

February 12, 2018
  • AddedOptimized virtual registry performance.

Version 2018.1

February 5, 2018
  • AddedAdded a hook for ntdll.dll!NtQueryDirectoryFileEx.
  • FixedFixed enumeration of virtual files on Windows 10 build 17063.1000 and later (1709+).

2017

Version 2017.29

December 18, 2017
  • FixedFixed an issue where some packed executables failed to start.

Version 2017.28

December 12, 2017
  • 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.

Version 2017.27

December 11, 2017
  • 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.

Version 2017.26

December 8, 2017
  • FixedFixed an issue where no progress was displayed during project builds.

Version 2017.25

November 30, 2017
  • 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.

Version 2017.24

November 30, 2017
  • FixedFixed slow registry key enumeration in certain scenarios.
  • FixedFixed file renaming failures on Windows 10 build 1709.

Version 2017.23

November 27, 2017
  • FixedFixed crashes in packed executables on Windows 10 update 1709.

Version 2017.22

November 8, 2017
  • FixedFixed a CUDA initialization issue where cuInit() sometimes failed in packed applications.

Version 2017.21

October 24, 2017
  • 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.

Version 2017.20

September 21, 2017
  • AddedAdded support for importing registration files (*.reg) into a project.

Version 2017.19

July 26, 2017
  • FixedImproved overall performance by using thread-local memory pools.

Version 2017.18

July 5, 2017
  • AddedImproved NtQueryKey implementation for better registry query stability and performance.

Version 2017.17

June 29, 2017
  • FixedFixed a crash in packed mixed-mode .NET executables.

Version 2017.16

June 28, 2017
  • AddedAdded Clear Log button and automatic log scrolling for new messages.

Version 2017.15

June 20, 2017
  • 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

June 12, 2017
  • 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

June 5, 2017
  • 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

April 5, 2017
  • FixedFixed version information not being copied correctly when 'Run packed EXE in virtual environment' was enabled.

Version 2017.11

March 31, 2017
  • FixedFixed inability to select a file from a project as an input file.

Version 2017.10

March 28, 2017
  • AddedImproved logging UI: added filtering by warnings and errors, and ability to copy logs to clipboard or file.

Version 2017.9

March 15, 2017
  • FixedFixed an issue where 32-bit packed executables failed to run if required embedded DLLs were located in the System32 directory.

Version 2017.8

March 6, 2017
  • 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

February 21, 2017
  • FixedFixed long exit delays in some .NET applications (e.g., Paint.NET).

Version 2017.6

February 9, 2017
  • FixedFixed an issue where generated logs were empty in certain cases.

Version 2017.5

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

Version 2017.4

January 26, 2017
  • FixedFixed a crash on Windows 7 when Symantec Endpoint Protection's General Exploit Mitigation feature was enabled.

Version 2017.3

January 23, 2017
  • 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

January 16, 2017
  • FixedFixed a crash in the console version when a project file failed to load.

Version 2017.1

January 12, 2017
  • 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

December 21, 2016
  • FixedHooked ntdll.dll!NtMapViewOfSectionEx to prevent crashes in certain applications.

Version 4.0.37

December 5, 2016
  • 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

November 29, 2016
  • FixedFixed an issue where BoxedAppPackerConsole.exe incorrectly loaded .bxproj files as XML-based projects.

Version 4.0.35

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

Version 4.0.34

November 9, 2016
  • FixedFixed incorrectly calculated offsets for views of virtual sections.

Version 4.0.33

November 3, 2016
  • FixedFixed writing of 'Dll Characteristics' to the wrong location in packed files.
  • AddedUpdated application and installer icon files.

Version 4.0.32

October 26, 2016
  • AddedImproved large virtual file mapping: data is read into a view on first access (lazy loading).

Version 4.0.31

October 20, 2016
  • 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

September 22, 2016
  • AddedAdded support for both 32-bit and 64-bit registry views.

Version 4.0.29

September 17, 2016
  • FixedFixed an issue where importing ActiveX registration information failed, causing some keys or values to be lost.

Version 4.0.28

September 6, 2016
  • FixedFixed an issue where importing ActiveX registration failed in some cases, causing certain registry keys to be lost.

Version 4.0.27

September 5, 2016
  • FixedFixed a resource handle leak.

Version 4.0.26

August 1, 2016
  • FixedFixed an issue where projects loaded from *.boxedappproj and saved as *.bxproj were saved incorrectly.

Version 4.0.25

July 22, 2016
  • 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

July 15, 2016
  • 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

July 14, 2016
  • 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

July 12, 2016
  • FixedUpdated the binary project file format to improve support for large projects.

Version 4.0.21

July 7, 2016
  • FixedFixed an issue where BoxedApp Packer incorrectly applied the 'Run packed EXE in virtual environment' setting to non-Xojo applications.

Version 4.0.20

June 24, 2016
  • 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

June 21, 2016
  • FixedFixed crashes when embedded DLLs were used in large-address-aware processes.

Version 4.0.18

June 10, 2016
  • 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

May 4, 2016
  • 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

April 21, 2016
  • 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

April 8, 2016
  • 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

April 7, 2016
  • FixedFixed compatibility issues when packing executables built with Max (a Cycling '74 product).

Version 4.0.13

March 31, 2016
  • 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

March 23, 2016
  • 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

February 4, 2016
  • FixedBoxedApp Packer no longer requires .NET Framework 2.0 to run on Windows 10.

Version 4.0.10

January 20, 2016
  • FixedFixed a startup issue where embedded executables sometimes failed to launch.

Version 4.0.9

January 14, 2016
  • FixedFixed crashes in packed applications built with the Atom/Electron framework.

Version 4.0.8

January 13, 2016
  • FixedFixed an issue where embedded AnyCPU .NET executables failed to start on Windows 10 x64.

Version 4.0.7

January 11, 2016
  • 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

January 11, 2016
  • 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

December 18, 2015
  • 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

December 16, 2015
  • 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

December 14, 2015
  • FixedFixed a crash in BoxedApp Packer on Windows 10 when using specific system locales (e.g., English – Bahamas).

Version 4.0.2

December 2, 2015
  • FixedFixed an issue where enabling compression left uncompressed data inside the packed executable.

Version 4.0.1

November 30, 2015
  • 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

October 15, 2015
  • FixedFixed crashes in packed executables with TLS directories on Windows 8.1.

Version 3.3.0.22

September 8, 2015
  • AddedAdded optional caching for uncompressed files to improve startup speed for large packed executables.

Version 3.3.0.21

September 4, 2015
  • 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

September 4, 2015
  • 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

August 31, 2015
  • 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

July 21, 2015
  • 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.