- FixedFixed an issue where enabling hotpatching on Windows caused DLLs loaded from virtual files to fail after installing update KB5046740 (Windows 11 Version 24H2, November 2024 Preview).
Changelog
Stay up to date — subscribe to the BoxedApp Packer changelog feed
Latest release
Version 2024.4 - Released December 6, 2024
2024
- FixedFixed an issue where enabling hotpatching on Windows prevented DLLs from loading from virtual files.
- FixedFixed an issue where BoxedApp failed to load DLLs from virtual files.
- FixedFixed an issue where BoxedApp failed to create virtual files when they were created asynchronously.
2023
- FixedFixed unexpected crashes in 64-bit virtual processes.
- FixedFixed an issue where BoxedApp Packer failed to save version information in the output executable.
- FixedFixed an issue where CopyFile() failed if Windows update KB5025221 was installed.
2021
- AddedAdded support for the --verbose option in the BoxedApp Packer console version.
- AddedAdded support for the --license-file-path option in the BoxedApp Packer console version.
- FixedFixed incorrect ordering of components in the File Version field.
- AddedAdded new option: Force create 64-bit executable (for .NET applications only).
2020
- FixedFixed an issue where embedded files were visible in file dialogs even when the option 'Hide virtual files from file dialogs' was enabled.
- FixedFixed crashes in 64-bit processes.
- FixedFixed crashes in 64-bit processes when loading DLLs.
- FixedFixed a crash when loading a DLL from a virtual file on Windows 10 version 2004.
- FixedFixed an issue where a packed executable could fail if the input EXE came from a project with multiple embedded dependencies specified in the manifest.
2019
- FixedFixed an issue where processes could fail to create real registry keys.
- FixedFixed incorrect handling of virtual registry keys in some cases.
- FixedFixed an issue where file context menus stopped working after drag-and-drop operations.
- FixedFixed crashes of embedded executables at startup in packed applications.
- AddedAdded UI support for moving files between directories.
- FixedFixed an issue where packed executables did not request administrative privileges even if the input EXE required them.
- FixedFixed an issue where GetFinalPathNameByHandle() failed for virtual files located on a virtual drive.
2018
- AddedImproved 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 its real values from applications.
- FixedFixed an issue where NtQueryKey returned incorrect status for small buffers.
- FixedFixed an issue where virtual files did not support NtQueryInformationFile / FileNormalizedNameInformation.
- FixedFixed an issue where processes failed to retrieve full registry key paths if the path was too long.
- FixedFixed an issue where packed .NET executables could hang at startup on Windows XP.
- FixedFixed an issue where packed executables could return an incorrect path to themselves.
- FixedFixed crashes that occurred when using long file paths.
- FixedFixed crashes in packed applications.
- FixedFixed an issue where virtual directories were not created if the same directory already existed on the system and was marked as embedded.
- FixedFixed startup hangs in packed applications.
- FixedFixed an issue where packed applications failed to load the virtual registry on 32-bit Windows.
- FixedFixed an issue where some pure .NET executables failed to run after packing.
- AddedAdded support for virtual font files placed in <WindowsFolder>\Fonts, making them available to packed applications.
- FixedFixed an issue where some Xojo applications failed to load plugins.
- FixedFixed an issue where some applications failed to enumerate virtual files on Windows 10 build 17063.1000 (1709) and later.
2017
- FixedFixed a crash in BoxedApp Packer when selecting 'Select From Project' as the entry point and immediately closing the dialog.
- FixedFixed an issue where only the first TLS callback was executed in packed executables if the original had multiple callbacks.
- FixedFixed a crash in virtualized ffmpeg.exe.
- FixedFixed incorrect memory protection flags for certain uncommon PE section characteristics.
- 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 created by Confuser failed to pack if x86 mode was enabled.
- FixedFixed an issue where PE sections with both IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA were incorrectly zero-filled by BoxedApp.
- FixedFixed an issue where project build cancellation did not work.
- FixedFixed an issue where no progress was shown during project builds.
- FixedFixed an issue where the Packer failed if the input was a .NET executable and the input and output files had the same name.
- FixedFixed slow registry key enumeration in certain scenarios.
- FixedFixed an issue where file renaming failed on Windows 10 build 1709.
- FixedFixed crashes in packed executables on Windows 10 update 1709.
- FixedFixed an issue where cuInit() (CUDA API) sometimes failed in packed applications.
Version 2017.21
- FixedFixed an issue where input executables with a virtual project path had their contents written twice to the output EXE.
- FixedFixed an issue where enabling both 'Run packed EXE in virtual environment' and 'Compress files' caused the input EXE not to be compressed.
Version 2017.20
- FixedFixed an issue where importing registration files (*.reg) into a project failed.
Version 2017.19
- AddedImproved BoxedApp performance with thread-local memory pools.
Version 2017.18
- AddedImproved NtQueryKey implementation.
Version 2017.17
- FixedFixed a crash in packed mixed-mode .NET executables.
Version 2017.16
- AddedAdded a Clear Log button and auto-scroll for new messages.
Version 2017.15
- FixedFixed an issue where NtQueryVirtualMemory was called incorrectly for certain information classes.
- FixedFixed Nt* APIs returning STATUS_OBJECT_NAME_INVALID instead of the incorrect STATUS_OBJECT_PATH_SYNTAX_BAD.
- FixedFixed handling of NtQueryVirtualMemory for addresses belonging to virtual processes.
- FixedFixed crashes of virtualized 32-bit Chrome.
Version 2017.14
- FixedFixed crashes in virtual COM components that use 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 issue where 'Copy All' raised an exception when the log was empty.
- FixedFixed an issue where selecting an item in a file’s context menu mistakenly set the file as the Input Path.
Version 2017.12
- FixedFixed an issue where, when 'Run packed EXE in virtual environment' was enabled, version information was not copied correctly to the output EXE.
Version 2017.11
- FixedFixed an issue that prevented selecting a file from a project as the input file.
Version 2017.10
- AddedImproved the logging control: view warnings and errors separately and copy the log to the clipboard or a file.
Version 2017.9
- FixedFixed an issue where 32-bit packed executables failed to run if required embedded DLLs were placed in the System32 directory.
Version 2017.8
- FixedFixed an issue where AllocConsole() failed in non-console virtual processes.
- FixedFixed crashes at startup for embedded executables with TLS data.
- FixedFixed an issue where the Packer locked a project's file even after the project was closed.
- FixedFixed a crash on exit when a registry value had been added.
Version 2017.7
- FixedFixed long exit delays in some .NET applications (e.g., Paint.NET).
Version 2017.6
- FixedFixed cases where generated logs were empty.
Version 2017.5
- FixedFixed incorrect initialization of shared memory for child processes.
- AddedImproved diagnostic logging.
Version 2017.4
- FixedFixed a crash on Windows 7 when Symantec Endpoint Protection's General Exploit Mitigation was enabled.
Version 2017.3
- FixedFixed an issue where enabling 'Compress files' did not compress the .NET executable along with other embedded files.
- AddedAdded 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 EXE is placed outside the Application Directory.
2016
Version 4.0.38
- FixedHooked ntdll.dll!NtMapViewOfSectionEx to prevent application crashes.
Version 4.0.37
- FixedFixed importing RegAsm.exe output into the registry for .NET libraries.
- FixedFixed an issue where, after saving a new project, newly added files did not appear in the list.
Version 4.0.36
- FixedFixed an issue where BoxedAppPackerConsole.exe mistakenly loaded .bxproj files as XML-based project files.
Version 4.0.35
- FixedFixed crashes in NtQueryDirectoryFile / FileReparsePointInformation.
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 in some cases, causing certain keys and values to be lost.
Version 4.0.28
- FixedFixed an issue where importing ActiveX registration failed in some cases, causing certain 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, if cmd.exe was packed and 'Virtualize all changes to the file system and registry' was enabled, using the 'del' command on a real file removed it from the real file system instead of marking it as virtually deleted.
Version 4.0.24
- FixedFixed a hang when launching Internet Explorer under BoxedApp.
- FixedFixed an issue where, when run by a packed application with 'Share virtual environment with child processes' enabled, IE8 failed to load URLs properly on Windows 7 x64.
Version 4.0.23
- FixedFixed a packing error that occurred when updating resources (e.g., version info or icons) in a non-.NET executable, resulting in '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 support large projects.
Version 4.0.21
- FixedFixed an issue where BoxedApp Packer mistakenly set 'Run packed EXE in virtual environment' for non-Xojo applications.
Version 4.0.20
- AddedImproved user experience for packing Xojo applications: BoxedApp Packer now suggests adding Libs and Resources directories and automatically enables 'Run packed EXE in virtual environment' as required for Xojo apps.
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 many new predefined folders, including System32 for both 32-bit and 64-bit applications, user Documents, and more.
Version 4.0.17
- FixedFixed several UI bugs.
- FixedFixed an issue where executables created by ExeOutput did not fully load their content after packing.
- FixedFixed an issue where saved project files sometimes contained invalid XML data.
- AddedBoxedApp Packer now saves project content faster using SAX parsing, with support for large projects.
Version 4.0.16
- AddedBoxedApp Packer now loads project content faster using SAX parsing, with support for large projects.
- FixedFixed occasional errors in the output EXE size.
Version 4.0.15
- FixedFixed an issue where, if PAGE_WRITECOPY or PAGE_EXECUTE_WRITECOPY was specified in CreateFileMapping, BoxedApp still wrote modified memory back to the file. This could cause crashes in packed executables.
Version 4.0.14
- FixedFixed packing support for executables made by Max (a CYCLING '74 product).
Version 4.0.13
- FixedFixed an issue where embedded files were updated incorrectly.
- FixedFixed an issue where embedded executables failed to launch when started using CreateProcessWithLogonW.
Version 4.0.12
- AddedImproved project loading, saving, and building speed; detailed logs are now provided.
- AddedAdded context menu items for files, registry keys, and values to quickly toggle between embedded and external states.
- FixedFixed an issue where embedded executables sometimes failed to run via CreateProcessAsUserW on Windows 10.
- FixedFixed an issue where embedded executables could not run using CreateProcessWithLogonW or CreateProcessWithTokenW on Windows 10.
- FixedFixed an issue where embedded PDF files failed to load properly in Adobe Reader on Windows 10.
Version 4.0.11
- AddedBoxedApp Packer no longer requires .NET 2.0 to run on Windows 10.
Version 4.0.10
- FixedFixed an issue where embedded executables sometimes failed to launch.
Version 4.0.9
- FixedFixed a crash in packed applications built with the Atom/Electron framework.
Version 4.0.8
- FixedFixed an issue where embedded AnyCPU .NET executables failed to launch on Windows 10 x64.
Version 4.0.7
- FixedFixed an issue where x64 (or AnyCPU on x64) .NET executables failed to launch embedded x64 .NET executables if bxsdk64.dll was not available.
Version 4.0.6
- FixedFixed crashes in embedded AnyCPU .NET executables for certain stack reserve values in PE headers.
- FixedFixed crashes when the 'Run as virtual EXE' option was enabled and a DLL with TLS data was preloaded.
- FixedFixed crashes when packed executables accessed virtual files located on network drives.
2015
Version 4.0.5
- FixedFixed a crash when running packed executables with TLS data on Windows 8.1 x64 if 'Run as virtual EXE' was enabled.
Version 4.0.4
- AddedSuggested enabling 'Run as virtual EXE' when modifying the input executable file was not possible.
- FixedFixed an issue where executables with invalid header sizes could not be packed.
- FixedFixed incorrect importing of directories with non-ANSI characters in their names.
Version 4.0.3
- FixedFixed a crash in the Packer on Windows 10 when system locale was set to certain formats, e.g., English (Bahamas).
Version 4.0.2
- FixedFixed an issue where enabling file compression still left uncompressed data in the packed executable.
Version 4.0.1
- FixedFixed an issue where packed .NET executables sometimes hung at startup.
- FixedFixed an issue where projects could not be saved if a file name contained special characters, resulting in empty project files.
Version 4.0.0.0
- AddedMajor update of the UI and Packer core.
Version 3.3.0.23
- FixedFixed crashes in embedded executables with TLS directories on Windows 8.1.
Version 3.3.0.22
- AddedUncompressed files can now optionally be cached to make large packed executables start up faster.
Version 3.3.0.21
- FixedFixed an issue where embedded AnyCPU .NET executables always launched as 32-bit processes on Windows x64. They now correctly run as 64-bit processes.
Version 3.3.0.20
- FixedFixed a crash in embedded executables containing TLS directories on Windows 10.
- FixedFixed a startup crash on Windows 10 when certain DLLs (such as msvcr100.dll) were embedded.
- FixedFixed issues with file compression in packed executables.
Version 3.3.0.19
- AddedAdded a new option: hide the splash screen when the packed executable shows a window.
- FixedFixed an issue where embedded files could be created incorrectly on some network locations.
Version 3.3.0.18
- FixedFixed an issue where packed executables did not run on Parallels 9.
- FixedFixed startup errors in packed FlashBoot 2.2i Portable.
- FixedFixed occasional crashes in the Packer when adding a folder.
- AddedAdded a new option: configure splash screen display time.