Skip to content

v0.94

Latest

Choose a tag to compare

@fmuecke fmuecke released this 18 Jan 15:51
· 3 commits to main since this release

What's New

Script Bundling Support

Bundle and execute PowerShell, batch, and other script files directly. Non-PE files can now be specified as --exe parameter with custom command line templates.

ExeBundle.exe -e script.ps1 -o bundle.exe --cmdline "powershell -ExecutionPolicy Bypass -File {exe}" --auto

Simplified CLI

  • build command is now optional: ExeBundle.exe --exe app.exe --out bundle.exe --auto
  • Template variables {exe} and {bundledir} are now automatically quoted

Compression Overhaul

Unified compression using Zstandard for better performance:

Mode Best For
none Already compressed files
fast Quick builds
balanced General use (default)
ultra Smallest bundles

Breaking Changes

CLI option renaming for better Windows compatibility:

  • -- renamed to --files (manual file list)
  • --files renamed to --filelist (file list from text file)

Migration:

# Old
ExeBundle.exe build --exe app.exe --out bundle.exe -- lib1.dll lib2.dll

# New
ExeBundle.exe --exe app.exe --out bundle.exe --files lib1.dll lib2.dll

Performance

Loader size reduced by ~60KB through extensive optimizations:

  • Replaced STL with lightweight Windows API wrappers
  • Compiler optimizations for size instead of speed
  • Eliminated unnecessary runtime checks

Builder memory optimization for large bundles:

  • Reduced memory footprint during bundle creation
  • Early deallocation of intermediate data

Other Changes

  • Increased template limits to 4096 characters
  • Fixed bundling of executables without version information

Installation

Direct download: ExeBundle.exe (verify with .sha256)

Package managers:

# Winget
winget install fmuecke.ExeBundle

# Scoop
scoop bucket add fmuecke https://github.com/fmuecke/scoop-bucket
scoop install exebundle

# Chocolatey
choco install exebundle

Full Changelog | CLI Reference