Changelog
All notable changes to Makeself are documented here.
2.7.1
- Base64 encoding now runs after compression, consistent with other post-compression encryption/encoding options.
- Documentation updated to reflect that compression can be combined with encryption/encoding.
2.7.0
- Compression now precedes encryption so both can be enabled together.
- Signing passphrases are masked in stored metadata.
- Added coverage for combined encryption + compression flows.
2.6.0
- Added –preextract hook with –show-preextract, enabling scripted checks before extraction and full shUnit2 coverage.
- Introduced –comp-extra so archives can pass extra flags (e.g., –no-name) to any compressor, plus positive/negative tests.
- Documented SETUP_NOCHECK=1 to skip integrity verification; new regression test ensures behavior.
2.5.0
- Expanded support to NetBSD, OpenBSD, Busybox and other minimal distributions such as Alpine Linux.
- Added bzip3 compression support and expanded GPG arguments.
2.4.5
- Added –tar-format option to set the tar archive format (default is ustar).
2.4.4
- Fixed various compatibility issues (no longer use POSIX tar archives).
- GitHub Actions now check on Solaris and FreeBSD.
2.4.3
- Make explicit POSIX tar archives for increased compatibility.
2.4.2
- New –cleanup and –cleanup-args arguments for cleanup scripts.
- Added threading support for supported compressors.
- Added zstd compression support.
2.4.0
- Added optional support for SHA256 archive integrity checksums.
2.3.1
- Various compatibility updates.
- Added unit tests for Travis CI.
- New –tar-extra, –untar-extra, –gpg-extra, –gpg-asymmetric-encrypt-sign options.
2.3.0
- Support for archive encryption via GPG or OpenSSL.
- Added LZO and LZ4 compression support.
- Options to set the packaging date and stop the umask from being overridden.
- Optionally ignore disk space checks when extracting.
- New option to check for root permissions before extracting.
2.2.0
- Major new release with many bugfixes and user contributions.
2.1.6
- Replaced per-file dots with realtime progress percentage and a spinner.
- Added –noprogress to hide progress during decompression.
- Added –target to allow extracting directly to a target directory.
2.1.5
- MD5 detection consistent with the header code.
- Check for the presence of the archive directory.
- Added –encrypt for symmetric encryption through gpg (Eric Windisch).
- Added support for the digest command on Solaris 10 for MD5 checksums.
- Check for available disk space before extracting to the target directory (Andreas Schweitzer).
- Allow extraction to run asynchronously (patch by Peter Hatch).
- Use file descriptors internally to avoid error messages (patch by Kay Tiong Khoo).
2.1.4
- Fixed –info output.
- Generate random directory name when extracting files to . to avoid problems.
- Better handling of errors with wrong permissions for the directory containing the files.
- Avoid some race conditions; unset CDPATH to avoid problems if it is set.
- Better handling of dot files in the archive directory.
2.1.3
- Bug fixes with the command line when spawning terminals.
- Added –tar and –noexec for archives.
- Added –nomd5 and –nocrc to avoid creating checksums in archives.
- Embedded script now run through “eval”.
- The –info output now includes the command used to create the archive.
- Added man page (contributed by Bartosz Fenski).
2.1.2
- Bug fixes; use head -n to avoid problems with POSIX conformance.
2.1.1
- Fixes related to the Unix compress command.
- Added better handling for compression availability.
2.1.0
- Multiple embedded tarballs, each with their own checksums.
- Archives can be updated with –append, reusing original settings.
- Improved checksum handling.
- Added –nochown option for archives.
2.0.1
- First public release of the new 2.0 branch.
- Introduced –copy to support installers that need to unmount media.
2.0
- Complete internal rewrite of Makeself.
- Vastly improved command-line parsing and maintenance by separating the stub from makeself.sh.
- Ported and tested across many Unix platforms.
1.5.x
- Numerous bugfixes and checksum improvements.
- Added –encrypt for symmetric encryption through gpg (Eric Windisch).
- Support for digest command on Solaris 10 for MD5 checksums.
- Disk-space checks before extraction.
- Added asynchronous extraction and improved error handling.
- Made part of the Loki Setup installer.
1.4
- Improved UNIX compatibility and automatic integrity checking.
- Support for LSM files to describe packages at runtime.
1.3
- Added support for no compression (
--nocomp). - Script is no longer mandatory.
- Automatic launch in an xterm.
- Optional verbose output.
- Added -target archive option to indicate where to extract files.
1.2
- Cosmetic updates.
- Support for bzip2 compression and non-temporary archives.
1.1
- Added ability to pass parameters through to the embedded script.
1.0
- Initial public release.