Skip to content

Commit 10eada5

Browse files
committed
chore: v2.0.0-rc1 release
1 parent c1533c9 commit 10eada5

2 files changed

Lines changed: 279 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
# Table of Contents
2121

22+
- [2.0.0-rc1](#200-rc1)
2223
- [1.8.0](#180)
2324
- [1.7.0](#170)
2425
- [1.6.0](#160)
@@ -39,6 +40,210 @@
3940
- [0.2.0](#020)
4041
- [0.1.0](#010)
4142

43+
# 2.0.0-rc1
44+
45+
apisix-ingress-controller 2.0.0-rc1
46+
47+
Welcome to the 2.0.0-rc1 release of apisix-ingress-controller!
48+
49+
This is a feature release.
50+
51+
## Highlights
52+
53+
**Add Gateway API Extensions `apisix.apache.org/v1alpha1`**
54+
55+
Enable additional features not included in the standard Kubernetes Gateway API, developed and maintained by Gateway API implementers to extend functionality securely and reliably.
56+
57+
* GatewayProxy: Defines connection settings between the APISIX Ingress Controller and APISIX, including auth, endpoints, and global plugins. Referenced via parametersRef in Gateway, GatewayClass, or IngressClass
58+
59+
* BackendTrafficPolicy: Defines traffic management settings for backend services, including load balancing, timeouts, retries, and host header handling in the APISIX Ingress Controller.
60+
61+
* Consumer: Defines API consumers and their credentials, enabling authentication and plugin configuration for controlling access to API endpoints.
62+
63+
* PluginConfig: Defines reusable plugin configurations that can be referenced by other resources like HTTPRoute, enabling separation of routing logic and plugin settings for better reusability and manageability.
64+
65+
* HTTPRoutePolicy: Configures advanced traffic management and routing policies for HTTPRoute or Ingress resources, enhancing functionality without modifying the original resources.
66+
67+
**Support APISIX Standalone API-Driven Mode (Experimental)**
68+
69+
> This mode is experimental, please do not rely on it in your production environment. We use it to validate certain specific workloads and if it is appropriate we will turn it into an officially supported feature, otherwise it will be removed.
70+
71+
In this mode, there is no need to maintain an ETCD cluster. Routing rules are stored entirely in memory and can be updated through the API.
72+
73+
You can enable this mode in Apache Ingress configuration file by specifying:
74+
75+
```yaml
76+
provider:
77+
type: "apisix-standalone"
78+
```
79+
80+
**For major changes introduced in this release, refer to the [upgrade guide](https://github.com/apache/apisix-ingress-controller/blob/0db882d66d5b9dfb7dc9dd9d2045d4709b1c6ed2/docs/upgrade-guide.md#upgrading-from-1xx-to-200-key-changes-and-considerations).**
81+
82+
Please try out the release binaries and report any issues at
83+
https://github.com/apache/apisix-ingress-controller/issues.
84+
85+
### Contributors
86+
87+
* Ashing Zheng
88+
* AlinsRan
89+
90+
### Changes
91+
<details><summary>12 commits</summary>
92+
<p>
93+
94+
* [`c1533c9`](https://github.com/apache/apisix-ingress-controller/commit/c1533c9ddf4b1ed6db999d1535370824b8c150e1) fix: the sync_period of the provider should not be 0s (#2438)
95+
* [`0db882d`](https://github.com/apache/apisix-ingress-controller/commit/0db882d66d5b9dfb7dc9dd9d2045d4709b1c6ed2) chore: remove useless example files in dockerfile (#2434)
96+
* [`11ecb35`](https://github.com/apache/apisix-ingress-controller/commit/11ecb353d074b7392046d08e52bc824a3eeb6ee7) fix: set default provider type (#2436)
97+
* [`16f9d60`](https://github.com/apache/apisix-ingress-controller/commit/16f9d609ad63a9ff1d11aa1d1dfceaf89a603a60) fix(crd): missing shortname and printcolumn (#2435)
98+
* [`e6fa3b8`](https://github.com/apache/apisix-ingress-controller/commit/e6fa3b845ed30a077d2f2235790701d9653e0403) chore: upgrade adc to 0.20.0 (#2432)
99+
* [`03877e0`](https://github.com/apache/apisix-ingress-controller/commit/03877e06abbdf8fda712c65a9f0f6613bdbf5f59) fix(ci): run e2e group by resource api group (#2431)
100+
* [`b21d429`](https://github.com/apache/apisix-ingress-controller/commit/b21d429a5efea0571bb0e9f4b5a1633e578d0ce9) chore: revert release-src cmd in makefile (#2433)
101+
* [`5588c00`](https://github.com/apache/apisix-ingress-controller/commit/5588c00f116d86daea268a43b3adfc1023ad6a03) docs: update resources and overview (#2430)
102+
* [`67ad69a`](https://github.com/apache/apisix-ingress-controller/commit/67ad69ab2fe84cc439b0a95dd20132108b596a60) chore: remove charts folder (#2428)
103+
* [`c7d7732`](https://github.com/apache/apisix-ingress-controller/commit/c7d77325a46d9c158e21a0562db7164c7fa34bd9) chore: remove useless provider (#2429)
104+
* [`cfa8fd5`](https://github.com/apache/apisix-ingress-controller/commit/cfa8fd5159ef8c899dfc7d311365e26c6f2392e1) feat: support apisix provider type and add ingress docs (#2427)
105+
* [`756ed51`](https://github.com/apache/apisix-ingress-controller/commit/756ed51df778d44b61df7e5c3b78bd2dd9c8afbe) refactor: new apisix ingress controller (#2421)
106+
</p>
107+
</details>
108+
109+
### Dependency Changes
110+
111+
* **github.com/Masterminds/goutils** v1.1.1 **_new_**
112+
* **github.com/Masterminds/semver/v3** v3.2.1 **_new_**
113+
* **github.com/Masterminds/sprig/v3** v3.2.3 **_new_**
114+
* **github.com/TylerBrock/colorjson** 8a50f05110d2 **_new_**
115+
* **github.com/ajg/form** v1.5.1 **_new_**
116+
* **github.com/andybalholm/brotli** v1.0.4 **_new_**
117+
* **github.com/antlr4-go/antlr/v4** v4.13.0 **_new_**
118+
* **github.com/api7/gopkg** v0.2.0 -> 0f3730f9b57a
119+
* **github.com/asaskevich/govalidator** a9d515a09cc2 **_new_**
120+
* **github.com/aws/aws-sdk-go** v1.44.245 **_new_**
121+
* **github.com/blang/semver/v4** v4.0.0 **_new_**
122+
* **github.com/boombuler/barcode** 6c824513bacc **_new_**
123+
* **github.com/cenkalti/backoff/v4** v4.3.0 **_new_**
124+
* **github.com/cespare/xxhash/v2** v2.2.0 -> v2.3.0
125+
* **github.com/cpuguy83/go-md2man/v2** v2.0.4 **_new_**
126+
* **github.com/davecgh/go-spew** v1.1.1 -> d8f796af33cc
127+
* **github.com/emicklei/go-restful/v3** v3.10.2 -> v3.12.0
128+
* **github.com/evanphx/json-patch** v5.6.0 -> v5.9.0
129+
* **github.com/evanphx/json-patch/v5** v5.6.0 -> v5.9.0
130+
* **github.com/fatih/color** v1.17.0 **_new_**
131+
* **github.com/fatih/structs** v1.1.0 **_new_**
132+
* **github.com/felixge/httpsnoop** v1.0.4 **_new_**
133+
* **github.com/fsnotify/fsnotify** v1.7.0 **_new_**
134+
* **github.com/fxamacker/cbor/v2** v2.7.0 **_new_**
135+
* **github.com/gavv/httpexpect/v2** v2.16.0 **_new_**
136+
* **github.com/go-errors/errors** v1.4.2 **_new_**
137+
* **github.com/go-logr/logr** v1.2.4 -> v1.4.2
138+
* **github.com/go-logr/stdr** v1.2.2 **_new_**
139+
* **github.com/go-logr/zapr** v1.3.0 **_new_**
140+
* **github.com/go-openapi/jsonpointer** v0.20.0 -> v0.21.0
141+
* **github.com/go-openapi/jsonreference** v0.20.2 -> v0.21.0
142+
* **github.com/go-openapi/swag** v0.22.4 -> v0.23.0
143+
* **github.com/go-sql-driver/mysql** v1.7.1 **_new_**
144+
* **github.com/go-task/slim-sprig/v3** v3.0.0 **_new_**
145+
* **github.com/gobwas/glob** v0.2.3 **_new_**
146+
* **github.com/golang/protobuf** v1.5.3 -> v1.5.4
147+
* **github.com/google/cel-go** v0.20.1 **_new_**
148+
* **github.com/google/go-cmp** v0.5.9 -> v0.6.0
149+
* **github.com/google/go-querystring** v1.1.0 **_new_**
150+
* **github.com/google/pprof** 813a5fbdbec8 **_new_**
151+
* **github.com/google/uuid** v1.3.0 -> v1.6.0
152+
* **github.com/gorilla/websocket** v1.5.0 -> v1.5.1
153+
* **github.com/grpc-ecosystem/grpc-gateway/v2** v2.20.0 **_new_**
154+
* **github.com/gruntwork-io/go-commons** v0.8.0 **_new_**
155+
* **github.com/gruntwork-io/terratest** v0.47.0 **_new_**
156+
* **github.com/hashicorp/errwrap** v1.0.0 -> v1.1.0
157+
* **github.com/hashicorp/go-uuid** v1.0.1 **_new_**
158+
* **github.com/hashicorp/golang-lru** v0.5.4 -> v1.0.2
159+
* **github.com/hpcloud/tail** v1.0.0 **_new_**
160+
* **github.com/huandu/xstrings** v1.4.0 **_new_**
161+
* **github.com/imdario/mergo** v0.3.15 -> v0.3.16
162+
* **github.com/imkira/go-interpol** v1.1.0 **_new_**
163+
* **github.com/jmespath/go-jmespath** v0.4.0 **_new_**
164+
* **github.com/klauspost/compress** v1.17.4 **_new_**
165+
* **github.com/mattn/go-colorable** v0.1.13 **_new_**
166+
* **github.com/mattn/go-isatty** v0.0.19 -> v0.0.20
167+
* **github.com/mattn/go-zglob** e3c945676326 **_new_**
168+
* **github.com/miekg/dns** v1.1.62 **_new_**
169+
* **github.com/mitchellh/copystructure** v1.2.0 **_new_**
170+
* **github.com/mitchellh/go-homedir** v1.1.0 **_new_**
171+
* **github.com/mitchellh/go-wordwrap** v1.0.1 **_new_**
172+
* **github.com/mitchellh/reflectwalk** v1.0.2 **_new_**
173+
* **github.com/moby/spdystream** v0.4.0 **_new_**
174+
* **github.com/mxk/go-flowrate** cca7078d478f **_new_**
175+
* **github.com/onsi/ginkgo/v2** v2.20.0 **_new_**
176+
* **github.com/onsi/gomega** v1.34.1 **_new_**
177+
* **github.com/pmezard/go-difflib** v1.0.0 -> 5d4384ee4fb2
178+
* **github.com/pquerna/otp** v1.2.0 **_new_**
179+
* **github.com/prometheus/client_golang** v1.16.0 -> v1.19.1
180+
* **github.com/prometheus/client_model** v0.4.0 -> v0.6.1
181+
* **github.com/prometheus/common** v0.44.0 -> v0.55.0
182+
* **github.com/prometheus/procfs** v0.11.1 -> v0.15.1
183+
* **github.com/russross/blackfriday/v2** v2.1.0 **_new_**
184+
* **github.com/samber/lo** v1.47.0 **_new_**
185+
* **github.com/sanity-io/litter** v1.5.5 **_new_**
186+
* **github.com/sergi/go-diff** v1.3.1 **_new_**
187+
* **github.com/shopspring/decimal** v1.3.1 **_new_**
188+
* **github.com/spf13/cast** v1.6.0 **_new_**
189+
* **github.com/spf13/cobra** v1.8.0 -> v1.8.1
190+
* **github.com/stoewer/go-strcase** v1.2.0 **_new_**
191+
* **github.com/stretchr/testify** v1.8.4 -> v1.9.0
192+
* **github.com/urfave/cli** v1.22.14 **_new_**
193+
* **github.com/valyala/bytebufferpool** v1.0.0 **_new_**
194+
* **github.com/valyala/fasthttp** v1.34.0 **_new_**
195+
* **github.com/x448/float16** v0.8.4 **_new_**
196+
* **github.com/xeipuuv/gojsonpointer** 4e3ac2762d5f -> 02993c407bfb
197+
* **github.com/yalp/jsonpath** 5cc68e5049a0 **_new_**
198+
* **github.com/yudai/gojsondiff** v1.0.0 **_new_**
199+
* **github.com/yudai/golcs** ecda9a501e82 **_new_**
200+
* **go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp** v0.53.0 **_new_**
201+
* **go.opentelemetry.io/otel** v1.28.0 **_new_**
202+
* **go.opentelemetry.io/otel/exporters/otlp/otlptrace** v1.28.0 **_new_**
203+
* **go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc** v1.27.0 **_new_**
204+
* **go.opentelemetry.io/otel/metric** v1.28.0 **_new_**
205+
* **go.opentelemetry.io/otel/sdk** v1.28.0 **_new_**
206+
* **go.opentelemetry.io/otel/trace** v1.28.0 **_new_**
207+
* **go.opentelemetry.io/proto/otlp** v1.3.1 **_new_**
208+
* **go.uber.org/zap** v1.26.0 -> v1.27.0
209+
* **golang.org/x/arch** v0.3.0 -> v0.6.0
210+
* **golang.org/x/crypto** v0.14.0 -> v0.36.0
211+
* **golang.org/x/exp** 8a7402abbf56 **_new_**
212+
* **golang.org/x/mod** v0.12.0 -> v0.20.0
213+
* **golang.org/x/net** v0.17.0 -> v0.38.0
214+
* **golang.org/x/oauth2** v0.8.0 -> v0.21.0
215+
* **golang.org/x/sync** v0.12.0 **_new_**
216+
* **golang.org/x/sys** v0.13.0 -> v0.31.0
217+
* **golang.org/x/term** v0.13.0 -> v0.30.0
218+
* **golang.org/x/text** v0.13.0 -> v0.23.0
219+
* **golang.org/x/time** v0.3.0 -> v0.5.0
220+
* **golang.org/x/tools** v0.12.0 -> v0.24.0
221+
* **gomodules.xyz/jsonpatch/v2** v2.4.0 **_new_**
222+
* **google.golang.org/genproto/googleapis/api** 6bfd019c3878 -> ef581f913117
223+
* **google.golang.org/genproto/googleapis/rpc** 6bfd019c3878 -> f6361c86f094
224+
* **google.golang.org/grpc** v1.57.0 -> v1.66.2
225+
* **google.golang.org/protobuf** v1.31.0 -> v1.34.2
226+
* **gopkg.in/fsnotify.v1** v1.4.7 **_new_**
227+
* **gopkg.in/tomb.v1** dd632973f1e7 **_new_**
228+
* **k8s.io/api** v0.28.4 -> v0.31.1
229+
* **k8s.io/apiextensions-apiserver** v0.31.1 **_new_**
230+
* **k8s.io/apimachinery** v0.28.4 -> v0.31.1
231+
* **k8s.io/apiserver** v0.31.1 **_new_**
232+
* **k8s.io/client-go** v0.28.2 -> v0.31.1
233+
* **k8s.io/component-base** v0.31.1 **_new_**
234+
* **k8s.io/klog/v2** v2.100.1 -> v2.130.1
235+
* **k8s.io/kube-openapi** 2695361300d9 -> f0e62f92d13f
236+
* **k8s.io/kubectl** v0.30.3 **_new_**
237+
* **k8s.io/utils** d93618cff8a2 -> 18e509b52bc8
238+
* **moul.io/http2curl/v2** v2.3.0 **_new_**
239+
* **sigs.k8s.io/apiserver-network-proxy/konnectivity-client** v0.30.3 **_new_**
240+
* **sigs.k8s.io/controller-runtime** v0.16.2 -> v0.19.0
241+
* **sigs.k8s.io/gateway-api** v0.8.0 -> v1.2.0
242+
* **sigs.k8s.io/structured-merge-diff/v4** v4.3.0 -> v4.4.1
243+
* **sigs.k8s.io/yaml** v1.3.0 -> v1.4.0
244+
245+
Previous release can be found at [v1.8.4](https://github.com/apache/apisix-ingress-controller/releases/tag/v1.8.4)
246+
42247
# 1.8.0
43248

44249
## What's New

0 commit comments

Comments
 (0)