Release Apache APISIX 2.4
#
Change- change: global rules should not be executed on the internal api by default #3396
- change: default to cache DNS record according to the TTL #3530
#
Core- 🌅 feat: support SRV record #3686
- 🌅 feat: add dns discovery #3629
- 🌅 feat: add consul kv discovery module #3615
- 🌅 feat: support to bind plugin config by
plugin_config_id
#3567 - 🌅 feat: support listen http2 with plaintext #3547
- 🌅 feat: support DNS AAAA record #3484
#
Plugin- 🌅 feat: the traffic-split plugin supports upstream_id #3512
- 🌅 feat(zipkin): support b3 req header #3551
#
Bugfix- fix(chash): ensure retry can try every node #3651
- fix: script does not work when the route is bound to a service #3678
- fix: use openssl111 in openresty dir in precedence #3603
- fix(zipkin): don't cache the per-req sample ratio #3522
For more changes, please refer to Milestone
Release Apache APISIX Dashboard 2.4
This release mainly improves basic features, bugfix and adds test cases.
Manager API
2.4 should be used with Apache APISIX 2.3. It is not recommended to use with other Apache APISIX versions.
#
Core- Support to show warning notification when dashboard version not matching apisix. #1435
- Support mTLS connection to ETCD. #1437
- Support IP allow list. #1424
- Support to get manager-api version through API. #1429
- Support import route from OpenAPI specification3.0. #1102
- Support export route from OpenAPI specification3.0. #1245
- Support string type for the script field in Route. #1289
- Feat: add script_id field in Route.entity. #1386
- Feat: add stop subcommand. #741
- Feat: add e2e test coverage. #1270
- Feat: add returning value for HTTP PUT and PATCH methods. #1322
- Feat: user can skip upstream when select service_id #1302
#
Bugfix- Fix: add defer recover for goroutines to prevent abnormal crash. #1419
- Fix: add version ldflags when building manager-api in Dockerfile. #1393
- Fix: Upgrade gjson and protobuf to avoid security problem. #1366
- Fix: Incomplete label display. #1252
- Fix: Redirect plugin should not show in route step3 #1276
- Fix: Editing a Service, the upstream info will be lost. #1347
#
Test Case- Use ginkgo framework to do backend E2E testing. #1319
- Add action to check the version for release. #1418
- Add test for make build. #1421
- Remove the etcd dependency in part of unit test. #1169
- Skip Cypress binary install when build. #1248
- Enhance plugin schema smoke test #1261
- Delete unnecessary wait in front-end test. #1370
- Add edit the plugin testcase #1372
#
Doc- Doc: add document for introducing backend e2e test. #1381
Release Apache APISIX Ingress Controller 0.3.0
This release mainly improves the program robustness and adds some features.
#
Core- Support Leader election to let only the leader process resources #173;
- Let Controller itself generates resource ids instead of relying on APISIX #199;
- Change go module name from
github.com/api7/ingress-controller
togithub.com/apache/apisix-ingress-controller
#220; - Re draw the design diagram #214;
- Support gRPC scheme in ApisixUpstream #225;
- SSL resource cache optimization #203;
#
Deploy- Complete the compatibility tests on Amazon EKS, Google Cloud GKE, Ali Cloud ACK and etc #177, #180, #183;
- Refactor the helm charts, merging ingress-apisix and ingress-apisix-base into apisix-ingress-controller #213;
#
Test- Now CI runs e2e test suites in parallel #172;
Release Apache APISIX 2.3
#
Change- fix: use luajit by default when run apisix #3335
- feat: use luasocket instead of curl in etcd.lua #2965
#
Core- 🌅 feat: support to communicate with etcd by TLS without verification in command line #3415
- 🌅 feat: chaos test on route could still works when etcd is down #3404
- 🌅 feat: ewma use p2c to improve performance #3300
- 🌅 feat: support specifying https in upstream to talk with https backend #3430
- 🌅 feat: allow customizing lua_package_path & lua_package_cpath #3417
- 🌅 feat: allow to pass SNI in HTTPS proxy #3420
- 🌅 feat: support gRPCS #3411
- 🌅 feat: allow getting upstream health check status via control API #3345
- 🌅 feat: support dubbo #3224
- 🌅 feat: load balance by least connections #3304
#
Plugin- 🌅 feat: kafka-logger implemented reuse kafka producer #3429
- 🌅 feat(authz-keycloak): dynamic scope and resource mapping. #3308
- 🌅 feat: proxy-rewrite host support host with port #3428
- 🌅 feat(fault-injection): support conditional fault injection using nginx variables #3363
#
Bugfix- fix(standalone): require consumer's id to be the same as username #3394
- fix: support upstream_id & consumer with grpc #3387
- fix: set conf info when global rule is hit without matched rule #3332
- fix: avoid caching outdated discovery upstream nodes #3295
- fix: create the health checker in
access
phase #3240 - fix: make set_more_retries() work when upstream_type is chash #2676
For more changes, please refer to Milestone
Release Apache APISIX Ingress Controller 0.2.0
This release mainly improve basic features, bugfix and adds test cases.
#
Core- Enhanced documentation, easier to read and execute #129
- API specification for CRDs #151
- Support Canary plugin (Base on the feature in Apache APISIX) #13
- Support prometheus metrics #143
- Support install ingress controller by Helm Chart #153
- Support reconcile loop. #149 #157 #163
- Support namespaces filtering. #162
- Some Refactor. #147 #155 #134
#
Test caseRelease Apache APISIX Dashboard 2.3
#
Core- Support to use absolute path in conf.WebDir. #1055
- Support to search route by label. #1061
- Support server info preview. #958 #949
- Support custom port for Upstream module. #1078
- Support to show plugin type and other properties #1111
- Support websocket for Route module. #1079
- Support Service module on the frontend. #1089
- Support group for Route module. #999
- Support Global Plugin. #1057 #1106
- Support Version Manager. #1157
- Use Cobra as the cli scaffold. #773
- Remove Lua dependency. #1083
- Improve E2E testcases for the backend. #1012, #1123
- Improve E2E testcases for the frontend. #1074
- Improve online debug. #979
- Improve Route publish/offline. #1081 #991
- Improve plugin module for the frontend. #1047 #978
- Fix error occurred when enable or disable existing SSL #1064
- Fix the problem that route created by Admin API (without ID) cannot be shown in Manager API. #1063
Release Apache APISIX 2.2
#
Change- disable node-status plugin by default #2968
- k8s_deployment_info is no longer allowed in upstream #3098
- don't treat route segment with ':' as parameter by default #3154
#
Core- 🌅 allow create consumers with multiple auth plugins #2898
- 🌅 increase the delay before resync etcd #2977
- 🌅 support enable/disable route #2943
- 🌅 route according to the graphql attributes #2964
- 🌅 share etcd auth token #2932
- 🌅 add control API #3048
#
Plugin- 🌅 feat(limt-count): use 'remote_addr' as default key #2927
- 🌅 feat(fault-injection): support Nginx variable in abort.body #2986
- 🌅 feat: implement new plugin
server-info
#2926 - 🌅 feat: add batch process metrics #3070
- 🌅 feat: Implement traffic splitting plugin #2935
- 🌅 feat: the proxy-rewrite plugin support pass nginx variable within header #3144
- 🌅 feat: Make headers to add to request in openid-connect plugin configurable #2903
- 🌅 feat: support var in upstream_uri on proxy-rewrite plugin #3139
#
Bugfix- basic-auth plugin should run in rewrite phases. #2905
- fixed the non effective config update in http/udp-logger #2901
- always necessary to save the data of the limit concurrency, and release the statistical status in the log phase #2465
- avoid duplicate auto-generated id #3003
- fix: ctx being contaminated due to a new feature of openresty 1.19. For openresty 1.19 users, it is recommended to upgrade the APISIX version as soon as possible. #3105
- fix: correct the validation of route.vars #3124
For more changes, please refer to Milestone
Release Apache APISIX Ingress Controller 0.1.0
This release mainly improve basic features, bugfix and adds test cases.
#
Core- Enriched documentation.
- CI Integration. #75 #80 #84 #87 #89 #97
- Support retry when sync failed. #103
- Support using kustomize install all resources. #72
- Support command line configuration. #61
- Support to define SSL by CRD. #95
#
Test case- Add E2E test environment. #101
#
Bugfix- invalid memory address or nil pointer dereference. #9
Release Apache APISIX Dashboard 2.2
This release mainly improve basic features, bugfix and adds test cases.
Manager API
2.2 should be used with Apache APISIX 2.1. It is not recommended to use with other Apache APISIX versions.
#
Core- Support access log for Manager API. #994
- Enhance error log for Manager API. #977
- Integrate with code-mirror to have a fallback to plugins render issue. #898
- Support priority field in Route module. #1006
- Add etcd basic auth support #951
#
Test case#
Bugfix- JSON schema verification should be performed on the original data submitted by the user. #986
- fix PATCH method bug. #1005
- remove husky to resolve Docker Deploy failed. #1018
For more changes, please refer to Milestone.