Skip to content

Commit 38359af

Browse files
chore: v1.3 release
Signed-off-by: Jintao Zhang <zhangjintao9020@gmail.com>
1 parent a290f12 commit 38359af

5 files changed

Lines changed: 157 additions & 5 deletions

File tree

CHANGELOG.md

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

2020
# Table of Contents
2121

22+
- [1.3.0](#130)
2223
- [1.2.0](#120)
2324
- [1.1.0](#110)
2425
- [1.0.0](#100)
@@ -29,6 +30,94 @@
2930
- [0.2.0](#020)
3031
- [0.1.0](#010)
3132

33+
# 1.3.0
34+
35+
Welcome to the 1.3.0 release of apisix-ingress-controller!
36+
37+
This is a **GA** release.
38+
39+
## Highlights
40+
41+
### Roadmap
42+
43+
In next release(v1.4), all custom resource versions will be upgraded to version v2beta3, and version v2 will be GA released in version v1.5. Please go to [#707](https://github.com/apache/apisix-ingress-controller/issues/707) for detail.
44+
45+
### Breaking Changes
46+
47+
* In this release(v1.3), the CRD version has been upgraded to `apiextensions.k8s.io/v1`, which means that **the minimum version of Kubernetes supported by APISIX Ingress is v1.16 and later**.
48+
* The ValidatingWebhookConfiguration version has been upgraded to `admissionregistration.k8s.io/v1`, which means that if you want using the default Dynamic Admission Control, you need ensure that the Kubernetes cluster is at least as new as v1.16.
49+
50+
### New Features
51+
52+
* We have introduced the **v2beta2 version of ApisixRoute** and will drop support for `v2alpha1` ApisixRoute [#698](https://github.com/apache/apisix-ingress-controller/pull/698)
53+
* Add cert-manager support [#685](https://github.com/apache/apisix-ingress-controller/pull/685)
54+
* Add full compare when APISIX Ingress startup [#680](https://github.com/apache/apisix-ingress-controller/pull/680)
55+
* Support TLS for Ingress v1 [#634](https://github.com/apache/apisix-ingress-controller/pull/634)
56+
* Add admission server and a validation webhook for plugins [#573](https://github.com/apache/apisix-ingress-controller/pull/573)
57+
* Add `timeout` field for ApisixRoute CR [#609](https://github.com/apache/apisix-ingress-controller/pull/609)
58+
* Add new metrics `apisix_ingress_controller_check_cluster_health` and `apisix_ingress_controller_sync_success_total` [#627](https://github.com/apache/apisix-ingress-controller/pull/627)
59+
60+
Please try out the release binaries and report any issues at
61+
https://github.com/apache/apisix-ingress-controller/issues.
62+
63+
### Contributors
64+
65+
* kv
66+
* Hoshea Jiang
67+
* Jintao Zhang
68+
* Sarasa Kisaragi
69+
* Baoyuan
70+
* SergeBakharev
71+
* Sindweller
72+
* chen zhuo
73+
* liuxiran
74+
* oliver
75+
76+
### Changes
77+
<details><summary>27 commits</summary>
78+
<p>
79+
80+
* [`a290f12`](https://github.com/apache/apisix-ingress-controller/commit/a290f12cac2d7c8bcc51863cf42bc13b59bfe128) docs: correct helm repo (#657)
81+
* [`a01888b`](https://github.com/apache/apisix-ingress-controller/commit/a01888bd195f59ae08a5e1399dd26f2ac438880a) feat: Change field retries to value from pointer. (#647)
82+
* [`6f46ac2`](https://github.com/apache/apisix-ingress-controller/commit/6f46ac29a1bf3e51987169153a10be223fcf414f) Make webhook cover ApisixRoute v2beta2 (#705)
83+
* [`9dd4f40`](https://github.com/apache/apisix-ingress-controller/commit/9dd4f40b9fc74be6c29ba11cf9086ecbbd51f9e2) feat: add webhooks for consumer/tls/upstream (#667)
84+
* [`657a1fd`](https://github.com/apache/apisix-ingress-controller/commit/657a1fd1d06b05015e609c5e50107c7358fc44c0) doc: add grpc proxy (#699)
85+
* [`88be11a`](https://github.com/apache/apisix-ingress-controller/commit/88be11a895d72dfa7d0fef09e2b7d00b3210efe9) fix: CRD v1 preserve unknown fields (#702)
86+
* [`d46b248`](https://github.com/apache/apisix-ingress-controller/commit/d46b2485834e0ab4198a567cc9a8d3d2bcc60e6b) feat: upgrade ApisixRoute v2beta2 apiversion. (#698)
87+
* [`736aba3`](https://github.com/apache/apisix-ingress-controller/commit/736aba38f7de1fef03b6b818aa93e343b1666c95) feat: upgrade admission apiversion to v1 (#697)
88+
* [`0630ac5`](https://github.com/apache/apisix-ingress-controller/commit/0630ac55697eaf01017715fcad87b154cb64d9d4) feat: upgrade CRD version to v1 (#693)
89+
* [`957c315`](https://github.com/apache/apisix-ingress-controller/commit/957c31522e1b1e5f8ef9cab7eb244473a4e0f675) feat: add full compare when ingress startup (#680)
90+
* [`1b71fa3`](https://github.com/apache/apisix-ingress-controller/commit/1b71fa32a45d5b5e8e8fc0ed1b761814d169e51f) feat: support cert-manager (#685)
91+
* [`3e9bdbf`](https://github.com/apache/apisix-ingress-controller/commit/3e9bdbf0cee6d49c8e0db27152d46565df704e8c) fix: the fields in UpstreamPassiveHealthCheckUnhealthy should be timeouts (#687)
92+
* [`5c9cdbe`](https://github.com/apache/apisix-ingress-controller/commit/5c9cdbe7fc2c28f3023d635dbbd9bc833388a2bf) fix: remove the step of deleting httpbinsvc (#677)
93+
* [`7216532`](https://github.com/apache/apisix-ingress-controller/commit/721653216b8fe199c15c23aa726157215b12af3a) Remove volumeMounts when webhook is disabled (#679)
94+
* [`1e1be74`](https://github.com/apache/apisix-ingress-controller/commit/1e1be7401ba3707ba660a7d61df5118fc5725eff) add metric: check_cluster_health and sync_operation_total (#627)
95+
* [`6a8658d`](https://github.com/apache/apisix-ingress-controller/commit/6a8658db1788c687c70c9f235601cc8224e0b38c) fix: add initContainers to verify if apisix is ready (#660)
96+
* [`d4a832c`](https://github.com/apache/apisix-ingress-controller/commit/d4a832cf57eb633e8bc1a3bb1a71ba0ae2360337) feat: route crd add timeout fields (#609)
97+
* [`a9960c2`](https://github.com/apache/apisix-ingress-controller/commit/a9960c2a266686fc438451904c8d66430a7d70ee) Add API for getting schema of route, upstream and consumer (#655)
98+
* [`75a2aaa`](https://github.com/apache/apisix-ingress-controller/commit/75a2aaa979c61aaeab9b5412b937a618d1f56bca) feat: Implement the admission server and a validation webhook for plugins (#573)
99+
* [`270a176`](https://github.com/apache/apisix-ingress-controller/commit/270a176a39d34e1d0b213c9d190368919612db9c) fix: e2e failure due to count returned by APISIX (#640)
100+
* [`c284f38`](https://github.com/apache/apisix-ingress-controller/commit/c284f382576251c7d849a43710f8d09667b05dd1) docs: update practices index for website (#654)
101+
* [`9ab367f`](https://github.com/apache/apisix-ingress-controller/commit/9ab367f9d35e67616f678471d3407566a2b6b126) docs: Supplement FAQ for the error log 'no matches for kind "ApisixRoute" in version "apisix.apache.org/v2beta1"' (#651)
102+
* [`62b7590`](https://github.com/apache/apisix-ingress-controller/commit/62b7590443e037ecd6b41521accea567e09ad340) feat: support TLS for ingress v1 (#634)
103+
* [`68b7d7d`](https://github.com/apache/apisix-ingress-controller/commit/68b7d7d231f548d61455f0e95a4ae157de0f5ff8) chore: release v1.2.0 (#633)
104+
* [`d537ddc`](https://github.com/apache/apisix-ingress-controller/commit/d537ddc62bfabfe383c0bd402833377003a1d8dc) feat: add link check (#635)
105+
* [`d7128a1`](https://github.com/apache/apisix-ingress-controller/commit/d7128a1812053e9341f59f0e9c13c1c513c9db42) chore: skip CodeQL if go files have no changes (#636)
106+
* [`d8854c3`](https://github.com/apache/apisix-ingress-controller/commit/d8854c3bf7fefbc54c0d5b00b5ad669044f791f2) docs: fix config.json (#628)
107+
</p>
108+
</details>
109+
110+
### Dependency Changes
111+
112+
* **github.com/fsnotify/fsnotify** v1.5.0 **_new_**
113+
* **github.com/prometheus/client_golang** v1.7.1 -> v1.10.0
114+
* **github.com/slok/kubewebhook/v2** v2.1.0 **_new_**
115+
* **github.com/stretchr/testify** v1.6.1 -> v1.7.0
116+
* **github.com/xeipuuv/gojsonschema** v1.2.0 **_new_**
117+
* **golang.org/x/sys** 0f9fa26af87c -> bce67f096156
118+
119+
Previous release can be found at [1.2.0](https://github.com/apache/apisix-ingress-controller/releases/tag/1.2.0)
120+
32121
# 1.2.0
33122

34123
Welcome to the 1.2.0 release of apisix-ingress-controller!

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#
1717
default: help
1818

19-
VERSION ?= 1.2.0
19+
VERSION ?= 1.3.0
2020
RELEASE_SRC = apache-apisix-ingress-controller-${VERSION}-src
2121
LOCAL_REGISTRY="localhost:5000"
2222
IMAGE_TAG ?= dev

conf/config-default.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,8 @@ kubernetes:
5656
# "extensions/v1beta1", default is "networking/v1".
5757
watch_endpointslices: false # whether to watch EndpointSlices rather than Endpoints.
5858

59-
apisix_route_version: "apisix.apache.org/v2alpha1" # the supported apisixroute api group version, can be
60-
# "apisix.apache.org/v1" or "apisix.apache.org/v2alpha1",
61-
# default is "apisix.apache.org/v2alpha1".
59+
apisix_route_version: "apisix.apache.org/v2beta2" # the supported apisixroute api group version.
60+
# the latest version is "apisix.apache.org/v2beta2".
6261
# APISIX related configurations.
6362
apisix:
6463
base_url: "http://127.0.0.1:9080/apisix/admin" # (Deprecated, use default_cluster_base_url) the APISIX admin api / manager api

docs/en/latest/getting-started.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ The following table describes the compatibility between apisix-ingress-controlle
7676

7777
| apisix-ingress-controller | Apache APISIX |
7878
| ----:| ---:|
79-
| `master` | `>= 2.7`, `2.8` is recommended. |
79+
| `master` | `>= 2.7`, `2.10` is recommended. |
80+
| `1.3.0` | `>= 2.7`, `2.10` is recommended. |
8081
| `1.2.0` | `>= 2.7`, `2.8` is recommended. |
8182
| `1.1.0` | `>= 2.7`, `2.7` is recommended. |
8283
| `1.1.0` | `>= 2.7`, `2.7` is recommended. |

releases/v1.3.0.toml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
# commit to be tagged for new release
18+
commit = "HEAD"
19+
20+
# project_name is used to refer to the project in the notes
21+
project_name = "apisix-ingress-controller"
22+
23+
# github_repo is the github project, only github is currently supported
24+
github_repo = "apache/apisix-ingress-controller"
25+
26+
# match_deps is a pattern to determine which dependencies should be included
27+
# as part of this release. The changelog will also include changes for these
28+
# dependencies based on the change in the dependency's version.
29+
match_deps = "^github.com/(apache/[a-zA-Z0-9-]+)$"
30+
31+
# previous release of this project for determining changes
32+
previous = "1.2.0"
33+
34+
# pre_release is whether to include a disclaimer about being a pre-release
35+
pre_release = false
36+
37+
# preface is the description of the release which precedes the author list
38+
# and changelog. This description could include highlights as well as any
39+
# description of changes. Use markdown formatting.
40+
preface = """\
41+
This is a **GA** release.
42+
43+
## Highlights
44+
45+
### Roadmap
46+
47+
In next release(v1.4), all custom resource versions will be upgraded to version v2beta3, and version v2 will be GA released in version 1.5. Please go to [#707](https://github.com/apache/apisix-ingress-controller/issues/707) for detail.
48+
49+
### Breaking Changes
50+
51+
* In this release(v1.3), the CRD version has been upgraded to `apiextensions.k8s.io/v1`, which means that **the minimum version of Kubernetes supported by APISIX Ingress is v1.16 and later**.
52+
* The ValidatingWebhookConfiguration version has been upgraded to `admissionregistration.k8s.io/v1`, which means that if you want using the default Dynamic Admission Control, you need ensure that the Kubernetes cluster is at least as new as v1.16.
53+
54+
### New Features
55+
56+
* We have introduced the **v2beta2 version of ApisixRoute** and will drop support for `v2alpha1` ApisixRoute [#698](https://github.com/apache/apisix-ingress-controller/pull/698)
57+
* Add cert-manager support [#685](https://github.com/apache/apisix-ingress-controller/pull/685)
58+
* Add full compare when APISIX Ingress startup [#680](https://github.com/apache/apisix-ingress-controller/pull/680)
59+
* Support TLS for Ingress v1 [#634](https://github.com/apache/apisix-ingress-controller/pull/634)
60+
* Add admission server and a validation webhook for plugins [#573](https://github.com/apache/apisix-ingress-controller/pull/573)
61+
* Add `timeout` field for ApisixRoute CR [#609](https://github.com/apache/apisix-ingress-controller/pull/609)
62+
* Add new metrics `apisix_ingress_controller_check_cluster_health` and `apisix_ingress_controller_sync_success_total` [#627](https://github.com/apache/apisix-ingress-controller/pull/627)
63+
"""

0 commit comments

Comments
 (0)