Skip to content

Latest commit

 

History

History
484 lines (356 loc) · 19.3 KB

CHANGELOG.md

File metadata and controls

484 lines (356 loc) · 19.3 KB

Changelog

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.1 - 2024-11-11

Fixed

  • Allow projects to not have a sources/ dir (#404)
  • Write krane to a tempfile instead of a sealed anonymous file (#405)

0.5.0 - 2024-10-10

Added

  • Use bundled krane for OCI repository support (#387)

Changed

  • 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)

Fixed

  • Allow find-debuginfo to manage its own PATH (#383)
  • Refrain from defining RPM macros twice (#392)

Removed

  • Remove the ability to use docker or crane from system PATH (#387)

0.4.7 - 2024-10-07

Added

  • Add support for building with erofs root filesystems (#379)

Fixed

  • 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

Changed

  • 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

Changed

  • 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

Changed

  • 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

Changed

  • Update rust nightly to newer version (#325)
  • Fix image handling bugs in twoliter update (#326)

0.4.2 - 2024-07-11

Added

  • Add support for crane family of tools for publishing and fetching kits (#305, #317)
  • Add additional image feature flags (#318)

Changed

  • 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

Changed

  • 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

Changed

  • 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

Added

  • 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)

Changed

  • 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

Added

Changed

  • 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

Added

Changed

  • Use Openssl to generate HMAC in rpm2img (#196)

0.1.0 - 2024-04-08

Added

  • Add FIPS-related functionality (#181)
  • Add build clean command (#183)

Changed

  • 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

Added

  • Testsys can now assume a role for workload tests (#169)

Changed

  • Fix --upstream-source-fallback argument in twoliter 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

Added

  • 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)

Changed

  • 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

Added

Changed

  • 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

Added

  • Enable log level selection for Testsys and Pubsys through Twoliter (#75)
  • Enable specification of Bottlerocket SDK in Twoliter.toml (#89)

Changed

  • 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

Added

  • Bottlerocket build system tools:
    • buildsys
    • pubsys
    • pubsys-setup
    • testsys
    • scripts
    • Dockerfile
  • Add cargo dist for binary releases.

Changed

  • Update docker run commands to use current --security-opt syntax.

0.0.2 - 2023-08-18

Changed

  • Removed keys from the project file schema since they are not yet being used.

0.0.1 - 2023-08-17

Added

  • The twoliter CLI with a command, twoliter make, which serves as a facade over Bottlerocket's cargo make build system.
  • Makefile.toml taken from the Bottlerocket project.