v0.13.0
What's Changed
Deprecation
- Krel: Move
promote-images
subcommand to sigs.k8s.io/promo-tools
This functionality has been moved tokpromo pr
- krel: Replace fork functions with sigs.k8s.io/release-sdk analogs
- pkg/release: Replace image funcs with sigs.k8s.io/promo-tools analogs (#2326, @justaugustus) [SIG Release]
- Migrate
bom
utility to sigs.k8s.io/bom (#2330, @justaugustus) [SIG Release] - Removed
krel changelog
subcommand. (#2401, @saschagrunert) [SIG Release]
Feature
- Add kube-cross variant for k8s 1.24 next release (#2344, @cpanato) [SIG Release]
- Added
--non-interactive
flag tokrel ff
, - Automatically determine the
krel ff --branch
if not provided.
If the branch is found,krel ff
will check if a fast forward is required or not by
testing the availability of the latest final tag (like v1.23.0). (#2390, @saschagrunert) [SIG Release] - Added container images to changelog (#2400, @saschagrunert) [SIG Release]
- Added support to run
krel fast-forward
(formerkrel ff
) in GCB via its new--submit
flag. (#2391, @saschagrunert) [SIG Release] - Debian-base: Update dependents to use bullseye-v1.1.0 / buster-v1.10.0
- debian-iptables: Build bullseye-v1.2.0 / buster-v1.8.0 images
- setcap: Build bullseye-v1.1.0 / buster-v2.1.0 images (#2373, @justaugustus) [SIG Release]
- Golang: Set next candidate to go1.18beta2
- golang: Build 1.18beta2 images (#2411, @cpanato) [SIG Release]
- Images: k8s-cloud-builder go1.18 and CVE updates for debian-base
- [go1.18] Build k8s-cloud-builder:v1.24.0-go1.18beta1-bullseye.0
- debian-base: Build bullseye-v1.1.0 and buster-v1.10.0 (#2371, @justaugustus) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: Build image using go1.16.11 (#2350, @cpanato) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: Build image using go1.16.12 (#2356, @cpanato) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: Build image using go1.17.4
- add k8s-ci-builder config for 1.24 (#2347, @cpanato) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: Build image using go1.17.5 (#2353, @cpanato) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: build using Go 1.16.13 (#2395, @palnabarun) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: build using Go 1.17.6 (#2393, @palnabarun) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: build using Go 1.17.7 (#2428, @xmudrii) [SIG Release]
- K8s-cloud-builder/k8s-ci-builder: build using Go 1.17.7 / 1.16.14 (#2429, @xmudrii) [SIG Release]
- Krel/announce: ask for confirmation before sending the email (#2321, @palnabarun) [SIG Release]
- Krel/ff: add an option to define a gcp project to use instead of the default one (#2414, @cpanato) [SIG Release]
- Our utility to manage release publishing
publish-release
, now automatically generates an SBOM describing the source code repository and all artifacts uploaded as assets to the GitHub release page. (#2372, @puerco) [SIG Release] - Set next release version to v1.24.0
- golang: Set next candidate to go1.18beta1
- golang: Build 1.18beta1 images and drop temp
buster
variants (#2370, @justaugustus) [SIG Release] - Update cosign to release v1.4.1 (#2352, @cpanato) [SIG Release]
- Update cosign to v1.4.0 release (#2346, @cpanato) [SIG Release]
- [go] Build Go 1.17.6 and 1.16.13 images (#2381, @palnabarun) [SIG Release]
- [go] Build Go 1.17.7 and 1.16.14 images (#2426, @xmudrii) [SIG Release]
- [go] Build go1.17.4 and go1.16.11 images (#2342, @cpanato) [SIG Release]
- [go] Build go1.17.5 and go1.16.12 images (#2351, @cpanato) [SIG Release]
publish-release
now supports a new--release-notes-file
flag. When defined it will read a file and include its contents in a new section on the release page.- The default template for the GitHub page no longer lists the release assets. The information was redundant as it already listed in the SBOM. (#2403, @puerco) [SIG Release]
Documentation
- Issue/template: remove not needed item and general updates (#2343, @cpanato) [SIG Release]
- Removed
cip-mm
andgh2gcs
reference from README.md, they're now part of kpromo (#2392, @saschagrunert) [SIG Release]
Failing Test
- The release notes gatherer will now sleep for a minute+random secs when hitting the GitHub API secondary rate limit. (#2324, @puerco) [SIG Release]
Bug or Regression
- Clone tool repo on krel fast-forward if required. (#2413, @saschagrunert) [SIG Release]
- Debian packaging: remove dependency on dh-systemd, which is now part of debhelper, update debhelper requirements to minimum version with dh-systemd included (>= 9.20160709) (#2325, @BenTheElder) [SIG Release]
- Fixed a bug when splitting asset arguments strings that caused publish-release to crash. (#2410, @puerco) [SIG Release]
- Fixed a changelog bug that prevented the links to authors and pull requests to render correctly in the Kubernetes changelog (#2335, @puerco) [SIG Release]
- Fixed krel release-notes git ssh fatal error when using single flag
--create-website-pr
(#2421, @csantanapr) [SIG Release] - Krel: fix layout used to parse GCB time (#2366, @xmudrii) [SIG Release]
Other (Cleanup or Flake)
-
Debian: Default to
bullseye
variants -
images: Stop attempting to build outdated variants
Drops variants that:
- have outdated versions of golang
- are building for EOL release branches (#2323, @justaugustus)
-
Krel/announce: update kubernetes-dev email distribution (#2374, @cpanato) [SIG Release]
-
Rebase the main (master) branch instead of merging when syncing with upstream on release (#2348, @xmudrii) [SIG Release]
-
The provenance attestations written while during the Kubernetes release process now conform to the SLSA v0.2 specification. (#2375, @puerco) [SIG Release]
-
Update cosign image to use release v1.5.1 (#2406, @cpanato) [SIG Release]
Dependencies
Added
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/common-nighthawk/go-figure: 734e95f
- github.com/danieljoos/wincred: v1.1.0
- github.com/iancoleman/strcase: v0.2.0
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/power-devops/perfstat: 5aafc22
- github.com/sagikazarmark/crypt: v0.3.0
- github.com/secure-systems-lab/go-securesystemslib: v0.3.0
- github.com/tj/go-spin: v1.1.0
- github.com/tv42/httpunix: b75d861
- github.com/vbatts/tar-split: v0.11.2
- github.com/yusufpapurcu/wmi: v1.2.2
- sigs.k8s.io/bom: 5dc6709
Changed
- cloud.google.com/go/firestore: v1.1.0 → v1.6.1
- cloud.google.com/go/storage: v1.16.1 → v1.18.2
- cloud.google.com/go: v0.93.3 → v0.99.0
- github.com/Azure/go-ansiterm: d6e3b33 → d185dfc
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/StackExchange/wmi: v1.2.1 → 5d04971
- github.com/armon/go-metrics: f0300d1 → v0.3.10
- github.com/armon/go-radix: 7fddfc3 → v1.0.0
- github.com/cenkalti/backoff/v4: v4.1.1 → v4.1.2
- github.com/census-instrumentation/opencensus-proto: v0.2.1 → v0.3.0
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: fbca930 → a8f9461
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/stargz-snapshotter/estargz: v0.7.0 → v0.10.1
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/docker/cli: v20.10.7+incompatible → v20.10.12+incompatible
- github.com/docker/docker-credential-helpers: v0.6.3 → v0.6.4
- github.com/docker/docker: v20.10.7+incompatible → v20.10.12+incompatible
- github.com/envoyproxy/go-control-plane: 63b5d3c → v0.10.1
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.6.2
- github.com/fatih/color: v1.10.0 → v1.13.0
- github.com/fsnotify/fsnotify: v1.4.9 → v1.5.1
- github.com/golang/groupcache: 8c9f03a → 41bb18b
- github.com/google/go-cmp: v0.5.6 → v0.5.7
- github.com/google/go-containerregistry: v0.6.0 → abdc633
- github.com/google/pprof: f964ff6 → 4bb14d4
- github.com/googleapis/gax-go/v2: v2.1.0 → v2.1.1
- github.com/gorilla/mux: v1.7.3 → v1.8.0
- github.com/hashicorp/consul/api: v1.1.0 → v1.11.0
- github.com/hashicorp/consul/sdk: v0.1.1 → v0.8.0
- github.com/hashicorp/go-cleanhttp: v0.5.1 → v0.5.2
- github.com/hashicorp/go-hclog: v0.9.2 → v1.0.0
- github.com/hashicorp/go-immutable-radix: v1.0.0 → v1.3.1
- github.com/hashicorp/go-multierror: v1.0.0 → v1.1.1
- github.com/hashicorp/go-rootcerts: v1.0.0 → v1.0.2
- github.com/hashicorp/golang-lru: v0.5.1 → v0.5.4
- github.com/hashicorp/mdns: v1.0.0 → v1.0.4
- github.com/hashicorp/memberlist: v0.1.3 → v0.3.0
- github.com/hashicorp/serf: v0.8.2 → v0.9.6
- github.com/in-toto/in-toto-golang: v0.3.3 → af1f9fb
- github.com/json-iterator/go: v1.1.11 → v1.1.12
- github.com/klauspost/compress: v1.13.0 → v1.13.6
- github.com/magefile/mage: v1.11.0 → v1.12.1
- github.com/mattn/go-colorable: v0.1.8 → v0.1.12
- github.com/miekg/dns: v1.0.14 → v1.1.41
- github.com/mitchellh/cli: v1.0.0 → v1.1.0
- github.com/mitchellh/mapstructure: v1.4.2 → v1.4.3
- github.com/moby/term: df9cb8a → 3f7ff69
- github.com/modern-go/reflect2: v1.0.1 → v1.0.2
- github.com/opencontainers/image-spec: 79b036d → v1.0.2
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/pascaldekloe/goe: 57f6aae → v0.1.0
- github.com/pelletier/go-toml: v1.9.3 → v1.9.4
- github.com/posener/complete: v1.1.1 → v1.2.3
- github.com/sendgrid/rest: v2.6.5+incompatible → v2.6.8+incompatible
- github.com/sendgrid/sendgrid-go: v3.10.3+incompatible → v3.11.0+incompatible
- github.com/shibumi/go-pathspec: v1.2.0 → v1.3.0
- github.com/shirou/gopsutil/v3: v3.21.10 → v3.22.1
- github.com/spf13/cast: v1.3.1 → v1.4.1
- github.com/spf13/cobra: v1.2.1 → v1.3.0
- github.com/spf13/viper: v1.8.1 → v1.10.0
- github.com/urfave/cli: v1.22.2 → v1.22.4
- github.com/yuin/goldmark: v1.4.4 → v1.4.6
- go.etcd.io/etcd/api/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/pkg/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/v2: v2.305.0 → v2.305.1
- golang.org/x/crypto: 32db794 → e495a2d
- golang.org/x/net: aaa1db6 → fe4d628
- golang.org/x/oauth2: 2bc19b1 → d3ed0bb
- golang.org/x/sys: 97ac67d → 5a964db
- golang.org/x/term: 7de9c90 → 03fcf44
- golang.org/x/text: v0.3.6 → v0.3.7
- golang.org/x/tools: v0.1.7 → v0.1.8
- google.golang.org/api: v0.56.0 → v0.62.0
- google.golang.org/genproto: 66f60bf → 3a66f56
- google.golang.org/grpc: v1.40.0 → v1.42.0
- gopkg.in/ini.v1: v1.62.0 → v1.66.2
- k8s.io/utils: 2afb431 → 7d6a63d
- sigs.k8s.io/promo-tools/v3: v3.2.1 → v3.3.0
- sigs.k8s.io/release-sdk: f50f511 → v0.6.0
- sigs.k8s.io/release-utils: v0.3.0 → v0.5.0
Removed
- github.com/google/go-github/v37: v37.0.0
- github.com/pelletier/go-buffruneio: v0.2.0
- gopkg.in/src-d/go-git-fixtures.v3: v3.5.0
New Contributors
- @mattmoor made their first contribution in #2329
- @sabre1041 made their first contribution in #2376
- @jsturtevant made their first contribution in #2387
- @csantanapr made their first contribution in #2421
Full Changelog: v0.12.0...v0.13.0