重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.23.0
機能: sidekiq.ignore_retry_errors を追加設定オプション
Sidekiq ジョブの再試行をキャプチャするかどうかを制御するための新しい設定オプション
sidekiq.ignore_retry_errorsが追加されました。 再試行エラーはデフォルトでキャプチャされますが、sidekiq.ignore_retry_errorstrueに設定されている場合、エージェントは Sidekiq の再試行中に発生した例外を無視し、ジョブが永続的に失敗した場合にのみエラーを報告します。この改善点を認識し、解決策を提供してくれたDonGiulioに感謝します。PR#3317機能: Capistrano を使用したデプロイメントの記録の廃止に関するお知らせ
Capistrano レシピを使用したアプリケーション デプロイメント情報の送信は非推奨となり、エージェント バージョン 10.0.0 で削除される予定です。 デプロイメントの記録については、利用可能なオプションのリストについては、変更追跡 (変更追跡機能)のガイドを参照してください。
機能: リモート親サンプリング設定を使用して、より多くのシナリオで意思決定を行う
以前は、
traceparentおよびtracestateヘッダーが存在する場合にのみ、distributed_tracing.sampler.remote_parent_sampledおよびdistributed_tracing.sampler.remote_parent_not_sampled設定オプションがサンプリング決定に使用されていました。 現在、これらの設定オプションは、tracestateヘッダーが欠落しており、newrelicヘッダーのみが使用可能な場合に適用されます。 この変更により、ディストリビューティッド(分散)トレーシング サンプリングがより一貫性があり、予測可能になります。 PR#3306
重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.22.0
機能: Kubernetesのワンステップ計装
Kubernetes APM 、インストゥルメントされたアプリケーションを自動的に自動アタッチし、 Kubernetesデプロイメント内のアップグレードを管理します。 この機能はプレビューを終了し、一般利用可能になりました。Kubernetes の自動接続の詳細をご覧ください。PR#2635 PR#3287
機能: Ruby 2.4 および Ruby 2.5 の非推奨に関するお知らせ
Ruby バージョン 2.4 および 2.5 に対する Ruby エージェントのサポートは非推奨となり、エージェント バージョン 10.0.0 で削除されます。新しい最低限必要な Ruby バージョンは Ruby 2.6 となり、Ruby 2.4 および 2.5 でのテストは停止されます。PR#3288
機能:
newrelic deploymentsコマンドの廃止に関するお知らせnewrelic deploymentsコマンドを使用したデプロイメントの記録のサポートは廃止され、エージェント バージョン 10.0.0 では削除されます。今後、New Relic に変更を記録するための自動および手動の方法がいくつかある予定です。利用可能なオプションのリストについては、変更追跡 (変更追跡機能)のガイドをご覧ください。 PR#3262
機能: クロスアプリケーショントレースの廃止に関するお知らせ
クロスアプリケーション トレースは、Ruby エージェントのメジャー バージョン 8.0.0 以降では非推奨になっています。エージェントのバージョン 10.0.0 では、そのサポートは完全に削除されます。PR#3288
機能: Ruby 3.5 の Method#source_location の変更との互換性を確保
Ruby 3.5 で 2 要素から 5 要素の配列に変更される Method#source_location の戻り値を正しく解析するようにエージェントを更新しました。この変更により、将来のリリースのサポートが追加されながら、古い Ruby バージョンのサポートが維持されます。PR#3257
重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.21.0
機能: Serverless APMモードでは、イベント ソース名をイベント名のプレフィックスとして使用します
エージェントは、Serverless APM モードで、イベント ソース名をトランザクション名のプレフィックスとして使用するようになりました。これにより、New Relic UI でトランザクションのソースをより適切に識別できるようになります。PR#3245
Bugfix: スパンの開始スレッドを追跡する方法の変更されたロジックを元に戻します
この変更により、スパンが開始されるスレッドを追跡する以前の動作が復元され、更新されたロジックから発生した問題に対処します。この件を私たちに知らせてくれた@david-zw-liuに感謝します。PR#3248
重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.20.0
機能: Fargate 用の ECS Docker ID の追加
以前は、Ruby エージェントは AWS ECS Fargate 環境で実行されているときに Docker ID を記録しませんでした。Docker ID が正しく記録されるようになりました。PR#3172
機能: NewRelic::Helper.version_satisfied? を追加します。
エージェントには、バージョンの比較を簡素化する新しいヘルパー メソッドがあります。
NewRelic::Helper.version_satisfied?、左側のバージョン番号、文字列としての比較演算子、および右側のバージョン番号の 3 つの引数を受け入れます。この貢献に対して@kekke-nに感謝します。PR#3182機能: 期間が設定された閾値を超えた場合に、データストア スパンに code.stacktrace プロパティを追加します。
期間が構成された炎症値を超えると、エージェントは
code.stacktraceプロパティをデータストア スパンに追加します。 閾値は、transaction_tracer.stack_trace_threshold設定オプションを使用して設定されます。 PR#3220機能: 「不明」な定数値を統合する
「Unknown」のさまざまな大文字化スタイルへのすべての参照は、2 つの定数
NewRelic::UNKNOWNとNewRelic::UNKNOWN_LOWERに統合されました。@tsubasa1122さん、ご協力ありがとうございました!PR#3185バグ修正: Brewfile のソースリンクを修正
以前は、Multiverse README の Brewfile へのリンクが壊れていました。問題を修正するための PR を送信してくださった@emmanuel-ferdmanに感謝します。PR#3191
バグ修正: HTTPX 1.5.0 使用時のエラーを修正
以前、エージェントは新しい HTTPX バージョン 1.5.0 の使用時にエラーが発生しました。これは、HTTPX が応答を保存する方法が変更されたためです。エージェントは、この変更を適切に処理するように更新され、HTTPX 1.5.0 の使用時にエラーが発生しなくなりました。PR#3203
バグ修正: デバッグレベルエージェントログのバグ修正と改善
設定ソースにエージェントを読み込む際のデバッグレベルでの情報ログを改善します。 PR#3221
バグ修正: Slack ワークフロー スクリプトのサーバー側での偽造のリスクを修正
社内では、Slack に更新を投稿する GitHub アクション ワークフローを使用して、リリースされた gem を追跡しています。[@odaysec] は、このワークフローにおけるサーバー側の偽造のリスクを軽減できる方法を特定しました。ありがとう!PR#3184
バグ修正: JSON.load 呼び出しを JSON.parse に置き換えます
一般的に、JSON.parse は JSON.load よりも安全だと考えられています。この件を指摘していただいた@odaysec さん、ありがとうございます!PR#3183 PR#3230
重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
バージョン9.19.0
機能: すべてのスパンにスレッドIDを属性として追加
エージェントは、各スパンの属性としてスレッド ID を記録するようになりました。PR#3122
機能: W3C TraceContext トレースフラグのサポートを追加
以前は、エージェントはサンプリングの決定に traceparent ヘッダーのトレース フラグ フィールドを使用していませんでした。これにより、UI のトレースが断片化される可能性があります。デフォルトの動作は変更されていませんが、サンプリングの決定方法をより細かく制御できるように、2 つの新しい設定オプション
distributed_tracing.sampler.remote_parent_sampledとdistributed_tracing.sampler.remote_parent_not_sampledが導入されました。 PR#3135バグ修正: トランザクション イベントに request.uri をデフォルトで含める
New Relic データ ディクショナリでは、トランザクション イベントに
request.uri属性があることを想定しています。Ruby エージェントは、この期待に応えるようになりました。トランザクション イベントからrequest.uriを除外する場合は、transaction_events.attributes.excludeを'request.uri'に設定します。PR#3103バグ修正: perform_all_later使用時のアクティブジョブインストルメンテーションのエラーを修正
以前は、Active Job の
perform_all_laterメソッドが呼び出され、エージェントが実行されている場合、メッセージundefined method 'queue_name' for nilとともにNoMethodErrorが発生していました。エラーは修正され、セグメントの名前はキューの最初のジョブを反映するようになります。この問題を私たちに知らせ、修正を提供してくれた@tan-linxに感謝します。PR#3110