重要
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Ruby agent EOL policy for information about agent releases and support dates.
v9.24.0
Feature: Deprecation reminder for SqlSampler#notice_sql API
The
NewRelic::Agent::SqlSampler#notice_sqlmethod is deprecated and will be removed in a future major version. Instead, users should callNewRelic::Agent::Datastores.notice_sql. PR#3345Feature: Deprecation notice for second and third arguments in Datastores.notice_sql API
The second (
scoped_metric) and third (elapsed) arguments in theNewRelic::Agent::Datastores.notice_sqlmethod are deprecated. They have not been used by the method for some time. Instead, these values will be set based on the current segment when the API is called. PR#3345Feature: Deprecation notice for second argument in Datastores.notice_statement API
The second (
elapsed) argument in theNewRelic::Agent::Datastores.notice_statementmethod is deprecated. It has not been used by the method for some time. Instead, this value will be set based on the current segment when the API is called. PR#3346Feature: Deprecation notice for proc's second and third arguments in Datastores.wrap API
The
NewRelic::Agent::Datastores.wrapmethod is changing. In a future major version, proc will only accept a single argument, the result of the yield. The scoped metric name and elapsed arguments will be removed, as they are being removed from theDatastores.notice_sqlmethod. The scoped metric name and elapsed values are derived from the current segment when the wrap yields. PR#3346
重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 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
重要
We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date.
See the New Relic Ruby agent EOL policy for information about agent releases and support dates.
v9.19.0
Feature: Add Thread ID as attribute to all spans
The agent will now record the Thread ID as an attribute on each span. PR#3122
Feature: Add support for W3C TraceContext Trace Flag
Previously, the agent would not use the trace flag field of the traceparent header for sampling decisions. This could lead to fragmented traces in the UI. While the default behavior remains unchanged, two new configuration options,
distributed_tracing.sampler.remote_parent_sampledanddistributed_tracing.sampler.remote_parent_not_sampled, have been introduced to allow more control over the way sampling decisions are made. PR#3135Bugfix: Include request.uri in Transaction events by default
The New Relic data dictionary expects Transaction events to have the
request.uriattribute. The Ruby agent now fulfills this expectation. If you would like to excluderequest.urifrom Transaction events, you can do so by settingtransaction_events.attributes.excludeto'request.uri'. PR#3103Bugfix: Fix error in Active Job instrumentation when using perform_all_later
Previously, when Active Job's
perform_all_latermethod was called and the agent was running, aNoMethodErrorwould be raised with the messageundefined method 'queue_name' for nil. The error has been fixed and the name of the segment will reflect the first job in the queue. Our thanks goes to @tan-linx for bringing this to our attention and providing a fix. PR#3110