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.
For versions that have a major of 0, a convention is followed so that
the minor number is incremented when backward-incompatible changes are
made, while the third number is incremented for backward compatible
changes. For example, versions 0.2.x are not compatible with 0.1.x.
- Grab
zlibsources from GH rather than from zlib.net. We check GH for tags in order to discover versions, but not all tags have a tarball at zlib.net. Since GH serves zip files, this implies theunziptool is now required to build.
- Also copy
sshd-authfor OpenSSH 10+.
- Fix latest versions of OpenSSH (10+) and the toolchain (2025+) not being listed when asking for latest versions.
- Binaries are now built weekly.
- Use Ubuntu 24.04 for CI actions.
- Update package versions
- Binaries are now hosted on GitHub as artifacts.
- The download URL of OpenSSL source tarballs has been updated. The old one no longer works.
- A new tunable
SHRINKcontrols the ability to create smaller builds, trading some non-essential features or runtime performance for much smaller files.
- Many things: it's major rewrite. Here's a few.
- Updated default package versions.
- Before building, a configuration file must be produced by using
make configor by copying an existing one. - It is no longer necessary to delete the toolchain to switch to a different architecture.
- Better directory tree organization to support multi-architecture.
- Side-by-side multi-architecture support. You can build for an architecture without deleting the toolchains or artifacts for others.
- Real dependency tracking among package versions: if a package version is changed in the configuration file, it is not necessary to rebuild everything: only that package and its dependant will be rebuilt. Changing the toolchain forces a full rebuild. Changes to the prefix are currently not tracked.
- Configuration files are copied alongside binaries so that they work as a "bill of material" of sources used for the build. They can be used to remake that exact build.
- Implemented a mechanism to control versions of packages and the toolchain without editing the makefiles. It is also possible to use the latest versions for all components. Note that, for OpenSSL, the latest version means 3.x, while the default version in the makefile has been kept to 1.x for now.
- Updated openssl to 1.1.1v
- Updated openssh to 9.4
- Updated zlib to 1.2.13
- Updated openssl to 1.1.1u
- Updated openssh to 9.3
- Quote expansions of
$(MAKE)in recipes. - Properly place
+markers on the first recipe line when using.ONESHELL.
- Initial release.