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.4.6 - 2024-09-11
- 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 (#361, #363)
- Update tough dependencies to latest versions (#365)
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.