Notes
๋ฒ๊ทธ ์์
getHostnameSafe์ด ์บ์๋ฅผ ๋ฌดํจํํ๋๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. gcp cloud ์คํ ID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํธ์คํธ๋ฅผ ํ ๋นํ๋ ค๊ณ ์๋ํ๊ณ ์์ต๋๋ค(#3650)(d395c76)- LangChain ์ฑํ ์๋ ์์ฑ ๋ฉ์์ง์์ ์ฝํ ์ธ ์ ์ญํ ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ ๋นํ๋๋ก ๋ก์ง์ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3638) (407bcb6)
์ ์ ์๋ฅ ๋น์น
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
ํน์ง
์์ด์ ํธ ์ ์ด ์ํ ํ์ผ์
entity_guid์ถ๊ฐํ์ต๋๋ค(#3594)(f42a501)iovalkey์ ๋ํ ์ธก์ , ๋ก๊ทธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. (#3612) (55f5d6e)OTel ์คํฌ ์ด๋ฒคํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3600)(5b7c340)
๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์ถ๊ฐ ์ง์ (ํ๋ก๋์ ํ๊ฒฝ์์๋ ์ฌ์ฉ ๋ถ๊ฐ)
๋ฒ๊ทธ ์์
- ํ๋ก์ธ์(#3606)(488b678) ์ค์ ์ถ๊ฐ๋ ๋งํฌ์ ๋ํ ๊ณ์
- ์ ์ ํ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์ํ๋ง ๊ฒฐ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ ๋นํ๋๋ก ์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3641) (4bbdddf)
- ์
๋ฐ์ดํธ๋
undici์ธก์ , ๊ณ์ธก์ ํ์ฑ ๋ฐ ์์ ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฒญ์ ๋ฐ๋ผ ๊ธฐํธ๋ก ์ถ์ ํ์ฌ ํ์ฑ ์์ฒญ์ ์ ๋๋ก ์ข ๋ฃํฉ๋๋ค(#3619)(9baebe5)
์ฝ๋ ๋ฆฌํฉํ ๋ง
- ์ฌ์ฉํ์ง ์๋
distributed_tracing.in_process_spans.enabled๋ก์ง์ ์ ๊ฑฐํ์ต๋๋ค. ๋ถ๋ถ ์ธ๋ถ์ฑ ์ถ์ ์ด ์ด๋ฅผ ๋์ฒดํฉ๋๋ค(#3611) (1d5584e) - ๋ฐฉ์ถ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ๋๋ก
@langchain/core์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3493) (d1e90e4)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
LangchainLangChain๋ก ๋ณ๊ฒฝ, ๋ฒ์ ๋ฒ์ ํ์ฅ(#3629)(d77239e)- OTEL ์ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ(#3613)(4057e80)์ ๋ณต์ฌํฉ๋๋ค.
- deps:
@newrelic/security-agent๋ฅผ)v3.0.0(#3637)(a84fa74)๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค. ai_monitoring๋นํ์ฑํ๋ ๊ฒฝ์ฐ OpenAI ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํ์ง ๋ง์ญ์์ค(#3625)(b4f0010)- ์ธ๊ทธ๋จผํธ์ ์คํฌ ๋งํฌ ์ ์ ํ(#3621)(c923c30)
- OIDC ๋จ๊ณ๋ฅผ ํฌํจํ Azure ๊ฒ์ ์ ๋ฐ์ดํธ(#3633)(14c41c0)
ํ ์คํธ
redis๋ฒ์ ํ ์คํธ๋ฅผ ์ํ ์ค์ ์ง์ค์ ์ธ๋ฑ์ค(#3636)(34f6562)LangChain๋๊ตฌ ํ ์คํธ๋ฅผ>=0.2.0๋ก ๋ณ๊ฒฝํ์ต๋๋ค(#3631) (3a4980f)LangChainํ ์คํธ๋ฅผ ๊ณ ์น์ธ์, ๋ชฉํ (#3634) (6504eb8)LangChain๋ฒ์ ํ ์คํธ ๋ฆฌํฉํ ๋ง๋จ(#3624)(12ae601)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
๋ฒ๊ทธ ์์
- ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๋ํ ํธ๋ค๋ฌ ์ฝ๋ฐฑ์ ๊ฑด๋๋ฐ๋๋ก AWS Lambda ์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3602) (d56e27d)
์ ์ ์๋ฅ ๋น์น
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
ํน์ง
@langchain/aws์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3563) (56c4a78)๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์ถ๊ฐ ์ง์ (ํ๋ก๋์ ํ๊ฒฝ์์๋ ์ฌ์ฉ ๋ถ๊ฐ)
- ๋ถ๋ถ ์ธ๋ถํ ์ถ์ ๋ฉํธ๋ฆญ ์ถ๊ฐ(#3566)(061f0fc)
AlwaysOn์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ ์ฒด ํธ๋ ์ด์ค์ ๊ฒฝ์ฐ ์ฐ์ ์์๋ฅผ 3์ผ๋ก, ๋ถ๋ถ ํธ๋ ์ด์ค์ ๊ฒฝ์ฐ ์ฐ์ ์์๋ฅผ 2๋ก ์ค์ ํ์ต๋๋ค(#3577)(e7bcff4)- ์คํฌ ์์ฑ ํ๋ก์ธ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3585) (74777d5)
์ฝ๋ ๋ฆฌํฉํ ๋ง
- AWS Bedrock์
LlmErrorLlmErrorMessage์ฌ์ฉํ๋๋ก ๋ณํํ์ต๋๋ค(#3567) (8b2bb42) - ๋ฐฉ์ถ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ๋๋ก
@google/genai์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3467) (e8d9ba1) - ๋ฐฉ์ถ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋
ํ๋๋ก
bunyan์ธก์ , ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. (#3589) (f1e5f12)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
ํ ์คํธ
- ๋ชจ์ AWS Bedrock ์๋ฒ ์์ฑ ๊ธฐ๋ฅ์
test/lib/aws-server-stubs/index.js์ผ๋ก ์ด๋ํ์ต๋๋ค(#3593)(270df81)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
ํน์ง
@koa/router@15.0.0+ (#3550) (f1e08ad) ์ฌ์ฉ ์Router์ฌ๋ฐ๋ฅด๊ฒ ๋ํํ๋๋กkoa์ธก์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(#3501)(f300bd5)
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
config.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled๋๋config.distributed_tracing.sampler.remote_parent_not_sampled๋ฅผ ์ค์ ํ์ญ์์ค.{ trace_id_ratio_based: { ratio: <float between 0 and 1> }} - ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ํ ๋นํ๋ ค๋ฉด
NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>='trace_id_ratio_based'๊ณผNEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>_RATIO=<float between 0 and 1>์ค์ ํ์ธ์. ์ฌ๊ธฐ์<TYPE>ROOT,REMOTE_PARENT_SAMPLED์ค ํ๋์ ๋๋ค.REMOTE_PARENT_NOT_SAMPLED
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
adaptive.sampling_targetconfig.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled,config.distributed_tracing.sampler.remote_parent_not_sampled์ ์ค์ ํ ์ ์๋๋ก ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค(#3532)(44f51dd)OTEL ์คํฌ ๋งํฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3528)(e840690)
์ํ๋ฌ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก
defaultadaptive๋ก ๊ต์ฒดํ์ต๋๋ค(#3543)(3f03162)๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์๋น ์ง์ (ํ๋ก๋์ ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์์)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
essential์ ํ ์ถ๊ฐ (#3547) (3d85fb5) - ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
reduced์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค. (#3540) (cfa8f41) - ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง์ ์ถ๊ฐํ๊ณ ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง ๊ฒฐ์ ์ด ๋ด๋ ค์ง ๊ฒฝ์ฐ ํธ๋์ญ์
์
isPartialTraceํ ๋นํฉ๋๋ค(#3544) (1535a82). - ์ํ๋ฌ๋ฅผ ํด๋์ค๋ก ๋ฆฌํฉํ ๋งํ๊ณ
agent.sampler.*์ ์ ์ฅํ์ต๋๋ค(#3527)(ad63441) Samplersํด๋์ค๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ก๊ฑฐ ๋ฉ์์ง๋ฅผ ์ ๊ทํํ๊ณ , ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋จ๋ฝ์ ์ฒ๋ฆฌํ๊ณ , ์ ํ์ ์ฒด์ธ ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค(#3546) (4f7684c).- DT๊ฐ ๋นํ์ฑํ๋์๊ฑฐ๋ ์ ์ฒด ๋ฐ ๋ถ๋ถ ์ธ๋ถ์ฑ์ด ๋ชจ๋ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ 0-1 ์ฌ์ด์ ์ฐ์ ์์๋ฅผ ํ ๋นํ๋๋ก ์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3559) (7a1c37e).
- ๋ถ๋ถ ์ธ๋ถ์ฑ ํ์๊ธฐ๋ฅผ
.partialType์ผ๋ก ์ ์ฅํ๋๋ก ํธ๋์ญ์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3561) (a7f20d8) - ๋ถ๋ถ ์ธ๋ถํ ๊ท์น์ด ์ ์ฉ๋ ๋ ์ ๋ฐ์ดํธ๋จ(#3553)(a4bdf4f)
- ๊ธฐ๋ณธ Sampler ํด๋์ค์
toString๋ฐget [Symbol.toStringTag]()์ถ๊ฐํ์ต๋๋ค(#3562)(771168d)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
๋ฒ๊ทธ ์์
์ ์ ์๋ฅ ๋น์น
- ์ ๋ฐ์ดํธ๋ ํธํ์ฑ ๋ณด๊ณ ์(#3551)(02268a4)
- ์์ฑ์ ๋ํ ๋ด๋ถ ๋ฌธ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(#3539)(68543b6)
์ก์ผ
preconnectํ์ด๋ก๋ ๊ด๋ จ ๋ก๊น ์ด ๊ฐ์ ๋์์ต๋๋ค.์ด์ ์ฌ์ฉ๋ฅ ํด๊ฒฐ์ด ๋์์ ์ํ๋ฉ๋๋ค(#3556) (8386360)
๋ชจ๋ OTEL ๋ฒ์์์ OTEL ์ธก์ , ๋ก๊ทธ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค. (#3554) (75703c4)
์ค์
opentelemetry_bridgeopentelemetry๋ก ์ด๋ฆ ๋ณ๊ฒฝ (#3565) (c9d156f)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)
Notes
Bug fixes
- Updated
app.useorrouter.useExpress instrumentation to properly wrap all middleware defined (#3520) (d3b20d0)
Documentation
Tests
Support statement:
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. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
See the New Relic Node.js agent EOL policy for information about agent releases and support dates. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)