推奨モジュールの更新情報(2024年12月)
Kong Gatewayに関する更新情報
2024年12月13日に、Kong Gatewayのバージョン3.9.0がリリースされました。このバージョンには63件の更新が含まれ、その内訳は不具合対応が34件、特徴が16件、依存関係が12件、非推奨が1件でした。
更新情報のソース:https://github.com/Kong/kong/blob/release/3.9.x/CHANGELOG.md#390
非推奨
コア機能
- 設定におけるnode_idは非推奨になりました。#13687
依存関係
コア機能
- lua-kong-nginx-moduleを11.0から0.11.1に更新し、アップストリームの証明書チェーンが適切に設定されていない問題を修正しました。#12752
- lua-resty-eventsを3.1に更新しました。メモリ使用量を最適化しました。#13097
- lua-resty-lmdbを6.0に更新しました。page_sizeを1に設定可能にしました。#13908
- lua-resty-lmdbを5.0に更新しました。page_sizeパラメータを追加し、呼び出し元でページサイズを上書きできるようにしました。#12786
デフォルト
- Kong GatewayはUbuntu 24.04 (Noble Numbat)をオープンソースとエンタープライズパッケージの両方でサポートするようになりました。#13626
- rpm dockerfileのデフォルトベースをUBI 8から9に更新しました。 #13574
- リージョンプレフィックス生成時のバグを修正するため、lua-resty-awsを5.4に更新しました。#12846
- lua-resty-ljsonschemaを2.0に更新しました。enum型の有効なオプションとしてnullのサポートを追加し、バイト数ではなくutf8文字列の長さを適切に計算するようになりました。 #13783
- ngx_wasm_moduleを9136e463a6f1d80755ce66c88c3ddecd0eb5e25dに更新しました。#12011
- wasmtimeのバージョンを0.0に更新しました。 #12011
- OpenSSLを2.3に更新し、TLSv1.3のセッション処理における無制限のメモリ増加とその他のCVEを修正しました。#13448
- Wasm:実験的に実装していたdatakit Wasmフィルタを削除しました。 #14012
特徴
CLIコマンド
- kong drain CLIコマンドを追加し、/status/readyエンドポイントが503 Service Unavailableレスポンスを返すようにしました。#13838
コア機能
- マルチドメインをサポートするKong Managerの新機能を追加し、Admin APIリクエストの動的なクロスオリジンアクセスを可能にしました。#13664
- WHATWG準拠の高速URLパーサーであるADAを依存関係に追加しました。#13120
- Hugging Face推論APIと連動する新しいLLMドライバを追加しました。このドライバはHugging Faceがホストしている、チャットとテキスト生成タスク用のサーバーレスLLMインスタンスと占有LLMインスタンスの両方をサポートします。#13484
- 相関IDの優先順位を1から100001に変更し、カスタム認証プラグインなどの他プラグインと併用できるようにしました。#13581
- TLSハンドシェイク時にHTTP/2 ALPNを無効にするためのdisable_http2_alpn()関数パッチを追加しました。#13709
- リクエストデバッガーの出力を改善しました。:
- total_timeフィールドの単位がマイクロ秒になりました。
- 新しいフィールドであるtotal_time_without_upstreamを追加しました、本フィールドはKongによってのみ発生しているレイテンシを示します。#13460
- proxy-wasm:/plugins Admin API経由でWasmフィルタを設定可能にしました。#13843
PDK
- service.request.clear_query_arg(name)をPDKに追加しました。#13619
- トレースPDKでArrayとMap型のspan属性がサポートされました。#13818
プラグイン
- Prometheus:レイテンシトラッキングの精度を高めるためにKONG_LATENCY_BUCKETSの上限を6000に増やしました。#13588
- ai-proxy:AI-proxyで設定されたルート上の接続に対してHTTP/2 ALPNハンドシェイクを無効にしました。#13735
- Redirect:リクエストを別の場所にリダイレクトするための新しいプラグインを追加しました。#13900
- Prometheus:Proxy-Wasmメトリクスのサポートを追加しました。#13681
Admin API
- Admin API:公式YAMLメディアタイプ(application/yaml)のサポートを/configエンドポイントに追加しました。#13713
クラスタリング
- ハイブリッドモードのデプロイメント用にリモートプロシージャコール(RPC)フレームワークを追加しました。#12320
不具合対応
コア機能
- バランサーフェーズでreq.set_body_dataが使用されているとき、ngx.balancer.recreate_requestAPIがボディバッファを更新しない問題を修正しました。#13882
- 常にctxをlog_init_worker_errorsに渡すように修正しました。#13731
- プラグインイテレータのプラグイン設定にワークスペースIDが含まれていない問題を修正しました。#13377
- プラグインイテレータのプラグイン設定にワークスペースIDが含まれていない問題を修正しました。#13872
- スキーマ検証中に未処理のnilフィールドによって引き起こされる500エラーを修正しました。#13861
- Vault:配列のような設定フィールドにvault参照を含めることができない問題を修正しました。#13953
- Vault:デフォルト以外のワークスペースでvaultエンティティを更新しても有効にならない問題を修正しました。#13610
- Vault:httpサブシステムとstreamサブシステムの両方が有効な場合に、kong構成のvault参照を再参照できない問題を修正しました。#13953
- proxy-wasm:データベースに無効なWasmフィルタが含まれている場合にKongが起動しないようにするチェックを追加しました。#13764
- ダウンストリームがHTTP/2を使用している場合に、request.enable_bufferingが使用できない問題を修正しました。#13614
PDK
- log.inspect関数を、noticeレベルでログを記録するように修正しました。#13642
- 無効な再試行変数のエラーメッセージを修正しました。 #13605
プラグイン
- ai-proxy:Anthropicへのツール(関数)呼び出しが空の結果を返すバグを修正しました。#13760
- ai-proxy:Bedrockへのツール(関数)呼び出しが空の結果を返すバグを修正しました。#13760
- ai-proxy:Bedrock Guardrailの設定が無視されるバグを修正しました。#13760
- ai-proxy:Cohereへのツール(関数)呼び出しが空の結果を返すバグを修正しました。#13760
- ai-proxy:AIプロキシでコンテンツの安全性に失敗した場合に、Geminiプロバイダーがエラーを返すバグを修正しました。#13760
- ai-proxy:Geminiへの(またはVertex経由の)ツール(関数)呼び出しが空の結果を返すバグを修正しました。#13760
- ai-proxy:AI Transformerプラグインが’Google One’ Geminiサブスクリプションを使用すると常に404エラーを返す問題を修正しました。#13703
- ai-transformers:正しいLLMエラーメッセージが呼び出し元に伝わらないバグを修正しました。#13703
- AI-Proxy:Azure AIプロバイダーでマルチモーダルリクエストがブロックされる問題を修正しました。#13702
- AIセマンティックキャッシュがリクエスト提供モデルを使用できないバグを修正しました。 #13627
- AWS-Lambda:プロキシ統合モードで、multiValueHeadersがNULLの場合に内部サーバーエラーが発生する問題を修正しました。#13533
- jwt:rsa_public_keyをbase64でデコードしないように修正しました。#13717
- key-auth:クエリ引数の順序に関する問題を修正し、資格情報を非表示にする際に引数の順序が維持されるように修正しました。#13619
- rate-limiting:get_redis_connection()から返される値が正しくないバグを修正しました。#13613
- rate-limiting:hide_client_headersがtrueに設定され、リクエストがレート制限を超えた場合にHTTP 500エラーが発生する問題を修正しました。#13722
Admin API
- 空のタグを含むエンティティをAdmin APIに問い合わせる際の問題を修正しました。 #13723
- form-urlencodedされたリクエストを使用する場合に、ネストされたパラメータが正しく解析されない問題を修正しました。#13668
クラスタリング
- Clustering:コントロールプレーン接続のエラーログレベルを調整しました。#13863
デフォルト
- Loggly:/bin/hostnameが見つからない場合に、起動時にエラー警告が表示される問題を修正しました。#13788
Kong-Manager
不具合対応
- 他のエンティティからスコープ付きプラグインを作成/編集する場合、Kong Managerはスコープ変更フィールドを非表示にするようになりました。#297
- 様々なUI関連の問題を修正しました。#277 #283 #286 #287 #288 #291 #293 #295 #298 #302 #304 #306 #309 #317 #319 #322 #325 #329 #330
- エンティティ操作時のKong Managerのリダイレクトロジックを統一しました。#289