Skip to content

v0.3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@webern webern released this 28 Feb 00:33
· 5683 commits to develop since this release
faaec6e

Welcome to Bottlerocket! Bottlerocket is the new name for the OS.

In preparation for public preview, v0.3.0 includes a number of breaking changes that mean upgrades from previous versions are not possible. This is not done lightly, but had to be done to accommodate all we've learned during private preview.

Breaking Changes

  • Rename to Bottlerocket ([#722], [#740]).
  • Change partition labels to BOTTLEROCKET-* ([#726]).
  • Switch to new updates repository URIs under updates.bottlerocket.aws ([#778]).
  • Update Kubernetes to 1.15 ([#749]).
  • Rename aws-k8s variant to aws-k8s-1.15 to enable versioning ([#785]).
  • Update Linux kernel to 5.4.16-8.72.amzn2 ([#731]).
  • Rename settings.target-base-url to settings.targets-base-url ([#788]).

OS Changes

  • Mount kernel modules and development headers into containers from a squashfs file on the host ([#701]).
  • Include third-party licenses at /usr/share/licenses ([#723]).
  • Add initial implementation of SELinux ([#683], [#724]).
  • Support transactions in the API ([#715], [#727]).
  • Add support for platform-specific settings like AWS region ([#636]).
  • Support templated settings with new tool 'schnauzer' ([#637]).
  • Generate container image URIs with parameterized regions using schnauzer ([#638]).
  • Respect update release waves when using updog check-updates ([#615]).
  • Fix an issue with failed updates through certain https connections ([#730]).
  • Add support for EC2 IMDSv2 ([#705], [#706], [#709]).
  • Remove update-checking boot service ([#772]).
  • Remove old migrations and mitigations that no longer apply ([#774]).
  • Add /os API to expose variant, arch, version, etc. ([#777]).
  • Update host container packages ([#707]).
  • Allow removing settings in migrations ([#644]).
  • Create abstractions for creating common migrations ([#712], [#717]).
  • Remove the datastore version, instead use Bottlerocket version ([#760]).
  • Improve datastore migration naming convention and build migrations during cargo make ([#704], [#716]).
  • Update dependencies of third-party packages in base OS ([#691], [#696], [#698], [#699], [#700], [#708], [#728], [#786]).
  • Update dependencies of Rust packages ([#738], [#730]).
  • Rename moondog to early-boot-config ([#757]).
  • Update admin and control containers to v0.4.0 ([#789]).
  • Update container runtime socket path to more common /run/dockershim.sock ([#796])

Documentation

  • Add copyright statement and Bottlerocket license ([#746]).
  • General documentation improvements ([#681], [#693], [#736], [#761], [#762]).
  • Added READMEs for packages and variants ([#773]).
  • Split INSTALL guide into BUILDING and QUICKSTART ([#780]).
  • Update CNI plugin in documentation and conformance test scripts ([#739]).

Build Changes

  • General improvements to third-party license scanning ([#686], [#719], [#768]).
  • Add policycoreutils, secilc, and squashfs-tools to SDK ([#678], [#690]).
  • Update to Rust 1.41 and Go 1.13.8 ([#711], [#733]).
  • Disallow upstream source fallback by default ([#735]).
  • Move host, operator, and SDK containers to their own git repos ([#743], [#751], [#775]).
  • Improve the syntax of migrations listed in Release.toml ([#687]).
  • Add arm64 builds for host-containers ([#694]).
  • Build stable image paths using symlinks in build/latest/ ([#767]).
  • Add a set-migrations subcommand to the updata tool ([#756]).
  • Remove rpm_crashtraceback tag from go builds ([#779]).
  • Rename built artifacts to specify variant before arch ([#776]).
  • Update SDK to v0.9.0 ([#790]).
  • Fix architecture conditional in glibc spec ([#787]).
  • Rename the workspaces directory to sources and the workspaces package to os. ([#770]).