From cf998bd8f325d825a2c1b48afb539362da8e4d37 Mon Sep 17 00:00:00 2001 From: Andy Zhang Date: Tue, 3 Sep 2024 23:11:58 +0800 Subject: [PATCH] docs(release): generate 3.8.0 changelog (#13532) Co-authored-by: Qi --- changelog/3.8.0/3.8.0.md | 494 ++++++++++++++++++ changelog/3.8.0/kong-manager/.gitkeep | 0 .../3.8.0/kong-manager/a11y-improvements.yml | 2 + .../kong-manager/resizable-entity-lists.yml | 2 + .../sni-field-in-certificate-form.yml | 3 + .../3.8.0/kong-manager/ui-improvements.yml | 18 + changelog/3.8.0/kong/.gitkeep | 0 .../acl-always-use-authenticated-groups.yml | 0 changelog/3.8.0/kong/add-ai-data-latency.yml | 3 + .../3.8.0/kong/add-ai-data-prometheus.yml | 3 + .../kong/admin-api-map-brackets-syntax.yml | 0 changelog/3.8.0/kong/ai-plugin-read-file.yml | 5 + .../kong/ai-proxy-add-allow-override-opt.yml | 0 .../kong/ai-proxy-add-deep-copy-lib.yml | 0 .../kong/ai-proxy-aws-bedrock.yml | 0 .../3.8.0/kong/ai-proxy-azure-streaming.yml | 5 + ...oxy-cloud-identity-transformer-plugins.yml | 4 +- .../kong/ai-proxy-fix-model-parameter.yml | 5 + .../ai-proxy-fix-nil-response-token-count.yml | 4 + .../kong/ai-proxy-fix-sending-own-model.yml | 5 + ...-proxy-fix-tuning-parameter-precedence.yml | 5 + .../kong/ai-proxy-google-gemini.yml | 0 changelog/3.8.0/kong/ai-proxy-mistral-ai.yml | 4 + .../3.8.0/kong/ai-proxy-model-header.yml | 4 + .../kong/ai-proxy-proper-model-assignment.yml | 5 + .../kong/bump-lua-protobuf.yml | 0 .../kong/bump-lua-resty-acme.yml | 0 .../kong/bump-lua-resty-aws.yml | 2 +- .../kong/bump-lua-resty-events.yml | 0 .../3.8.0/kong/bump-lua-resty-healthcheck.yml | 3 + .../kong/bump-lua-resty-lmdb.yml | 0 .../kong/bump-lua-resty-openssl.yml | 0 .../kong/bump-luarocks.yml | 0 .../kong/bump-ngx-wasm-module.yml | 0 .../kong/bump-openresty.yml | 0 changelog/3.8.0/kong/bump-pcre.yml | 3 + .../kong/bump-wasmtime.yml | 0 .../kong/certificates_schema_validate.yml | 0 .../kong/cp-luarocks-admin-to-bin.yml | 0 .../kong/feat-ai-prompt-guard-all-roles.yml | 4 + ...t-aws-lambda-configurable-sts-endpoint.yml | 0 .../feat-aws-lambda-decode-empty-array.yml | 6 + .../kong/feat-pdk-unlimited-body-size.yml | 0 .../kong/feat-queue-concurrency-limit.yml | 2 +- .../feat-response-transformer-json-rename.yml | 4 + changelog/3.8.0/kong/feat-via.yml | 6 + .../fix-acme-misleading-deprecation-logs.yml | 5 + .../kong/fix-acme-username-password-auth.yml | 0 changelog/3.8.0/kong/fix-ai-gzip-content.yml | 4 + .../kong/fix-ai-metrics-prometheus-compat.yml | 4 + .../3.8.0/kong/fix-ai-plugin-no-consumer.yml | 5 + .../3.8.0/kong/fix-ai-prompt-guard-order.yml | 5 + .../3.8.0/kong/fix-ai-proxy-shared-state.yml | 4 + ...fix-aws-lambda-empty-array-mutli-value.yml | 5 + ...ws-lambda-gateway-compat-version-field.yml | 5 + ...lustering-forward-proxy-authentication.yml | 6 + .../kong/fix-cmd-error-log.yml | 0 .../fix-correlation-id-config-generator.yml | 0 changelog/3.8.0/kong/fix-cors-wildcard.yml | 5 + .../kong/fix-db-read-only.yml | 0 .../fix-deprecate-shorthands-precedence.yml | 5 + .../kong/fix-dns-initialization.yml | 0 ...-finalize-in-send-header-clear-context.yml | 6 + .../kong/fix-for-null-aware-shorthand.yml | 5 + .../kong/fix-grpc-gateway-json-decode-bug.yml | 0 .../3.8.0/kong/fix-http-log-host-header.yml | 6 + ...fix-log-upstream-status-nil-subrequest.yml | 4 + changelog/3.8.0/kong/fix-multi-modal.yml | 4 + .../kong/fix-otel-migrations-exception.yml | 4 + ...-propagation-remove-redundant-warnings.yml | 4 + .../fix-realm-compat-changes-basic-auth.yml | 5 + .../fix-realm-compat-changes-key-auth.yml | 5 + ...-reports-uninitialized-variable-in-400.yml | 4 + ...ransfer-encoding-and-no-content-length.yml | 5 + .../fix-request-transformer-uri-replace.yml | 4 + ...esponse-rl-misleading-deprecation-logs.yml | 6 + .../fix-rl-misleading-deprecation-logs.yml | 6 + .../fix-route-set-priority-with-others.yml | 5 + .../kong/fix-service-tls-verify.yml | 0 .../3.8.0/kong/fix-sni-cache-invalidate.yml | 4 + .../kong/fix-tracing-sampling-rate.yml | 0 .../3.8.0/kong/fix-type-of-logrotate.yml | 6 + .../fix-vault-reference-parsing-endslash.yml | 4 + .../fix-vault-resurrect-ttl-multi-worker.yml | 0 .../fix-vault-secret-rotation-log-level.yml | 3 + .../kong/fix-wasm-enable-pwm-lua-resolver.yml | 0 .../{unreleased => 3.8.0}/kong/fix_hash.yml | 0 .../3.8.0/kong/hmac_www_authenticate.yml | 4 + changelog/3.8.0/kong/host_header.yml | 5 + .../kong/improve-prometheus-error-logging.yml | 0 changelog/3.8.0/kong/jwt_www_authenticate.yml | 4 + .../3.8.0/kong/ldap_www_authenticate.yml | 4 + .../kong/make_rpm_relocatable.yml | 0 .../kong/migration_of_ai_proxy_plugin.yml | 4 +- .../kong/move-sockets-to-subdir.yml | 0 .../3.8.0/kong/oauth2_www_authenticate.yml | 5 + .../kong/otel-formatted-logs.yml | 0 changelog/3.8.0/kong/pdk-log-error.yml | 5 + changelog/3.8.0/kong/pdk-read-file.yml | 3 + .../kong/pdk-telemetry-log.yml | 2 +- .../kong/plugins-add-standard-webhooks.yml | 4 + .../kong/proxy-cache-fix-age-header.yml | 0 changelog/3.8.0/kong/refactor_dns_client.yml | 13 + ...t-config-on-deprecated-fields-mismatch.yml | 4 +- .../3.8.0/kong/remove_eol_debian_rhel.yml | 2 + changelog/3.8.0/kong/req-trans-rename.yml | 7 + .../kong/resty-simdjson.yml | 2 +- changelog/3.8.0/kong/revert-dns-behavior.yml | 5 + changelog/3.8.0/kong/shorten-socket-names.yml | 3 + changelog/3.8.0/kong/wasm-module-cache.yml | 3 + .../kong/yield-in-gzip.yml | 0 .../unreleased/kong/add-ai-data-latency.yml | 3 - .../kong/add-ai-data-prometheus.yml | 3 - .../unreleased/kong/ai-plugin-read-file.yml | 3 - .../kong/ai-proxy-azure-streaming.yml | 5 - .../kong/ai-proxy-fix-model-parameter.yml | 5 - .../ai-proxy-fix-nil-response-token-count.yml | 5 - .../kong/ai-proxy-fix-sending-own-model.yml | 5 - ...-proxy-fix-tuning-parameter-precedence.yml | 5 - .../unreleased/kong/ai-proxy-mistral-ai.yml | 3 - .../unreleased/kong/ai-proxy-model-header.yml | 3 - .../kong/ai-proxy-proper-model-assignment.yml | 5 - .../kong/bump-lua-resty-healthcheck.yml | 3 - changelog/unreleased/kong/bump-pcre.yml | 3 - .../kong/feat-ai-prompt-guard-all-roles.yml | 3 - .../feat-aws-lambda-decode-empty-array.yml | 4 - .../feat-response-transformer-json-rename.yml | 4 - changelog/unreleased/kong/feat-via.yml | 6 - .../fix-acme-misleading-deprecation-logs.yml | 3 - .../unreleased/kong/fix-ai-gzip-content.yml | 4 - .../kong/fix-ai-metrics-prometheus-compat.yml | 4 - .../kong/fix-ai-plugin-no-consumer.yml | 4 - .../kong/fix-ai-prompt-guard-order.yml | 3 - .../kong/fix-ai-proxy-shared-state.yml | 3 - ...fix-aws-lambda-empty-array-mutli-value.yml | 3 - ...ws-lambda-gateway-compat-version-field.yml | 3 - ...lustering-forward-proxy-authentication.yml | 3 - .../unreleased/kong/fix-cors-wildcard.yml | 3 - .../fix-deprecate-shorthands-precedence.yml | 3 - ...-finalize-in-send-header-clear-context.yml | 3 - .../kong/fix-for-null-aware-shorthand.yml | 5 - .../kong/fix-http-log-host-header.yml | 4 - ...fix-log-upstream-status-nil-subrequest.yml | 4 - changelog/unreleased/kong/fix-multi-modal.yml | 4 - .../kong/fix-otel-migrations-exception.yml | 3 - ...-propagation-remove-redundant-warnings.yml | 3 - .../fix-realm-compat-changes-basic-auth.yml | 3 - .../fix-realm-compat-changes-key-auth.yml | 3 - ...-reports-uninitialized-variable-in-400.yml | 4 - ...ransfer-encoding-and-no-content-length.yml | 3 - .../fix-request-transformer-uri-replace.yml | 4 - ...esponse-rl-misleading-deprecation-logs.yml | 3 - .../fix-rl-misleading-deprecation-logs.yml | 3 - .../fix-route-set-priority-with-others.yml | 5 - .../kong/fix-sni-cache-invalidate.yml | 4 - .../unreleased/kong/fix-type-of-logrotate.yml | 5 - .../fix-vault-reference-parsing-endslash.yml | 4 - .../fix-vault-secret-rotation-log-level.yml | 3 - .../unreleased/kong/hmac_www_authenticate.yml | 3 - changelog/unreleased/kong/host_header.yml | 3 - .../unreleased/kong/jwt_www_authenticate.yml | 3 - .../unreleased/kong/ldap_www_authenticate.yml | 3 - .../kong/oauth2_www_authenticate.yml | 4 - changelog/unreleased/kong/pdk-log-error.yml | 3 - changelog/unreleased/kong/pdk-read-file.yml | 3 - .../kong/plugins-add-standard-webhooks.yml | 4 - .../unreleased/kong/refactor_dns_client.yml | 7 - .../kong/remove_eol_debian_rhel.yml | 2 - .../unreleased/kong/req-trans-rename.yml | 3 - .../unreleased/kong/revert-dns-behavior.yml | 4 - .../unreleased/kong/shorten-socket-names.yml | 3 - .../unreleased/kong/wasm-module-cache.yml | 3 - 172 files changed, 813 insertions(+), 232 deletions(-) create mode 100644 changelog/3.8.0/3.8.0.md create mode 100644 changelog/3.8.0/kong-manager/.gitkeep create mode 100644 changelog/3.8.0/kong-manager/a11y-improvements.yml create mode 100644 changelog/3.8.0/kong-manager/resizable-entity-lists.yml create mode 100644 changelog/3.8.0/kong-manager/sni-field-in-certificate-form.yml create mode 100644 changelog/3.8.0/kong-manager/ui-improvements.yml create mode 100644 changelog/3.8.0/kong/.gitkeep rename changelog/{unreleased => 3.8.0}/kong/acl-always-use-authenticated-groups.yml (100%) create mode 100644 changelog/3.8.0/kong/add-ai-data-latency.yml create mode 100644 changelog/3.8.0/kong/add-ai-data-prometheus.yml rename changelog/{unreleased => 3.8.0}/kong/admin-api-map-brackets-syntax.yml (100%) create mode 100644 changelog/3.8.0/kong/ai-plugin-read-file.yml rename changelog/{unreleased => 3.8.0}/kong/ai-proxy-add-allow-override-opt.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/ai-proxy-add-deep-copy-lib.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/ai-proxy-aws-bedrock.yml (100%) create mode 100644 changelog/3.8.0/kong/ai-proxy-azure-streaming.yml rename changelog/{unreleased => 3.8.0}/kong/ai-proxy-cloud-identity-transformer-plugins.yml (54%) create mode 100644 changelog/3.8.0/kong/ai-proxy-fix-model-parameter.yml create mode 100644 changelog/3.8.0/kong/ai-proxy-fix-nil-response-token-count.yml create mode 100644 changelog/3.8.0/kong/ai-proxy-fix-sending-own-model.yml create mode 100644 changelog/3.8.0/kong/ai-proxy-fix-tuning-parameter-precedence.yml rename changelog/{unreleased => 3.8.0}/kong/ai-proxy-google-gemini.yml (100%) create mode 100644 changelog/3.8.0/kong/ai-proxy-mistral-ai.yml create mode 100644 changelog/3.8.0/kong/ai-proxy-model-header.yml create mode 100644 changelog/3.8.0/kong/ai-proxy-proper-model-assignment.yml rename changelog/{unreleased => 3.8.0}/kong/bump-lua-protobuf.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-lua-resty-acme.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-lua-resty-aws.yml (76%) rename changelog/{unreleased => 3.8.0}/kong/bump-lua-resty-events.yml (100%) create mode 100644 changelog/3.8.0/kong/bump-lua-resty-healthcheck.yml rename changelog/{unreleased => 3.8.0}/kong/bump-lua-resty-lmdb.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-lua-resty-openssl.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-luarocks.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-ngx-wasm-module.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/bump-openresty.yml (100%) create mode 100644 changelog/3.8.0/kong/bump-pcre.yml rename changelog/{unreleased => 3.8.0}/kong/bump-wasmtime.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/certificates_schema_validate.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/cp-luarocks-admin-to-bin.yml (100%) create mode 100644 changelog/3.8.0/kong/feat-ai-prompt-guard-all-roles.yml rename changelog/{unreleased => 3.8.0}/kong/feat-aws-lambda-configurable-sts-endpoint.yml (100%) create mode 100644 changelog/3.8.0/kong/feat-aws-lambda-decode-empty-array.yml rename changelog/{unreleased => 3.8.0}/kong/feat-pdk-unlimited-body-size.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/feat-queue-concurrency-limit.yml (53%) create mode 100644 changelog/3.8.0/kong/feat-response-transformer-json-rename.yml create mode 100644 changelog/3.8.0/kong/feat-via.yml create mode 100644 changelog/3.8.0/kong/fix-acme-misleading-deprecation-logs.yml rename changelog/{unreleased => 3.8.0}/kong/fix-acme-username-password-auth.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-ai-gzip-content.yml create mode 100644 changelog/3.8.0/kong/fix-ai-metrics-prometheus-compat.yml create mode 100644 changelog/3.8.0/kong/fix-ai-plugin-no-consumer.yml create mode 100644 changelog/3.8.0/kong/fix-ai-prompt-guard-order.yml create mode 100644 changelog/3.8.0/kong/fix-ai-proxy-shared-state.yml create mode 100644 changelog/3.8.0/kong/fix-aws-lambda-empty-array-mutli-value.yml create mode 100644 changelog/3.8.0/kong/fix-aws-lambda-gateway-compat-version-field.yml create mode 100644 changelog/3.8.0/kong/fix-clustering-forward-proxy-authentication.yml rename changelog/{unreleased => 3.8.0}/kong/fix-cmd-error-log.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/fix-correlation-id-config-generator.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-cors-wildcard.yml rename changelog/{unreleased => 3.8.0}/kong/fix-db-read-only.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-deprecate-shorthands-precedence.yml rename changelog/{unreleased => 3.8.0}/kong/fix-dns-initialization.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-filter-finalize-in-send-header-clear-context.yml create mode 100644 changelog/3.8.0/kong/fix-for-null-aware-shorthand.yml rename changelog/{unreleased => 3.8.0}/kong/fix-grpc-gateway-json-decode-bug.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-http-log-host-header.yml create mode 100644 changelog/3.8.0/kong/fix-log-upstream-status-nil-subrequest.yml create mode 100644 changelog/3.8.0/kong/fix-multi-modal.yml create mode 100644 changelog/3.8.0/kong/fix-otel-migrations-exception.yml create mode 100644 changelog/3.8.0/kong/fix-propagation-remove-redundant-warnings.yml create mode 100644 changelog/3.8.0/kong/fix-realm-compat-changes-basic-auth.yml create mode 100644 changelog/3.8.0/kong/fix-realm-compat-changes-key-auth.yml create mode 100644 changelog/3.8.0/kong/fix-reports-uninitialized-variable-in-400.yml create mode 100644 changelog/3.8.0/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml create mode 100644 changelog/3.8.0/kong/fix-request-transformer-uri-replace.yml create mode 100644 changelog/3.8.0/kong/fix-response-rl-misleading-deprecation-logs.yml create mode 100644 changelog/3.8.0/kong/fix-rl-misleading-deprecation-logs.yml create mode 100644 changelog/3.8.0/kong/fix-route-set-priority-with-others.yml rename changelog/{unreleased => 3.8.0}/kong/fix-service-tls-verify.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-sni-cache-invalidate.yml rename changelog/{unreleased => 3.8.0}/kong/fix-tracing-sampling-rate.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-type-of-logrotate.yml create mode 100644 changelog/3.8.0/kong/fix-vault-reference-parsing-endslash.yml rename changelog/{unreleased => 3.8.0}/kong/fix-vault-resurrect-ttl-multi-worker.yml (100%) create mode 100644 changelog/3.8.0/kong/fix-vault-secret-rotation-log-level.yml rename changelog/{unreleased => 3.8.0}/kong/fix-wasm-enable-pwm-lua-resolver.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/fix_hash.yml (100%) create mode 100644 changelog/3.8.0/kong/hmac_www_authenticate.yml create mode 100644 changelog/3.8.0/kong/host_header.yml rename changelog/{unreleased => 3.8.0}/kong/improve-prometheus-error-logging.yml (100%) create mode 100644 changelog/3.8.0/kong/jwt_www_authenticate.yml create mode 100644 changelog/3.8.0/kong/ldap_www_authenticate.yml rename changelog/{unreleased => 3.8.0}/kong/make_rpm_relocatable.yml (100%) rename changelog/{unreleased => 3.8.0}/kong/migration_of_ai_proxy_plugin.yml (70%) rename changelog/{unreleased => 3.8.0}/kong/move-sockets-to-subdir.yml (100%) create mode 100644 changelog/3.8.0/kong/oauth2_www_authenticate.yml rename changelog/{unreleased => 3.8.0}/kong/otel-formatted-logs.yml (100%) create mode 100644 changelog/3.8.0/kong/pdk-log-error.yml create mode 100644 changelog/3.8.0/kong/pdk-read-file.yml rename changelog/{unreleased => 3.8.0}/kong/pdk-telemetry-log.yml (57%) create mode 100644 changelog/3.8.0/kong/plugins-add-standard-webhooks.yml rename changelog/{unreleased => 3.8.0}/kong/proxy-cache-fix-age-header.yml (100%) create mode 100644 changelog/3.8.0/kong/refactor_dns_client.yml rename changelog/{unreleased => 3.8.0}/kong/reject-config-on-deprecated-fields-mismatch.yml (52%) create mode 100644 changelog/3.8.0/kong/remove_eol_debian_rhel.yml create mode 100644 changelog/3.8.0/kong/req-trans-rename.yml rename changelog/{unreleased => 3.8.0}/kong/resty-simdjson.yml (67%) create mode 100644 changelog/3.8.0/kong/revert-dns-behavior.yml create mode 100644 changelog/3.8.0/kong/shorten-socket-names.yml create mode 100644 changelog/3.8.0/kong/wasm-module-cache.yml rename changelog/{unreleased => 3.8.0}/kong/yield-in-gzip.yml (100%) delete mode 100644 changelog/unreleased/kong/add-ai-data-latency.yml delete mode 100644 changelog/unreleased/kong/add-ai-data-prometheus.yml delete mode 100644 changelog/unreleased/kong/ai-plugin-read-file.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-azure-streaming.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-fix-model-parameter.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-fix-nil-response-token-count.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-fix-sending-own-model.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-fix-tuning-parameter-precedence.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-mistral-ai.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-model-header.yml delete mode 100644 changelog/unreleased/kong/ai-proxy-proper-model-assignment.yml delete mode 100644 changelog/unreleased/kong/bump-lua-resty-healthcheck.yml delete mode 100644 changelog/unreleased/kong/bump-pcre.yml delete mode 100644 changelog/unreleased/kong/feat-ai-prompt-guard-all-roles.yml delete mode 100644 changelog/unreleased/kong/feat-aws-lambda-decode-empty-array.yml delete mode 100644 changelog/unreleased/kong/feat-response-transformer-json-rename.yml delete mode 100644 changelog/unreleased/kong/feat-via.yml delete mode 100644 changelog/unreleased/kong/fix-acme-misleading-deprecation-logs.yml delete mode 100644 changelog/unreleased/kong/fix-ai-gzip-content.yml delete mode 100644 changelog/unreleased/kong/fix-ai-metrics-prometheus-compat.yml delete mode 100644 changelog/unreleased/kong/fix-ai-plugin-no-consumer.yml delete mode 100644 changelog/unreleased/kong/fix-ai-prompt-guard-order.yml delete mode 100644 changelog/unreleased/kong/fix-ai-proxy-shared-state.yml delete mode 100644 changelog/unreleased/kong/fix-aws-lambda-empty-array-mutli-value.yml delete mode 100644 changelog/unreleased/kong/fix-aws-lambda-gateway-compat-version-field.yml delete mode 100644 changelog/unreleased/kong/fix-clustering-forward-proxy-authentication.yml delete mode 100644 changelog/unreleased/kong/fix-cors-wildcard.yml delete mode 100644 changelog/unreleased/kong/fix-deprecate-shorthands-precedence.yml delete mode 100644 changelog/unreleased/kong/fix-filter-finalize-in-send-header-clear-context.yml delete mode 100644 changelog/unreleased/kong/fix-for-null-aware-shorthand.yml delete mode 100644 changelog/unreleased/kong/fix-http-log-host-header.yml delete mode 100644 changelog/unreleased/kong/fix-log-upstream-status-nil-subrequest.yml delete mode 100644 changelog/unreleased/kong/fix-multi-modal.yml delete mode 100644 changelog/unreleased/kong/fix-otel-migrations-exception.yml delete mode 100644 changelog/unreleased/kong/fix-propagation-remove-redundant-warnings.yml delete mode 100644 changelog/unreleased/kong/fix-realm-compat-changes-basic-auth.yml delete mode 100644 changelog/unreleased/kong/fix-realm-compat-changes-key-auth.yml delete mode 100644 changelog/unreleased/kong/fix-reports-uninitialized-variable-in-400.yml delete mode 100644 changelog/unreleased/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml delete mode 100644 changelog/unreleased/kong/fix-request-transformer-uri-replace.yml delete mode 100644 changelog/unreleased/kong/fix-response-rl-misleading-deprecation-logs.yml delete mode 100644 changelog/unreleased/kong/fix-rl-misleading-deprecation-logs.yml delete mode 100644 changelog/unreleased/kong/fix-route-set-priority-with-others.yml delete mode 100644 changelog/unreleased/kong/fix-sni-cache-invalidate.yml delete mode 100644 changelog/unreleased/kong/fix-type-of-logrotate.yml delete mode 100644 changelog/unreleased/kong/fix-vault-reference-parsing-endslash.yml delete mode 100644 changelog/unreleased/kong/fix-vault-secret-rotation-log-level.yml delete mode 100644 changelog/unreleased/kong/hmac_www_authenticate.yml delete mode 100644 changelog/unreleased/kong/host_header.yml delete mode 100644 changelog/unreleased/kong/jwt_www_authenticate.yml delete mode 100644 changelog/unreleased/kong/ldap_www_authenticate.yml delete mode 100644 changelog/unreleased/kong/oauth2_www_authenticate.yml delete mode 100644 changelog/unreleased/kong/pdk-log-error.yml delete mode 100644 changelog/unreleased/kong/pdk-read-file.yml delete mode 100644 changelog/unreleased/kong/plugins-add-standard-webhooks.yml delete mode 100644 changelog/unreleased/kong/refactor_dns_client.yml delete mode 100644 changelog/unreleased/kong/remove_eol_debian_rhel.yml delete mode 100644 changelog/unreleased/kong/req-trans-rename.yml delete mode 100644 changelog/unreleased/kong/revert-dns-behavior.yml delete mode 100644 changelog/unreleased/kong/shorten-socket-names.yml delete mode 100644 changelog/unreleased/kong/wasm-module-cache.yml diff --git a/changelog/3.8.0/3.8.0.md b/changelog/3.8.0/3.8.0.md new file mode 100644 index 000000000000..8539da5b1811 --- /dev/null +++ b/changelog/3.8.0/3.8.0.md @@ -0,0 +1,494 @@ +## Kong + + +### Performance +#### Performance + +- Fixed an inefficiency issue in the Luajit hashing algorithm + [#13240](https://github.com/Kong/kong/issues/13240) + [KAG-4646](https://konghq.atlassian.net/browse/KAG-4646) +#### Core + +- Removed unnecessary DNS client initialization + [#13479](https://github.com/Kong/kong/issues/13479) + [KAG-5059](https://konghq.atlassian.net/browse/KAG-5059) + +- Improved latency performance when gzipping/gunzipping large data (such as CP/DP config data). + [#13338](https://github.com/Kong/kong/issues/13338) + [KAG-4878](https://konghq.atlassian.net/browse/KAG-4878) + + +### Deprecations +#### Default + +- Debian 10 and RHEL 7 reached their End of Life (EOL) dates on June 30, 2024. As of version 3.8.0.0 onward, Kong is not building installation packages or Docker images for these operating systems. Kong is no longer providing official support for any Kong version running on these systems. + [#13468](https://github.com/Kong/kong/issues/13468) + [KAG-4847](https://konghq.atlassian.net/browse/KAG-4847) [FTI-6054](https://konghq.atlassian.net/browse/FTI-6054) [KAG-4549](https://konghq.atlassian.net/browse/KAG-4549) [KAG-5122](https://konghq.atlassian.net/browse/KAG-5122) + +### Dependencies +#### Core + +- Bumped lua-resty-acme to 0.15.0 to support username/password auth with redis. + [#12909](https://github.com/Kong/kong/issues/12909) + [KAG-4330](https://konghq.atlassian.net/browse/KAG-4330) + +- Bumped lua-resty-aws to 1.5.3 to fix a bug related to the STS regional endpoint. + [#12846](https://github.com/Kong/kong/issues/12846) + [KAG-3424](https://konghq.atlassian.net/browse/KAG-3424) [FTI-5732](https://konghq.atlassian.net/browse/FTI-5732) + +- Bumped lua-resty-events to 0.3.0 + [#13097](https://github.com/Kong/kong/issues/13097) + [KAG-4480](https://konghq.atlassian.net/browse/KAG-4480) [KAG-4586](https://konghq.atlassian.net/browse/KAG-4586) + +- Bumped lua-resty-healthcheck from 3.0.1 to 3.1.0 to reduce active healthcheck timer usage. + [#13038](https://github.com/Kong/kong/issues/13038) + [FTI-5847](https://konghq.atlassian.net/browse/FTI-5847) + +- Bumped lua-resty-lmdb to 1.4.3 (lmdb 0.9.33) + [#12786](https://github.com/Kong/kong/issues/12786) + + +- Bumped lua-resty-openssl to 1.5.1. + [#12665](https://github.com/Kong/kong/issues/12665) + + +- Bumped OpenResty to 1.25.3.2 + [#12327](https://github.com/Kong/kong/issues/12327) + [KAG-3515](https://konghq.atlassian.net/browse/KAG-3515) [KAG-3570](https://konghq.atlassian.net/browse/KAG-3570) [KAG-3571](https://konghq.atlassian.net/browse/KAG-3571) [JIT-2](https://konghq.atlassian.net/browse/JIT-2) + +- Bumped PCRE2 to 10.44 to fix some bugs and tidy up the release. + [#12366](https://github.com/Kong/kong/issues/12366) + [KAG-3571](https://konghq.atlassian.net/browse/KAG-3571) [KAG-3521](https://konghq.atlassian.net/browse/KAG-3521) [KAG-2025](https://konghq.atlassian.net/browse/KAG-2025) + +- Introduced a yieldable JSON library `lua-resty-simdjson`, +which significantly improves latency. + [#13421](https://github.com/Kong/kong/issues/13421) + [KAG-3647](https://konghq.atlassian.net/browse/KAG-3647) +#### Default + +- Bumped lua-protobuf 0.5.2 + [#12834](https://github.com/Kong/kong/issues/12834) + + +- Bumped LuaRocks from 3.11.0 to 3.11.1 + [#12662](https://github.com/Kong/kong/issues/12662) + [KAG-3883](https://konghq.atlassian.net/browse/KAG-3883) + +- Bumped `ngx_wasm_module` to `96b4e27e10c63b07ed40ea88a91c22f23981db35` + [#12011](https://github.com/Kong/kong/issues/12011) + + +- Bumped `Wasmtime` version to `23.0.2` + [#12011](https://github.com/Kong/kong/issues/12011) + + +- Made the RPM package relocatable with the default prefix set to `/`. + [#13468](https://github.com/Kong/kong/issues/13468) + [KAG-4847](https://konghq.atlassian.net/browse/KAG-4847) [FTI-6054](https://konghq.atlassian.net/browse/FTI-6054) [KAG-4549](https://konghq.atlassian.net/browse/KAG-4549) [KAG-5122](https://konghq.atlassian.net/browse/KAG-5122) + +### Features +#### Plugins + +- **prometheus**: Added `ai_requests_total`, `ai_cost_total` and `ai_tokens_total` metrics in the Prometheus plugin to start counting AI usage. + [#13148](https://github.com/Kong/kong/issues/13148) + +#### Configuration + +- You can now configure the Wasmtime module cache when Wasm is enabled. + [#12930](https://github.com/Kong/kong/issues/12930) + [KAG-4372](https://konghq.atlassian.net/browse/KAG-4372) +#### Core + +- Added the new configuration parameter `concurrency_limit` (integer, defaults to 1), which lets you specify the number of delivery timers in the queue. +Note that setting `concurrency_limit` to `-1` means no limit at all, and each HTTP log entry would create an individual timer for sending. + [#13332](https://github.com/Kong/kong/issues/13332) + [FTI-6022](https://konghq.atlassian.net/browse/FTI-6022) + +- Kong Gateway now appends gateway info to the upstream `Via` header in the format `1.1 kong/3.8.0`, and optionally to the +response `Via` header if it is present in the `headers` config of `kong.conf`, in the format `2 kong/3.8.0`. +This follows standards defined in RFC7230 and RFC9110. + [#12733](https://github.com/Kong/kong/issues/12733) + [FTI-5807](https://konghq.atlassian.net/browse/FTI-5807) + +- Starting from this version, a new DNS client library has been implemented and added into Kong. This library is disabled by default, and can be enabled by setting the `new_dns_client` parameter to `on`. +The new DNS client library provides the following: + + - Global caching for DNS records across workers, significantly reducing the query load on DNS servers. + + - Observable statistics for the new DNS client, and a new Status API `/status/dns` to retrieve them. + + - Simplified and standardized logic. + [#12305](https://github.com/Kong/kong/issues/12305) + [KAG-3220](https://konghq.atlassian.net/browse/KAG-3220) +#### PDK + +- Added `0` to support unlimited body size. When parameter `max_allowed_file_size` is `0`, `get_raw_body` will return the entire body, but the size of this body will still be limited by Nginx's `client_max_body_size`. + [#13431](https://github.com/Kong/kong/issues/13431) + [KAG-4698](https://konghq.atlassian.net/browse/KAG-4698) + +- Extended `kong.request.get_body` and `kong.request.get_raw_body` to read from buffered files. + [#13158](https://github.com/Kong/kong/issues/13158) + + +- Added a new PDK module `kong.telemetry` and the function `kong.telemetry.log` +to generate log entries to be reported via the OpenTelemetry plugin. + [#13329](https://github.com/Kong/kong/issues/13329) + [KAG-4848](https://konghq.atlassian.net/browse/KAG-4848) +#### Plugin + +- **acl:** Added a new config `always_use_authenticated_groups` to support using authenticated groups even when an authenticated consumer already exists. + [#13184](https://github.com/Kong/kong/issues/13184) + [FTI-5945](https://konghq.atlassian.net/browse/FTI-5945) + +- AI plugins: Latency data is now pushed to logs and metrics. + [#13428](https://github.com/Kong/kong/issues/13428) + + +- **AI-proxy-plugin**: Added the `allow_override` option to allow overriding the upstream model auth parameter or header from the caller's request. + [#13158](https://github.com/Kong/kong/issues/13158) + + +- **AI-proxy-plugin**: Add `allow_override` option to allow overriding the upstream model auth parameter or header from the caller's request. + [#13493](https://github.com/Kong/kong/issues/13493) + + +- **AI-proxy-plugin**: Replace the lib and use cycle_aware_deep_copy for the `request_table` object. + [#13582](https://github.com/Kong/kong/issues/13582) + + +- Kong AI Gateway (AI Proxy and associated plugin family) now supports +all AWS Bedrock "Converse API" models. + [#12948](https://github.com/Kong/kong/issues/12948) + + +- Kong AI Gateway (AI Proxy and associated plugin family) now supports +the Google Gemini "chat" (generateContent) interface. + [#12948](https://github.com/Kong/kong/issues/12948) + + +- **ai-proxy**: The Mistral provider can now use mistral.ai-managed services by omitting the `upstream_url`. + [#13481](https://github.com/Kong/kong/issues/13481) + + +- **ai-proxy**: Added the new response header `X-Kong-LLM-Model`, which displays the name of the language model used in the AI Proxy plugin. + [#13472](https://github.com/Kong/kong/issues/13472) + + +- **AI-Prompt-Guard**: Added the `match_all_roles` option to allow matching all roles in addition to `user`. + [#13183](https://github.com/Kong/kong/issues/13183) + + +- "**AWS-Lambda**: Added support for a configurable STS endpoint with the new configuration field `aws_sts_endpoint_url`. + [#13388](https://github.com/Kong/kong/issues/13388) + [KAG-4599](https://konghq.atlassian.net/browse/KAG-4599) + +- **AWS-Lambda**: Added the configuration field `empty_arrays_mode` to control whether Kong should send `[]` empty arrays (returned by Lambda function) as `[]` empty arrays or `{}` empty objects in JSON responses. + [#13084](https://github.com/Kong/kong/issues/13084) + [FTI-5937](https://konghq.atlassian.net/browse/FTI-5937) [KAG-4622](https://konghq.atlassian.net/browse/KAG-4622) [KAG-4615](https://konghq.atlassian.net/browse/KAG-4615) + +- **response-transformer**: Added support for `json_body` rename. + [#13131](https://github.com/Kong/kong/issues/13131) + [KAG-4664](https://konghq.atlassian.net/browse/KAG-4664) + +- **OpenTelemetry:** Added support for OpenTelemetry formatted logs. + [#13291](https://github.com/Kong/kong/issues/13291) + [KAG-4712](https://konghq.atlassian.net/browse/KAG-4712) + +- **standard-webhooks**: Added standard webhooks plugin. + [#12757](https://github.com/Kong/kong/issues/12757) + + +- **Request-Transformer**: Fixed an issue where renamed query parameters, url-encoded body parameters, and JSON body parameters were not handled properly when the target name was the same as the source name in the request. + [#13358](https://github.com/Kong/kong/issues/13358) + [KAG-4915](https://konghq.atlassian.net/browse/KAG-4915) +#### Admin API + +- Added support for brackets syntax for map fields configuration via the Admin API + [#13313](https://github.com/Kong/kong/issues/13313) + [KAG-4827](https://konghq.atlassian.net/browse/KAG-4827) + +### Fixes +#### CLI Command + +- Fixed an issue where some debug level error logs were not being displayed by the CLI. + [#13143](https://github.com/Kong/kong/issues/13143) + [FTI-5995](https://konghq.atlassian.net/browse/FTI-5995) +#### Configuration + +- Re-enabled the Lua DNS resolver from proxy-wasm by default. + [#13424](https://github.com/Kong/kong/issues/13424) + [KAG-4671](https://konghq.atlassian.net/browse/KAG-4671) +#### Core + +- Fixed an issue where luarocks-admin was not available in /usr/local/bin. + [#13372](https://github.com/Kong/kong/issues/13372) + [KAG-911](https://konghq.atlassian.net/browse/KAG-911) + +- Fixed an issue where 'read' was not always passed to Postgres read-only database operations. + [#13530](https://github.com/Kong/kong/issues/13530) + [KAG-5196](https://konghq.atlassian.net/browse/KAG-5196) + +- Fixed an issue with deprecated shorthand fields so that they don't take precedence over replacement fields when both are specified. + [#13486](https://github.com/Kong/kong/issues/13486) + [KAG-5134](https://konghq.atlassian.net/browse/KAG-5134) + +- Fixed an issue where `lua-nginx-module` context was cleared when `ngx.send_header()` triggered `filter_finalize`. [openresty/lua-nginx-module#2323](https://github.com/openresty/lua-nginx-module/pull/2323). + [#13316](https://github.com/Kong/kong/issues/13316) + [FTI-6005](https://konghq.atlassian.net/browse/FTI-6005) + +- Changed the way deprecated shorthand fields are used with new fields. If the new field contains null, it allows for deprecated field to overwrite it if both are present in the request. + [#13592](https://github.com/Kong/kong/issues/13592) + [KAG-5287](https://konghq.atlassian.net/browse/KAG-5287) + +- Fixed an issue where an unnecessary uninitialized variable error log was reported when 400 bad requests were received. + [#13201](https://github.com/Kong/kong/issues/13201) + [FTI-6025](https://konghq.atlassian.net/browse/FTI-6025) + +- Fixed an issue where the URI captures were unavailable when the first capture group was absent. + [#13024](https://github.com/Kong/kong/issues/13024) + [KAG-4474](https://konghq.atlassian.net/browse/KAG-4474) + +- Fixed an issue where the priority field could be set in a traditional mode route when `router_flavor` was configured as `expressions`. + [#13142](https://github.com/Kong/kong/issues/13142) + [KAG-4411](https://konghq.atlassian.net/browse/KAG-4411) + +- Fixed an issue where setting `tls_verify` to `false` didn't override the global level `proxy_ssl_verify`. + [#13470](https://github.com/Kong/kong/issues/13470) + [FTI-6095](https://konghq.atlassian.net/browse/FTI-6095) + +- Fixed an issue where the SNI cache wasn't invalidated when an SNI was updated. + [#13165](https://github.com/Kong/kong/issues/13165) + [FTI-6009](https://konghq.atlassian.net/browse/FTI-6009) + +- The `kong.logrotate` configuration file will no longer be overwritten during upgrade. When upgrading, set the environment variable `DEBIAN_FRONTEND=noninteractive` on Debian/Ubuntu to avoid any interactive prompts and enable fully automatic upgrades. + [#13348](https://github.com/Kong/kong/issues/13348) + [FTI-6079](https://konghq.atlassian.net/browse/FTI-6079) + +- Fixed an issue where the Vault secret cache got refreshed during `resurrect_ttl` time and could not be fetched by other workers. + [#13561](https://github.com/Kong/kong/issues/13561) + [FTI-6137](https://konghq.atlassian.net/browse/FTI-6137) + +- Error logs produced during Vault secret rotation are now logged at the `notice` level instead of `warn`. + [#13540](https://github.com/Kong/kong/issues/13540) + [FTI-5775](https://konghq.atlassian.net/browse/FTI-5775) + +- Fixed an issue where the `host_header` attribute of the upstream entity wouldn't be set correctly as a Host header in requests to the upstream during connection retries. + [#13135](https://github.com/Kong/kong/issues/13135) + [FTI-5987](https://konghq.atlassian.net/browse/FTI-5987) + +- Moved internal Unix sockets to a subdirectory (`sockets`) of the Kong prefix. + [#13409](https://github.com/Kong/kong/issues/13409) + [KAG-4947](https://konghq.atlassian.net/browse/KAG-4947) + +- Changed the behaviour of shorthand fields that are used to describe deprecated fields. If both fields are sent in the request and their values mismatch, the request will be rejected. + [#13594](https://github.com/Kong/kong/issues/13594) + [KAG-5262](https://konghq.atlassian.net/browse/KAG-5262) + +- Reverted the DNS client to the original behavior of ignoring ADDITIONAL SECTION in DNS responses. + [#13278](https://github.com/Kong/kong/issues/13278) + [FTI-6039](https://konghq.atlassian.net/browse/FTI-6039) + +- Shortened names of internal Unix sockets to avoid exceeding the socket name limit. + [#13571](https://github.com/Kong/kong/issues/13571) + [KAG-5136](https://konghq.atlassian.net/browse/KAG-5136) +#### PDK + +- **PDK**: Fixed an issue where the log serializer logged `upstream_status` as nil in the requests that contained subrequests. + [#12953](https://github.com/Kong/kong/issues/12953) + [FTI-5844](https://konghq.atlassian.net/browse/FTI-5844) + +- **Vault**: References ending with a slash, when parsed, will no longer return a key. + [#13538](https://github.com/Kong/kong/issues/13538) + [KAG-5181](https://konghq.atlassian.net/browse/KAG-5181) + +- Fixed an issue where `pdk.log.serialize()` threw an error when the JSON entity set by `serialize_value` contained `json.null`. + [#13376](https://github.com/Kong/kong/issues/13376) + [FTI-6096](https://konghq.atlassian.net/browse/FTI-6096) +#### Plugin + +- **AI-proxy**: Fixed an issue where certain Azure models would return partial tokens/words when in response-streaming mode. + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **AI Transformer plugins**: Fixed an issue where Cloud Identity authentication was not used in `ai-request-transformer` and `ai-response-transformer` plugins. + [#13487](https://github.com/Kong/kong/issues/13487) + + +- **AI-proxy**: Fixed an issue where Cohere and Anthropic providers didn't read the `model` parameter properly +from the caller's request body. + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **AI-proxy**: Fixed an issue where using OpenAI Function inference requests would log a request error, and then hang until timeout. + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **AI-proxy**: Fixed an issue where AI Proxy would still allow callers to specify their own model, +ignoring the plugin-configured model name. + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **AI-proxy**: Fixed an issue where AI Proxy would not take precedence of the +plugin's configured model tuning options over those in the user's LLM request. + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **AI-proxy**: Fixed an issue where setting OpenAI SDK model parameter "null" caused analytics +to not be written to the logging plugin(s). + [#13000](https://github.com/Kong/kong/issues/13000) + [KAG-4596](https://konghq.atlassian.net/browse/KAG-4596) + +- **ACME**: Fixed an issue where the DP would report that deprecated config fields were used when configuration was pushed from the CP. + [#13069](https://github.com/Kong/kong/issues/13069) + [KAG-4515](https://konghq.atlassian.net/browse/KAG-4515) + +- **ACME**: Fixed an issue where username and password were not accepted as valid authentication methods. + [#13496](https://github.com/Kong/kong/issues/13496) + [FTI-6143](https://konghq.atlassian.net/browse/FTI-6143) + +- **AI-Proxy**: Fixed issue when response was gzipped even if the client didn't accept the format. + [#13155](https://github.com/Kong/kong/issues/13155) + + +- **Prometheus**: Fixed an issue where CP/DP compatibility check was missing for the new configuration field `ai_metrics`. + [#13417](https://github.com/Kong/kong/issues/13417) + [KAG-4934](https://konghq.atlassian.net/browse/KAG-4934) + +- Fixed an issue where certain AI plugins couldn't be applied per consumer or per service. + [#13209](https://github.com/Kong/kong/issues/13209) + + +- **AI-Prompt-Guard**: Fixed an issue which occurred when `allow_all_conversation_history` was set to false, and caused the first user request to be selected instead of the last one. + [#13183](https://github.com/Kong/kong/issues/13183) + + +- **AI-Proxy**: Resolved an issue where the object constructor would set data on the class instead of the instance. + [#13028](https://github.com/Kong/kong/issues/13028) + + +- **AWS-Lambda**: Fixed an issue where the plugin didn't work with multiValueHeaders defined in proxy integration and legacy `empty_arrays_mode`. + [#13381](https://github.com/Kong/kong/issues/13381) + [FTI-6100](https://konghq.atlassian.net/browse/FTI-6100) + +- **AWS-Lambda**: Fixed an issue where the `version` field wasn't set in the request payload when `awsgateway_compatible` was enabled. + [#13018](https://github.com/Kong/kong/issues/13018) + [FTI-5949](https://konghq.atlassian.net/browse/FTI-5949) + +- **correlation-id**: Fixed an issue where the plugin would not work if we explicitly set the `generator` to `null`. + [#13439](https://github.com/Kong/kong/issues/13439) + [FTI-6134](https://konghq.atlassian.net/browse/FTI-6134) + +- **CORS**: Fixed an issue where the `Access-Control-Allow-Origin` header was not sent when `conf.origins` had multiple entries but included `*`. + [#13334](https://github.com/Kong/kong/issues/13334) + [FTI-6062](https://konghq.atlassian.net/browse/FTI-6062) + +- **grpc-gateway**: When there is a JSON decoding error, respond with status 400 and error information in the body instead of status 500. + [#12971](https://github.com/Kong/kong/issues/12971) + + +- **HTTP-Log**: Fixed an issue where the plugin didn't include port information in the HTTP host header when sending requests to the log server. + [#13116](https://github.com/Kong/kong/issues/13116) + + +- **AI Plugins**: Fixed an issue where multi-modal inputs weren't properly validated and calculated. + [#13445](https://github.com/Kong/kong/issues/13445) + + +- **OpenTelemetry:** Fixed an issue where migration failed when upgrading from below version 3.3 to 3.7. + [#13391](https://github.com/Kong/kong/issues/13391) + [FTI-6109](https://konghq.atlassian.net/browse/FTI-6109) + +- **OpenTelemetry and Zipkin**: Removed redundant deprecation warnings. + [#13220](https://github.com/Kong/kong/issues/13220) + [KAG-4744](https://konghq.atlassian.net/browse/KAG-4744) + +- **Basic-Auth**: Fixed an issue where the realm field wasn't recognized for older Kong Gateway versions (before 3.6). + [#13042](https://github.com/Kong/kong/issues/13042) + [KAG-4516](https://konghq.atlassian.net/browse/KAG-4516) + +- **Key-Auth**: Fixed an issue where the realm field wasn't recognized for older Kong Gateway versions (before 3.7). + [#13042](https://github.com/Kong/kong/issues/13042) + [KAG-4516](https://konghq.atlassian.net/browse/KAG-4516) + +- **Request Size Limiting**: Fixed an issue where the body size didn't get checked when the request body was buffered to a temporary file. + [#13303](https://github.com/Kong/kong/issues/13303) + [FTI-6034](https://konghq.atlassian.net/browse/FTI-6034) + +- **Response-RateLimiting**: Fixed an issue where the DP would report that deprecated config fields were used when configuration was pushed from the CP. + [#13069](https://github.com/Kong/kong/issues/13069) + [KAG-4515](https://konghq.atlassian.net/browse/KAG-4515) + +- **Rate-Limiting**: Fixed an issue where the DP would report that deprecated config fields were used when configuration was pushed from the CP. + [#13069](https://github.com/Kong/kong/issues/13069) + [KAG-4515](https://konghq.atlassian.net/browse/KAG-4515) + +- **OpenTelemetry:** Improved accuracy of sampling decisions. + [#13275](https://github.com/Kong/kong/issues/13275) + [KAG-4785](https://konghq.atlassian.net/browse/KAG-4785) + +- **hmac-auth**: Added WWW-Authenticate headers to 401 responses. + [#11791](https://github.com/Kong/kong/issues/11791) + [KAG-321](https://konghq.atlassian.net/browse/KAG-321) + +- **Prometheus**: Improved error logging when having inconsistent labels count. + [#13020](https://github.com/Kong/kong/issues/13020) + + +- **jwt**: Added WWW-Authenticate headers to 401 responses. + [#11792](https://github.com/Kong/kong/issues/11792) + [KAG-321](https://konghq.atlassian.net/browse/KAG-321) + +- **ldap-auth**: Added WWW-Authenticate headers to all 401 responses. + [#11820](https://github.com/Kong/kong/issues/11820) + [KAG-321](https://konghq.atlassian.net/browse/KAG-321) + +- **OAuth2**: Added WWW-Authenticate headers to all 401 responses and realm option. + [#11833](https://github.com/Kong/kong/issues/11833) + [KAG-321](https://konghq.atlassian.net/browse/KAG-321) + +- **proxy-cache**: Fixed an issue where the Age header was not being updated correctly when serving cached responses. + [#13387](https://github.com/Kong/kong/issues/13387) + +#### Admin API + +- Fixed an issue where validation of the certificate schema failed if the `snis` field was present in the request body. + [#13357](https://github.com/Kong/kong/issues/13357) + +#### Clustering + +- Fixed an issue where hybrid mode wasn't working if the forward proxy password contained the special character `#`. Note that the `proxy_server` configuration parameter still needs to be url-encoded. + [#13457](https://github.com/Kong/kong/issues/13457) + [FTI-6145](https://konghq.atlassian.net/browse/FTI-6145) +#### Default + +- **AI-proxy**: Added a configuration validation to prevent `log_statistics` from being enabled upon providers not supporting statistics. Accordingly, the default of `log_statistics` is changed from `true` to `false`, and a database migration is added as well for disabling `log_statistics` if it has already been enabled upon unsupported providers. + [#12860](https://github.com/Kong/kong/issues/12860) + +## Kong-Manager + + + + + + +### Features +#### Default + +- Improved accessibility in Kong Manager. + [#13522](https://github.com/Kong/kong-manager/issues/13522) + + +- Enhanced entity lists so that you can resize or hide list columns. + [#13522](https://github.com/Kong/kong-manager/issues/13522) + + +- Added an SNIs field to the certificate form. + [#264](https://github.com/Kong/kong-manager/issues/264) + + +### Fixes +#### Default + +- Improved the user experience in Kong Manager by fixing various UI-related issues. + [#232](https://github.com/Kong/kong-manager/issues/232) [#233](https://github.com/Kong/kong-manager/issues/233) [#234](https://github.com/Kong/kong-manager/issues/234) [#237](https://github.com/Kong/kong-manager/issues/237) [#238](https://github.com/Kong/kong-manager/issues/238) [#240](https://github.com/Kong/kong-manager/issues/240) [#244](https://github.com/Kong/kong-manager/issues/244) [#250](https://github.com/Kong/kong-manager/issues/250) [#252](https://github.com/Kong/kong-manager/issues/252) [#255](https://github.com/Kong/kong-manager/issues/255) [#257](https://github.com/Kong/kong-manager/issues/257) [#263](https://github.com/Kong/kong-manager/issues/263) [#264](https://github.com/Kong/kong-manager/issues/264) [#267](https://github.com/Kong/kong-manager/issues/267) [#272](https://github.com/Kong/kong-manager/issues/272) + diff --git a/changelog/3.8.0/kong-manager/.gitkeep b/changelog/3.8.0/kong-manager/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/changelog/3.8.0/kong-manager/a11y-improvements.yml b/changelog/3.8.0/kong-manager/a11y-improvements.yml new file mode 100644 index 000000000000..bd6f5c0e05ed --- /dev/null +++ b/changelog/3.8.0/kong-manager/a11y-improvements.yml @@ -0,0 +1,2 @@ +message: Improved accessibility in Kong Manager. +type: feature diff --git a/changelog/3.8.0/kong-manager/resizable-entity-lists.yml b/changelog/3.8.0/kong-manager/resizable-entity-lists.yml new file mode 100644 index 000000000000..0127a790e3e8 --- /dev/null +++ b/changelog/3.8.0/kong-manager/resizable-entity-lists.yml @@ -0,0 +1,2 @@ +message: Enhanced entity lists so that you can resize or hide list columns. +type: feature diff --git a/changelog/3.8.0/kong-manager/sni-field-in-certificate-form.yml b/changelog/3.8.0/kong-manager/sni-field-in-certificate-form.yml new file mode 100644 index 000000000000..d71ce504c0be --- /dev/null +++ b/changelog/3.8.0/kong-manager/sni-field-in-certificate-form.yml @@ -0,0 +1,3 @@ +message: Added an SNIs field to the certificate form. +type: feature +githubs: [264] diff --git a/changelog/3.8.0/kong-manager/ui-improvements.yml b/changelog/3.8.0/kong-manager/ui-improvements.yml new file mode 100644 index 000000000000..5a028cbf6277 --- /dev/null +++ b/changelog/3.8.0/kong-manager/ui-improvements.yml @@ -0,0 +1,18 @@ +message: Improved the user experience in Kong Manager by fixing various UI-related issues. +type: bugfix +githubs: + - 232 + - 233 + - 234 + - 237 + - 238 + - 240 + - 244 + - 250 + - 252 + - 255 + - 257 + - 263 + - 264 + - 267 + - 272 diff --git a/changelog/3.8.0/kong/.gitkeep b/changelog/3.8.0/kong/.gitkeep new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/changelog/unreleased/kong/acl-always-use-authenticated-groups.yml b/changelog/3.8.0/kong/acl-always-use-authenticated-groups.yml similarity index 100% rename from changelog/unreleased/kong/acl-always-use-authenticated-groups.yml rename to changelog/3.8.0/kong/acl-always-use-authenticated-groups.yml diff --git a/changelog/3.8.0/kong/add-ai-data-latency.yml b/changelog/3.8.0/kong/add-ai-data-latency.yml new file mode 100644 index 000000000000..e083c0c417bc --- /dev/null +++ b/changelog/3.8.0/kong/add-ai-data-latency.yml @@ -0,0 +1,3 @@ +message: "AI plugins: Latency data is now pushed to logs and metrics." +type: feature +scope: "Plugin" diff --git a/changelog/3.8.0/kong/add-ai-data-prometheus.yml b/changelog/3.8.0/kong/add-ai-data-prometheus.yml new file mode 100644 index 000000000000..141ea6e8c8b0 --- /dev/null +++ b/changelog/3.8.0/kong/add-ai-data-prometheus.yml @@ -0,0 +1,3 @@ +message: "**prometheus**: Added `ai_requests_total`, `ai_cost_total` and `ai_tokens_total` metrics in the Prometheus plugin to start counting AI usage." +type: feature +scope: Plugins diff --git a/changelog/unreleased/kong/admin-api-map-brackets-syntax.yml b/changelog/3.8.0/kong/admin-api-map-brackets-syntax.yml similarity index 100% rename from changelog/unreleased/kong/admin-api-map-brackets-syntax.yml rename to changelog/3.8.0/kong/admin-api-map-brackets-syntax.yml diff --git a/changelog/3.8.0/kong/ai-plugin-read-file.yml b/changelog/3.8.0/kong/ai-plugin-read-file.yml new file mode 100644 index 000000000000..a342ca6d9e91 --- /dev/null +++ b/changelog/3.8.0/kong/ai-plugin-read-file.yml @@ -0,0 +1,5 @@ +message: > + **AI-proxy-plugin**: Added the `allow_override` option to allow overriding + the upstream model auth parameter or header from the caller's request. +type: feature +scope: "Plugin" diff --git a/changelog/unreleased/kong/ai-proxy-add-allow-override-opt.yml b/changelog/3.8.0/kong/ai-proxy-add-allow-override-opt.yml similarity index 100% rename from changelog/unreleased/kong/ai-proxy-add-allow-override-opt.yml rename to changelog/3.8.0/kong/ai-proxy-add-allow-override-opt.yml diff --git a/changelog/unreleased/kong/ai-proxy-add-deep-copy-lib.yml b/changelog/3.8.0/kong/ai-proxy-add-deep-copy-lib.yml similarity index 100% rename from changelog/unreleased/kong/ai-proxy-add-deep-copy-lib.yml rename to changelog/3.8.0/kong/ai-proxy-add-deep-copy-lib.yml diff --git a/changelog/unreleased/kong/ai-proxy-aws-bedrock.yml b/changelog/3.8.0/kong/ai-proxy-aws-bedrock.yml similarity index 100% rename from changelog/unreleased/kong/ai-proxy-aws-bedrock.yml rename to changelog/3.8.0/kong/ai-proxy-aws-bedrock.yml diff --git a/changelog/3.8.0/kong/ai-proxy-azure-streaming.yml b/changelog/3.8.0/kong/ai-proxy-azure-streaming.yml new file mode 100644 index 000000000000..3f7273235969 --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-azure-streaming.yml @@ -0,0 +1,5 @@ +message: > + **AI-proxy**: Fixed an issue where certain Azure models would return partial tokens/words + when in response-streaming mode. +scope: Plugin +type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-cloud-identity-transformer-plugins.yml b/changelog/3.8.0/kong/ai-proxy-cloud-identity-transformer-plugins.yml similarity index 54% rename from changelog/unreleased/kong/ai-proxy-cloud-identity-transformer-plugins.yml rename to changelog/3.8.0/kong/ai-proxy-cloud-identity-transformer-plugins.yml index 1058206319a2..210086b359af 100644 --- a/changelog/unreleased/kong/ai-proxy-cloud-identity-transformer-plugins.yml +++ b/changelog/3.8.0/kong/ai-proxy-cloud-identity-transformer-plugins.yml @@ -1,5 +1,5 @@ -message: | - **AI-Transformer-Plugins**: Fixed a bug where cloud identity authentication +message: > + **AI Transformer plugins**: Fixed an issue where Cloud Identity authentication was not used in `ai-request-transformer` and `ai-response-transformer` plugins. scope: Plugin type: bugfix diff --git a/changelog/3.8.0/kong/ai-proxy-fix-model-parameter.yml b/changelog/3.8.0/kong/ai-proxy-fix-model-parameter.yml new file mode 100644 index 000000000000..d1607cbb97d9 --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-fix-model-parameter.yml @@ -0,0 +1,5 @@ +message: | + **AI-proxy**: Fixed an issue where Cohere and Anthropic providers didn't read the `model` parameter properly + from the caller's request body. +scope: Plugin +type: bugfix diff --git a/changelog/3.8.0/kong/ai-proxy-fix-nil-response-token-count.yml b/changelog/3.8.0/kong/ai-proxy-fix-nil-response-token-count.yml new file mode 100644 index 000000000000..4538a890bc4c --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-fix-nil-response-token-count.yml @@ -0,0 +1,4 @@ +message: | + **AI-proxy**: Fixed an issue where using OpenAI Function inference requests would log a request error, and then hang until timeout. +scope: Plugin +type: bugfix diff --git a/changelog/3.8.0/kong/ai-proxy-fix-sending-own-model.yml b/changelog/3.8.0/kong/ai-proxy-fix-sending-own-model.yml new file mode 100644 index 000000000000..07c5468351ec --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-fix-sending-own-model.yml @@ -0,0 +1,5 @@ +message: | + **AI-proxy**: Fixed an issue where AI Proxy would still allow callers to specify their own model, + ignoring the plugin-configured model name. +scope: Plugin +type: bugfix diff --git a/changelog/3.8.0/kong/ai-proxy-fix-tuning-parameter-precedence.yml b/changelog/3.8.0/kong/ai-proxy-fix-tuning-parameter-precedence.yml new file mode 100644 index 000000000000..7c19cfb4340d --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-fix-tuning-parameter-precedence.yml @@ -0,0 +1,5 @@ +message: | + **AI-proxy**: Fixed an issue where AI Proxy would not take precedence of the + plugin's configured model tuning options over those in the user's LLM request. +scope: Plugin +type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-google-gemini.yml b/changelog/3.8.0/kong/ai-proxy-google-gemini.yml similarity index 100% rename from changelog/unreleased/kong/ai-proxy-google-gemini.yml rename to changelog/3.8.0/kong/ai-proxy-google-gemini.yml diff --git a/changelog/3.8.0/kong/ai-proxy-mistral-ai.yml b/changelog/3.8.0/kong/ai-proxy-mistral-ai.yml new file mode 100644 index 000000000000..88ef6843f782 --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-mistral-ai.yml @@ -0,0 +1,4 @@ +message: > + **ai-proxy**: The Mistral provider can now use mistral.ai-managed services by omitting the `upstream_url`. +type: feature +scope: Plugin diff --git a/changelog/3.8.0/kong/ai-proxy-model-header.yml b/changelog/3.8.0/kong/ai-proxy-model-header.yml new file mode 100644 index 000000000000..3bb9727004e1 --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-model-header.yml @@ -0,0 +1,4 @@ +message: > + **ai-proxy**: Added the new response header `X-Kong-LLM-Model`, which displays the name of the language model used in the AI Proxy plugin. +type: feature +scope: Plugin diff --git a/changelog/3.8.0/kong/ai-proxy-proper-model-assignment.yml b/changelog/3.8.0/kong/ai-proxy-proper-model-assignment.yml new file mode 100644 index 000000000000..9c715db8b4a2 --- /dev/null +++ b/changelog/3.8.0/kong/ai-proxy-proper-model-assignment.yml @@ -0,0 +1,5 @@ +message: | + **AI-proxy**: Fixed an issue where setting OpenAI SDK model parameter "null" caused analytics + to not be written to the logging plugin(s). +scope: Plugin +type: bugfix diff --git a/changelog/unreleased/kong/bump-lua-protobuf.yml b/changelog/3.8.0/kong/bump-lua-protobuf.yml similarity index 100% rename from changelog/unreleased/kong/bump-lua-protobuf.yml rename to changelog/3.8.0/kong/bump-lua-protobuf.yml diff --git a/changelog/unreleased/kong/bump-lua-resty-acme.yml b/changelog/3.8.0/kong/bump-lua-resty-acme.yml similarity index 100% rename from changelog/unreleased/kong/bump-lua-resty-acme.yml rename to changelog/3.8.0/kong/bump-lua-resty-acme.yml diff --git a/changelog/unreleased/kong/bump-lua-resty-aws.yml b/changelog/3.8.0/kong/bump-lua-resty-aws.yml similarity index 76% rename from changelog/unreleased/kong/bump-lua-resty-aws.yml rename to changelog/3.8.0/kong/bump-lua-resty-aws.yml index 5c84bdf20759..76299e888e76 100644 --- a/changelog/unreleased/kong/bump-lua-resty-aws.yml +++ b/changelog/3.8.0/kong/bump-lua-resty-aws.yml @@ -1,3 +1,3 @@ -message: "Bumped lua-resty-aws to 1.5.3 to fix a bug related to STS regional endpoint." +message: "Bumped lua-resty-aws to 1.5.3 to fix a bug related to the STS regional endpoint." type: dependency scope: Core diff --git a/changelog/unreleased/kong/bump-lua-resty-events.yml b/changelog/3.8.0/kong/bump-lua-resty-events.yml similarity index 100% rename from changelog/unreleased/kong/bump-lua-resty-events.yml rename to changelog/3.8.0/kong/bump-lua-resty-events.yml diff --git a/changelog/3.8.0/kong/bump-lua-resty-healthcheck.yml b/changelog/3.8.0/kong/bump-lua-resty-healthcheck.yml new file mode 100644 index 000000000000..642deb046c06 --- /dev/null +++ b/changelog/3.8.0/kong/bump-lua-resty-healthcheck.yml @@ -0,0 +1,3 @@ +message: "Bumped lua-resty-healthcheck from 3.0.1 to 3.1.0 to reduce active healthcheck timer usage." +type: dependency +scope: Core diff --git a/changelog/unreleased/kong/bump-lua-resty-lmdb.yml b/changelog/3.8.0/kong/bump-lua-resty-lmdb.yml similarity index 100% rename from changelog/unreleased/kong/bump-lua-resty-lmdb.yml rename to changelog/3.8.0/kong/bump-lua-resty-lmdb.yml diff --git a/changelog/unreleased/kong/bump-lua-resty-openssl.yml b/changelog/3.8.0/kong/bump-lua-resty-openssl.yml similarity index 100% rename from changelog/unreleased/kong/bump-lua-resty-openssl.yml rename to changelog/3.8.0/kong/bump-lua-resty-openssl.yml diff --git a/changelog/unreleased/kong/bump-luarocks.yml b/changelog/3.8.0/kong/bump-luarocks.yml similarity index 100% rename from changelog/unreleased/kong/bump-luarocks.yml rename to changelog/3.8.0/kong/bump-luarocks.yml diff --git a/changelog/unreleased/kong/bump-ngx-wasm-module.yml b/changelog/3.8.0/kong/bump-ngx-wasm-module.yml similarity index 100% rename from changelog/unreleased/kong/bump-ngx-wasm-module.yml rename to changelog/3.8.0/kong/bump-ngx-wasm-module.yml diff --git a/changelog/unreleased/kong/bump-openresty.yml b/changelog/3.8.0/kong/bump-openresty.yml similarity index 100% rename from changelog/unreleased/kong/bump-openresty.yml rename to changelog/3.8.0/kong/bump-openresty.yml diff --git a/changelog/3.8.0/kong/bump-pcre.yml b/changelog/3.8.0/kong/bump-pcre.yml new file mode 100644 index 000000000000..2fd2d7e1cb90 --- /dev/null +++ b/changelog/3.8.0/kong/bump-pcre.yml @@ -0,0 +1,3 @@ +message: "Bumped PCRE2 to 10.44 to fix some bugs and tidy up the release." +type: dependency +scope: Core diff --git a/changelog/unreleased/kong/bump-wasmtime.yml b/changelog/3.8.0/kong/bump-wasmtime.yml similarity index 100% rename from changelog/unreleased/kong/bump-wasmtime.yml rename to changelog/3.8.0/kong/bump-wasmtime.yml diff --git a/changelog/unreleased/kong/certificates_schema_validate.yml b/changelog/3.8.0/kong/certificates_schema_validate.yml similarity index 100% rename from changelog/unreleased/kong/certificates_schema_validate.yml rename to changelog/3.8.0/kong/certificates_schema_validate.yml diff --git a/changelog/unreleased/kong/cp-luarocks-admin-to-bin.yml b/changelog/3.8.0/kong/cp-luarocks-admin-to-bin.yml similarity index 100% rename from changelog/unreleased/kong/cp-luarocks-admin-to-bin.yml rename to changelog/3.8.0/kong/cp-luarocks-admin-to-bin.yml diff --git a/changelog/3.8.0/kong/feat-ai-prompt-guard-all-roles.yml b/changelog/3.8.0/kong/feat-ai-prompt-guard-all-roles.yml new file mode 100644 index 000000000000..2428e9f5298d --- /dev/null +++ b/changelog/3.8.0/kong/feat-ai-prompt-guard-all-roles.yml @@ -0,0 +1,4 @@ +message: > + **AI-Prompt-Guard**: Added the `match_all_roles` option to allow matching all roles in addition to `user`. +type: feature +scope: Plugin diff --git a/changelog/unreleased/kong/feat-aws-lambda-configurable-sts-endpoint.yml b/changelog/3.8.0/kong/feat-aws-lambda-configurable-sts-endpoint.yml similarity index 100% rename from changelog/unreleased/kong/feat-aws-lambda-configurable-sts-endpoint.yml rename to changelog/3.8.0/kong/feat-aws-lambda-configurable-sts-endpoint.yml diff --git a/changelog/3.8.0/kong/feat-aws-lambda-decode-empty-array.yml b/changelog/3.8.0/kong/feat-aws-lambda-decode-empty-array.yml new file mode 100644 index 000000000000..7dd351f8ef41 --- /dev/null +++ b/changelog/3.8.0/kong/feat-aws-lambda-decode-empty-array.yml @@ -0,0 +1,6 @@ +message: > + **AWS-Lambda**: Added the configuration field `empty_arrays_mode` to + control whether Kong should send `[]` empty arrays (returned by Lambda function) + as `[]` empty arrays or `{}` empty objects in JSON responses. +type: feature +scope: Plugin diff --git a/changelog/unreleased/kong/feat-pdk-unlimited-body-size.yml b/changelog/3.8.0/kong/feat-pdk-unlimited-body-size.yml similarity index 100% rename from changelog/unreleased/kong/feat-pdk-unlimited-body-size.yml rename to changelog/3.8.0/kong/feat-pdk-unlimited-body-size.yml diff --git a/changelog/unreleased/kong/feat-queue-concurrency-limit.yml b/changelog/3.8.0/kong/feat-queue-concurrency-limit.yml similarity index 53% rename from changelog/unreleased/kong/feat-queue-concurrency-limit.yml rename to changelog/3.8.0/kong/feat-queue-concurrency-limit.yml index 57ffc3c621f3..eb08d0c15f62 100644 --- a/changelog/unreleased/kong/feat-queue-concurrency-limit.yml +++ b/changelog/3.8.0/kong/feat-queue-concurrency-limit.yml @@ -1,5 +1,5 @@ message: | - Added a new configuration `concurrency_limit`(integer, default to 1) for Queue to specify the number of delivery timers. + Added the new configuration parameter `concurrency_limit` (integer, defaults to 1), which lets you specify the number of delivery timers in the queue. Note that setting `concurrency_limit` to `-1` means no limit at all, and each HTTP log entry would create an individual timer for sending. type: feature scope: Core diff --git a/changelog/3.8.0/kong/feat-response-transformer-json-rename.yml b/changelog/3.8.0/kong/feat-response-transformer-json-rename.yml new file mode 100644 index 000000000000..e65f38a5a326 --- /dev/null +++ b/changelog/3.8.0/kong/feat-response-transformer-json-rename.yml @@ -0,0 +1,4 @@ +message: | + **response-transformer**: Added support for `json_body` rename. +type: feature +scope: Plugin diff --git a/changelog/3.8.0/kong/feat-via.yml b/changelog/3.8.0/kong/feat-via.yml new file mode 100644 index 000000000000..7036aa1ff49e --- /dev/null +++ b/changelog/3.8.0/kong/feat-via.yml @@ -0,0 +1,6 @@ +message: | + Kong Gateway now appends gateway info to the upstream `Via` header in the format `1.1 kong/3.8.0`, and optionally to the + response `Via` header if it is present in the `headers` config of `kong.conf`, in the format `2 kong/3.8.0`. + This follows standards defined in RFC7230 and RFC9110. +type: feature +scope: Core diff --git a/changelog/3.8.0/kong/fix-acme-misleading-deprecation-logs.yml b/changelog/3.8.0/kong/fix-acme-misleading-deprecation-logs.yml new file mode 100644 index 000000000000..f6735cdc5e78 --- /dev/null +++ b/changelog/3.8.0/kong/fix-acme-misleading-deprecation-logs.yml @@ -0,0 +1,5 @@ +message: > + **ACME**: Fixed an issue where the DP would report that deprecated + config fields were used when configuration was pushed from the CP. +type: bugfix +scope: Plugin diff --git a/changelog/unreleased/kong/fix-acme-username-password-auth.yml b/changelog/3.8.0/kong/fix-acme-username-password-auth.yml similarity index 100% rename from changelog/unreleased/kong/fix-acme-username-password-auth.yml rename to changelog/3.8.0/kong/fix-acme-username-password-auth.yml diff --git a/changelog/3.8.0/kong/fix-ai-gzip-content.yml b/changelog/3.8.0/kong/fix-ai-gzip-content.yml new file mode 100644 index 000000000000..df08cb74480f --- /dev/null +++ b/changelog/3.8.0/kong/fix-ai-gzip-content.yml @@ -0,0 +1,4 @@ +message: | + **AI-Proxy**: Fixed issue when response was gzipped even if the client didn't accept the format. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-ai-metrics-prometheus-compat.yml b/changelog/3.8.0/kong/fix-ai-metrics-prometheus-compat.yml new file mode 100644 index 000000000000..b764915de5a1 --- /dev/null +++ b/changelog/3.8.0/kong/fix-ai-metrics-prometheus-compat.yml @@ -0,0 +1,4 @@ +message: > + **Prometheus**: Fixed an issue where CP/DP compatibility check was missing for the new configuration field `ai_metrics`. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-ai-plugin-no-consumer.yml b/changelog/3.8.0/kong/fix-ai-plugin-no-consumer.yml new file mode 100644 index 000000000000..c0cc2ed5c14d --- /dev/null +++ b/changelog/3.8.0/kong/fix-ai-plugin-no-consumer.yml @@ -0,0 +1,5 @@ +message: > + Fixed an issue where certain AI plugins couldn't be applied per consumer or per service. +type: bugfix +scope: Plugin + diff --git a/changelog/3.8.0/kong/fix-ai-prompt-guard-order.yml b/changelog/3.8.0/kong/fix-ai-prompt-guard-order.yml new file mode 100644 index 000000000000..c11c68fffa78 --- /dev/null +++ b/changelog/3.8.0/kong/fix-ai-prompt-guard-order.yml @@ -0,0 +1,5 @@ +message: > + **AI-Prompt-Guard**: Fixed an issue which occurred when `allow_all_conversation_history` + was set to false, and caused the first user request to be selected instead of the last one. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-ai-proxy-shared-state.yml b/changelog/3.8.0/kong/fix-ai-proxy-shared-state.yml new file mode 100644 index 000000000000..788addf6c950 --- /dev/null +++ b/changelog/3.8.0/kong/fix-ai-proxy-shared-state.yml @@ -0,0 +1,4 @@ +message: > + **AI-Proxy**: Resolved an issue where the object constructor would set data on the class instead of the instance. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-aws-lambda-empty-array-mutli-value.yml b/changelog/3.8.0/kong/fix-aws-lambda-empty-array-mutli-value.yml new file mode 100644 index 000000000000..ffeba220db55 --- /dev/null +++ b/changelog/3.8.0/kong/fix-aws-lambda-empty-array-mutli-value.yml @@ -0,0 +1,5 @@ +message: > + **AWS-Lambda**: Fixed an issue where the plugin didn't work with multiValueHeaders + defined in proxy integration and legacy `empty_arrays_mode`. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-aws-lambda-gateway-compat-version-field.yml b/changelog/3.8.0/kong/fix-aws-lambda-gateway-compat-version-field.yml new file mode 100644 index 000000000000..76191418d6bf --- /dev/null +++ b/changelog/3.8.0/kong/fix-aws-lambda-gateway-compat-version-field.yml @@ -0,0 +1,5 @@ +message: > + **AWS-Lambda**: Fixed an issue where the `version` field wasn't + set in the request payload when `awsgateway_compatible` was enabled. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-clustering-forward-proxy-authentication.yml b/changelog/3.8.0/kong/fix-clustering-forward-proxy-authentication.yml new file mode 100644 index 000000000000..c77dd3bb0a85 --- /dev/null +++ b/changelog/3.8.0/kong/fix-clustering-forward-proxy-authentication.yml @@ -0,0 +1,6 @@ +message: > + Fixed an issue where hybrid mode wasn't working + if the forward proxy password contained the special character `#`. + Note that the `proxy_server` configuration parameter still needs to be url-encoded. +type: bugfix +scope: Clustering diff --git a/changelog/unreleased/kong/fix-cmd-error-log.yml b/changelog/3.8.0/kong/fix-cmd-error-log.yml similarity index 100% rename from changelog/unreleased/kong/fix-cmd-error-log.yml rename to changelog/3.8.0/kong/fix-cmd-error-log.yml diff --git a/changelog/unreleased/kong/fix-correlation-id-config-generator.yml b/changelog/3.8.0/kong/fix-correlation-id-config-generator.yml similarity index 100% rename from changelog/unreleased/kong/fix-correlation-id-config-generator.yml rename to changelog/3.8.0/kong/fix-correlation-id-config-generator.yml diff --git a/changelog/3.8.0/kong/fix-cors-wildcard.yml b/changelog/3.8.0/kong/fix-cors-wildcard.yml new file mode 100644 index 000000000000..8bdad9793ec5 --- /dev/null +++ b/changelog/3.8.0/kong/fix-cors-wildcard.yml @@ -0,0 +1,5 @@ +message: > + **CORS**: Fixed an issue where the `Access-Control-Allow-Origin` header + was not sent when `conf.origins` had multiple entries but included `*`. +type: bugfix +scope: Plugin diff --git a/changelog/unreleased/kong/fix-db-read-only.yml b/changelog/3.8.0/kong/fix-db-read-only.yml similarity index 100% rename from changelog/unreleased/kong/fix-db-read-only.yml rename to changelog/3.8.0/kong/fix-db-read-only.yml diff --git a/changelog/3.8.0/kong/fix-deprecate-shorthands-precedence.yml b/changelog/3.8.0/kong/fix-deprecate-shorthands-precedence.yml new file mode 100644 index 000000000000..8204ab5cd4fb --- /dev/null +++ b/changelog/3.8.0/kong/fix-deprecate-shorthands-precedence.yml @@ -0,0 +1,5 @@ +message: > + Fixed an issue with deprecated shorthand fields so that + they don't take precedence over replacement fields when both are specified. +type: bugfix +scope: Core diff --git a/changelog/unreleased/kong/fix-dns-initialization.yml b/changelog/3.8.0/kong/fix-dns-initialization.yml similarity index 100% rename from changelog/unreleased/kong/fix-dns-initialization.yml rename to changelog/3.8.0/kong/fix-dns-initialization.yml diff --git a/changelog/3.8.0/kong/fix-filter-finalize-in-send-header-clear-context.yml b/changelog/3.8.0/kong/fix-filter-finalize-in-send-header-clear-context.yml new file mode 100644 index 000000000000..e83130f1eae9 --- /dev/null +++ b/changelog/3.8.0/kong/fix-filter-finalize-in-send-header-clear-context.yml @@ -0,0 +1,6 @@ +message: > + Fixed an issue where `lua-nginx-module` context was cleared when `ngx.send_header()` + triggered `filter_finalize`. + [openresty/lua-nginx-module#2323](https://github.com/openresty/lua-nginx-module/pull/2323). +type: bugfix +scope: Core \ No newline at end of file diff --git a/changelog/3.8.0/kong/fix-for-null-aware-shorthand.yml b/changelog/3.8.0/kong/fix-for-null-aware-shorthand.yml new file mode 100644 index 000000000000..24ea5dd5ddd5 --- /dev/null +++ b/changelog/3.8.0/kong/fix-for-null-aware-shorthand.yml @@ -0,0 +1,5 @@ +message: > + Changed the way deprecated shorthand fields are used with new fields. + If the new field contains null, it allows for deprecated field to overwrite it if both are present in the request. +type: bugfix +scope: Core diff --git a/changelog/unreleased/kong/fix-grpc-gateway-json-decode-bug.yml b/changelog/3.8.0/kong/fix-grpc-gateway-json-decode-bug.yml similarity index 100% rename from changelog/unreleased/kong/fix-grpc-gateway-json-decode-bug.yml rename to changelog/3.8.0/kong/fix-grpc-gateway-json-decode-bug.yml diff --git a/changelog/3.8.0/kong/fix-http-log-host-header.yml b/changelog/3.8.0/kong/fix-http-log-host-header.yml new file mode 100644 index 000000000000..2ccfd45a3f1a --- /dev/null +++ b/changelog/3.8.0/kong/fix-http-log-host-header.yml @@ -0,0 +1,6 @@ +message: > + **HTTP-Log**: Fixed an issue where the plugin didn't include + port information in the HTTP host header when sending requests to the log server. +type: bugfix +scope: Plugin + diff --git a/changelog/3.8.0/kong/fix-log-upstream-status-nil-subrequest.yml b/changelog/3.8.0/kong/fix-log-upstream-status-nil-subrequest.yml new file mode 100644 index 000000000000..84aca3f5717a --- /dev/null +++ b/changelog/3.8.0/kong/fix-log-upstream-status-nil-subrequest.yml @@ -0,0 +1,4 @@ +message: | + **PDK**: Fixed an issue where the log serializer logged `upstream_status` as nil in the requests that contained subrequests. +type: bugfix +scope: PDK diff --git a/changelog/3.8.0/kong/fix-multi-modal.yml b/changelog/3.8.0/kong/fix-multi-modal.yml new file mode 100644 index 000000000000..09e6b4120679 --- /dev/null +++ b/changelog/3.8.0/kong/fix-multi-modal.yml @@ -0,0 +1,4 @@ +message: > + **AI Plugins**: Fixed an issue where multi-modal inputs weren't properly validated and calculated. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-otel-migrations-exception.yml b/changelog/3.8.0/kong/fix-otel-migrations-exception.yml new file mode 100644 index 000000000000..9be5f8a05cc9 --- /dev/null +++ b/changelog/3.8.0/kong/fix-otel-migrations-exception.yml @@ -0,0 +1,4 @@ +message: > + **OpenTelemetry:** Fixed an issue where migration failed when upgrading from below version 3.3 to 3.7. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-propagation-remove-redundant-warnings.yml b/changelog/3.8.0/kong/fix-propagation-remove-redundant-warnings.yml new file mode 100644 index 000000000000..98c9abf0af20 --- /dev/null +++ b/changelog/3.8.0/kong/fix-propagation-remove-redundant-warnings.yml @@ -0,0 +1,4 @@ +message: > + **OpenTelemetry and Zipkin**: Removed redundant deprecation warnings. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-realm-compat-changes-basic-auth.yml b/changelog/3.8.0/kong/fix-realm-compat-changes-basic-auth.yml new file mode 100644 index 000000000000..1b2b7842dd2d --- /dev/null +++ b/changelog/3.8.0/kong/fix-realm-compat-changes-basic-auth.yml @@ -0,0 +1,5 @@ +message: > + **Basic-Auth**: Fixed an issue where the realm field + wasn't recognized for older Kong Gateway versions (before 3.6). +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-realm-compat-changes-key-auth.yml b/changelog/3.8.0/kong/fix-realm-compat-changes-key-auth.yml new file mode 100644 index 000000000000..b640fdaa7d15 --- /dev/null +++ b/changelog/3.8.0/kong/fix-realm-compat-changes-key-auth.yml @@ -0,0 +1,5 @@ +message: > + **Key-Auth**: Fixed an issue where the realm field wasn't + recognized for older Kong Gateway versions (before 3.7). +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-reports-uninitialized-variable-in-400.yml b/changelog/3.8.0/kong/fix-reports-uninitialized-variable-in-400.yml new file mode 100644 index 000000000000..c852420507ab --- /dev/null +++ b/changelog/3.8.0/kong/fix-reports-uninitialized-variable-in-400.yml @@ -0,0 +1,4 @@ +message: | + Fixed an issue where an unnecessary uninitialized variable error log was reported when 400 bad requests were received. +type: bugfix +scope: Core diff --git a/changelog/3.8.0/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml b/changelog/3.8.0/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml new file mode 100644 index 000000000000..462824ac1cf5 --- /dev/null +++ b/changelog/3.8.0/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml @@ -0,0 +1,5 @@ +message: > + **Request Size Limiting**: Fixed an issue where the body size + didn't get checked when the request body was buffered to a temporary file. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-request-transformer-uri-replace.yml b/changelog/3.8.0/kong/fix-request-transformer-uri-replace.yml new file mode 100644 index 000000000000..b4ae24e51fb4 --- /dev/null +++ b/changelog/3.8.0/kong/fix-request-transformer-uri-replace.yml @@ -0,0 +1,4 @@ +message: | + Fixed an issue where the URI captures were unavailable when the first capture group was absent. +type: bugfix +scope: Core diff --git a/changelog/3.8.0/kong/fix-response-rl-misleading-deprecation-logs.yml b/changelog/3.8.0/kong/fix-response-rl-misleading-deprecation-logs.yml new file mode 100644 index 000000000000..dd967afd31cc --- /dev/null +++ b/changelog/3.8.0/kong/fix-response-rl-misleading-deprecation-logs.yml @@ -0,0 +1,6 @@ +message: > + **Response-RateLimiting**: Fixed an issue where the DP would + report that deprecated config fields were used + when configuration was pushed from the CP. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-rl-misleading-deprecation-logs.yml b/changelog/3.8.0/kong/fix-rl-misleading-deprecation-logs.yml new file mode 100644 index 000000000000..056bcdd73f42 --- /dev/null +++ b/changelog/3.8.0/kong/fix-rl-misleading-deprecation-logs.yml @@ -0,0 +1,6 @@ +message: > + **Rate-Limiting**: Fixed an issue where the DP would + report that deprecated config fields were used + when configuration was pushed from the CP. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/fix-route-set-priority-with-others.yml b/changelog/3.8.0/kong/fix-route-set-priority-with-others.yml new file mode 100644 index 000000000000..75449a532f9e --- /dev/null +++ b/changelog/3.8.0/kong/fix-route-set-priority-with-others.yml @@ -0,0 +1,5 @@ +message: > + Fixed an issue where the priority field could be set in a traditional mode route + when `router_flavor` was configured as `expressions`. +type: bugfix +scope: Core diff --git a/changelog/unreleased/kong/fix-service-tls-verify.yml b/changelog/3.8.0/kong/fix-service-tls-verify.yml similarity index 100% rename from changelog/unreleased/kong/fix-service-tls-verify.yml rename to changelog/3.8.0/kong/fix-service-tls-verify.yml diff --git a/changelog/3.8.0/kong/fix-sni-cache-invalidate.yml b/changelog/3.8.0/kong/fix-sni-cache-invalidate.yml new file mode 100644 index 000000000000..4889ce5f914e --- /dev/null +++ b/changelog/3.8.0/kong/fix-sni-cache-invalidate.yml @@ -0,0 +1,4 @@ +message: | + Fixed an issue where the SNI cache wasn't invalidated when an SNI was updated. +type: bugfix +scope: Core diff --git a/changelog/unreleased/kong/fix-tracing-sampling-rate.yml b/changelog/3.8.0/kong/fix-tracing-sampling-rate.yml similarity index 100% rename from changelog/unreleased/kong/fix-tracing-sampling-rate.yml rename to changelog/3.8.0/kong/fix-tracing-sampling-rate.yml diff --git a/changelog/3.8.0/kong/fix-type-of-logrotate.yml b/changelog/3.8.0/kong/fix-type-of-logrotate.yml new file mode 100644 index 000000000000..49e63524f890 --- /dev/null +++ b/changelog/3.8.0/kong/fix-type-of-logrotate.yml @@ -0,0 +1,6 @@ +message: > + The `kong.logrotate` configuration file will no longer be overwritten during upgrade. + When upgrading, set the environment variable `DEBIAN_FRONTEND=noninteractive` on Debian/Ubuntu + to avoid any interactive prompts and enable fully automatic upgrades. +type: bugfix +scope: Core diff --git a/changelog/3.8.0/kong/fix-vault-reference-parsing-endslash.yml b/changelog/3.8.0/kong/fix-vault-reference-parsing-endslash.yml new file mode 100644 index 000000000000..f773a8411fcf --- /dev/null +++ b/changelog/3.8.0/kong/fix-vault-reference-parsing-endslash.yml @@ -0,0 +1,4 @@ +message: | + **Vault**: References ending with a slash, when parsed, will no longer return a key. +type: bugfix +scope: PDK diff --git a/changelog/unreleased/kong/fix-vault-resurrect-ttl-multi-worker.yml b/changelog/3.8.0/kong/fix-vault-resurrect-ttl-multi-worker.yml similarity index 100% rename from changelog/unreleased/kong/fix-vault-resurrect-ttl-multi-worker.yml rename to changelog/3.8.0/kong/fix-vault-resurrect-ttl-multi-worker.yml diff --git a/changelog/3.8.0/kong/fix-vault-secret-rotation-log-level.yml b/changelog/3.8.0/kong/fix-vault-secret-rotation-log-level.yml new file mode 100644 index 000000000000..3f0a71336521 --- /dev/null +++ b/changelog/3.8.0/kong/fix-vault-secret-rotation-log-level.yml @@ -0,0 +1,3 @@ +message: Error logs produced during Vault secret rotation are now logged at the `notice` level instead of `warn`. +type: bugfix +scope: Core diff --git a/changelog/unreleased/kong/fix-wasm-enable-pwm-lua-resolver.yml b/changelog/3.8.0/kong/fix-wasm-enable-pwm-lua-resolver.yml similarity index 100% rename from changelog/unreleased/kong/fix-wasm-enable-pwm-lua-resolver.yml rename to changelog/3.8.0/kong/fix-wasm-enable-pwm-lua-resolver.yml diff --git a/changelog/unreleased/kong/fix_hash.yml b/changelog/3.8.0/kong/fix_hash.yml similarity index 100% rename from changelog/unreleased/kong/fix_hash.yml rename to changelog/3.8.0/kong/fix_hash.yml diff --git a/changelog/3.8.0/kong/hmac_www_authenticate.yml b/changelog/3.8.0/kong/hmac_www_authenticate.yml new file mode 100644 index 000000000000..7625bc5b0881 --- /dev/null +++ b/changelog/3.8.0/kong/hmac_www_authenticate.yml @@ -0,0 +1,4 @@ +message: > + **hmac-auth**: Added WWW-Authenticate headers to 401 responses. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/host_header.yml b/changelog/3.8.0/kong/host_header.yml new file mode 100644 index 000000000000..1e4df38c1a28 --- /dev/null +++ b/changelog/3.8.0/kong/host_header.yml @@ -0,0 +1,5 @@ +message: > + Fixed an issue where the `host_header` attribute of the upstream entity + wouldn't be set correctly as a Host header in requests to the upstream during connection retries. +scope: Core +type: bugfix diff --git a/changelog/unreleased/kong/improve-prometheus-error-logging.yml b/changelog/3.8.0/kong/improve-prometheus-error-logging.yml similarity index 100% rename from changelog/unreleased/kong/improve-prometheus-error-logging.yml rename to changelog/3.8.0/kong/improve-prometheus-error-logging.yml diff --git a/changelog/3.8.0/kong/jwt_www_authenticate.yml b/changelog/3.8.0/kong/jwt_www_authenticate.yml new file mode 100644 index 000000000000..4857cb16dfee --- /dev/null +++ b/changelog/3.8.0/kong/jwt_www_authenticate.yml @@ -0,0 +1,4 @@ +message: > + **jwt**: Added WWW-Authenticate headers to 401 responses. +type: bugfix +scope: Plugin diff --git a/changelog/3.8.0/kong/ldap_www_authenticate.yml b/changelog/3.8.0/kong/ldap_www_authenticate.yml new file mode 100644 index 000000000000..85c88a46e6ba --- /dev/null +++ b/changelog/3.8.0/kong/ldap_www_authenticate.yml @@ -0,0 +1,4 @@ +message: > + **ldap-auth**: Added WWW-Authenticate headers to all 401 responses. +type: bugfix +scope: Plugin diff --git a/changelog/unreleased/kong/make_rpm_relocatable.yml b/changelog/3.8.0/kong/make_rpm_relocatable.yml similarity index 100% rename from changelog/unreleased/kong/make_rpm_relocatable.yml rename to changelog/3.8.0/kong/make_rpm_relocatable.yml diff --git a/changelog/unreleased/kong/migration_of_ai_proxy_plugin.yml b/changelog/3.8.0/kong/migration_of_ai_proxy_plugin.yml similarity index 70% rename from changelog/unreleased/kong/migration_of_ai_proxy_plugin.yml rename to changelog/3.8.0/kong/migration_of_ai_proxy_plugin.yml index d9c275e3cdd7..22b46797e98e 100644 --- a/changelog/unreleased/kong/migration_of_ai_proxy_plugin.yml +++ b/changelog/3.8.0/kong/migration_of_ai_proxy_plugin.yml @@ -1,5 +1,5 @@ -message: | - **AI-proxy**: A configuration validation is added to prevent from enabling `log_statistics` upon +message: > + **AI-proxy**: Added a configuration validation to prevent `log_statistics` from being enabled upon providers not supporting statistics. Accordingly, the default of `log_statistics` is changed from `true` to `false`, and a database migration is added as well for disabling `log_statistics` if it has already been enabled upon unsupported providers. diff --git a/changelog/unreleased/kong/move-sockets-to-subdir.yml b/changelog/3.8.0/kong/move-sockets-to-subdir.yml similarity index 100% rename from changelog/unreleased/kong/move-sockets-to-subdir.yml rename to changelog/3.8.0/kong/move-sockets-to-subdir.yml diff --git a/changelog/3.8.0/kong/oauth2_www_authenticate.yml b/changelog/3.8.0/kong/oauth2_www_authenticate.yml new file mode 100644 index 000000000000..a025e446abbc --- /dev/null +++ b/changelog/3.8.0/kong/oauth2_www_authenticate.yml @@ -0,0 +1,5 @@ +message: > + **OAuth2**: Added WWW-Authenticate headers to all 401 responses and realm option. +type: bugfix +scope: Plugin + diff --git a/changelog/unreleased/kong/otel-formatted-logs.yml b/changelog/3.8.0/kong/otel-formatted-logs.yml similarity index 100% rename from changelog/unreleased/kong/otel-formatted-logs.yml rename to changelog/3.8.0/kong/otel-formatted-logs.yml diff --git a/changelog/3.8.0/kong/pdk-log-error.yml b/changelog/3.8.0/kong/pdk-log-error.yml new file mode 100644 index 000000000000..624d32ea09cf --- /dev/null +++ b/changelog/3.8.0/kong/pdk-log-error.yml @@ -0,0 +1,5 @@ +message: > + Fixed an issue where `pdk.log.serialize()` threw an error + when the JSON entity set by `serialize_value` contained `json.null`. +type: bugfix +scope: PDK diff --git a/changelog/3.8.0/kong/pdk-read-file.yml b/changelog/3.8.0/kong/pdk-read-file.yml new file mode 100644 index 000000000000..c4ba2db8f2da --- /dev/null +++ b/changelog/3.8.0/kong/pdk-read-file.yml @@ -0,0 +1,3 @@ +message: "Extended `kong.request.get_body` and `kong.request.get_raw_body` to read from buffered files." +type: feature +scope: "PDK" diff --git a/changelog/unreleased/kong/pdk-telemetry-log.yml b/changelog/3.8.0/kong/pdk-telemetry-log.yml similarity index 57% rename from changelog/unreleased/kong/pdk-telemetry-log.yml rename to changelog/3.8.0/kong/pdk-telemetry-log.yml index 3de258d3f6ec..2e0ac1efea22 100644 --- a/changelog/unreleased/kong/pdk-telemetry-log.yml +++ b/changelog/3.8.0/kong/pdk-telemetry-log.yml @@ -1,5 +1,5 @@ message: | - Added a new PDK module `kong.telemetry` and function: `kong.telemetry.log` + Added a new PDK module `kong.telemetry` and the function `kong.telemetry.log` to generate log entries to be reported via the OpenTelemetry plugin. type: feature scope: PDK diff --git a/changelog/3.8.0/kong/plugins-add-standard-webhooks.yml b/changelog/3.8.0/kong/plugins-add-standard-webhooks.yml new file mode 100644 index 000000000000..b7907dfca096 --- /dev/null +++ b/changelog/3.8.0/kong/plugins-add-standard-webhooks.yml @@ -0,0 +1,4 @@ +message: | + **standard-webhooks**: Added standard webhooks plugin. +type: feature +scope: Plugin diff --git a/changelog/unreleased/kong/proxy-cache-fix-age-header.yml b/changelog/3.8.0/kong/proxy-cache-fix-age-header.yml similarity index 100% rename from changelog/unreleased/kong/proxy-cache-fix-age-header.yml rename to changelog/3.8.0/kong/proxy-cache-fix-age-header.yml diff --git a/changelog/3.8.0/kong/refactor_dns_client.yml b/changelog/3.8.0/kong/refactor_dns_client.yml new file mode 100644 index 000000000000..e45b59f4e9b2 --- /dev/null +++ b/changelog/3.8.0/kong/refactor_dns_client.yml @@ -0,0 +1,13 @@ +message: > + Starting from this version, a new DNS client library has been implemented and added into Kong. + This library is disabled by default, and can be enabled by setting the `new_dns_client` parameter to `on`. + + The new DNS client library provides the following: + + - Global caching for DNS records across workers, significantly reducing the query load on DNS servers. + + - Observable statistics for the new DNS client, and a new Status API `/status/dns` to retrieve them. + + - Simplified and standardized logic. +type: feature +scope: Core diff --git a/changelog/unreleased/kong/reject-config-on-deprecated-fields-mismatch.yml b/changelog/3.8.0/kong/reject-config-on-deprecated-fields-mismatch.yml similarity index 52% rename from changelog/unreleased/kong/reject-config-on-deprecated-fields-mismatch.yml rename to changelog/3.8.0/kong/reject-config-on-deprecated-fields-mismatch.yml index c402a30f95e7..3761499fc555 100644 --- a/changelog/unreleased/kong/reject-config-on-deprecated-fields-mismatch.yml +++ b/changelog/3.8.0/kong/reject-config-on-deprecated-fields-mismatch.yml @@ -1,5 +1,5 @@ -message: | +message: > Changed the behaviour of shorthand fields that are used to describe deprecated fields. If - both fields are sent in the request and their values mismatch - the request will be rejected. + both fields are sent in the request and their values mismatch, the request will be rejected. type: bugfix scope: Core diff --git a/changelog/3.8.0/kong/remove_eol_debian_rhel.yml b/changelog/3.8.0/kong/remove_eol_debian_rhel.yml new file mode 100644 index 000000000000..e2dc4c4ca774 --- /dev/null +++ b/changelog/3.8.0/kong/remove_eol_debian_rhel.yml @@ -0,0 +1,2 @@ +message: Debian 10 and RHEL 7 reached their End of Life (EOL) dates on June 30, 2024. As of version 3.8.0.0 onward, Kong is not building installation packages or Docker images for these operating systems. Kong is no longer providing official support for any Kong version running on these systems. +type: deprecation diff --git a/changelog/3.8.0/kong/req-trans-rename.yml b/changelog/3.8.0/kong/req-trans-rename.yml new file mode 100644 index 000000000000..13b1b46bdf17 --- /dev/null +++ b/changelog/3.8.0/kong/req-trans-rename.yml @@ -0,0 +1,7 @@ +message: > + **Request-Transformer**: Fixed an issue where renamed query parameters, + url-encoded body parameters, + and JSON body parameters were not handled properly + when the target name was the same as the source name in the request. +type: feature +scope: Plugin diff --git a/changelog/unreleased/kong/resty-simdjson.yml b/changelog/3.8.0/kong/resty-simdjson.yml similarity index 67% rename from changelog/unreleased/kong/resty-simdjson.yml rename to changelog/3.8.0/kong/resty-simdjson.yml index 2da90247be21..63e337b8f6dc 100644 --- a/changelog/unreleased/kong/resty-simdjson.yml +++ b/changelog/3.8.0/kong/resty-simdjson.yml @@ -1,5 +1,5 @@ message: | Introduced a yieldable JSON library `lua-resty-simdjson`, - which would improve the latency significantly. + which significantly improves latency. type: dependency scope: Core diff --git a/changelog/3.8.0/kong/revert-dns-behavior.yml b/changelog/3.8.0/kong/revert-dns-behavior.yml new file mode 100644 index 000000000000..1911bbc4f07e --- /dev/null +++ b/changelog/3.8.0/kong/revert-dns-behavior.yml @@ -0,0 +1,5 @@ +message: > + Reverted the DNS client to the original behavior of ignoring ADDITIONAL SECTION in DNS responses. +type: bugfix +scope: Core + diff --git a/changelog/3.8.0/kong/shorten-socket-names.yml b/changelog/3.8.0/kong/shorten-socket-names.yml new file mode 100644 index 000000000000..5065e7f9f7a6 --- /dev/null +++ b/changelog/3.8.0/kong/shorten-socket-names.yml @@ -0,0 +1,3 @@ +message: Shortened names of internal Unix sockets to avoid exceeding the socket name limit. +type: bugfix +scope: Core diff --git a/changelog/3.8.0/kong/wasm-module-cache.yml b/changelog/3.8.0/kong/wasm-module-cache.yml new file mode 100644 index 000000000000..aa974b1217b7 --- /dev/null +++ b/changelog/3.8.0/kong/wasm-module-cache.yml @@ -0,0 +1,3 @@ +message: You can now configure the Wasmtime module cache when Wasm is enabled. +type: feature +scope: Configuration diff --git a/changelog/unreleased/kong/yield-in-gzip.yml b/changelog/3.8.0/kong/yield-in-gzip.yml similarity index 100% rename from changelog/unreleased/kong/yield-in-gzip.yml rename to changelog/3.8.0/kong/yield-in-gzip.yml diff --git a/changelog/unreleased/kong/add-ai-data-latency.yml b/changelog/unreleased/kong/add-ai-data-latency.yml deleted file mode 100644 index 2f3c58fb05e5..000000000000 --- a/changelog/unreleased/kong/add-ai-data-latency.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "AI plugins: retrieved latency data and pushed it to logs and metrics." -type: feature -scope: "Plugin" diff --git a/changelog/unreleased/kong/add-ai-data-prometheus.yml b/changelog/unreleased/kong/add-ai-data-prometheus.yml deleted file mode 100644 index 284c4fd933ce..000000000000 --- a/changelog/unreleased/kong/add-ai-data-prometheus.yml +++ /dev/null @@ -1,3 +0,0 @@ -"message": "**prometheus**: Added `ai_requests_total`, `ai_cost_total` and `ai_tokens_total` metrics in the Prometheus plugin to start counting AI usage." -"type": feature -"scope": Core diff --git a/changelog/unreleased/kong/ai-plugin-read-file.yml b/changelog/unreleased/kong/ai-plugin-read-file.yml deleted file mode 100644 index d10f38c021d9..000000000000 --- a/changelog/unreleased/kong/ai-plugin-read-file.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "allow AI plugin to read request from buffered file" -type: feature -scope: "Plugin" diff --git a/changelog/unreleased/kong/ai-proxy-azure-streaming.yml b/changelog/unreleased/kong/ai-proxy-azure-streaming.yml deleted file mode 100644 index 4b6f7c556691..000000000000 --- a/changelog/unreleased/kong/ai-proxy-azure-streaming.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where certain Azure models would return partial tokens/words - when in response-streaming mode. -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-fix-model-parameter.yml b/changelog/unreleased/kong/ai-proxy-fix-model-parameter.yml deleted file mode 100644 index 3727a02c4c2d..000000000000 --- a/changelog/unreleased/kong/ai-proxy-fix-model-parameter.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where Cohere and Anthropic providers don't read the `model` parameter properly - from the caller's request body. -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-fix-nil-response-token-count.yml b/changelog/unreleased/kong/ai-proxy-fix-nil-response-token-count.yml deleted file mode 100644 index f6681f7ec8bc..000000000000 --- a/changelog/unreleased/kong/ai-proxy-fix-nil-response-token-count.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where using "OpenAI Function" inference requests would log a - request error, and then hang until timeout. -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-fix-sending-own-model.yml b/changelog/unreleased/kong/ai-proxy-fix-sending-own-model.yml deleted file mode 100644 index fe432c71db5b..000000000000 --- a/changelog/unreleased/kong/ai-proxy-fix-sending-own-model.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where AI Proxy would still allow callers to specify their own model, - ignoring the plugin-configured model name. -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-fix-tuning-parameter-precedence.yml b/changelog/unreleased/kong/ai-proxy-fix-tuning-parameter-precedence.yml deleted file mode 100644 index 9588b6d6f0e7..000000000000 --- a/changelog/unreleased/kong/ai-proxy-fix-tuning-parameter-precedence.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where AI Proxy would not take precedence of the - plugin's configured model tuning options, over those in the user's LLM request. -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/ai-proxy-mistral-ai.yml b/changelog/unreleased/kong/ai-proxy-mistral-ai.yml deleted file mode 100644 index 6c558ba41051..000000000000 --- a/changelog/unreleased/kong/ai-proxy-mistral-ai.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: '**ai-proxy**: Allowed mistral provider to use mistral.ai managed service by omitting upstream_url' -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/ai-proxy-model-header.yml b/changelog/unreleased/kong/ai-proxy-model-header.yml deleted file mode 100644 index 95c80d75e966..000000000000 --- a/changelog/unreleased/kong/ai-proxy-model-header.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: '**ai-proxy**: Added a new response header X-Kong-LLM-Model that displays the name of the language model used in the AI-Proxy plugin.' -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/ai-proxy-proper-model-assignment.yml b/changelog/unreleased/kong/ai-proxy-proper-model-assignment.yml deleted file mode 100644 index 3f61e43f5b21..000000000000 --- a/changelog/unreleased/kong/ai-proxy-proper-model-assignment.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - **AI-proxy-plugin**: Fixed a bug where setting OpenAI SDK model parameter "null" caused analytics - to not be written to the logging plugin(s). -scope: Plugin -type: bugfix diff --git a/changelog/unreleased/kong/bump-lua-resty-healthcheck.yml b/changelog/unreleased/kong/bump-lua-resty-healthcheck.yml deleted file mode 100644 index 61262f04dae5..000000000000 --- a/changelog/unreleased/kong/bump-lua-resty-healthcheck.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "Bumped lua-resty-healthcheck from 3.0.1 to 3.1.0, to reduce active healthcheck timer usage." -type: dependency -scope: Core diff --git a/changelog/unreleased/kong/bump-pcre.yml b/changelog/unreleased/kong/bump-pcre.yml deleted file mode 100644 index 82c957275e4b..000000000000 --- a/changelog/unreleased/kong/bump-pcre.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "Bumped PCRE2 to 10.44 to fix some bugs and tidy-up the release (nothing important)" -type: dependency -scope: Core diff --git a/changelog/unreleased/kong/feat-ai-prompt-guard-all-roles.yml b/changelog/unreleased/kong/feat-ai-prompt-guard-all-roles.yml deleted file mode 100644 index 5a1d9ca0cee8..000000000000 --- a/changelog/unreleased/kong/feat-ai-prompt-guard-all-roles.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**AI-Prompt-Guard**: add `match_all_roles` option to allow match all roles in addition to `user`." -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/feat-aws-lambda-decode-empty-array.yml b/changelog/unreleased/kong/feat-aws-lambda-decode-empty-array.yml deleted file mode 100644 index 731d9f2bef01..000000000000 --- a/changelog/unreleased/kong/feat-aws-lambda-decode-empty-array.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - **AWS-Lambda**: A new configuration field `empty_arrays_mode` is now added to control whether Kong should send `[]` empty arrays (returned by Lambda function) as `[]` empty arrays or `{}` empty objects in JSON responses.` -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/feat-response-transformer-json-rename.yml b/changelog/unreleased/kong/feat-response-transformer-json-rename.yml deleted file mode 100644 index 42d23ded398f..000000000000 --- a/changelog/unreleased/kong/feat-response-transformer-json-rename.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - Added support for json_body rename in response-transformer plugin -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/feat-via.yml b/changelog/unreleased/kong/feat-via.yml deleted file mode 100644 index a34263a906d9..000000000000 --- a/changelog/unreleased/kong/feat-via.yml +++ /dev/null @@ -1,6 +0,0 @@ -message: | - Append gateway info to upstream `Via` header like `1.1 kong/3.8.0`, and optionally to - response `Via` header if it is present in the `headers` config of "kong.conf", like `2 kong/3.8.0`, - according to `RFC7230` and `RFC9110`. -type: feature -scope: Core diff --git a/changelog/unreleased/kong/fix-acme-misleading-deprecation-logs.yml b/changelog/unreleased/kong/fix-acme-misleading-deprecation-logs.yml deleted file mode 100644 index 6e7a1accc36d..000000000000 --- a/changelog/unreleased/kong/fix-acme-misleading-deprecation-logs.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**ACME**: Fixed an issue of DP reporting that deprecated config fields are used when configuration from CP is pushed" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-ai-gzip-content.yml b/changelog/unreleased/kong/fix-ai-gzip-content.yml deleted file mode 100644 index ebbad1f1747d..000000000000 --- a/changelog/unreleased/kong/fix-ai-gzip-content.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - **AI-Proxy**: Fixed issue when response is gzipped even if client doesn't accept. -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-ai-metrics-prometheus-compat.yml b/changelog/unreleased/kong/fix-ai-metrics-prometheus-compat.yml deleted file mode 100644 index b09c39e9931a..000000000000 --- a/changelog/unreleased/kong/fix-ai-metrics-prometheus-compat.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: > - "**Prometheus**: Fixed an issue where CP/DP compatibility check was missing for the new configuration field `ai_metrics`. -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-ai-plugin-no-consumer.yml b/changelog/unreleased/kong/fix-ai-plugin-no-consumer.yml deleted file mode 100644 index 155500fcc962..000000000000 --- a/changelog/unreleased/kong/fix-ai-plugin-no-consumer.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: "Fixed certain AI plugins cannot be applied per consumer or per service." -type: bugfix -scope: Plugin - diff --git a/changelog/unreleased/kong/fix-ai-prompt-guard-order.yml b/changelog/unreleased/kong/fix-ai-prompt-guard-order.yml deleted file mode 100644 index a6bfdfab9aea..000000000000 --- a/changelog/unreleased/kong/fix-ai-prompt-guard-order.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**AI-Prompt-Guard**: Fixed an issue when `allow_all_conversation_history` is set to false, the first user request is selected instead of the last one." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-ai-proxy-shared-state.yml b/changelog/unreleased/kong/fix-ai-proxy-shared-state.yml deleted file mode 100644 index bb967a946566..000000000000 --- a/changelog/unreleased/kong/fix-ai-proxy-shared-state.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**AI-Proxy**: Resolved a bug where the object constructor would set data on the class instead of the instance" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-aws-lambda-empty-array-mutli-value.yml b/changelog/unreleased/kong/fix-aws-lambda-empty-array-mutli-value.yml deleted file mode 100644 index 47f72e5b19dd..000000000000 --- a/changelog/unreleased/kong/fix-aws-lambda-empty-array-mutli-value.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**AWS-Lambda**: Fixed an issue that the plugin does not work with multiValueHeaders defined in proxy integration and legacy empty_arrays_mode." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-aws-lambda-gateway-compat-version-field.yml b/changelog/unreleased/kong/fix-aws-lambda-gateway-compat-version-field.yml deleted file mode 100644 index 95dd88cfc824..000000000000 --- a/changelog/unreleased/kong/fix-aws-lambda-gateway-compat-version-field.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**AWS-Lambda**: Fixed an issue that the `version` field is not set in the request payload when `awsgateway_compatible` is enabled." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-clustering-forward-proxy-authentication.yml b/changelog/unreleased/kong/fix-clustering-forward-proxy-authentication.yml deleted file mode 100644 index e819b5a9558a..000000000000 --- a/changelog/unreleased/kong/fix-clustering-forward-proxy-authentication.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Fixed an issue where hybrid mode not working if the forward proxy password contains special character(#). Note that the `proxy_server` configuration parameter still needs to be url-encoded. -type: bugfix -scope: Clustering diff --git a/changelog/unreleased/kong/fix-cors-wildcard.yml b/changelog/unreleased/kong/fix-cors-wildcard.yml deleted file mode 100644 index 78676aec0f91..000000000000 --- a/changelog/unreleased/kong/fix-cors-wildcard.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**CORS**: Fixed an issue where the `Access-Control-Allow-Origin` header was not sent when `conf.origins` has multiple entries but includes `*`." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-deprecate-shorthands-precedence.yml b/changelog/unreleased/kong/fix-deprecate-shorthands-precedence.yml deleted file mode 100644 index 5053cbca2748..000000000000 --- a/changelog/unreleased/kong/fix-deprecate-shorthands-precedence.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Deprecated shorthand fields don't take precedence over replacement fields when both are specified. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-filter-finalize-in-send-header-clear-context.yml b/changelog/unreleased/kong/fix-filter-finalize-in-send-header-clear-context.yml deleted file mode 100644 index cac4566c7b4c..000000000000 --- a/changelog/unreleased/kong/fix-filter-finalize-in-send-header-clear-context.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Fixed an issue where `lua-nginx-module` context was cleared when `ngx.send_header()` triggered `filter_finalize` [openresty/lua-nginx-module#2323](https://github.com/openresty/lua-nginx-module/pull/2323). -type: bugfix -scope: Core \ No newline at end of file diff --git a/changelog/unreleased/kong/fix-for-null-aware-shorthand.yml b/changelog/unreleased/kong/fix-for-null-aware-shorthand.yml deleted file mode 100644 index e8e5624bd621..000000000000 --- a/changelog/unreleased/kong/fix-for-null-aware-shorthand.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - Changed the way deprecated shorthand fields are used with new fields. - If the new field contains null it allows for deprecated field to overwrite it if both are present in the request. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-http-log-host-header.yml b/changelog/unreleased/kong/fix-http-log-host-header.yml deleted file mode 100644 index 76e0cf986e34..000000000000 --- a/changelog/unreleased/kong/fix-http-log-host-header.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: "**HTTP-Log**: Fix an issue where the plugin doesn't include port information in the HTTP host header when sending requests to the log server." -type: bugfix -scope: Plugin - diff --git a/changelog/unreleased/kong/fix-log-upstream-status-nil-subrequest.yml b/changelog/unreleased/kong/fix-log-upstream-status-nil-subrequest.yml deleted file mode 100644 index 2ed6449459cf..000000000000 --- a/changelog/unreleased/kong/fix-log-upstream-status-nil-subrequest.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - **PDK**: Fixed a bug that log serializer will log `upstream_status` as nil in the requests that contains subrequest -type: bugfix -scope: PDK diff --git a/changelog/unreleased/kong/fix-multi-modal.yml b/changelog/unreleased/kong/fix-multi-modal.yml deleted file mode 100644 index e8769a4ba634..000000000000 --- a/changelog/unreleased/kong/fix-multi-modal.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: > - "**AI Plugins**: Fixed an issue for multi-modal inputs are not properly validated and calculated. -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-otel-migrations-exception.yml b/changelog/unreleased/kong/fix-otel-migrations-exception.yml deleted file mode 100644 index 08ae5efec755..000000000000 --- a/changelog/unreleased/kong/fix-otel-migrations-exception.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**OpenTelemetry:** Fixed an issue where migration fails when upgrading from below version 3.3 to 3.7." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-propagation-remove-redundant-warnings.yml b/changelog/unreleased/kong/fix-propagation-remove-redundant-warnings.yml deleted file mode 100644 index da45591d4f26..000000000000 --- a/changelog/unreleased/kong/fix-propagation-remove-redundant-warnings.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**OpenTelemetry / Zipkin**: remove redundant deprecation warnings" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-realm-compat-changes-basic-auth.yml b/changelog/unreleased/kong/fix-realm-compat-changes-basic-auth.yml deleted file mode 100644 index 6f2ce9d7beae..000000000000 --- a/changelog/unreleased/kong/fix-realm-compat-changes-basic-auth.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Basic-Auth**: Fix an issue of realm field not recognized for older kong versions (before 3.6)" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-realm-compat-changes-key-auth.yml b/changelog/unreleased/kong/fix-realm-compat-changes-key-auth.yml deleted file mode 100644 index bb8d06a31467..000000000000 --- a/changelog/unreleased/kong/fix-realm-compat-changes-key-auth.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Key-Auth**: Fix an issue of realm field not recognized for older kong versions (before 3.7)" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-reports-uninitialized-variable-in-400.yml b/changelog/unreleased/kong/fix-reports-uninitialized-variable-in-400.yml deleted file mode 100644 index 398af4beb460..000000000000 --- a/changelog/unreleased/kong/fix-reports-uninitialized-variable-in-400.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - Fixed an issue where unnecessary uninitialized variable error log is reported when 400 bad requests were received. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml b/changelog/unreleased/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml deleted file mode 100644 index 1dd0c7f3bc7d..000000000000 --- a/changelog/unreleased/kong/fix-request-size-limiting-with-chunked-transfer-encoding-and-no-content-length.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Request Size Limiting**: Fixed an issue where the body size doesn't get checked when the request body is buffered to a temporary file." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-request-transformer-uri-replace.yml b/changelog/unreleased/kong/fix-request-transformer-uri-replace.yml deleted file mode 100644 index 02c55a15f70b..000000000000 --- a/changelog/unreleased/kong/fix-request-transformer-uri-replace.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - Fixed an issue where the URI captures are unavailable when the first capture group is absent. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-response-rl-misleading-deprecation-logs.yml b/changelog/unreleased/kong/fix-response-rl-misleading-deprecation-logs.yml deleted file mode 100644 index 20f0c8b5290b..000000000000 --- a/changelog/unreleased/kong/fix-response-rl-misleading-deprecation-logs.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Response-RateLimiting**: Fixed an issue of DP reporting that deprecated config fields are used when configuration from CP is pushed" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-rl-misleading-deprecation-logs.yml b/changelog/unreleased/kong/fix-rl-misleading-deprecation-logs.yml deleted file mode 100644 index d0bc463b7bec..000000000000 --- a/changelog/unreleased/kong/fix-rl-misleading-deprecation-logs.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Rate-Limiting**: Fixed an issue of DP reporting that deprecated config fields are used when configuration from CP is pushed" -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/fix-route-set-priority-with-others.yml b/changelog/unreleased/kong/fix-route-set-priority-with-others.yml deleted file mode 100644 index 29fb28c4fa47..000000000000 --- a/changelog/unreleased/kong/fix-route-set-priority-with-others.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - Fixed an issue where the priority field can be set in a traditional mode route - When 'router_flavor' is configured as 'expressions'. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-sni-cache-invalidate.yml b/changelog/unreleased/kong/fix-sni-cache-invalidate.yml deleted file mode 100644 index a898826b2754..000000000000 --- a/changelog/unreleased/kong/fix-sni-cache-invalidate.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - Fixed an issue where the sni cache isn't invalidated when a sni is updated. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-type-of-logrotate.yml b/changelog/unreleased/kong/fix-type-of-logrotate.yml deleted file mode 100644 index 62a2968e5410..000000000000 --- a/changelog/unreleased/kong/fix-type-of-logrotate.yml +++ /dev/null @@ -1,5 +0,0 @@ -message: | - The kong.logrotate configuration file will no longer be overwritten during upgrade. - When upgrading, set the environment variable `DEBIAN_FRONTEND=noninteractive` on Debian/Ubuntu to avoid any interactive prompts and enable fully automatic upgrades. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/fix-vault-reference-parsing-endslash.yml b/changelog/unreleased/kong/fix-vault-reference-parsing-endslash.yml deleted file mode 100644 index fdebe2687f4c..000000000000 --- a/changelog/unreleased/kong/fix-vault-reference-parsing-endslash.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - **Vault**: Reference ending with slash when parsed should not return a key. -type: bugfix -scope: PDK diff --git a/changelog/unreleased/kong/fix-vault-secret-rotation-log-level.yml b/changelog/unreleased/kong/fix-vault-secret-rotation-log-level.yml deleted file mode 100644 index 4f2da04c5ac0..000000000000 --- a/changelog/unreleased/kong/fix-vault-secret-rotation-log-level.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Error logs during Vault secret rotation are now logged at the `notice` level instead of `warn`. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/hmac_www_authenticate.yml b/changelog/unreleased/kong/hmac_www_authenticate.yml deleted file mode 100644 index 23e0e20ab91c..000000000000 --- a/changelog/unreleased/kong/hmac_www_authenticate.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**hmac-auth**: Add WWW-Authenticate headers to 401 responses." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/host_header.yml b/changelog/unreleased/kong/host_header.yml deleted file mode 100644 index c2c2a7d3e593..000000000000 --- a/changelog/unreleased/kong/host_header.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: fix a bug that the `host_header` attribute of upstream entity can not be set correctly in requests to upstream as Host header when retries to upstream happen. -scope: Core -type: bugfix diff --git a/changelog/unreleased/kong/jwt_www_authenticate.yml b/changelog/unreleased/kong/jwt_www_authenticate.yml deleted file mode 100644 index 848527418bf9..000000000000 --- a/changelog/unreleased/kong/jwt_www_authenticate.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**jwt**: Add WWW-Authenticate headers to 401 responses." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/ldap_www_authenticate.yml b/changelog/unreleased/kong/ldap_www_authenticate.yml deleted file mode 100644 index bd1fbe096d9b..000000000000 --- a/changelog/unreleased/kong/ldap_www_authenticate.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**ldap-auth**: Add WWW-Authenticate headers to all 401 responses." -type: bugfix -scope: Plugin diff --git a/changelog/unreleased/kong/oauth2_www_authenticate.yml b/changelog/unreleased/kong/oauth2_www_authenticate.yml deleted file mode 100644 index 3550ac0f1d48..000000000000 --- a/changelog/unreleased/kong/oauth2_www_authenticate.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: "**OAuth2**: Add WWW-Authenticate headers to all 401 responses and realm option." -type: bugfix -scope: Plugin - diff --git a/changelog/unreleased/kong/pdk-log-error.yml b/changelog/unreleased/kong/pdk-log-error.yml deleted file mode 100644 index 988d10831bd6..000000000000 --- a/changelog/unreleased/kong/pdk-log-error.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Fixed an issue that pdk.log.serialize() will throw an error when JSON entity set by serialize_value contains json.null -type: bugfix -scope: PDK diff --git a/changelog/unreleased/kong/pdk-read-file.yml b/changelog/unreleased/kong/pdk-read-file.yml deleted file mode 100644 index fbf87187acf6..000000000000 --- a/changelog/unreleased/kong/pdk-read-file.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "extend kong.request.get_body and kong.request.get_raw_body to read from buffered file" -type: feature -scope: "PDK" diff --git a/changelog/unreleased/kong/plugins-add-standard-webhooks.yml b/changelog/unreleased/kong/plugins-add-standard-webhooks.yml deleted file mode 100644 index a9448465fa2a..000000000000 --- a/changelog/unreleased/kong/plugins-add-standard-webhooks.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: | - Add standard webhooks plugin -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/refactor_dns_client.yml b/changelog/unreleased/kong/refactor_dns_client.yml deleted file mode 100644 index 2ae5cdee48a0..000000000000 --- a/changelog/unreleased/kong/refactor_dns_client.yml +++ /dev/null @@ -1,7 +0,0 @@ -message: > - Starting from this version, a new DNS client library has been implemented and added into Kong, which is disabled by default. The new DNS client library has the following changes - - Introduced global caching for DNS records across workers, significantly reducing the query load on DNS servers. - - Introduced observable statistics for the new DNS client, and a new Status API `/status/dns` to retrieve them. - - Simplified the logic and make it more standardized -type: feature -scope: Core diff --git a/changelog/unreleased/kong/remove_eol_debian_rhel.yml b/changelog/unreleased/kong/remove_eol_debian_rhel.yml deleted file mode 100644 index a0281eb4db6a..000000000000 --- a/changelog/unreleased/kong/remove_eol_debian_rhel.yml +++ /dev/null @@ -1,2 +0,0 @@ -message: Debian 10, CentOS 7, and RHEL 7 reached their End of Life (EOL) dates on June 30, 2024. As of version 3.8.0.0 onward, Kong is not building installation packages or Docker images for these operating systems. Kong is no longer providing official support for any Kong version running on these systems. -type: deprecation diff --git a/changelog/unreleased/kong/req-trans-rename.yml b/changelog/unreleased/kong/req-trans-rename.yml deleted file mode 100644 index a9474d2f10fc..000000000000 --- a/changelog/unreleased/kong/req-trans-rename.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: "**Request-Transformer**: Fixed an issue where renamed query parameters, url-encoded body parameters, and json body parameters were not handled properly when target name is the same as the source name in the request." -type: feature -scope: Plugin diff --git a/changelog/unreleased/kong/revert-dns-behavior.yml b/changelog/unreleased/kong/revert-dns-behavior.yml deleted file mode 100644 index 5b5ecfaba2b0..000000000000 --- a/changelog/unreleased/kong/revert-dns-behavior.yml +++ /dev/null @@ -1,4 +0,0 @@ -message: "Reverted DNS client to original behaviour of ignoring ADDITIONAL SECTION in DNS responses." -type: bugfix -scope: Core - diff --git a/changelog/unreleased/kong/shorten-socket-names.yml b/changelog/unreleased/kong/shorten-socket-names.yml deleted file mode 100644 index 15884697b037..000000000000 --- a/changelog/unreleased/kong/shorten-socket-names.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Shorten names of internal Unix sockets to avoid exceeding the socket name limit. -type: bugfix -scope: Core diff --git a/changelog/unreleased/kong/wasm-module-cache.yml b/changelog/unreleased/kong/wasm-module-cache.yml deleted file mode 100644 index 1b9bd0c8119b..000000000000 --- a/changelog/unreleased/kong/wasm-module-cache.yml +++ /dev/null @@ -1,3 +0,0 @@ -message: Configure Wasmtime module cache when Wasm is enabled -type: feature -scope: Configuration