All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2026-04-17
- Replace Zig launcher with a Rust launcher, removing the Zig toolchain requirement for the runtime stub
0.2.0 - 2026-04-15
- Upgrade Zig launcher to support Zig 0.16
- Skip config targets when
--ertsis provided
0.1.0 - 2026-04-07
- Package Gleam applications into single native executables
- Bundle compiled BEAM bytecode and Erlang runtime into one binary
- Automatic ERTS download matching installed OTP version
- Custom ERTS path support via
--erts - Configurable zstd compression level (1-22, default 9)
- BEAM file debug info stripping (on by default)
- ERTS tree shaking to minimize binary size (
--full-ertsto disable) - SHA-256 hash output for downloaded ERTS archives
- Cross-compile via Zig for all supported targets
- Multi-target builds in a single invocation (
--targetrepeatable)
aarch64-macos,x86_64-macosaarch64-linux-glibc,aarch64-linux-musl,aarch64-linux-staticx86_64-linux-glibc,x86_64-linux-musl,x86_64-linux-staticx86_64-windows,aarch64-windows
gleam.tomlconfiguration under[tools.queso]- CLI flags override
gleam.tomlvalues - Custom entrypoint module via
--entry
- Zig launcher extracts payload to versioned cache directory on first run
- Subsequent runs reuse the cache