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.5.0 - 2024-10-10
- Use bundled
krane
for OCI repository support (#387)
- Increment kit metadata version. This makes this version of Twoliter incompatible with kits built from older versions of Twoliter, and older versions of Twoliter incompatible with kits built from this version. (#387)
- Unconditionally use an RPMs NEVR in a variant's application inventory (#384)
- Remove the ability to use
docker
orcrane
from system PATH (#387)
0.4.7 - 2024-10-07
- Add support for building with erofs root filesystems (#379)
- Refrain from tracking
BUILDSYS_VARIANT
environment variable in change-detection (#377) - Generate
/usr/share/bottlerocket
if not created by any variant packages (#381) - Fix kit publication not fully-overriding OCI repository names (#385)
0.4.6 - 2024-09-16
- Add support for vendor override files (#344)
- Updated buildsys to add new 'build-all' target, reduce build time (#345, #357)
- CICD, workspace and doc improvements (#353, #354, #355, #358)
- Add support for partial lockfile validation & refactor lock interfaces, improve logging (#361, #363, #370)
- Update tough dependencies to latest versions (#365)
- Drop variant argument for variant subcommands (#369)
- Add support for publishing kits to repositories that do not share a name with the kit (#372)
0.4.5 - 2024-08-22
- Update twoliter to re-resolve workspaces at buildtime to detect lock mismatches (#337)
- Improve logging in twoliter lockfile resolution (#338)
- Improve error messages on pubsys SSM parameter validation failure (#348)
- Improve reliability of pubsys SSM parameter validation with client-side rate-limiting and retries (#348)
0.4.4 - 2024-08-02
- Update cross to newer version (#328)
- Update testsys to v0.0.14 (#341)
- imghelper: remove full path from .vmlinuz.hmac (#336)
- imghelper: add ShellCheck exception to undo_sign() (#336)
- imghelper: hoist AWS vars into global environment (#340)
- TestSys: update log reader to use AsyncBufRead (#341)
- rpm2img: use latest rpm release for inventory (#342)
0.4.3 - 2024-07-17
0.4.2 - 2024-07-11
- Add support for crane family of tools for publishing and fetching kits (#305, #317)
- Add additional image feature flags (#318)
- Update application inventory generation to accommodate kits (#310)
- Share file descriptors to the build container to speed up directory I/O (#302)
- Combine build and repack dockerfiles (#302)
- Move updater wave default schedules into pubsys (#321)
- Drop support for cgroup feature flags (#318)
0.4.1 - 2024-06-19
- Stop printing
ManifestParse
during builds (#300) - Revert application-inventory: use RPM's Version and Release, set Epoch (#301)
- Fix issue in rpm2kit by using awk instead of head (#303)
- Application-inventory: use core-kit version for packages sourced from the bottlerocket-core-kit (#304)
- Add a pull in Twoliter to allow inspecting the image config (#306)
- Fix purge go-vendor task in Twoliter (#307)
0.4.0 - 2024-06-17
- Save each package in its own layer for external kits in Twoliter (#297)
- Docker pull before docker save for external kits in Twoliter (#298)
0.3.0 - 2024-06-13
- Add external kit support (#230)
- Add a subcommand to build kits (#249)
- Add Twoliter.lock creation and resolution (#250)
- Add Twoliter fetch command (#270)
- Add ability to generate kit metadata and create OCI image (#271)
- Add external kits test project and kit repo discovery (#272)
- Dependabot: update h2, rustls versions ([#212], [#213])
- Remove support for license overrides (#241)
- Use grub-bios-setup from the SDK (#242)
- Changes and fixes to better support kits (#245, #246, #265, #266, #268, #278, #285, #287, #288, #290, #291, #292, #293, #294, #296)
- Add cargo-metadata dependency to repack-variant (#260)
- Remove fetch-licenses from build kit (#261)
- Change the way application inventory is created (#263)
- Twoliter cleanup and fixes (#274, #275, #276, #280, #283, #295)
- Remove variant based sensitivity (#282)
- Remove Alpha SDK usage in twoliter build variant (#286)
0.2.0 - 2024-05-29
- Add support to repack a variant (#214, #211, #217, #219, #221, #222, #228, #231, #235, #243)
- Added the buildsys build-kit command to create kits (#198, #227)
- Add support to install CA certificates during image build (#232)
- Add support to fetch a variant (#236)
- Regenerate kernel module if possible in rpm2img (#205)
- Changes and fixes to better support kits (#210, #216, #218, #223, #224, #226, #234, #238)
- Deprecate variant sensitivity for packages in buildsys (#220)
- Install 'root.json' during image build (#239)
- Backward compatibility for existing projects (#244)
0.1.1 - 2024-04-17
- Use Openssl to generate HMAC in rpm2img (#196)
0.1.0 - 2024-04-08
- Breaking Change: Switch to the unified SDK (#166)
- Fixed Gomod.rs bug (#178)
- Use Twoliter.toml for cache layers (#179)
- Update readme ([#182, #184])
- Generate HMAC for kernel on build (#187)
0.0.7 - 2024-03-19
- Testsys can now assume a role for workload tests (#169)
- Fix
--upstream-source-fallback
argument intwoliter build variant
(#168, thanks @tzneal) - Fix a bug in pubsys resulting in a key generation error (#165)
- Fix an issue with pubsys using the wrong environment variable for the SDK (#157)
- Fix an issue in pubsys with trailing a lookaside cache URL having a trailing slash (#159)
- Fix in the alpha SDK script and add dev packages (#147, #164)
- Update buildsys to use clap for environment variables (#134)
- Refactor buildsys builder.rs logic (#134, #156)
- Update dependencies (#171)
0.0.6 - 2024-01-30
- Add Go and Proxy environment variables to those that
twoliter make
passes through (#127) - Add test type for cluster templating in Testsys (#137)
- Enable a custom lookaside cache when building packages (#141)
- Fix an issue where Twoliter could fail if the tools directory does not pre-exist (#138)
- Fix a documentation issue in the README. Thank you, @krispage (#143)
- Update testsys to v0.11.0 (#149)
0.0.5 - 2024-01-10
- Provide better error messages for some filesystem operations (#129)
- Deprecate the use of Release.toml (#126, #112)
- Install twoliter tools into a fixed directory (#102)
- Update dependencies (#125, #98, #93)
- Fix a bug that prevented use of a log level argument with testsys (#92)
0.0.4 - 2023-10-04
- Enable log level selection for Testsys and Pubsys through Twoliter (#75)
- Enable specification of Bottlerocket SDK in Twoliter.toml (#89)
- Testsys: add image_id label to fix metal cluster conflicts (#81)
- Testsys: change update cluster shared security group name (#67)
- Testsys: Update version to v0.10.0 (#93)
- Remove Infrasys, an unused system, from the codebase (#53)
0.0.3 - 2023-09-13
- Bottlerocket build system tools:
buildsys
pubsys
pubsys-setup
testsys
scripts
Dockerfile
- Add
cargo dist
for binary releases.
- Update docker run commands to use current
--security-opt
syntax.
0.0.2 - 2023-08-18
- Removed keys from the project file schema since they are not yet being used.
0.0.1 - 2023-08-17
- The
twoliter
CLI with a command,twoliter make
, which serves as a facade over Bottlerocket'scargo make
build system. Makefile.toml
taken from the Bottlerocket project.