This is an automated email from the ASF dual-hosted git repository. alinsran pushed a commit to branch chore/release-2.0.0-rc1 in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git
commit b7c076ea3997ee85584bc35355dabb9c97ce4b7a Author: AlinsRan <alins...@apache.org> AuthorDate: Fri Jun 27 14:01:26 2025 +0000 chore: v2.0.0-rc1 release --- CHANGELOG.md | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++ releases/v2.0.0.toml | 53 +++++++++++++++ 2 files changed, 237 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbd25fb5..99672964 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ # Table of Contents +- [2.0.0-rc1](#200-rc1) - [1.8.0](#180) - [1.7.0](#170) - [1.6.0](#160) @@ -39,6 +40,189 @@ - [0.2.0](#020) - [0.1.0](#010) +# 2.0.0-rc1 + +apisix-ingress-controller 2.0.0-rc1 + +Welcome to the 2.0.0-rc1 release of apisix-ingress-controller! + +This is a feature release. + +## Highlights + +This release contains following new features: +- feat: add skip_mtls_uri_regex support for ApisixTls +- feat: add support for multiple labels with same key +- feat: Allow merging nested values in plugin config secretRef +- feat: allow configuring timeout and retries for upstream with ingress + +And also contains few bug fixes along with an upgrade of etcd-adapter package. + +Please try out the release binaries and report any issues at +https://github.com/apache/apisix-ingress-controller/issues. + +### Contributors + +* Ashing Zheng +* AlinsRan + +### Changes +<details><summary>11 commits</summary> +<p> + + * [`0db882d`](https://github.com/apache/apisix-ingress-controller/commit/0db882d66d5b9dfb7dc9dd9d2045d4709b1c6ed2) chore: remove useless example files in dockerfile (#2434) + * [`11ecb35`](https://github.com/apache/apisix-ingress-controller/commit/11ecb353d074b7392046d08e52bc824a3eeb6ee7) fix: set default provider type (#2436) + * [`16f9d60`](https://github.com/apache/apisix-ingress-controller/commit/16f9d609ad63a9ff1d11aa1d1dfceaf89a603a60) fix(crd): missing shortname and printcolumn (#2435) + * [`e6fa3b8`](https://github.com/apache/apisix-ingress-controller/commit/e6fa3b845ed30a077d2f2235790701d9653e0403) chore: upgrade adc to 0.20.0 (#2432) + * [`03877e0`](https://github.com/apache/apisix-ingress-controller/commit/03877e06abbdf8fda712c65a9f0f6613bdbf5f59) fix(ci): run e2e group by resource api group (#2431) + * [`b21d429`](https://github.com/apache/apisix-ingress-controller/commit/b21d429a5efea0571bb0e9f4b5a1633e578d0ce9) chore: revert release-src cmd in makefile (#2433) + * [`5588c00`](https://github.com/apache/apisix-ingress-controller/commit/5588c00f116d86daea268a43b3adfc1023ad6a03) docs: update resources and overview (#2430) + * [`67ad69a`](https://github.com/apache/apisix-ingress-controller/commit/67ad69ab2fe84cc439b0a95dd20132108b596a60) chore: remove charts folder (#2428) + * [`c7d7732`](https://github.com/apache/apisix-ingress-controller/commit/c7d77325a46d9c158e21a0562db7164c7fa34bd9) chore: remove useless provider (#2429) + * [`cfa8fd5`](https://github.com/apache/apisix-ingress-controller/commit/cfa8fd5159ef8c899dfc7d311365e26c6f2392e1) feat: support apisix provider type and add ingress docs (#2427) + * [`756ed51`](https://github.com/apache/apisix-ingress-controller/commit/756ed51df778d44b61df7e5c3b78bd2dd9c8afbe) refactor: new apisix ingress controller (#2421) +</p> +</details> + +### Dependency Changes + +* **github.com/Masterminds/goutils** v1.1.1 **_new_** +* **github.com/Masterminds/semver/v3** v3.2.1 **_new_** +* **github.com/Masterminds/sprig/v3** v3.2.3 **_new_** +* **github.com/TylerBrock/colorjson** 8a50f05110d2 **_new_** +* **github.com/ajg/form** v1.5.1 **_new_** +* **github.com/andybalholm/brotli** v1.0.4 **_new_** +* **github.com/antlr4-go/antlr/v4** v4.13.0 **_new_** +* **github.com/api7/gopkg** v0.2.0 -> 0f3730f9b57a +* **github.com/asaskevich/govalidator** a9d515a09cc2 **_new_** +* **github.com/aws/aws-sdk-go** v1.44.245 **_new_** +* **github.com/blang/semver/v4** v4.0.0 **_new_** +* **github.com/boombuler/barcode** 6c824513bacc **_new_** +* **github.com/cenkalti/backoff/v4** v4.3.0 **_new_** +* **github.com/cespare/xxhash/v2** v2.2.0 -> v2.3.0 +* **github.com/cpuguy83/go-md2man/v2** v2.0.4 **_new_** +* **github.com/davecgh/go-spew** v1.1.1 -> d8f796af33cc +* **github.com/emicklei/go-restful/v3** v3.10.2 -> v3.12.0 +* **github.com/evanphx/json-patch** v5.6.0 -> v5.9.0 +* **github.com/evanphx/json-patch/v5** v5.6.0 -> v5.9.0 +* **github.com/fatih/color** v1.17.0 **_new_** +* **github.com/fatih/structs** v1.1.0 **_new_** +* **github.com/felixge/httpsnoop** v1.0.4 **_new_** +* **github.com/fsnotify/fsnotify** v1.7.0 **_new_** +* **github.com/fxamacker/cbor/v2** v2.7.0 **_new_** +* **github.com/gavv/httpexpect/v2** v2.16.0 **_new_** +* **github.com/go-errors/errors** v1.4.2 **_new_** +* **github.com/go-logr/logr** v1.2.4 -> v1.4.2 +* **github.com/go-logr/stdr** v1.2.2 **_new_** +* **github.com/go-logr/zapr** v1.3.0 **_new_** +* **github.com/go-openapi/jsonpointer** v0.20.0 -> v0.21.0 +* **github.com/go-openapi/jsonreference** v0.20.2 -> v0.21.0 +* **github.com/go-openapi/swag** v0.22.4 -> v0.23.0 +* **github.com/go-sql-driver/mysql** v1.7.1 **_new_** +* **github.com/go-task/slim-sprig/v3** v3.0.0 **_new_** +* **github.com/gobwas/glob** v0.2.3 **_new_** +* **github.com/golang/protobuf** v1.5.3 -> v1.5.4 +* **github.com/google/cel-go** v0.20.1 **_new_** +* **github.com/google/go-cmp** v0.5.9 -> v0.6.0 +* **github.com/google/go-querystring** v1.1.0 **_new_** +* **github.com/google/pprof** 813a5fbdbec8 **_new_** +* **github.com/google/uuid** v1.3.0 -> v1.6.0 +* **github.com/gorilla/websocket** v1.5.0 -> v1.5.1 +* **github.com/grpc-ecosystem/grpc-gateway/v2** v2.20.0 **_new_** +* **github.com/gruntwork-io/go-commons** v0.8.0 **_new_** +* **github.com/gruntwork-io/terratest** v0.47.0 **_new_** +* **github.com/hashicorp/errwrap** v1.0.0 -> v1.1.0 +* **github.com/hashicorp/go-uuid** v1.0.1 **_new_** +* **github.com/hashicorp/golang-lru** v0.5.4 -> v1.0.2 +* **github.com/hpcloud/tail** v1.0.0 **_new_** +* **github.com/huandu/xstrings** v1.4.0 **_new_** +* **github.com/imdario/mergo** v0.3.15 -> v0.3.16 +* **github.com/imkira/go-interpol** v1.1.0 **_new_** +* **github.com/jmespath/go-jmespath** v0.4.0 **_new_** +* **github.com/klauspost/compress** v1.17.4 **_new_** +* **github.com/mattn/go-colorable** v0.1.13 **_new_** +* **github.com/mattn/go-isatty** v0.0.19 -> v0.0.20 +* **github.com/mattn/go-zglob** e3c945676326 **_new_** +* **github.com/miekg/dns** v1.1.62 **_new_** +* **github.com/mitchellh/copystructure** v1.2.0 **_new_** +* **github.com/mitchellh/go-homedir** v1.1.0 **_new_** +* **github.com/mitchellh/go-wordwrap** v1.0.1 **_new_** +* **github.com/mitchellh/reflectwalk** v1.0.2 **_new_** +* **github.com/moby/spdystream** v0.4.0 **_new_** +* **github.com/mxk/go-flowrate** cca7078d478f **_new_** +* **github.com/onsi/ginkgo/v2** v2.20.0 **_new_** +* **github.com/onsi/gomega** v1.34.1 **_new_** +* **github.com/pmezard/go-difflib** v1.0.0 -> 5d4384ee4fb2 +* **github.com/pquerna/otp** v1.2.0 **_new_** +* **github.com/prometheus/client_golang** v1.16.0 -> v1.19.1 +* **github.com/prometheus/client_model** v0.4.0 -> v0.6.1 +* **github.com/prometheus/common** v0.44.0 -> v0.55.0 +* **github.com/prometheus/procfs** v0.11.1 -> v0.15.1 +* **github.com/russross/blackfriday/v2** v2.1.0 **_new_** +* **github.com/samber/lo** v1.47.0 **_new_** +* **github.com/sanity-io/litter** v1.5.5 **_new_** +* **github.com/sergi/go-diff** v1.3.1 **_new_** +* **github.com/shopspring/decimal** v1.3.1 **_new_** +* **github.com/spf13/cast** v1.6.0 **_new_** +* **github.com/spf13/cobra** v1.8.0 -> v1.8.1 +* **github.com/stoewer/go-strcase** v1.2.0 **_new_** +* **github.com/stretchr/testify** v1.8.4 -> v1.9.0 +* **github.com/urfave/cli** v1.22.14 **_new_** +* **github.com/valyala/bytebufferpool** v1.0.0 **_new_** +* **github.com/valyala/fasthttp** v1.34.0 **_new_** +* **github.com/x448/float16** v0.8.4 **_new_** +* **github.com/xeipuuv/gojsonpointer** 4e3ac2762d5f -> 02993c407bfb +* **github.com/yalp/jsonpath** 5cc68e5049a0 **_new_** +* **github.com/yudai/gojsondiff** v1.0.0 **_new_** +* **github.com/yudai/golcs** ecda9a501e82 **_new_** +* **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp** v0.53.0 **_new_** +* **go.opentelemetry.io/otel** v1.28.0 **_new_** +* **go.opentelemetry.io/otel/exporters/otlp/otlptrace** v1.28.0 **_new_** +* **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc** v1.27.0 **_new_** +* **go.opentelemetry.io/otel/metric** v1.28.0 **_new_** +* **go.opentelemetry.io/otel/sdk** v1.28.0 **_new_** +* **go.opentelemetry.io/otel/trace** v1.28.0 **_new_** +* **go.opentelemetry.io/proto/otlp** v1.3.1 **_new_** +* **go.uber.org/zap** v1.26.0 -> v1.27.0 +* **golang.org/x/arch** v0.3.0 -> v0.6.0 +* **golang.org/x/crypto** v0.14.0 -> v0.36.0 +* **golang.org/x/exp** 8a7402abbf56 **_new_** +* **golang.org/x/mod** v0.12.0 -> v0.20.0 +* **golang.org/x/net** v0.17.0 -> v0.38.0 +* **golang.org/x/oauth2** v0.8.0 -> v0.21.0 +* **golang.org/x/sync** v0.12.0 **_new_** +* **golang.org/x/sys** v0.13.0 -> v0.31.0 +* **golang.org/x/term** v0.13.0 -> v0.30.0 +* **golang.org/x/text** v0.13.0 -> v0.23.0 +* **golang.org/x/time** v0.3.0 -> v0.5.0 +* **golang.org/x/tools** v0.12.0 -> v0.24.0 +* **gomodules.xyz/jsonpatch/v2** v2.4.0 **_new_** +* **google.golang.org/genproto/googleapis/api** 6bfd019c3878 -> ef581f913117 +* **google.golang.org/genproto/googleapis/rpc** 6bfd019c3878 -> f6361c86f094 +* **google.golang.org/grpc** v1.57.0 -> v1.66.2 +* **google.golang.org/protobuf** v1.31.0 -> v1.34.2 +* **gopkg.in/fsnotify.v1** v1.4.7 **_new_** +* **gopkg.in/tomb.v1** dd632973f1e7 **_new_** +* **k8s.io/api** v0.28.4 -> v0.31.1 +* **k8s.io/apiextensions-apiserver** v0.31.1 **_new_** +* **k8s.io/apimachinery** v0.28.4 -> v0.31.1 +* **k8s.io/apiserver** v0.31.1 **_new_** +* **k8s.io/client-go** v0.28.2 -> v0.31.1 +* **k8s.io/component-base** v0.31.1 **_new_** +* **k8s.io/klog/v2** v2.100.1 -> v2.130.1 +* **k8s.io/kube-openapi** 2695361300d9 -> f0e62f92d13f +* **k8s.io/kubectl** v0.30.3 **_new_** +* **k8s.io/utils** d93618cff8a2 -> 18e509b52bc8 +* **moul.io/http2curl/v2** v2.3.0 **_new_** +* **sigs.k8s.io/apiserver-network-proxy/konnectivity-client** v0.30.3 **_new_** +* **sigs.k8s.io/controller-runtime** v0.16.2 -> v0.19.0 +* **sigs.k8s.io/gateway-api** v0.8.0 -> v1.2.0 +* **sigs.k8s.io/structured-merge-diff/v4** v4.3.0 -> v4.4.1 +* **sigs.k8s.io/yaml** v1.3.0 -> v1.4.0 + +Previous release can be found at [v1.8.4](https://github.com/apache/apisix-ingress-controller/releases/tag/v1.8.4) + + # 1.8.0 ## What's New diff --git a/releases/v2.0.0.toml b/releases/v2.0.0.toml new file mode 100644 index 00000000..97d36388 --- /dev/null +++ b/releases/v2.0.0.toml @@ -0,0 +1,53 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# commit to be tagged for new release +commit = "HEAD" + +# project_name is used to refer to the project in the notes +project_name = "apisix-ingress-controller" + +# github_repo is the github project, only github is currently supported +github_repo = "apache/apisix-ingress-controller" + +# match_deps is a pattern to determine which dependencies should be included +# as part of this release. The changelog will also include changes for these +# dependencies based on the change in the dependency's version. +match_deps = "^github.com/(apache/[a-zA-Z0-9-]+)$" + +# previous release of this project for determining changes +previous = "v1.8.4" + +# pre_release is whether to include a disclaimer about being a pre-release +pre_release = false + +# preface is the description of the release which precedes the author list +# and changelog. This description could include highlights as well as any +# description of changes. Use markdown formatting. +preface = """\ +This is a feature release. + +## Highlights + +This release contains following new features: +- feat: add skip_mtls_uri_regex support for ApisixTls +- feat: add support for multiple labels with same key +- feat: Allow merging nested values in plugin config secretRef +- feat: allow configuring timeout and retries for upstream with ingress + +And also contains few bug fixes along with an upgrade of etcd-adapter package. + +"""