v0.3.0
Pre-release
Pre-release
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
tosettings.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
toearly-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 theupdata
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 tosources
and theworkspaces
package toos
. ([#770]).