Releases: erlef/piadina
Releases · erlef/piadina
v0.1.0
Immutable
release. Only release title and notes can be modified.
Added
- Piadina launcher: Self-extracting binary launcher with support for:
- Automatic payload extraction and caching
- CBOR-based metadata handling
- Configurable logging levels
- Template variable expansion for environment and paths
- Force extract and cache override options
- ELF interpreter patching via
PATCHELF_SET_INTERPRETER
- Azdora packer: Tool for creating self-extracting binaries:
- Tar/gzip-based payload compression
- CBOR metadata encoding
- Cryptographic signing and verification
- CLI interface for setting metadata, entry points, and environment variables
- Build system:
- Autotools-based build configuration
- Support for static and dynamic linking
- Automatic musl detection for portable static builds
- Local library detection for libcbor and libarchive
- Testing infrastructure:
- Unity-based unit tests covering core functionality
- Integration tests for pack/extract, caching, and interpreter patching
- Static linkage verification tests
- Documentation:
- Comprehensive README with build instructions
- Quickstart guide for creating self-extracting binaries
- Build troubleshooting guide
- Detailed specification document
Features
- Cross-platform support for Linux (amd64, arm64)
- Fully static binaries for maximum portability
- CBOR-based footer format for metadata storage
- SHA-256 integrity verification
- Efficient payload caching and reuse
- Configurable entry points and environment variables
- Support for both ET_EXEC and ET_DYN ELF formats