|
19 | 19 |
|
20 | 20 | # Table of Contents |
21 | 21 |
|
| 22 | +- [2.0.0](#200) |
22 | 23 | - [2.0.0-rc5](#200-rc5) |
23 | 24 | - [2.0.0-rc4](#200-rc4) |
24 | 25 | - [2.0.0-rc3](#200-rc3) |
|
44 | 45 | - [0.2.0](#020) |
45 | 46 | - [0.1.0](#010) |
46 | 47 |
|
| 48 | +# 2.0.0 |
| 49 | + |
| 50 | +apisix-ingress-controller 2.0.0 |
| 51 | + |
| 52 | +Welcome to the 2.0.0 release of apisix-ingress-controller! |
| 53 | + |
| 54 | +## Highlights |
| 55 | + |
| 56 | +- **Ingress Annotation System Greatly Expanded**: All ingress annotations supported in previous releases have now been fully implemented with a consistent and robust design, ensuring complete backward compatibility. |
| 57 | +- **Multi-Data-Plane Deployment Mode**: Introduced flexible deployment options supporting **multiple data plane modes**, enabling more scalable and customized environments. |
| 58 | +- **Configurable Gateway API Enable/Disable**: Added the ability to **toggle Gateway API support**, offering better control for deployments that do not rely on Gateway API. |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## Features |
| 63 | + |
| 64 | +* feat: support benchmark test [#2663](https://github.com/apache/apisix-ingress-controller/pull/2663) |
| 65 | +* feat: support disable gateway-api [#2672](https://github.com/apache/apisix-ingress-controller/pull/2672) |
| 66 | +* feat: support deployment of multiple data plane modes [#2647](https://github.com/apache/apisix-ingress-controller/pull/2647) |
| 67 | +* feat: support regex route for ingress annotations [#2640](https://github.com/apache/apisix-ingress-controller/pull/2640) |
| 68 | +* feat: support forward-auth for ingress annotations [#2641](https://github.com/apache/apisix-ingress-controller/pull/2641) |
| 69 | +* feat: support ip restriction for ingress annotations [#2642](https://github.com/apache/apisix-ingress-controller/pull/2642) |
| 70 | +* feat: support cross-namespace access service for ingress annotations [#2634](https://github.com/apache/apisix-ingress-controller/pull/2634) |
| 71 | +* feat: support response rewrite annotations for ingress [#2638](https://github.com/apache/apisix-ingress-controller/pull/2638) |
| 72 | +* feat: support proxy rewrite annotations for ingress [#2632](https://github.com/apache/apisix-ingress-controller/pull/2632) |
| 73 | +* feat: support auth-type for ingress annotations [#2636](https://github.com/apache/apisix-ingress-controller/pull/2636) |
| 74 | +* feat: support allow/block http_methods for ingress annotations [#2623](https://github.com/apache/apisix-ingress-controller/pull/2623) |
| 75 | +* feat: support plugin config annotations for ingress [#2627](https://github.com/apache/apisix-ingress-controller/pull/2627) |
| 76 | +* feat: support csrf annotations for ingress [#2626](https://github.com/apache/apisix-ingress-controller/pull/2626) |
| 77 | +* feat: support websocket annotations for ingress [#2621](https://github.com/apache/apisix-ingress-controller/pull/2621) |
| 78 | +* feat: support cors annotations for ingress [#2618](https://github.com/apache/apisix-ingress-controller/pull/2618) |
| 79 | +* feat: support redirect for ingress annotations [#2619](https://github.com/apache/apisix-ingress-controller/pull/2619) |
| 80 | +* feat: support kubernetes.io/ingress.class annotations [#2615](https://github.com/apache/apisix-ingress-controller/pull/2615) |
| 81 | +* feat: support upstream scheme/retries/timeouts via ingress annotations [#2614](https://github.com/apache/apisix-ingress-controller/pull/2614) |
| 82 | + |
| 83 | +--- |
| 84 | + |
| 85 | +## Bug Fixes |
| 86 | + |
| 87 | +* fix: wss related tests are unstable [#2675](https://github.com/apache/apisix-ingress-controller/pull/2675) |
| 88 | +* fix(atls): apply updated certificates when TLS secrets change [#2674](https://github.com/apache/apisix-ingress-controller/pull/2674) |
| 89 | +* fix: record attachedRoutes and supportedkinds for gateway status [#2670](https://github.com/apache/apisix-ingress-controller/pull/2670) |
| 90 | +* fix: allow webhook calls to fail [#2671](https://github.com/apache/apisix-ingress-controller/pull/2671) |
| 91 | +* fix(ApisixUpstream): cannot recognize kind [#2622](https://github.com/apache/apisix-ingress-controller/pull/2622) |
| 92 | +* fix(ApisixRoute): failed to delete stream_route [#2624](https://github.com/apache/apisix-ingress-controller/pull/2624) |
| 93 | +* fix: incorrect parameters in log message [#2613](https://github.com/apache/apisix-ingress-controller/pull/2613) |
| 94 | +* fix: apisix global rule support plugins secret reference [#2612](https://github.com/apache/apisix-ingress-controller/pull/2612) |
| 95 | + |
| 96 | +Please try out the release binaries and report any issues at |
| 97 | +https://github.com/apache/apisix-ingress-controller/issues. |
| 98 | + |
| 99 | +### Contributors |
| 100 | + |
| 101 | +* AlinsRan |
| 102 | +* Ashing Zheng |
| 103 | +* Traky Deng |
| 104 | + |
| 105 | +### Changes |
| 106 | +<details><summary>40 commits</summary> |
| 107 | +<p> |
| 108 | + |
| 109 | + * [`b70e22eb`](https://github.com/apache/apisix-ingress-controller/commit/b70e22ebac75a4e790d770cd49fbfba9730c1664) fix: wss related tests are unstable (#2675) |
| 110 | + * [`0c0c5f95`](https://github.com/apache/apisix-ingress-controller/commit/0c0c5f95f0274c673afe3cf4212253d760c59b15) feat: support benchmark test (#2663) |
| 111 | + * [`ad223606`](https://github.com/apache/apisix-ingress-controller/commit/ad223606d292bae50bbfaada1ad5d1e32cc11001) fix(atls): apply updated certificates when TLS secrets change (#2674) |
| 112 | + * [`4f9cd000`](https://github.com/apache/apisix-ingress-controller/commit/4f9cd000ce62b4db72b3746dd8a0f67aa4c17ded) feat: support disable gateway-api (#2672) |
| 113 | + * [`2bab77aa`](https://github.com/apache/apisix-ingress-controller/commit/2bab77aa9403993bb637ae48987194aadb47280d) fix: record attachedRoutes and supportedkinds for gateway status (#2670) |
| 114 | + * [`466ea420`](https://github.com/apache/apisix-ingress-controller/commit/466ea420ba9995e88271618d8516c42999e475c1) fix: allow webhook calls to fail (#2671) |
| 115 | + * [`6a282419`](https://github.com/apache/apisix-ingress-controller/commit/6a282419a935c41f0bc5316a9748191c139523c1) docs: remove allowedRoutes from unsupported resource (#2659) |
| 116 | + * [`bc2fe905`](https://github.com/apache/apisix-ingress-controller/commit/bc2fe905391b00f0b9bae94cdd5bf1a4d71d40bf) docs: add configuration troubleshooting reference docs (#2646) |
| 117 | + * [`ea34713d`](https://github.com/apache/apisix-ingress-controller/commit/ea34713dc09e8b9c2563418f396faaa2527b8da5) docs: update ApisixRoute stream support and fix typo (#2662) |
| 118 | + * [`a9513d2a`](https://github.com/apache/apisix-ingress-controller/commit/a9513d2a5208ecfe3c60777c5467e2dff1913e0b) feat: support deployment of multiple data plane modes (#2647) |
| 119 | + * [`6f0e78cf`](https://github.com/apache/apisix-ingress-controller/commit/6f0e78cfe8a702ef66fa8c448ee5381f8422e430) fix(ApisixUpstream): cannot recognize kind (#2622) |
| 120 | + * [`0d8e880d`](https://github.com/apache/apisix-ingress-controller/commit/0d8e880d8660deb29f9f28149804daeb23c5cff1) docs: update ingress annotation docs (#2645) |
| 121 | + * [`5a5729ca`](https://github.com/apache/apisix-ingress-controller/commit/5a5729cac39e3672b858215c1cd3ff84bea616c5) docs: update apisix ingress controller docs helm repo (#2649) |
| 122 | + * [`b21b6e9d`](https://github.com/apache/apisix-ingress-controller/commit/b21b6e9d77cd36cc314aa58b7fd884e7966304b5) feat: support regex route for ingress annotations (#2640) |
| 123 | + * [`e7d192b6`](https://github.com/apache/apisix-ingress-controller/commit/e7d192b6f8c2b754584cb7d6e63f907ea59202a7) feat: support forward-auth for ingress annotations (#2641) |
| 124 | + * [`d3bc2a53`](https://github.com/apache/apisix-ingress-controller/commit/d3bc2a53f3787725e357773d7cfde2f9e5243ac6) feat: support ip restriction for ingress annotations (#2642) |
| 125 | + * [`0c7d37f7`](https://github.com/apache/apisix-ingress-controller/commit/0c7d37f79498642e4d31bd7dd17e7709e0551020) docs: fix link to gateway api reference in doc (#2635) |
| 126 | + * [`9baf472c`](https://github.com/apache/apisix-ingress-controller/commit/9baf472c58d8932e7a2ceff4c40d9933e0d0c566) feat: support cross-namespace access service for ingress annotations (#2634) |
| 127 | + * [`9be64b6a`](https://github.com/apache/apisix-ingress-controller/commit/9be64b6abf273e3912f708012e712236050dd5fd) feat: support response rewrite annotations for ingress (#2638) |
| 128 | + * [`d1abfd59`](https://github.com/apache/apisix-ingress-controller/commit/d1abfd59e51d4c442daa47b6c6a27441c5312acc) test: fix unstable websocket annotation test (#2637) |
| 129 | + * [`9d4accd5`](https://github.com/apache/apisix-ingress-controller/commit/9d4accd50dc45423c23416bbeca6a1cd28ec7844) feat: support proxy rewrite annotations for ingress (#2632) |
| 130 | + * [`4cd10056`](https://github.com/apache/apisix-ingress-controller/commit/4cd100568558e482b96f8fcdd5d91a3bbeb18d0d) feat: support auth-type for ingress annotations (#2636) |
| 131 | + * [`f4181872`](https://github.com/apache/apisix-ingress-controller/commit/f4181872634e81eb8050e8fe1115e5d0dc073357) test: use internal service instead of third party service (#2629) |
| 132 | + * [`ee561f73`](https://github.com/apache/apisix-ingress-controller/commit/ee561f73d1ed9723a86ca8d9c9682b9f38b05a20) feat: support allow/block http_methods for ingress annotations (#2623) |
| 133 | + * [`36a3196e`](https://github.com/apache/apisix-ingress-controller/commit/36a3196e58e14bcdcd643f99f3a3477eee76be46) fix(ApisixRoute): failed to delete stream_route (#2624) |
| 134 | + * [`15932856`](https://github.com/apache/apisix-ingress-controller/commit/159328561d2e61091247a26a6df7eae31c02035a) feat: support plugin config annotations for ingress (#2627) |
| 135 | + * [`1af0dc74`](https://github.com/apache/apisix-ingress-controller/commit/1af0dc746ea8d1dcf9771f8a37c4a30a5f770dbb) docs: correct health check unhealthy timeout description (#2625) |
| 136 | + * [`b25c4b41`](https://github.com/apache/apisix-ingress-controller/commit/b25c4b41b9d0c243e3a977e4d47b3c41574fcc8c) feat: support csrf annotations for ingress (#2626) |
| 137 | + * [`f554569c`](https://github.com/apache/apisix-ingress-controller/commit/f554569cf19ecafba3191bb0e747e78a0ecbb8c0) feat: support websocket annotations for ingress (#2621) |
| 138 | + * [`6b708576`](https://github.com/apache/apisix-ingress-controller/commit/6b7085765c99815a9fef3f1838cea85dcecee747) feat: support cors annotations for ingress (#2618) |
| 139 | + * [`d6cf0eaa`](https://github.com/apache/apisix-ingress-controller/commit/d6cf0eaaad1858e89f95fff9300c13a241ab270a) feat: support redirect for ingress annotations (#2619) |
| 140 | + * [`e3c2f816`](https://github.com/apache/apisix-ingress-controller/commit/e3c2f816cb06c29455384899cefa2af6e2242b9b) chore(e2e-test): optimize the startup speed of OpenResty/Nginx (#2617) |
| 141 | + * [`cbfa0389`](https://github.com/apache/apisix-ingress-controller/commit/cbfa038979158331de65b20aeb489b478b581697) feat: support kubernetes.io/ingress.class annotations (#2615) |
| 142 | + * [`2dc7ae60`](https://github.com/apache/apisix-ingress-controller/commit/2dc7ae601eed1e00b551b5be427ce8156a7be1b8) feat: support upstream scheme/retries/timeouts via ingress annotations (#2614) |
| 143 | + * [`16f43280`](https://github.com/apache/apisix-ingress-controller/commit/16f43280defa01186e3b88d94638cfa9b15bbf43) fix: incorrect parameters in log message (#2613) |
| 144 | + * [`50dda249`](https://github.com/apache/apisix-ingress-controller/commit/50dda249d48f2483b5cebea310bab0a2b0ec4a0a) docs: update reference configuration examples (#2606) |
| 145 | + * [`06e00cd3`](https://github.com/apache/apisix-ingress-controller/commit/06e00cd31d4bd6aad1c06858e691da1618810e97) fix: apisix global rule support plugins secret reference (#2612) |
| 146 | + * [`0f702bd9`](https://github.com/apache/apisix-ingress-controller/commit/0f702bd99d1124fff7ba0799732ffe0fb0239ffb) docs: remove a link from CRD docs (#2611) |
| 147 | + * [`37a0b075`](https://github.com/apache/apisix-ingress-controller/commit/37a0b0756a017aae65a68e85877a126a213d5260) chore: add annotations extractor interface (#2610) |
| 148 | + * [`3bee9ac2`](https://github.com/apache/apisix-ingress-controller/commit/3bee9ac20098aa88a8ea7895c03c0aa80e5271e6) chore(e2e-test): update adc to 0.21.1 (#2609) |
| 149 | +</p> |
| 150 | +</details> |
| 151 | + |
| 152 | +### Dependency Changes |
| 153 | + |
| 154 | +* **github.com/clipperhouse/displaywidth** v0.3.1 **_new_** |
| 155 | +* **github.com/clipperhouse/stringish** v0.1.1 **_new_** |
| 156 | +* **github.com/clipperhouse/uax29/v2** v2.2.0 **_new_** |
| 157 | +* **github.com/mattn/go-runewidth** v0.0.19 **_new_** |
| 158 | +* **github.com/olekukonko/cat** 50322a0618f6 **_new_** |
| 159 | +* **github.com/olekukonko/errors** v1.1.0 **_new_** |
| 160 | +* **github.com/olekukonko/ll** v0.1.2 **_new_** |
| 161 | +* **github.com/olekukonko/tablewriter** v1.1.1 **_new_** |
| 162 | +* **github.com/panjf2000/ants/v2** v2.11.3 **_new_** |
| 163 | +* **k8s.io/code-generator** v0.32.3 **_new_** |
| 164 | +* **k8s.io/gengo/v2** 2b36238f13e9 **_new_** |
| 165 | + |
| 166 | +Previous release can be found at [2.0.0-rc5](https://github.com/apache/apisix-ingress-controller/releases/tag/2.0.0-rc5) |
| 167 | + |
47 | 168 | # 2.0.0-rc5 |
48 | 169 |
|
49 | 170 | apisix-ingress-controller 2.0.0-rc5 |
|
0 commit comments