This is an automated email from the ASF dual-hosted git repository. shreemaanabhishek pushed a change to branch release3.9.2 in repository https://gitbox.apache.org/repos/asf/apisix.git
from a6c2572d2 chore: release 3.9.2 add c0e3d9150 fix(schema): the port value greater than 65535 should not be allowed (#11043) add 7e4a69c56 perf(ssl): replace 'string.len' with '#' (#11078) add 538b9480f docs: correct consumer restriction type (#11082) add cca94f103 feat: enable sensitive fields encryption by default (#11076) add 71ad87d06 fix(ci): free disk space (#11081) add a7a5a2be5 feat: support more sensitive fields for encryption (#11095) add 531950329 brotli partial response fix (#11087) add b19fdcf34 fix: rectify the warning printed when `admin_key_required` == `false` (#11105) add e36db170f fix(request.header): core.request.header return string instead of table (#11127) add 4df549c21 fix: add post request headers only if auth request method is post (#11021) add c6b9f9931 feat: autogenerate admin api key if not passed (#11080) add 6edd86313 fix(prometheus): disable features when prometheus plugin is turned off (#11117) add 25da64204 fix(request.headers): No longer returns all http headers, but limited to the default 100. (#11140) add c7c70e4b3 fix(kafka-pubsub): restore `pb.state` appropriately (#11135) add 1dfce2b73 chore(deps): bump apache/skywalking-eyes from 0.5.0 to 0.6.0 (#11128) add ea691046e feat(kafka-logger): add max req/resp body size attributes (#11133) add 59b50b64f feat(openid-connect): allow set headers in introspection request (#11090) add dd35c951a feat: add discovery k8s dump data interface (#11111) add 07b3cc3f6 fix: close session in case of error to avoid blocked session (#11089) add 8096caa77 chore(deps): bump golang.org/x/net (#11171) add 0cad3295d chore(deps): bump golang.org/x/net (#11169) add 005281c13 chore: release/3.9 branch is invalid and the protection should be removed. (#11182) add e40a9d18a chore: restore release/3.9 branch protection #11183 add 53661eaeb fix(cors): avoid overwriting `Access-Control-Expose-Headers` response header (#11136) add 987d33d16 fix: multi-auth raise 500 error when use default conf (#11145) add f8ccc11e1 fix(ci): rollback golang.org/x/net version upgrade made by dependabot (#11202) add 77258c4fb fix(secret): rectify the way to fetch secret resource by id (#11164) add 64b81c48e perf: make fetch_secrets use cache for performance (#11201) add 114a08821 docs: improve `aws-lambda` plugin docs (#11211) add e193439e4 fix: stream route matcher is nil after first match (#11269) add 693d2aa91 fix: validation fails causing etcd events not to be handled correctly (#11268) add 0468d7891 feat: support hcv namespace (#11277) add b88cf9dd6 infra: Increase PR reviewers to 3 when merge to master. (#11280) add 55eeb6b19 docs: correct the default collector config apisix actually used for opentelemetry plugin (#11247) add c2ba478e8 docs: added Write a Review link (#11313) add 08cb3ad4a docs: add http3 docs (#11302) add cf8429249 feat: move tinyyaml to lyaml (#11312) add d106de5c6 fix(ssl): ssl key rotation caused request failure (#11305) add d77d67227 fix: add libyaml-dev dependency for apt. (#11291) add 953be46c3 fix: after updating the header, get the old value from the ctx.var (#11329) add 0cacb9072 docs: add plugin config to standalone deployment doc (#11332) add fec3137c2 docs: add http/3 in README.md. (#11318) add 3ad9c28a1 build(undeps): remove all rocks before remove openresty (#11333) add 5e383e0aa feat(secret): support store ssl.keys ssl.certs in secrets mamager (#11339) add 1a45d1da8 fix(datadog): report consumer username tag (#11354) add de1669dd1 docs: improve debug mode yaml comments (#11373) add 6d2de7ee2 fix: make the message clearer when API key is missing (#11370) add 4dbecfd56 docs: add http-dubbo docs (#11322) add 7f649bc4e ci: removed centos, chaos, fuzzing and fips CIs. (#11394) add 11643744e fix(grpc-transcode): filter out illegal INT(string) formats (#11367) add 54ebd05a2 chore(chaitin-waf): update dep lua-resty-t1k to 1.1.5 (#11391) add a17655bb7 chore(deps): update casbin to 1.41.9 (#11400) add 85a6348a1 fix: allow trailing period in SNI and CN for SSL (#11414) add c4a917bdd docs: fix broken example in body-transformer (#11409) add da5039da4 feat: move config-default.yaml to hardcoded lua file (#11343) add 36b2b8365 chore: warn log when sending requests to external services insecurely (#11403) add 507df1262 chore: remove `core.grpc` module (#11427) add 9980cb375 chore: upgrade openresty version to 1.25.3.2 (#11419) add d0af27b10 fix: plugin metadata add id value for etcd checker (#11452) add 8728863c8 fix: etcd sync data checker should work (#11457) new e34e5cf3f Merge branch 'master' of github.com:apache/apisix into release3.9.2 The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .asf.yaml | 2 +- .github/workflows/centos7-ci.yml | 181 ------ .github/workflows/chaos.yml.disabled | 88 --- .github/workflows/fips.yml | 136 ----- .github/workflows/fuzzing-ci.yaml | 86 --- .github/workflows/license-checker.yml | 2 +- .github/workflows/source-install.yml | 30 +- .requirements | 2 +- Makefile | 16 +- README.md | 21 +- apisix-master-0.rockspec | 8 +- apisix/admin/init.lua | 4 +- apisix/admin/resource.lua | 2 + apisix/cli/config.lua | 364 +++++++++++ apisix/cli/file.lua | 31 +- apisix/cli/ops.lua | 9 +- apisix/consumer.lua | 3 +- apisix/core/config_etcd.lua | 45 +- apisix/core/config_yaml.lua | 4 +- apisix/core/env.lua | 1 + apisix/core/grpc.lua | 27 - apisix/core/id.lua | 79 ++- apisix/core/pubsub.lua | 12 +- apisix/core/request.lua | 15 +- apisix/core/response.lua | 16 +- apisix/core/utils.lua | 84 +++ apisix/debug.lua | 4 +- apisix/discovery/kubernetes/init.lua | 42 ++ apisix/init.lua | 7 - apisix/plugin.lua | 15 +- apisix/plugins/authz-casdoor.lua | 2 + apisix/plugins/authz-keycloak.lua | 7 +- apisix/plugins/brotli.lua | 3 +- apisix/plugins/cas-auth.lua | 2 + apisix/plugins/clickhouse-logger.lua | 4 + apisix/plugins/cors.lua | 12 +- apisix/plugins/datadog.lua | 4 +- apisix/plugins/elasticsearch-logger.lua | 4 + apisix/plugins/error-log-logger.lua | 5 + apisix/plugins/forward-auth.lua | 4 + apisix/plugins/http-logger.lua | 4 + apisix/plugins/jwe-decrypt.lua | 30 +- apisix/plugins/kafka-logger.lua | 30 + apisix/plugins/key-auth.lua | 2 +- apisix/plugins/ldap-auth.lua | 1 + apisix/plugins/limit-count.lua | 2 +- apisix/plugins/loki-logger.lua | 4 + apisix/plugins/multi-auth.lua | 4 + apisix/plugins/opa.lua | 3 + apisix/plugins/openid-connect.lua | 39 +- apisix/plugins/opentelemetry.lua | 2 + apisix/plugins/openwhisk.lua | 7 +- apisix/plugins/prometheus/exporter.lua | 16 + apisix/plugins/real-ip.lua | 4 +- apisix/plugins/rocketmq-logger.lua | 1 + apisix/plugins/skywalking-logger.lua | 2 + apisix/plugins/skywalking.lua | 2 + apisix/plugins/sls-logger.lua | 17 +- apisix/plugins/syslog.lua | 1 + apisix/plugins/tcp-logger.lua | 1 + apisix/plugins/ua-restriction.lua | 4 +- apisix/plugins/wolf-rbac.lua | 2 + apisix/plugins/zipkin.lua | 2 + apisix/schema_def.lua | 29 +- apisix/secret.lua | 41 +- apisix/secret/vault.lua | 16 +- apisix/ssl.lua | 21 +- apisix/ssl/router/radixtree_sni.lua | 5 +- apisix/stream/router/ip_port.lua | 4 - apisix/upstream.lua | 12 + apisix/utils/log-util.lua | 67 +- benchmark/run.sh | 8 +- ci/centos7-ci.sh | 1 + ci/common.sh | 3 + ci/free_disk_space.sh | 21 +- ci/redhat-ci.sh | 2 +- conf/config.yaml | 2 +- conf/{config-default.yaml => config.yaml.example} | 22 +- conf/debug.yaml | 22 +- docs/en/latest/FAQ.md | 27 +- docs/en/latest/admin-api.md | 70 ++- docs/en/latest/batch-processor.md | 11 +- docs/en/latest/benchmark.md | 13 +- docs/en/latest/certificate.md | 19 +- docs/en/latest/config.json | 7 +- docs/en/latest/debug-function.md | 17 +- docs/en/latest/deployment-modes.md | 20 + docs/en/latest/discovery.md | 17 +- docs/en/latest/discovery/consul.md | 13 +- docs/en/latest/discovery/consul_kv.md | 13 +- docs/en/latest/discovery/kubernetes.md | 53 ++ docs/en/latest/discovery/nacos.md | 19 +- docs/en/latest/grpc-proxy.md | 13 +- docs/en/latest/http3.md | 186 ++++++ docs/en/latest/mtls.md | 15 +- docs/en/latest/plugin-develop.md | 11 +- docs/en/latest/plugins/api-breaker.md | 13 +- docs/en/latest/plugins/authz-casbin.md | 19 +- docs/en/latest/plugins/authz-casdoor.md | 11 +- docs/en/latest/plugins/authz-keycloak.md | 13 +- docs/en/latest/plugins/aws-lambda.md | 36 +- docs/en/latest/plugins/azure-functions.md | 17 +- docs/en/latest/plugins/basic-auth.md | 15 +- docs/en/latest/plugins/batch-requests.md | 15 +- docs/en/latest/plugins/body-transformer.md | 22 +- docs/en/latest/plugins/brotli.md | 13 +- docs/en/latest/plugins/cas-auth.md | 13 +- docs/en/latest/plugins/chaitin-waf.md | 15 +- docs/en/latest/plugins/clickhouse-logger.md | 15 +- docs/en/latest/plugins/client-control.md | 13 +- docs/en/latest/plugins/consumer-restriction.md | 35 +- docs/en/latest/plugins/cors.md | 16 +- docs/en/latest/plugins/csrf.md | 13 +- docs/en/latest/plugins/datadog.md | 17 +- docs/en/latest/plugins/degraphql.md | 11 +- docs/en/latest/plugins/dubbo-proxy.md | 15 +- docs/en/latest/plugins/echo.md | 13 +- docs/en/latest/plugins/elasticsearch-logger.md | 19 +- docs/en/latest/plugins/error-log-logger.md | 17 +- docs/en/latest/plugins/ext-plugin-post-resp.md | 13 +- docs/en/latest/plugins/ext-plugin-pre-req.md | 13 +- docs/en/latest/plugins/fault-injection.md | 19 +- docs/en/latest/plugins/file-logger.md | 17 +- docs/en/latest/plugins/forward-auth.md | 15 +- docs/en/latest/plugins/google-cloud-logging.md | 17 +- docs/en/latest/plugins/grpc-transcode.md | 27 +- docs/en/latest/plugins/grpc-web.md | 13 +- docs/en/latest/plugins/gzip.md | 13 +- docs/en/latest/plugins/hmac-auth.md | 15 +- docs/en/latest/plugins/http-dubbo.md | 128 ++++ docs/en/latest/plugins/http-logger.md | 15 +- docs/en/latest/plugins/inspect.md | 11 +- docs/en/latest/plugins/ip-restriction.md | 15 +- docs/en/latest/plugins/jwe-decrypt.md | 17 +- docs/en/latest/plugins/jwt-auth.md | 19 +- docs/en/latest/plugins/kafka-logger.md | 17 +- docs/en/latest/plugins/key-auth.md | 17 +- docs/en/latest/plugins/ldap-auth.md | 15 +- docs/en/latest/plugins/limit-conn.md | 17 +- docs/en/latest/plugins/limit-count.md | 29 +- docs/en/latest/plugins/limit-req.md | 19 +- docs/en/latest/plugins/loggly.md | 17 +- docs/en/latest/plugins/loki-logger.md | 15 +- docs/en/latest/plugins/mocking.md | 13 +- docs/en/latest/plugins/mqtt-proxy.md | 17 +- docs/en/latest/plugins/multi-auth.md | 17 +- docs/en/latest/plugins/node-status.md | 13 +- docs/en/latest/plugins/ocsp-stapling.md | 19 +- docs/en/latest/plugins/opa.md | 11 +- docs/en/latest/plugins/openfunction.md | 15 +- docs/en/latest/plugins/openid-connect.md | 16 +- docs/en/latest/plugins/opentelemetry.md | 33 +- docs/en/latest/plugins/openwhisk.md | 13 +- docs/en/latest/plugins/prometheus.md | 15 +- docs/en/latest/plugins/proxy-cache.md | 15 +- docs/en/latest/plugins/proxy-control.md | 13 +- docs/en/latest/plugins/proxy-mirror.md | 13 +- docs/en/latest/plugins/proxy-rewrite.md | 13 +- docs/en/latest/plugins/public-api.md | 11 +- docs/en/latest/plugins/real-ip.md | 13 +- docs/en/latest/plugins/redirect.md | 17 +- docs/en/latest/plugins/referer-restriction.md | 13 +- docs/en/latest/plugins/request-id.md | 13 +- docs/en/latest/plugins/request-validation.md | 13 +- docs/en/latest/plugins/response-rewrite.md | 15 +- docs/en/latest/plugins/rocketmq-logger.md | 15 +- docs/en/latest/plugins/serverless.md | 13 +- docs/en/latest/plugins/skywalking-logger.md | 15 +- docs/en/latest/plugins/skywalking.md | 13 +- docs/en/latest/plugins/sls-logger.md | 15 +- docs/en/latest/plugins/splunk-hec-logging.md | 17 +- docs/en/latest/plugins/syslog.md | 15 +- docs/en/latest/plugins/tcp-logger.md | 15 +- docs/en/latest/plugins/tencent-cloud-cls.md | 15 +- docs/en/latest/plugins/traffic-split.md | 25 +- docs/en/latest/plugins/ua-restriction.md | 13 +- docs/en/latest/plugins/udp-logger.md | 15 +- docs/en/latest/plugins/uri-blocker.md | 13 +- docs/en/latest/plugins/wolf-rbac.md | 17 +- docs/en/latest/plugins/workflow.md | 13 +- docs/en/latest/plugins/zipkin.md | 15 +- docs/en/latest/router-radixtree.md | 23 +- docs/en/latest/ssl-protocol.md | 17 +- docs/en/latest/stream-proxy.md | 21 +- docs/en/latest/terminology/consumer-group.md | 13 +- docs/en/latest/terminology/consumer.md | 15 +- docs/en/latest/terminology/global-rule.md | 13 +- docs/en/latest/terminology/plugin-config.md | 17 +- docs/en/latest/terminology/plugin-metadata.md | 11 +- docs/en/latest/terminology/plugin.md | 11 +- docs/en/latest/terminology/route.md | 11 +- docs/en/latest/terminology/secret.md | 27 +- docs/en/latest/terminology/service.md | 17 +- docs/en/latest/terminology/upstream.md | 27 +- docs/en/latest/tutorials/cache-api-responses.md | 11 +- docs/en/latest/tutorials/client-to-apisix-mtls.md | 13 +- docs/en/latest/tutorials/health-check.md | 11 +- docs/en/latest/tutorials/manage-api-consumers.md | 23 +- docs/en/latest/tutorials/observe-your-api.md | 15 +- docs/en/latest/tutorials/protect-api.md | 11 +- docs/en/latest/wasm.md | 11 +- docs/en/latest/xrpc/redis.md | 11 +- docs/zh/latest/FAQ.md | 28 +- docs/zh/latest/admin-api.md | 81 +-- docs/zh/latest/batch-processor.md | 12 +- docs/zh/latest/benchmark.md | 14 +- docs/zh/latest/certificate.md | 20 +- docs/zh/latest/config.json | 7 +- docs/zh/latest/debug-function.md | 18 +- docs/zh/latest/discovery.md | 18 +- docs/zh/latest/discovery/kubernetes.md | 52 ++ docs/zh/latest/discovery/nacos.md | 20 +- docs/zh/latest/grpc-proxy.md | 14 +- docs/zh/latest/http3.md | 186 ++++++ docs/zh/latest/mtls.md | 16 +- docs/zh/latest/plugin-develop.md | 12 +- docs/zh/latest/plugins/api-breaker.md | 14 +- docs/zh/latest/plugins/authz-casbin.md | 20 +- docs/zh/latest/plugins/authz-casdoor.md | 12 +- docs/zh/latest/plugins/authz-keycloak.md | 14 +- docs/zh/latest/plugins/aws-lambda.md | 37 +- docs/zh/latest/plugins/azure-functions.md | 18 +- docs/zh/latest/plugins/basic-auth.md | 16 +- docs/zh/latest/plugins/batch-requests.md | 16 +- docs/zh/latest/plugins/brotli.md | 14 +- docs/zh/latest/plugins/chaitin-waf.md | 16 +- docs/zh/latest/plugins/clickhouse-logger.md | 16 +- docs/zh/latest/plugins/client-control.md | 14 +- docs/zh/latest/plugins/consumer-restriction.md | 36 +- docs/zh/latest/plugins/cors.md | 17 +- docs/zh/latest/plugins/csrf.md | 14 +- docs/zh/latest/plugins/datadog.md | 18 +- docs/zh/latest/plugins/dubbo-proxy.md | 16 +- docs/zh/latest/plugins/echo.md | 24 +- docs/zh/latest/plugins/elasticsearch-logger.md | 20 +- docs/zh/latest/plugins/error-log-logger.md | 18 +- docs/zh/latest/plugins/ext-plugin-post-resp.md | 14 +- docs/zh/latest/plugins/ext-plugin-pre-req.md | 14 +- docs/zh/latest/plugins/fault-injection.md | 20 +- docs/zh/latest/plugins/file-logger.md | 18 +- docs/zh/latest/plugins/forward-auth.md | 16 +- docs/zh/latest/plugins/google-cloud-logging.md | 18 +- docs/zh/latest/plugins/grpc-transcode.md | 28 +- docs/zh/latest/plugins/grpc-web.md | 14 +- docs/zh/latest/plugins/gzip.md | 14 +- docs/zh/latest/plugins/hmac-auth.md | 16 +- docs/zh/latest/plugins/http-dubbo.md | 124 ++++ docs/zh/latest/plugins/http-logger.md | 16 +- docs/zh/latest/plugins/ip-restriction.md | 16 +- docs/zh/latest/plugins/jwe-decrypt.md | 18 +- docs/zh/latest/plugins/jwt-auth.md | 20 +- docs/zh/latest/plugins/kafka-logger.md | 16 +- docs/zh/latest/plugins/key-auth.md | 18 +- docs/zh/latest/plugins/ldap-auth.md | 16 +- docs/zh/latest/plugins/limit-conn.md | 18 +- docs/zh/latest/plugins/limit-count.md | 30 +- docs/zh/latest/plugins/limit-req.md | 20 +- docs/zh/latest/plugins/loggly.md | 18 +- docs/zh/latest/plugins/loki-logger.md | 16 +- docs/zh/latest/plugins/mocking.md | 14 +- docs/zh/latest/plugins/mqtt-proxy.md | 18 +- docs/zh/latest/plugins/multi-auth.md | 28 +- docs/zh/latest/plugins/node-status.md | 14 +- docs/zh/latest/plugins/ocsp-stapling.md | 20 +- docs/zh/latest/plugins/opa.md | 12 +- docs/zh/latest/plugins/openfunction.md | 16 +- docs/zh/latest/plugins/openid-connect.md | 17 +- docs/zh/latest/plugins/opentelemetry.md | 34 +- docs/zh/latest/plugins/openwhisk.md | 14 +- docs/zh/latest/plugins/prometheus.md | 16 +- docs/zh/latest/plugins/proxy-cache.md | 16 +- docs/zh/latest/plugins/proxy-control.md | 14 +- docs/zh/latest/plugins/proxy-mirror.md | 14 +- docs/zh/latest/plugins/proxy-rewrite.md | 14 +- docs/zh/latest/plugins/public-api.md | 18 +- docs/zh/latest/plugins/real-ip.md | 14 +- docs/zh/latest/plugins/redirect.md | 18 +- docs/zh/latest/plugins/referer-restriction.md | 14 +- docs/zh/latest/plugins/request-id.md | 14 +- docs/zh/latest/plugins/request-validation.md | 14 +- docs/zh/latest/plugins/response-rewrite.md | 16 +- docs/zh/latest/plugins/rocketmq-logger.md | 16 +- docs/zh/latest/plugins/serverless.md | 14 +- docs/zh/latest/plugins/skywalking-logger.md | 16 +- docs/zh/latest/plugins/skywalking.md | 14 +- docs/zh/latest/plugins/sls-logger.md | 16 +- docs/zh/latest/plugins/splunk-hec-logging.md | 18 +- docs/zh/latest/plugins/syslog.md | 14 +- docs/zh/latest/plugins/tcp-logger.md | 16 +- docs/zh/latest/plugins/tencent-cloud-cls.md | 16 +- docs/zh/latest/plugins/traffic-split.md | 26 +- docs/zh/latest/plugins/ua-restriction.md | 14 +- docs/zh/latest/plugins/udp-logger.md | 16 +- docs/zh/latest/plugins/uri-blocker.md | 14 +- docs/zh/latest/plugins/wolf-rbac.md | 18 +- docs/zh/latest/plugins/workflow.md | 14 +- docs/zh/latest/plugins/zipkin.md | 16 +- docs/zh/latest/router-radixtree.md | 34 +- docs/zh/latest/ssl-protocol.md | 18 +- docs/zh/latest/stream-proxy.md | 22 +- docs/zh/latest/terminology/consumer-group.md | 14 +- docs/zh/latest/terminology/consumer.md | 16 +- docs/zh/latest/terminology/global-rule.md | 14 +- docs/zh/latest/terminology/plugin-config.md | 20 +- docs/zh/latest/terminology/plugin-metadata.md | 12 +- docs/zh/latest/terminology/plugin.md | 12 +- docs/zh/latest/terminology/route.md | 16 +- docs/zh/latest/terminology/secret.md | 22 +- docs/zh/latest/terminology/service.md | 18 +- docs/zh/latest/terminology/upstream.md | 30 +- docs/zh/latest/tutorials/client-to-apisix-mtls.md | 14 +- docs/zh/latest/tutorials/health-check.md | 12 +- docs/zh/latest/tutorials/observe-your-api.md | 16 +- docs/zh/latest/tutorials/protect-api.md | 12 +- t/APISIX.pm | 17 +- t/admin/api.t | 12 +- t/admin/consumers.t | 2 +- t/admin/plugin-metadata.t | 4 +- t/admin/plugins-reload.t | 6 +- t/admin/ssl.t | 120 ++++ t/admin/ssl4.t | 106 +++- t/certs/test-dot.crt | 18 + t/certs/test-dot.key | 28 + t/cli/test_access_log.sh | 6 +- t/cli/test_admin.sh | 29 +- t/cli/test_admin_mtls.sh | 6 +- t/cli/test_apisix_mirror.sh | 3 +- t/cli/test_cmd.sh | 22 +- t/cli/test_deployment_control_plane.sh | 9 +- t/cli/test_deployment_data_plane.sh | 3 +- t/cli/test_deployment_traditional.sh | 6 +- t/cli/test_dns.sh | 4 +- t/cli/test_etcd_healthcheck.sh | 14 +- t/cli/test_etcd_sync_event_handle.sh | 133 ++++ t/cli/test_main.sh | 8 +- t/cli/test_prometheus.sh | 6 +- t/cli/test_prometheus_reload.sh | 91 +++ t/cli/test_prometheus_run_in_privileged.sh | 18 +- t/cli/test_prometheus_stream.sh | 3 +- t/cli/test_tls_over_tcp.sh | 6 +- t/cli/test_upstream_mtls.sh | 6 +- t/cli/test_validate_config.sh | 20 - t/config-center-yaml/consumer.t | 19 +- t/config-center-yaml/plugin-configs.t | 8 +- t/config-center-yaml/plugin-metadata.t | 2 +- t/config-center-yaml/plugin.t | 29 +- t/core/config_etcd.t | 8 +- t/core/etcd-mtls.t | 22 +- t/core/grpc-openresty.t | 50 -- t/core/grpc.t | 173 ------ t/core/request.t | 56 +- t/fuzzing/client_abort.py | 16 +- t/fuzzing/http_upstream.py | 17 +- t/fuzzing/requirements.txt | 1 + t/fuzzing/serverless_route_test.py | 16 +- t/fuzzing/simple_http.py | 29 +- t/fuzzing/simpleroute_test.py | 33 +- t/fuzzing/vars_route_test.py | 15 +- t/kubernetes/discovery/kubernetes2.t | 36 +- t/kubernetes/discovery/kubernetes3.t | 49 +- t/kubernetes/discovery/stream/kubernetes.t | 4 +- t/node/chash-hashon.t | 4 +- t/node/grpc-proxy-mtls.t | 4 +- t/node/healthcheck2.t | 6 +- t/node/https-proxy.t | 6 +- t/node/invalid-port.t | 105 ++++ t/node/least_conn.t | 17 +- t/node/priority-balancer/health-checker.t | 8 +- t/node/priority-balancer/sanity.t | 24 +- t/node/ssl.t | 243 ++++++++ t/node/upstream-discovery.t | 6 +- t/node/upstream-domain-with-special-dns.t | 15 +- t/node/upstream-domain-with-special-ipv6-dns.t | 3 +- t/plugin/body-transformer.t | 4 +- t/plugin/cors.t | 4 +- t/plugin/cors3.t | 12 +- t/plugin/cors4.t | 110 ++++ t/plugin/datadog.t | 37 ++ t/plugin/dubbo-proxy/route.t | 10 +- t/plugin/grpc-transcode3.t | 51 ++ t/plugin/hmac-auth.t | 83 ++- t/plugin/jwe-decrypt.t | 66 +- .../{kafka-logger.t => kafka-logger-large-body.t} | 677 ++++++++++++--------- t/plugin/key-auth.t | 15 +- t/plugin/log-rotate2.t | 7 +- t/plugin/multi-auth.t | 256 +++++++- t/plugin/openid-connect.t | 91 +-- t/plugin/openid-connect5.t | 93 +++ t/plugin/openid-connect6.t | 208 +++++++ t/plugin/opentelemetry3.t | 5 +- t/plugin/openwhisk.t | 52 +- t/plugin/prometheus4.t | 123 ++++ t/plugin/security-warning.t | 570 +++++++++++++++++ t/plugin/security-warning2.t | 629 +++++++++++++++++++ t/plugin/sls-logger.t | 57 ++ t/plugin/zipkin3.t | 4 +- t/pubsub/kafka.t | 3 + t/router/radixtree-host-uri2.t | 8 +- t/router/{multi-ssl-certs.t => radixtree-sni3.t} | 261 +++----- t/secret/vault.t | 57 ++ t/stream-node/priority-balancer.t | 9 +- t/stream-node/{tls.t => sanity-repeat.t} | 117 ++-- utils/check-lua-code-style.sh | 2 +- utils/install-dependencies.sh | 4 +- utils/linux-install-luarocks.sh | 1 + 405 files changed, 9110 insertions(+), 2727 deletions(-) delete mode 100644 .github/workflows/centos7-ci.yml delete mode 100644 .github/workflows/chaos.yml.disabled delete mode 100644 .github/workflows/fips.yml delete mode 100644 .github/workflows/fuzzing-ci.yaml create mode 100644 apisix/cli/config.lua delete mode 100644 apisix/core/grpc.lua rename conf/{config-default.yaml => config.yaml.example} (97%) mode change 100755 => 100644 create mode 100644 docs/en/latest/http3.md create mode 100755 docs/en/latest/plugins/http-dubbo.md create mode 100644 docs/zh/latest/http3.md create mode 100755 docs/zh/latest/plugins/http-dubbo.md create mode 100644 t/certs/test-dot.crt create mode 100644 t/certs/test-dot.key create mode 100755 t/cli/test_etcd_sync_event_handle.sh create mode 100755 t/cli/test_prometheus_reload.sh delete mode 100644 t/core/grpc-openresty.t delete mode 100644 t/core/grpc.t create mode 100755 t/node/invalid-port.t create mode 100644 t/node/ssl.t copy t/plugin/{kafka-logger.t => kafka-logger-large-body.t} (53%) create mode 100644 t/plugin/security-warning.t create mode 100644 t/plugin/security-warning2.t copy t/router/{multi-ssl-certs.t => radixtree-sni3.t} (71%) copy t/stream-node/{tls.t => sanity-repeat.t} (62%)