Highlights
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.6 we removed the v2beta2 API. Please go to #707 for detail.
In this version we added more Gateway API support. e.g. TCPRoute/UDPRoute/HTTPRouteFilter etc.
From this version, we can proxy external services and external name services. And integrated with the service discovery component.
Some other noteworthy features are here #1309
What's Changed
- docs: fix dead link by @xiangtianyu in #1211
- doc: Refactor the README by @nfrankel in #1215
- chore: v1.5.0-rc1 release by @tao12345666333 in #1219
- docs: add installation on KIND to index by @tao12345666333 in #1220
- Restruct pkg/ingress by @lingsamuel in #1204
- ci: add cronjob runs e2e in multiple k8s versions by @AlinsRan in #1203
- chore(deps): bump github.com/gruntwork-io/terratest from 0.40.18 to 0.40.19 in /test/e2e by @dependabot in #1228
- chore: update contributor over time link for README by @guoqqqi in #1239
- feat: add log rotate by @xiangtianyu in #1200
- docs: Fix typo on plugin config name by @jaysonsantos in #1241
- chore(deps): bump go.uber.org/zap and github.com/prometheus/client_golang by @tao12345666333 in #1244
- fix: TestRotateLog by @AlinsRan in #1246
- fix: nodes convert failed by @AlinsRan in #1222
- fix: log Secret name instead of all data by @zaunist in #1216
- docs: update "Getting started" guide by @navendu-pottekkat in #1247
- feat: add mqtt-proxy plugin in ApisixRoute (#966) by @stillfox-lee in #1056
- chore(deps): bump github.com/gruntwork-io/terratest from 0.40.19 to 0.40.20 in /test/e2e by @dependabot in #1259
- chore(deps): bump deps from 0.24.3 to 0.24.4 by @tao12345666333 in #1265
- fix: object type should be apisix_upstream and endpointslice and apisix_cluster_config by @AlinsRan in #1268
- ci: set default_branch by @AlinsRan in #1274
- docs: update installation guide by @navendu-pottekkat in #1272
- chore(deps): bump github.com/eclipse/paho.mqtt.golang from 1.3.5 to 1.4.1 in /test/e2e by @dependabot in #1255
- fix: namespace_selector invalid when restarting by @AlinsRan in #1238
- fix config missing default_cluster_name yaml by @xiangtianyu in #1277
- docs:add ApisixUpstream healthCheck explanation to resolveGranularity by @redtacs in #1279
- e2e: delete duplicate log data on e2e-test failure by @AlinsRan in #1297
- docs: add powered-by.md by @tao12345666333 in #1293
- chore: protect v1.5.0 and enable CI for it by @tao12345666333 in #1294
- refactor: annotations by @AlinsRan in #1245
- fix: type assertion failed by @tao12345666333 in #1314
- fix: ingress class not effect in resource sync logic by @xiangtianyu in #1311
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.1.4 to 2.1.6 in /test/e2e by @dependabot in #1318
- chore(deps): bump github.com/gruntwork-io/terratest from 0.40.20 to 0.40.21 in /test/e2e by @dependabot in #1319
- feat: support update and delete for HTTPRoute by @AlinsRan in #1315
- fix: support resolveGranularity of ApisixRoute by @AlinsRan in #1251
- chore(deps): bump github.com/gruntwork-io/terratest from 0.40.21 to 0.40.22 in /test/e2e by @dependabot in #1327
- docs: add powered-by.md by @LinkMaq in #1334
- fix: crd resource status is not updated by @AlinsRan in #1335
- fix: Using different protocols at the same time in ApisixUpstream by @xianshun163 in #1331
- docs: add slack invitation badge by @Baoyuantop in #1333
- docs: update user cases by @tao12345666333 in #1337
- feat: update secret referenced by ingress by @lingsamuel in #1243
- docs: modify powered-by.md by @Yousri in #1350
- chore(deps): bump k8s.io/xxx from 0.24.4 to 0.25.1 and Go 1.19 by @tao12345666333 in #1290
- e2e: remove debug log by @AlinsRan in #1358
- feat: support gateway/tcproute by @AlinsRan in #1217
- docs: update golang version to 1.19 by @soulbird in #1370
- chore: release v1.5.0 (#1360) by @tao12345666333 in #1373
- feat: add Gateway UDPRoute by @stillfox-lee in #1278
- chore(deps): bump k8s.io/client-go from 0.25.1 to 0.25.2 in /test/e2e by @dependabot in #1361
- chore(deps): bump k8s.io/code-generator from 0.25.1 to 0.25.3 by @dependabot in #1384
- feat: support external service by @lingsamuel in #1306
- docs: update ApisixRoute docs by @navendu-pottekkat in #1391
- docs: ensure parity in examples by @navendu-pottekkat in #1396
- docs: fix typo by @YuanYingdong in #1398
- feat: ingress extensions/v1beta1 support tls by @shareinto in #1392
- chore(deps): bump k8s.io/client-go from 0.25.2 to 0.25.3 by @tao12345666333 in #1397
- docs: update annotations page by @navendu-pottekkat in #1399
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.3.1 to 2.4.0 in /test/e2e by @dependabot in #1400
- chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 by @dependabot in #1402
- chore(deps): bump github.com/slok/kubewebhook/v2 from 2.3.0 to 2.5.0 by @dependabot in #1403
- chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 in /test/e2e by @dependabot in #1401
- docs: update ApisixUpstream docs by @navendu-pottekkat in #1407
- chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 by @dependabot in #1404
- chore(deps): bump github.com/eclipse/paho.mqtt.golang from 1.4.1 to 1.4.2 in /test/e2e by @dependabot in #1410
- docs: update "ApisixTls" and "ApisixClusterConfig" by @navendu-pottekkat in #1414
- feat: support plugin_metadata of apisix by @AlinsRan in #1369
- feat: support k8s native ingress and backend service in different… by @shareinto in #1377
- chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 by @dependabot in #1411
- chore: remove v2beta2 API Version by @tao12345666333 in #1431
- docs: fix
server-secret.yaml
link inmtls.md
by @SkyeYoung in #1432 - feat: delete "app_namespaces" param by @cmssczy in #1429
- feat: support sni based tls route by @mangoGoForward in #1051
- fix: cluster.metricsCollector invoked before assign when MountWebhooks by @zou8944 in #1428
- feat: support redirect and requestHeaderModifier in HTTPRoute filter by @AlinsRan in #1426
- fix: #1412 by @dickens7 in #1439
- modify Dockerfile go version from 1.18 to 1.19 ,consist with go mod by @StevenBrown008 in #1446
- docs: update "FAQ" page by @navendu-pottekkat in #1437
- docs: update "Development" guide by @navendu-pottekkat in #1443
- chore: gateway-api v0.5.1 by @AlinsRan in #1445
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.4.0 to 2.5.0 in /test/e2e by @dependabot in #1454
- docs: update API references by @navendu-pottekkat in #1459
- docs: update ApisixUpstream reference by @navendu-pottekkat in #1450
- Feat (dev env): allow to custom registry port for
make kind-up
by @zou8944 in #1417 - docs: update ApisixRoute/v2 reference by @navendu-pottekkat in #1423
- feat: support HTTPRequestMirrorFilter in HTTPRoute by @AlinsRan in #1461
- chore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 in /test/e2e by @dependabot in #1453
- docs: Add more descriptions and examples in the prometheus doc by @AlinsRan in #1467
- feat: support apisix v3 admin api by @lingsamuel in #1449
- feat: support variable in ApisixRoute exprs scope by @AlinsRan in #1466
- chore(deps): bump k8s.io/client-go from 0.25.3 to 0.25.4 by @dependabot in #1458
- chore(deps): bump k8s.io/code-generator from 0.25.3 to 0.25.4 by @dependabot in #1456
- feat: add support for integrate with DP service discovery by @tao12345666333 in #1465
- docs: ingress class annotation to spec (#1421) by @checkin247 in #1425
- some deps bump by @tao12345666333 in #1475
- chore: update actions and add more user cases. by @tao12345666333 in #1478
- chore(deps): bump github.com/gavv/httpexpect/v2 from 2.3.1 to 2.6.1 in /test/e2e by @dependabot in #1476
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 in /test/e2e by @dependabot in #1477
- Revert "chore: update actions and add more user cases." by @tao12345666333 in #1481
- docs: add more user cases by @tao12345666333 in #1482
- chore: bump actions. by @tao12345666333 in #1484
- feat: add control http method using kubernetes ingress by annotations by @incubator4 in #1471
- fix:sanitize log output when exposing sensitive values by @macmiranda in #1480
- chore: replace io/ioutil package by @ronething in #1485
- docs: fix typo by @ronething in #1491
- chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 in /test/e2e by @dependabot in #1488
- doc: update upgrade guide by @AlinsRan in #1479
- feat: ingress annotations supports the specified upstream schema by @dickens7 in #1451
- fix: use field cluster.name as value but not "default" by @ronething in #1495
- e2e: support docker hub as registry by @AlinsRan in #1489
- feat: support annotation of response-rewrite by @An-DJ in #1487
- chore: use httptest.NewRequest instead of http.Request as incoming server request in test case by @ronething in #1498
- fix: many namespace lead to provider stuck by @shareinto in #1386
- fix: ingress.tls secret not found by @shareinto in #1394
- feat: support secret plugin config by @An-DJ in #1486
- chore(deps): bump k8s.io/client-go from 0.25.4 to 0.26.0 in /test/e2e by @dependabot in #1505
- ci: using ubuntu-20.04 by default by @tao12345666333 in #1504
- chore(deps): bump github.com/gavv/httpexpect/v2 from 2.6.1 to 2.8.0 in /test/e2e by @dependabot in #1509
- chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 by @dependabot in #1510
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.5.1 to 2.6.0 in /test/e2e by @dependabot in #1506
- docs: add external service tutorial by @lingsamuel in #1527
- docs: update Ingress controller httpbin tutorial by @navendu-pottekkat in #1524
- refactor: unified factory and informer by @AlinsRan in #1530
- feat: support for specifying port in external services by @Gallardot in #1500
- docs: add external service discovery tutorial by @tao12345666333 in #1535
- chore: 1.6.0-rc1 release by @tao12345666333 in #1537
- [cherry-pick v1.6] chore: extra annotations logs (#1549) by @tao12345666333 in #1554
- [cherry-pick v1.6] fix: bad configuration item: apisix-admin-api-version (#1551) by @tao12345666333 in #1555
- [cherry-pick v1.6] chore: admin-api default version v2 (#1558) by @tao12345666333 in #1559
- chore: add change log for v1.6.0 by @tao12345666333 in #1561
New Contributors
- @xiangtianyu made their first contribution in #1211
- @nfrankel made their first contribution in #1215
- @jaysonsantos made their first contribution in #1241
- @redtacs made their first contribution in #1279
- @LinkMaq made their first contribution in #1334
- @xianshun163 made their first contribution in #1331
- @Yousri made their first contribution in #1350
- @soulbird made their first contribution in #1370
- @YuanYingdong made their first contribution in #1398
- @shareinto made their first contribution in #1392
- @zou8944 made their first contribution in #1428
- @StevenBrown008 made their first contribution in #1446
- @checkin247 made their first contribution in #1425
- @incubator4 made their first contribution in #1471
- @macmiranda made their first contribution in #1480
- @ronething made their first contribution in #1485
- @An-DJ made their first contribution in #1487
Full Changelog: 1.5.0...1.6.0