Releases: flatcar/mantle
v0.20.0
Security
- mod: Update golang.org/x/text to 0.3.8 (#400)
Added
- AMI publishing on the AWS Marketplace (#369)
- plume: generate AMI ID files locally (#373)
- Kola test for devcontainer (#367)
--qemu-grow-base-disk-by
flag to grow the base disk (#367)--force-flatcar-key
flag to force injecting the Flatcar production key when testing the Flatcar update withcl.update.payload
(#398)- kubernetes 1.26.0 tests (#406)
- new flags
--devcontainer-binhost-url
,--devcontainer-url
and--devcontainer-file
to customize devcontainer tests (#419)
Changed
- organization renaming (
flatcar-linux
->flatcar
) (#372, #374) - plume: consume images from bincache (#371)
- sdk: add new subkey (#418)
Removed
Fixed
v0.19.0
Security
Added
- plume: Add new AWS regions, af-south-1, ap-southeast-3, eu-south-1 (#274)
- kubernetes test for release 1.23.0 (#275)
- arm64 kubeadm test for
calico
CNI (#278) Metro
to Equinix Metal options (#281)update-offer
ore subcommand for AWS marketplace publishing (#282)- kola test
cl.swap_activation
for swap activation with CLC (#284) - Azure: support for running Kola within an existing vnet and with private addressing (#295)
- kola tests
cl.cgroupv1
andkubeadm.*.*.cgroupv1.base
that test functionality with cgroupv1 (#298) - Added private network support to qemu-unpriv platform (#307)
- Ignition v3 support and tests (#301, #311)
- Butane config support (#318)
- GCP: support testing with GVNIC (#322)
networkd
Ignition translation test (#344)- kola test
cl.misc.falco
that tests falco kmod building (#339) - Kubernetes test for release 1.24.1 (#337)
- Added storage abstraction for Equinix Metal tests (SSH can be used in addition of Google Cloud Storage) (#340)
plume prune
support for soft-deleting AWS images and more advanced retention strategies (#343)- Added simple wireguard test (#348)
- Added SSH proxy jump to Openstack platform (#349)
- Added URL support for Openstack image creation (#350)
- kola tests for Cilium IPSec encryption (#292)
- Kubernetes test for release 1.25.0 (#360)
- Configurable timeouts for installation and launching Equinix Metal instances through
--equinixmetal-install-timeout
and--equinixmetal-launch-timeout
flags (#354) - Configurable timeouts for attaching to machine's journal and for machine checks through
--ssh-retries
and--ssh-timeout
flags (#354)
Changed
- removed
packet
occurrences in favor ofequinixmetal
(#277) - kola: fixed cl.filesystem test for systemd 250 and newer (#280)
- PXE boots now over HTTPS on Equinix Metal (#288)
- Bumped cilium tested version to 1.11.0 (291)
- Bumped
etcd
andcobra
dependencies (#293) - Bumped Kubernetes binaries and CNI versions (#297)
- GCP images are now published/tested with UEFI boot mode (#322)
- Bumped Go version to 1.19 (#352)
- Bumped Cilium version to 1.12.1 (#365)
- Set SELinux in permissive mode for Cilium (#365)
Removed
- Remove
--repo-branch
option from cork (#283) - Removed Kubernetes test for release 1.21.10 (#337)
- Removed enforced SELinux for
kubeadm.flannel.*
tests (#337)
Fixed
v0.18.0
Security
- go: Update golang.org/x/{text,crypto} (#262)
Added
- kola: add raid0 tests for root and data devices (#36)
- kola: Update the EM options to use sv15 region, c3.small plan (#248)
- plume: Enable arm64 board uploads for the Beta channel (#249)
- plume: Restore anonymous access with
--gce-json-key none
(#255) - BPF test with DNS gadget from Inspektor Gadget (#260)
- BPF execsnoop test (#233)
- plume: Enable arm64 board uploads for the Stable channel (#266)
- A way to reuse Equinix Metal devices during tests (#268)
- plume: Enable arm64 board uploads for Azure (#270)
- kola: Support for using gallery images on Azure (#270)
Changed
lsblk --json
output handling (#244)- Flannel version to 0.14.0 (#245)
- Renamed the project name from
github.com/coreos/mantle
togithub.com/flatcar-linux/mantle
(#241) - Default server on Equinix Metal (#256, #257)
- Azure: reworked resource cleanup to rely on automatic NIC/IP/OS disk removal (#271)
Removed
v0.17.0
Security
- go: update github.com/gogo/protobuf to v1.3.2 (#229)
Added
kubeadm
proper support for ARM64 (#217)- docker logs forwarding to
journald
forkubeadm.*
tests (#228) OEM
ignitions tests (#235)--json-key
tocork/create
andcork/download
subcommands (#239)--sdk-url
to allow passing a SDK location (#240)
Changed
- Enabled SELinux for ARM64 (#222)
- Enabled
docker.selinux
test for ARM64 (#225) - Fixed
amd64
checksums for Kubernetesv1.21.0
tests (#226) - Used
clc
to setenable_v2
option (#227) - Used
ignition
instead ofclc
to provision instance inraid
test (#234) - Bumped
CiliumCLI
version to pullCilium-1.10.4
(#230) - Certificate generation for
coreos.locksmith.tls
test (#237)
Removed
- Duplicated
etcd-member
in thekubeadm.*
config (#232)
v0.16.0
Security
- go: update github.com/ulikunitz/xz and github.com/gorilla/websocket (#206)
- go: update github.com/golang-jwt/jwt to v4.0.0 (#207)
- go: Update golang.org/x/crypto and golang.org/x/net (#173)
Added
- Improve AWS subcommands in ore, support AWS Pro downloading in cork, adjust LTS handling in plume (#152)
- kola: Add a filter to run tests based on offering (#158)
- cmd/cork: Allow to apply a patch on top of the manifest references (#163)
- kola: provide internet access to qemu VM (#167)
- platform: allow CLC templating for dynamic IP address insertion (#168)
- kola: add kubeadm tests (#171)
- kola/docker: add selinux test (#177)
- kola/kubeadm: test various CNIs (#182)
- kola/docker: accept 'cgroupns' security option (#188)
- kola/kubeadm: add kubernetes 1.22 test (#196)
- kola: support nightly version in version comparisons (#198)
- kola/harness: detect LTS major version (#200)
- Add platform for external provisioning (#212)
- update Azure SDK for Gen2 VM support (#214)
Changed
- kola/tests/misc/network.go: Allow systemd-resolved to run (#153)
- kola/tests/misc/network.go: Disallow the CRI plugin to listen on TCP (#154)
- kola/tests/misc/network.go: Allow the containerd CRI plugin to listen (#155)
- cmd/cork/downloadimage: Make check for version.txt optional (#156)
- cmd/plume: Don't try to publish GCE LTS images (#157)
- kola: fix cgroup parameters for docker (#29)
- Update git URLs to kinvolk org (#159)
- kola/tests/flannel: use docker0's interface address as destination (#161)
- Update Kubernetes test (#162)
- cork: Apply patches with a dummy committer (#164)
- kola/readme: update example to use container linux (#166)
- kola/kubeadm: exclude azure platform (#174)
- kola: update containernetworking/plugins to v0.8.7 (#175)
- kubernetes and kubeadm tests: make it work on azure (#176)
- tests/cl.filesystem: skip "/run", fix test failure on arm64 (#178)
- kola/docker: make selinux optional (#179)
- platform/util: enable selinux logs for SELinux tests (#180)
- cork: fix handling of /dev/shm -> /run/shm symlinks (#184)
- platform/qemu: specify raw backing_fmt explicitly (#185)
- platform: provide Board access to the runtime (#186)
- kola/tests/util/update: use correct command name (#187)
- kola/tests/update: increase update timeout for arm64 (#189)
- kola/tests/verity: fall back to expected dm-verity offset (#190)
- kola/test: disable tests that won't work with docker 20.10 (#192)
- kola/test/update: reconfigure the instance once rebooted (#193)
- Expect kernel panic when dm-verity detects corruption (#197)
- platform/qemu: retry if OEM btrfs filesystem is in use (#201)
- kola/tests/misc/verity: add recursive list to provoke panic (#202)
- sdk: add new subkey (#203)
- build: remove deprecated flags (#204)
- kola/kubeadm: fix CNI selection (#205)
- sdk: pass '--quiet' to repo sync (#208)
- kola/test/selinux: exclude arm64 architecture (#209)
- kola: Use github container registry for test images (#210)
- test: fixes for ARM64 (#211)
- etcdctl: use v3 (#213)
- kola/tests/etcd: bind :2379 on all interfaces (#215)
- etcd: enable v2 support for various tests (#216)
- kola/tests/misc/verity: check arm64 board on all platforms (#218)
- platform/api/azure: cleanup after Azcopy (#219)
- kubeadm: use ghcr for Calico (#220)
Removed
- kola: do not test Docker torcx profile tests for alpha, beta (#160) (#165)
- remove rkt and kubelet-wrapper from kubernetes tests (#169)
- kola/tests/rkt: remove the rkt test from running on Alpha, Beta, Stable (#170) (#181) (#194)
- kola/kubeadm: exclude esx from tested platforms (#172)
- kola/tests/docker: exclude stable from torcx (#195)
v0.15.2
This release includes:
cmd/cork,sdk: Introduce --repo-branch option to cork : #151
kola/tests/coretest/core: Resolve relative paths to the same directory : #140
kola/tests/ignition/resource: Fix S3 URLs for ignition tests : #144
ore,plume: Add ability to make GCE images public, use it in ore and plume : #150
packet: No need for prev console log to exist to retry : #141
packet: Set OEM ID for PXE boot network setup : #143
packet: Allow to set explicit URLs for the kernel and cpio files : #146
plume: Remove Fedora and Fedora-CoreOS code : #148
plume: Enable releasing GCE images : #149
qemu: Back HW random device with /dev/urandom : #142
v0.15.1
v0.15.0
This release includes:
Improve QEMU debugging: #121
kola/test/misc/users: Cover case of dereferenced login shell symlink: #120
cork: Set SDK version in the manifest version.txt: #119
ore/gcloud: Add Image Family when creating image: #118
sdk/repo/verify: Support verifying that a tag was checked out: #117
cmd/plume/prerelease: Delete unused functions: #116
cmd/plume: Add a prune command to clean up developer images: #115
azure: use one Resource Group for all tests: #114
Azure platform: fix getting the console output: #113
kola/tests/kubernetes/kubelet_wrapper: Restart kubelet service: #112
platform.go: add status and journal output to failed systemd units: #110
kola/tests/locksmith/locksmith: Make coreos.locksmith.tls more robust: #111
developer builds: Get images from channel subdirectory (and update vendor folder to fix build): #109
Add a gangue subcommand to clean up files in GCS: #107
kola: force rkt to use docker API for quay: #106
README: point to flatcar docs: #103
kola/tests/docker: Skip no-new-privileges test for Docker 1.12: #108
cork: Add SDK URL path parameter: #105
sdk/repo/verify: Keep slashes in branch names: #104
kola/tests/docker: Test no-new-privileges security option: #102
esx: Use 2 GiB RAM on VMware VMs to pass the docker tests: #101
kola: Skip docker.torcx-manifest-pkgs on VMware ESXi: #100
v0.14.0
A new release including changes like:
- kola: add more tests for Flatcar symlinks (#55)
- kola: use correct GCE variables for Kubernetes tests (#57)
- kola: improve debugging abilities through SSH login (#57)
- kola: update output messages for systemd-timesyncd v243 or newer (#58)
- kola: fix proc truncate issues in cl.network.listeners (#62)
- kola: create Azure image for the whole flight (#64)
- kola: fix unit names for system-cloudinit service (#70)
- kola: accept a list of glob patterns (#73)
- kola: add YAML description with error message to TAP file (#75)
- kola: add systemd-timesyncd to cl.network.listeners (#76)
- kola: increase cgroup memory limit to 50MB (#79 #80)
- kola: enable channel-based testing (#82)
- kola: skip old Kubernetes test for Alpha/Edge channels (#85)
- kola: always report error when provisioning failed (#86)
- kola: exclude Docker torcx tests for Edge Channel (#87)
- kola: switch to Hyperkube v1.14+ (#88)
- kola: add option to work without a base VM for ESX (#90)
- kola: allow to configure static IPs for ESX (#93)
- ore: add option for ESX config path (#92)
- platform: increase default RAM to 2G for multiple platforms (#53 #84)
- platform: fix nil dereference for additional SSH keys (#60)
- platform: add list permissions to SAS URL in Azure (#65)
- platform: update Packet API to the latest version (#67)
- platform: handle passwords with reserved characters in ESX (#74)
- platform: Make curl more robust when installing via iPXE in Packet (#78)
- platform: optionally read static IP config from ESX profile (#98)
- ore/platform/plume: remove AWS PV support (#50)
- ore: add ore commands to list and remove VMs by pattern in ESX (#99)
- plume: update default AWS regions (#49)
- plume/kola: port to v2/ARM for Azure (#63)
- plume: arch tag for EBS snapshot name (#68)
- plume: add flag to force image upload (#69)
- plume: remove duplicate architecture tag from AWS image name (#77)
- plume/ore: derive AWS AMI architecture from board (#77)
- plume: select AWS partition by flag (#83)
- plume: flag out upload for unauth calls (#89)
- plume: add a developer channel (#91)
- sdk: verify repo checkout for branch names (#56)
- use new location for gocheck that works with git (#97)
v0.13.2
A new release including Flatcar-specific changes, like:
- sdk: make cork enter mount binfmt_misc
- sdk: reuse an existing GID upon cork create
- plume: publish ARM64 for AWS for Flatcar Alpha and Edge
- plume/ore: Include -arm64 in AMI name for arm64 images
- platform: Increase SSH retries to wait up to 10 min
- azure: fetch current version from Flatcar
- packet: Increase provisioning timeout because of iPXE boot
- packet: Specify working ARM URL and server type
- aws: Iterate over all subnets to run the instances
- kola: Increase RAM for QEMU machines