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