Skip to content

Releases: bottlerocket-os/bottlerocket

v1.0.2

13 Oct 17:19
ddeb03c
Compare
Choose a tag to compare

Breaking changes (for build process only)

  • pubsys: automate setup of role and key (#1133, #1146)
  • Store repos under repo name so you can build multiple (#1135)

Note: these changes do not impact users of Bottlerocket AMIs or repos, only those who build Bottlerocket themselves.
If you use an Infra.toml file to automate publishing, you'll need to update the format of the file.
The root role and signing key definitions now live inside a repo definition, rather than at the top level of the file.
Please see the updated Infra.toml.example file for a commented explanation of the new role and key configuration.

OS changes

  • Add aws-k8s-1.18 variant with Kubernetes 1.18 (#1150)
  • Update kernel to 5.4.50-25.83 (#1148)
  • Update glibc to 2.32 (#1092)
  • Add e2fsprogs (#1147)
  • pluto: add regional map of pause container source accounts (#1142)
  • Add option to enable spot instance draining (#1100, thanks @mkulke!)
  • Add 2.root.json + pubsys KMS support (#1122)
  • docker: add default nofiles ulimits for containers (#1119)
  • Fix AVC denial fordocker run --init (#1085)

Build changes

  • Pass Go module proxy variables through docker-go (#1121)
  • Set buildmode to pie and drop pie and debuginfo patches for Kubernetes (#1103, thanks @bnrjee!)
  • pubsys: use requested size for volume, keeping snapshot to minimum size (#1118)
  • Switch to SDK v0.13.0 (#1092)
  • Add cargo make grant-ami and revoke-ami tasks (#1087)
  • Allow specifying AMI name with PUBLISH_AMI_NAME (#1091)
  • Makefile.toml: clean up clean actions (#1089)
  • pubsys: check for copied AMIs in parallel (#1086)

Documentation changes

  • Add PUBLISHING.md guide explaining pubsys and related tools (#1138)
  • README: relocate update API instructions and example (#1124, #1127)
  • Fix grammar issues in README.md (#1098, thanks @jweissig!)
  • Add documentation for the aws-ecs-1 variant (#1053)
  • Update suggested Kubernetes version in sample eksctl config files (#1090)
  • Update BUILDING.md to incorporate dependencies (#1107, thanks @troyaws!)

v1.0.1

04 Sep 01:22
2a18115
Compare
Choose a tag to compare

Security fixes

  • Patch kernel for CVE-2020-14386 (#1108)

v1.0.0

31 Aug 16:40
b0e2bc2
Compare
Choose a tag to compare

Welcome to Bottlerocket 1.0!

Since the first public preview, we've added new variants for Amazon ECS and Kubernetes 1.16 and 1.17, support for ARM instances and more EC2 regions, along with many new features and security improvements. We appreciate all the feedback and contributions so far and look forward to working with the community on even wider support.

🎉 😸

Security fixes

  • Update to chrony 3.5.1 (#1057)
  • Isolate host containers and limit access to API socket (#1056)

OS changes

  • The aws-ecs-1 variant is now available as a preview.
    • ecs-agent: upgrade to v1.43.0 (#1043)
    • aws-ecs-1: add ecs.loglevel setting (#1062)
    • aws-ecs-1: remove unsupported capabilities (#1052)
    • aws-ecs-1: constrain ephemeral port range (#1051)
    • aws-ecs-1: enable awslogs execution role support (#1044)
    • ecs-agent: don't start if not configured (#1049)
    • ecs-agent: bind introspection to localhost (#1071)
    • Update logdog to pull ECS-related log files (#1054)
    • Add documentation for the aws-ecs-1 variant (#1053)
  • apiclient: accept -s for --socket-path, as per usage message (#1069)
  • Fix growpart to avoid race in partition table reload (#1058)
  • Added patch for EC2 IMDSv2 support in Docker (#1055)
  • schnauzer: add a helper for ecr repos (#1032)

Build changes

Documentation changes

  • Revise security guidance (#1072)
  • README: add supported architectures (#1048)
  • Update supported region list after 0.5.0 release (#1046)
  • Removed aws-cli v1 requirement in docs (#1073)
  • Update BUILDING.md for new coldsnap-based amiize.sh (#1047)

v0.5.0

17 Aug 23:04
e0ddf1b
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Special thanks to first-time contributor @spoonofpower (#988)!

Breaking changes

  • Remove support for unsigned datastore migrations (#976)

OS changes

  • Add aws-ecs-1 variant prototype for running containers in ECS clusters (#946, #1005, #1007, #1008, #1009, #1017)
  • Configurable clusterDomain kubelet setting via settings.kubernetes.cluster-domain (#988, #1036)
  • Make update position within waves consistent (#993)
  • Fix kubelet configuration for MaxPods (#994)
  • Update eni-max-pods with new instance types (#994)
  • Fix max_versions unit test in updata (#998)
  • Remove injection of label:disable option for privileged containers in Docker (#1013)
  • Add policycoreutils and related tools (#1016)
  • Update third-party software packages (#1018, #1023, #1025, #1026)
  • Update Rust dependencies (#1019, #1021)
  • Update host-ctr's dependencies (#1020)
  • Update the host-containers' default versions (#1030, #1040)
  • Allow access to all device nodes for superpowered host-containers (#1037)

Build changes

  • Add pubsys (cargo make repo, cargo make ami) for repo and AMI creation (#964, #1010, #1028, #1034)
  • Require updata init before creating a new repo manifest (#991)
  • Exclude README.md files from cargo change tracking (#995, #996)
  • Build aws-k8s-1.17 variant by default with cargo make (#1002)
  • Update comments to be more accurate in Infra.toml (#1004)
  • Update amiize to use coldsnap (#1012)
  • Update Bottlerocket SDK to v0.12.0 (#1014)
  • Fix warnings for use of deprecated items in common_migrations (#1022)

Documentation changes

  • Removed instructions to manually apply the manifest for aws-vpc-cni-k8s (#1029)

v0.4.1

13 Jul 18:48
a29a145
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

Security fixes

OS changes

  • Add a new aws-k8s-1.17 variant for Kubernetes 1.17 ([#973])
  • Confine chrony, wicked, and dbus-broker via SELinux, and persist their state to disk ([#970])
  • Persist systemd journal to disk ([#970])
  • Add an API for OS updates ([#942], [#959], [#986])
  • Add migration helpers to add / remove multiple settings at once ([#958])
  • Fix SELinux policy to allow CSI driver mounts and transition used by Kaniko ([#983])
  • Update to new repo URL via migration to ensure signed migration support ([#980])

Build changes

  • Fix environment variable override for build output directory ([#963])
  • Update .dockerignore to account for the new build output directory structure ([#967])
  • Remove the preview-docs task from Makefile ([#969])

Documentation changes

  • Document new update APIs and add associated diagrams ([#962])
  • Add ap-south-1 to supported regions ([#965])
  • Fix storewolf's documentation and usage message as it expects a semver value ([#957])

v0.4.0

29 Jun 17:29
7303622
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Breaking changes

  • Remove all permissive types from the SELinux policy ([#945]). Actions that were not allowed by the SELinux policy now fail instead of only being logged.

OS changes

  • Use update repository metadata and signatures to run settings migrations ([#930])
  • Mount debugfs in superpowered host containers, such as the admin container, to support tools like bcc and bpftrace ([#934])
  • Protect container snapshot layers in SELinux policy ([#935])
  • Add POST /actions/reboot API path ([#936])
  • Update tough to v0.6.0 ([#944])
  • Fix behavior of signpost cancel-upgrade ([#950])
  • Update to kernel 5.4.46 ([#953])

Build changes

  • Canonicalize architecture names in amiize.sh ([#932])
  • Split build output directories by variant and architecture ([#948])
  • Move intermediate RPM output from build/packages to build/rpms ([#948])
  • Fix chmod usage for building on macOS ([#951])

Documentation changes

  • Document platform-specific settings in README.md ([#941])

v0.3.4

27 May 21:35
85d09a8
Compare
Choose a tag to compare
v0.3.4 Pre-release
Pre-release

OS changes

  • Add a new Kubernetes 1.16 variant ([#919])
  • Use SELinux to restrict datastore modifications ([#917])
  • Add variant override to updog arguments ([#923])

Build changes

  • Update systemd to v245 ([#916])
  • Update build SDK to v0.11.0 ([#926])
  • Allow specifying a start time for waves in updata ([#927])
  • Update tough dependencies to v0.5.0 ([#928])

v0.3.3

14 May 22:34
Compare
Choose a tag to compare
v0.3.3 Pre-release
Pre-release

OS changes

  • Security: update kernel to 5.4.38 (#924)

v0.3.2

20 Apr 23:42
25aa08c
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

Special thanks to our first contributors, @inductor ([#853]), @smoser ([#871]), and @gliptak ([#870])!

OS changes

  • Update kernel to 5.4.20 ([#898])
  • Expand SELinux policy to include all classes and actions in 5.4 kernel ([#888])
  • Include error messages in apiserver error responses ([#897])
  • Add "logdog" to help users collect debug logs ([#880])
  • Include objtool in kernel-devel for compiling external modules ([#874])
  • Ignore termination signals in updog right before initiating reboot ([#869])
  • Pass --containerd flag to kubelet to specify containerd socket path, fixing some cAdvisor metrics ([#868])
  • Fix delay on reboot or power off ([#859])
  • Add systemd.log_color=0 to remove ANSI color escapes from console log ([#836])
  • Reduce containerd logging when no errors have occurred ([#886])
  • Update admin container to v0.5.0 ([#903])

Build changes

  • Set up GitHub Actions to test OS builds for PRs ([#837])
  • Update SDK to v0.10.1 ([#866])
  • Move built RPMs to build/packages ([#863])
  • Bump cargo-make to 0.30.0 ([#870])
  • Pass proxy environment variables through to docker containers ([#871])
  • Add parse-datetime crate ([#875])
  • Update third-party software packages ([#895])
  • Update Rust dependencies ([#896])
  • Remove unused Rust dependencies ([#894])
  • Add upstream fix for arm64 in coreutils ([#879])
  • Add ability to add waves using TOML files ([#883])
  • Add default wave files ([#881])
  • Fix migrations builds ([#906])

Documentation changes

  • QUICKSTART: Clarify which setup is optional ([#902])
  • QUICKSTART: add easier setup instructions using new eksctl release ([#849])
  • QUICKSTART: add note about allowing SSH access ([#839])
  • QUICKSTART: add section on finding AMIs through SSM parameters ([#838])
  • QUICKSTART: Add supported region list ([73d120c])
  • QUICKSTART: Add info about persistent volume CSI plugin ([#899])
  • QUICKSTART and README: Add appropriate ECR policy guidance ([#856])
  • README: Fix feedback link to point at existing section ([#833])
  • README: Add sentence about preview phase with feedback link ([#832])
  • README: Fixes and updates ([#831])
  • Update name of early-boot-config in API system diagram ([#840])
  • Fix updater README's reference to data store version ([#844])
  • Fix example wave files ([#908])

v0.3.1

10 Mar 18:57
8a0c0b3
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

OS changes

  • Log migration errors to console ([#795])
  • Enable BTF debug info (CONFIG_DEBUG_INFO_BTF) ([#799])
  • Move migrations from private partition to data partition ([#818])
  • Add top-level model struct ([#824])
  • Update ca-certificates, cni-plugins, coreutils, dbus-broker, iproute, kmod, libcap, libxcrypt, ncurses, socat, and wicked ([#826])

Build changes

  • Update Rust dependencies ([#798], [#806], [#809], [#810])
  • Add additional cleanup steps to amiize.sh ([#804])
  • Work around warnings for unused licenses ([#827])

Documentation changes