중요
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일 이내 버전으로 업데이트하세요. 에이전트에게 최신 정보를 제공하는 방법 에 대해 자세히 알아보세요.
에이전트 릴리스 및 지원 날짜에 대한 정보는 뉴렐릭 루비 에이전트 EOL 정책을 참조하세요.
v9.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일 이내 버전으로 업데이트하세요. 에이전트에게 최신 정보를 제공하는 방법 에 대해 자세히 알아보세요.
에이전트 릴리스 및 지원 날짜에 대한 정보는 뉴렐릭 루비 에이전트 EOL 정책을 참조하세요.
v9.22.0
기능: 1단계 측정, 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에서 제거됩니다.앞으로는 뉴렐릭의 변경 사항을 기록하는 여러 가지 자동 및 수동 방법이 있습니다. 사용 가능한 옵션 목록은 변경 추적 가이드를 참조하세요. PR#3262
기능: 크로스 애플리케이션 추적을 위한 사용 중단 알림
크로스 로그 추적은 루비 에이전트의 주요 버전 8.0.0부터 더 이상 사용되지 않습니다. 에이전트 버전 10.0.0에서는 이에 대한 지원을 완전히 제거할 예정입니다. PR#3288
기능: Ruby 3.5의 Method#source_location 변경과의 호환성 보장
Method#source_location의 반환 값을 올바르게 구문 분석하도록 에이전트를 업데이트했습니다. 이 값은 Ruby 3.5에서 2개 요소에서 5개 요소로 변경됩니다.이 변경을 통해 이전 Ruby 버전에 대한 지원이 유지되고 향후 릴리스에 대한 지원이 추가됩니다.PR#3257
중요
최신 에이전트 버전이 출시되면 즉시 업데이트하는 것이 좋습니다. 최신 버전으로 업그레이드할 수 없는 경우, 에이전트를 90일 이내 버전으로 업데이트하세요. 에이전트에게 최신 정보를 제공하는 방법 에 대해 자세히 알아보세요.
에이전트 릴리스 및 지원 날짜에 대한 정보는 뉴렐릭 루비 에이전트 EOL 정책을 참조하세요.
v9.21.0
기능: Serverless APM 모드에서 이벤트 소스 이름을 트랜잭션 이름 접두사로 사용
이제 에이전트는 Serverless APM 모드에서 이벤트 소스 이름을 트랜잭션 이름의 접두사로 사용합니다. 이를 통해 뉴렐릭 UI 에서 해당 소스의 출처를 더 잘 식별할 수 있습니다. PR#3245
Bugfix: 스팬이 시작되는 스레드를 추적하는 방법에 대한 변경된 논리를 되돌립니다.
이 변경 사항은 업데이트된 논리로 인해 발생한 문제를 해결하여 스팬이 시작되는 스레드를 추적하는 이전 동작을 복원합니다. @david-zw-liu 님, 이 문제를 알려주셔서 감사합니다. PR#3248
중요
최신 에이전트 버전이 출시되면 즉시 업데이트하는 것이 좋습니다. 최신 버전으로 업그레이드할 수 없는 경우, 에이전트를 90일 이내 버전으로 업데이트하세요. 에이전트에게 최신 정보를 제공하는 방법 에 대해 자세히 알아보세요.
에이전트 릴리스 및 지원 날짜에 대한 정보는 뉴렐릭 루비 에이전트 EOL 정책을 참조하세요.
v9.20.0
기능: Fargate용 ECS 도커 ID 추가
이전에는 루비 에이전트가 AWS ECS Fargate 환경에서 실행할 때 도커 ID를 기록하지 않았습니다. 이제 도커 ID가 올바르게 기록됩니다. PR#3172
기능: NewRelic::Helper.version_satisfied?를 추가하세요.
에이전트에는 버전 비교를 단순화하는 새로운 도우미 메서드가 있습니다.
NewRelic::Helper.version_satisfied?세 개의 인수를 허용합니다. 왼쪽 버전 번호, 문자열 형태의 비교 연산자, 오른쪽 버전 번호입니다. 이 기여에 대해 @kekke-n 에게 감사드립니다. PR#3182: 기간이 구성된 레버 값을 초과하는 경우 데이터 스토어 범위에 code.stacktrace 속성을 추가합니다.
이제 에이전트는 기간이 구성된 레버 값을 초과하는 경우 데이터 스토어 범위에
code.stacktrace속성을 추가합니다. 레버 값은transaction_tracer.stack_trace_threshold설정 옵션을 사용하여 구성됩니다. PR#3220기능: "알 수 없음" 상수 값 통합
"알 수 없음"에 대한 다양한 대문자 사용 스타일 참조는 모두 두 개의 상수
NewRelic::UNKNOWN및NewRelic::UNKNOWN_LOWER로 통합되었습니다. @tsubasa1122 님, 귀하의 기여에 감사드립니다! PR#3185버그 수정: Brewfile 소스 링크 수정
이전에는 멀티버스 README와 Brewfile의 링크가 끊어졌습니다. @emmanuel-ferdman 께서 문제를 해결하기 위해 PR을 제출해 주셔서 감사드립니다! PR#3191
버그 수정: HTTPX 1.5.0 사용 시 발생하는 오류 수정
에이전트는 이전에 새로운 HTTPX 버전 1.5.0을 사용하는 동안 오류를 발견했습니다. 이는 HTTPX가 응답을 저장하는 방식이 변경되었기 때문입니다. 에이전트가 이 변경 사항을 올바르게 처리하도록 업데이트되어 HTTPX 1.5.0을 사용할 때 더 이상 오류가 발생하지 않습니다. PR#3203
버그 수정: 디버그 수준 에이전트 로그에 대한 버그 수정 및 개선
에이전트가 설정 소스를 읽을 때 디버그 수준에서 에이전트에 의한 정보 로그를 개선합니다. PR#3221
버그픽스: Slack의 서버측 위조 위험 수정
내부적으로는 Slack에 업데이트를 게시하는 GitHub actions를 사용하여 출시된 젬을 추적합니다. [@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