メモ
Pythonエージェントのこのリリースでは、クロスアプリケーション トレーシング (CAT)、 Python 3.8、およびバンドルされている SSL 証明書のサポートが削除されます。 また、ベンダー提供のすべてのパッケージを最新バージョンに更新し、フリースレッド対応のCPython、 Windows OSのサポートを追加し、Microsoft AG2(Autogen)の計測機能を改善します。 さらに、このリリースには、certifi を通じて SSL 証明書をインストールするための新しいオプションの追加機能が含まれています。 このリリースでは、重複した例外が報告される原因となった Strands エージェントインストゥルメンテーションのバグも修正されています。
Python パッケージ インデックス経由でeasy_install/pip/distributeを使用するか、 Conda-Forge パッケージ インデックス経由でcondaを使用してエージェントをインストールするか、 New Relic ダウンロード サイトから直接ダウンロードします。
削除された機能
クロスアプリケーション トレーシング (CAT) は削除され、ディストリビューティッド(分散)トレーシング (DT) が使用されます。
- クロスアプリケーショントレーシング(CAT)は、エージェントバージョン7.0.0.166で非推奨となり、今回のリリースで削除されました。まだクロスアプリケーション トレーシング (CAT) を使用している場合は、中断を避けるためにできるだけ早くディストリビューティッド(分散)トレーシング (DT) に移行することをお勧めします。
同梱されていたSSL証明書は削除されました。
- 環境に証明書が必要な場合は、OS のパッケージマネージャを介して証明書をインストールするか、オプションの
newrelic[certificates]エクストラを使用してエージェントをインストールできます。
- 環境に証明書が必要な場合は、OS のパッケージマネージャを介して証明書をインストールするか、オプションの
Python 3.8のサポートは削除されました。
- Python 3.8は2024年10月7日にサポート終了となり、エージェントによるサポートは終了しました。Pythonエージェントの更新を引き続き受け取るには、アプリケーションをサポートされているバージョンのPythonにアップグレードすることを検討してください。
セキュリティ
すべての内部パッケージが最新バージョンにアップデートされました。
urllib3バージョン2.6.3にアップデートしました- このリリースにより、
urllib3における、このリリース日時点での未解決のすべての CVE が修正されます。
- このリリースにより、
opentelemetry_protoバージョン1.40.0にアップデートしましたwraptバージョン2.1.2にアップデートしましたasgirefバージョン3.11.1にアップデートしました。
新機能
certifiを通じて SSL 証明書をインストールするための新しい
newrelic[certificates]追加機能。- エージェントは、バンドルされているSSL証明書をインストールするために使用できるオプションの追加機能
newrelic[certificates]を提供するようになりました。これは、証明書が必要だが、OS のパッケージマネージャから証明書をインストールできないユーザーを対象としています。
- エージェントは、バンドルされているSSL証明書をインストールするために使用できるオプションの追加機能
フリースレッドCPythonのサポート
- Python 3.13以降、CPythonはグローバルインタプリタロック(GIL)を無効にしたPythonビルドをリリースし、真のマルチスレッド処理を可能にしました。
- 今回のリリースでは、この動作に対するサポートが追加され、エージェントがフリースレッド環境で安全に実行できるようになります。
- このリリースには、Linux およびWindows上のフリースレッド CPython 用のビルド済みバイナリも含まれており、これらの環境で簡単にインストレーションを行うことができます。
Windowsサポート
- このリリースには、Windows 上の CPython 3.13 以降に対応したビルド済みバイナリが含まれています。
- タイマーの解像度に大きなばらつきがあるため、Python 3.12以前のバージョンはWindowsでは公式にはサポートされていませんのでご注意ください。エージェントをソースからインストールして使用することは引き続き可能ですが、ユーザーは不正確なタイミング データに関する問題が発生する可能性があるため、最高のエクスペリエンスを得るにはPython 3.13 以降にアップグレードする必要があります。
Microsoft AG2 (Autogen)用の計装の改善
- 非同期ジェネレータメソッド
on_messages_stream()によるストリーミング応答のサポートを追加しました。 - 計装には、ツールまたはエージェントの呼び出しを表すスパンの
subcomponentプロパティが含まれるようになりました。 これは、New RelicのUIにおいて、より高度なエンティティマッピングを提供するために使用されます。
- 非同期ジェネレータメソッド
バグ
Strandsエージェントでの重複例外
- Strandsエージェントのアップデートにより、一部の例外が新しい
EventLoopException型にカプセル化された後、重複したエラーが報告される可能性がありました。 この問題は修正され、根本的なエラーは一度だけ報告されるはずです。
- Strandsエージェントのアップデートにより、一部の例外が新しい
サポートステートメント
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Python エージェントのEOL ポリシーを参照してください。