Notes
λ²κ·Έ μμ
@apm-js-collab/tracing-hooks0.5.0λ‘ μ λ°μ΄νΈνμ¬ Windows νκ²½μμ μΈ‘μ λ° κ³μΈ‘μ νμ©ν©λλ€. (#3819) (d8f6d0f)@apm-js-collab/tracing-hooksμ μ΄ λ²μ μλ@apm-js-collab/code-transformerμ λν Windows κ²½λ‘ μμ μ¬νμ΄ ν¬ν¨λμ΄ μμ΅λλ€. μμΈν λ΄μ©μ μ μ°Έμ‘°νμμμ€.
μ½λ 리ν©ν λ§
- λ°©μΆλ μ΄λ²€νΈλ₯Ό ꡬλ
νλλ‘
redisv3 μΈ‘μ , 리μμ€λ₯Ό μ λ°μ΄νΈνμ΅λλ€. (#3802) (4d18302)
μ μ μλ₯ λΉμΉ
ν μ€νΈ
redis-clientλ°node-redis-clientμΈκ·Έλ¨ΌνΈ μ§μ μκ° μΈ‘μ ν μ€νΈ μΆκ°(#3810)(f07bcfe)
μ§μ§ μ±λͺ :
μ΅μ μμ΄μ νΈ λ²μ μ΄ μΆμλλ©΄ μ¦μ μ λ°μ΄νΈνλ κ²μ΄ μ’μ΅λλ€. μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λν μ μλ κ²½μ°, μμ΄μ νΈλ₯Ό 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
νΉμ§
LlmChatCompletionSummaryμtime_to_first_tokenμΆκ°νμ΅λλ€(#3781) (737f374)- AWS Bedrockμ©
time_to_first_tokenμΆκ°λμμ΅λλ€(#3804)(a993b00) - Google Gen AI(#3785)(d90ee70)μ
time_to_first_tokenμΆκ°λμμ΅λλ€. - OpenAI(#3782)(07cfd57)μ
time_to_first_tokenμΆκ°λμμ΅λλ€.
μ½λ 리ν©ν λ§
- λ°νλ μ΄λ²€νΈλ₯Ό ꡬλ
νκΈ° μν΄ λ§μ΄κ·Έλ μ΄μ
λ
redis4+ μΈ‘μ , λ‘κ·Έ(#3773)(add6827)
μ μ μλ₯ λΉμΉ
- μ λ°μ΄νΈλ νΈνμ± λ³΄κ³ μ(#3800) (5228cdc) (#3795) (1d6fe52) (#3791) (e79db5b) (#3777) (12fe4c6)
μ‘μΌ
- μμ΄μ νΈ-λ©νλ°μ΄ν°.yml (#3779) (1267293) λ²μ μ€λͺ μΆκ°
- 리ν©ν λ§λ Nestjs μΈ‘μ , ꡬλ μ μ νμ λν λ‘κ·Έ(#3792) (f7feb25)
- LangChain openai λ° AWS ν
μ€νΈμμ
@langchain/coreνΌμ΄ μ’ μμ±μ μ κ±°νμ΅λλ€(#3788)(e670bb1) - λΆνμν
generic-pool컨ν μ€νΈ μ νλ₯Ό μ κ±°νμ΅λλ€(#3786)(bdd35fb) - λΆνμν
superagent컨ν μ€νΈ μ νλ₯Ό μ κ±°νμ΅λλ€(#3798) (81650e1) @apm-js-collab/tracing-hooks0.4.0λ‘ μ λ°μ΄νΈλμμ΅λλ€(#3787)(d85fb2b)- μμ΄μ νΈ-λ©νλ°μ΄ν°.ymlμ λ²μ νμμ΄ μ λ°μ΄νΈλμμ΅λλ€. (#3778) (61759e9)
ν μ€νΈ
- ν μ€νΈ νλ‘μΈμ€λ₯Ό κ°μννκΈ° μν΄ μ¬μ©μ μ§μ λ²‘ν° μ μ₯μλ₯Ό μ¬μ©νλλ‘ LangChain λ²‘ν° μ μ₯μ ν μ€νΈλ₯Ό μ λ°μ΄νΈνμ΅λλ€(#3793) (0fd9b54)
- langgraph ν μ€νΈμ λ²μ λ²μκ° μ λ°μ΄νΈλμμ΅λλ€(#3794)(e02ce99)
μ§μ§ μ±λͺ :
μ΅μ μμ΄μ νΈ λ²μ μ΄ μΆμλλ©΄ μ¦μ μ λ°μ΄νΈνλ κ²μ΄ μ’μ΅λλ€. μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λν μ μλ κ²½μ°, μμ΄μ νΈλ₯Ό 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
νΉμ§
- νλ‘νμΌλ¬ μμμ μ§μ°μν€κ³ μ’ λ£νκΈ° μ μ nλ°λ¦¬μ΄ λμ μ€ννλ κΈ°λ₯μ μΆκ°νμ΅λλ€. (#3758) (8503d25)
- Azure Functions μ±μμ λ‘κ·Έλ₯Ό μλμΌλ‘ μμ§νλ κΈ°λ₯μ΄ μΆκ°λμμ΅λλ€(#3772)(0c70ba2)
- μ€λ₯ μμΈμ λν μ§μμ΄ μΆκ°λμμ΅λλ€(#3769)(7c5aae3)
λ²κ·Έ μμ
- 1.42.0 λ²μ μ μλ‘μ΄
embedContentInternalλ©μλλ₯Ό μ²λ¦¬νλλ‘@google/genaiꡬλ μλ₯Ό μ λ°μ΄νΈνμ΅λλ€(#3771) (e96c974).
μ½λ 리ν©ν λ§
- AWS Bedrock llm μ΄λ²€νΈ 리ν©ν λ§(#3759)(7ff953d)
- Google Gen AI LLM μ΄λ²€νΈ 리ν©ν λ§(#3748)(f1e3a0e)
- LangGraph LlmAgent μ΄λ²€νΈ, κΈ°μ‘΄ LlmEvent κΈ°λ³Έ μ κ±°(#3761)(39d1d9a)
- λΆλΆ νΈλμ μ»΄ν©νΈ λͺ¨λμ λν λΆλͺ¨ μ¬μ§μ λ‘μ§μ μ λ°μ΄νΈνμ¬ νλͺ© λ²μμ λΆλͺ¨ IDλ₯Ό ν λΉν©λλ€(#3768) (5196318).
μ μ μλ₯ λΉμΉ
μ‘μΌ
- GH μ‘μ μ§μμ νμ±ννκΈ° μν΄ API ν€λ₯Ό μΆκ°νμ΅λλ€(#3760)(a521e80)
- μμ΄μ νΈ λ°μ΄ν°μμΉνλ‘μ° - 1λ¨κ³ (#3750) (90eeaec) νΈμΆμ΄ μΆκ°λμμ΅λλ€.
span.applyPartialTraceRulesμ λͺ¨λ λλ²κ·Έ/νΈλ μ΄μ€ μμ€ λ‘κ·ΈμΈμ λ²μ IDλ₯Ό μΆκ°νμ΅λλ€. (#3766) (8c57230)- νμΌ μ΄λ¦ λ³κ²½ λ° μΊμ μΆλ ₯ μμ (#3757)(1ac00ea)
- 릴리μ€μ ν¨κ» μ€νλλλ‘ λ©νλ°μ΄ν° μμ μ μ€μ ν©λλ€(#3762) (66efb13)
- LangChain-openai ν
μ€νΈμ©
@langchain/coreλ²μ μ λ°μ΄νΈ(#3763)(c27213e)
μ§μ§ μ±λͺ :
μ΅μ μμ΄μ νΈ λ²μ μ΄ μΆμλλ©΄ μ¦μ μ λ°μ΄νΈνλ κ²μ΄ μ’μ΅λλ€. μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λν μ μλ κ²½μ°, μμ΄μ νΈλ₯Ό 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
κΈ°λ₯ 릴리μ€
μ΄λ² 릴리μ€μμλ Node.js νμ΄λΈλ¦¬λ μμ΄μ νΈλ₯Ό μ 곡ν©λλ€. Node.js νμ΄λΈλ¦¬λ μμ΄μ νΈλ OpenTelemetry Tracing, μ§ν λ° λ‘κ·Έ APIμ λν ν΅ν© μ§μμ ν΅ν΄ λ―Έλ μ§ν₯μ μΈ μ΅μ λ²λΉλ¦¬ν° μ루μ μ μ 곡ν©λλ€. μ€ν¬ λ§ν¬ λ° μ€ν¬ μ΄λ²€νΈμ κ°μ μ£Όμ κ°μ μ¬νμ΄ μ΄μ μ 곡λμ΄ νΌν© λͺ¨λ νκ²½μμ μνν μνΈ μ΄μ©μ±μ 보μ₯ν©λλ€. μ΄ μ ν리μΌμ΄μ μ κΈ°μ‘΄ λ΄λ΄λ¦ κ°μνμμ νμ νΈνμ±μ μ μ§νλ©΄μ OpenTelemetry νμ€μ λμ νλ €λ Node.js νμ μν΄ μ€κ³λμμ΅λλ€.
μ΄ κΈ°λ₯μ λν μμΈν μ ν λ°ν λ° λ¬Έμκ° κ³§ 곡κ°λ μμ μ λλ€. μ΅μ μμμ λ°μ보μλ €λ©΄ λ΄μ€λ ν°λ₯Ό ꡬλ ν΄ μ£ΌμΈμ.
νΉμ§
- νλ‘νμΌλ§ μ€μ μ
delayλ°durationμΆκ°νμ΅λλ€(#3754)(a7f06e0) ProfilingAggregatorμ΄ μΆκ°λμμΌλ©°, μ΄λpprof_dataν λ λ©νΈλ¦¬(#3732)(738045c)λ₯Ό μμ§ λ° μ μ‘νλ λ° μ¬μ©λ κ²μ λλ€.- νλ‘νμΌλ§ μ€μ μΆκ°(#3733) (2b4d7d8)
- νλ‘νμΌλ¬λ₯Ό μ€μΌμ€νΈλ μ΄μ νλ λ° μ¬μ©λλ ProfilingManager ν΄λμ€κ° μΆκ°λμμ΅λλ€(#3738)(105da3b)
RemoteMethodμ λ°μ΄νΈνμ¬ μμ§κΈ°λ₯Ό ν΅ν΄pprof_dataμ μ‘νλ κ²μ μ²λ¦¬ν©λλ€(#3734)(868e5bd)- νλ‘νμΌλ§ κ΅¬μ± μμ±μ μ λ°μ΄νΈνμ΅λλ€(#3742)(fa55881)
μ½λ 리ν©ν λ§
- LangChain LLM μ΄λ²€νΈ 리ν©ν λ§(#3745)(b2612ec)
- OpenAI LLM μ΄λ²€νΈ 리ν©ν λ§(#3726)(0ccad21)
μ μ μλ₯ λΉμΉ
- μ λ°μ΄νΈλ νΈνμ± λ³΄κ³ μ(#3743) (4a7cafc) (#3739) (59ff976) (#3730) (dea410b) (#3703) (532729a)
μ‘μΌ
- LangChain λꡬ νΈλ μ΄μ€(#3706)(c5469ea)μ νμ κ΅¬μ± μμ μμ±μ μΆκ°νμ΅λλ€.
- mcp-sdk νΈμΆμ νμ κ΅¬μ± μμ μμ±μ μΆκ°νμ΅λλ€(#3749)(70b7f41)
- OTELμ΄ νμ±νλλ©΄ λͺ¨λ OTEL μ νΈλ₯Ό κΈ°λ³Έμ μΌλ‘ νμ±νν©λλ€(#3712)(15b82c2)
@langchain/communityνΌμ΄ μ’ μμ± μΆ©λ μμ λ¨(#3741)(202d2b3)- LangGraph ν
μ€νΈ νλ ¬μμ
@langchain/coreνΌμ΄ μ’ μμ±μ μ κ±°νμ΅λλ€(#3737)(8ba2616) - OTEL λ©νΈλ¦ κ΅¬μ± λ§€κ°λ³μμ μ΄λ¦μ camelCasμμ snake_caseλ‘ λ³κ²½νμ΅λλ€β¦ (#3711) (4f59108)
ai-support.jsonLangGraph(#3705)(aa0ba22)λ₯Ό ν¬ν¨νλλ‘ μ λ°μ΄νΈνμ΅λλ€.- eslint μ€μ μ΄ μ λ°μ΄νΈλμμ΅λλ€(#3740)(d306374)
ν μ€νΈ
- λͺ¨λ μ€νΈλ¦¬λ° ν μ€νΈμ λν΄ μ μ‘μ μ¬μ¬μ©ν μ μλλ‘ μΈμ μ μμ±νλλ‘ mcp μ€νΈλ¦¬λ° ν μ€νΈλ₯Ό μ λ°μ΄νΈνμ΅λλ€(#3729) (1772fd5)
μ§μ§ μ±λͺ :
μ΅μ μμ΄μ νΈ λ²μ μ΄ μΆμλλ©΄ μ¦μ μ λ°μ΄νΈνλ κ²μ΄ μ’μ΅λλ€. μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λν μ μλ κ²½μ°, μμ΄μ νΈλ₯Ό 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
보μ
μ§μ§ μ±λͺ :
μ΅μ μμ΄μ νΈ λ²μ μ΄ μΆμλλ©΄ μ¦μ μ λ°μ΄νΈνλ κ²μ΄ μ’μ΅λλ€. μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λν μ μλ κ²½μ°, μμ΄μ νΈλ₯Ό 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/)