Notes
โ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
์ด ๋ฒ์ ์ Node.js ์์ด์ ํธ๋ SemVer ์ฃผ์ ์ ๋ฐ์ดํธ์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ด๋ฆฌ์์ ๋ฐ๋ฅด๋ฉด ์ฃผ์ ๋ฒ์ ์ ์ฌ์ฉ ์๋ช ์ด ์ข ๋ฃ๋ ์ธ์ด ๋ฐํ์์ ๋ํ ์ง์์ ์ค๋จํ ์ ์์ต๋๋ค. ๋ํ ์ฃผ์ ๋ฒ์ ์์๋ ํน์ ์ธก์ , ๊ณ์ธก์ ๋ํ ์ง์์ด ์ค๋จ๋๊ฑฐ๋ ์ ๊ฑฐ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
- Node.js 18์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
fastify์ ๋ํ ์ต์ ์ง์ ๋ฒ์ ์ 3.0.0์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.pino์์ 8.0.0์ผ๋ก,koa-router์์ 12.0.0์ผ๋ก
ํน์ง
- Node.js 18์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค(#3097)(cb7c080)
fastify,pino๋ฐkoa-router์ ๋ํ ์ต์ ์ง์ ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค(#3108)(ae9e21d)
์ ์ ์๋ฅ ๋น์น
- ์๋ก์ด AWS Bedrock API๋ฅผ ์ฌ์ฉํ AI ๋ชจ๋ํฐ๋ง ํธํ์ฑ ๋ฌธ์ ์ ๋ฐ์ดํธ(#3230)(e1ff0d3)
- ์ ๋ฐ์ดํธ๋ ํธํ์ฑ ๋ณด๊ณ ์(#3237)(dc85e4e)
ํ ์คํธ
- ๋ชจ๋ ์์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฝ์
ํ๋๋ก
assertSegments์์ ํ์ต๋๋ค(#3239)(de183fb) - CI์์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ ํตํ๋ฅผ ๋ชจ์ํ๋ ์ ๋ฐ์ดํธ๋ ํ ์คํธ(#3234)(66694c6)
ํตํฉ ์ฐ๊ฒฐ
node-newrelic์ด์ธ์ ๋ฆฌํฌ์งํฐ๋ฆฌ์ ๋ํ semver ์ฃผ์ ์ฌ๋ณธ์ ์ ์ธํ๊ธฐ ์ํด ์ค๋น ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3242)(82d9689)- ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ฌ์ผ๋ก ๋ณต์ฌ๋ณธ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ฆด๋ฆฌ์ค ์ค๋น๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3199)(ca1131c)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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
ํน์ง
๋ฒ๊ทธ ์์
eventSegment.addAttributenull์ด๋ฉด ์ถฉ๋ํ์ง ์์ต๋๋ค(#3215)(8955f37)openai์๋ต API ์ง์์ด >=v4.87.0์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค(#3219)(19c0c70)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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/)
Notes
ํน์ง
- ์ง์ ๋ฐ ์ข ๋ฃ ๊ธฐ๊ฐ์ ๋ํด์๋ง ๋ณด๊ณ ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ(#3184)(1f909d3)
- Node.js 24 ์ง์ ์ถ๊ฐ(#3080)(a538c2a)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
- Node 24์ ๋ฌธ์ ํด๊ฒฐ(#3181)(24832df)
- ๋ฉ์ธ CI์ ๊ฐ์ ๋ผ๋ฒจ์ ์ ๊ฑฐํ์ต๋๋ค. (#3183) (3aaee17)
- CI ์ฐจ๋จ์ ํด์ ํ๊ธฐ ์ํด ์ ๋ฐ์ดํธ๋ undici ํ ์คํธ(#3185)(08261eb)
ํตํฉ ์ฐ๊ฒฐ
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํฐ๋ฆฌ์ค์ฐ ๊ฒ์ํ์ ์ถ๊ฐ๋ todo ์ปฌ๋ผ์ ์ด๋ฆ์ ์์ ํ์ต๋๋ค. (#3178) (f216e0c)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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
ํน์ง
openaiv5 ์คํธ๋ฆฌ๋ฐ ์ง์ ์ถ๊ฐ(#3148)(6e90d41)openai.responses.createapi์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3139)(a1204b2)
๋ฒ๊ทธ ์์
- ์ ์๋์ง ์์ tracestate ํค๋์ ๋ํ ์ค๋ฅ ๋ก๊น ์ด ์์ ๋์์ต๋๋ค(#3170)(3c915f5)
์ฝ๋ ๋ฆฌํฉํ ๋ง
- @google-cloud/pubsub <5.1.0์ ๋ฌ๋๊ธฐ ์ํด ๋ง์ถคํ ๊ท์น์ ์ ๊ฑฐํ๊ธฐ ์ํด ์ ๋ฐ์ดํธ๋ ๋ณํ ๊ท์น (#3151) (2d9b4b4)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
- ์ฌ์ฉ๋ ๋ด๋ ๋ฆญ ํ๊ฒฝ ๋ณ์์ ๋ก๊น ์ถ๊ฐ(#3145)(1a9d9f5)
- OTEL ๋ฉํธ๋ฆญ API์ ์ง์ ๊ฐ๋ฅ์ฑ ๋ฉํธ๋ฆญ ์ถ๊ฐ(#3164)(5312db0)
- Slack PR ์ ๋ชฉ์ ๊ณ ์ ํ์(#3167)(847859f)
- ๋ณด๋ฅ ์ค์ธ prs ์คํฌ๋ฆฝํธ์ ์ถ๋ ฅ์ด ๊ฐ์ ๋์์ต๋๋ค(#3160)(9bafd77)
- OpenTelemetry ๋ฉํธ๋ฆญ API์ ๊ฐ์ ๋ ์ค์ (#3138)(e91592d)
google/genai์ <1.5.0์ผ๋ก ๊ณ ์ ํ์ต๋๋ค(#3154)(04b9bde)- ์ค๋จ๋ Bedrock ๋ชจ๋ธ(#3158)์ ์ ๊ฑฐํ์ต๋๋ค(2c79a31)
- ํด์์ ์ํด
shim.argsToArray์ฌ์ฉ์ ์ ๊ฑฐํ์ต๋๋ค. (#3141) (b144d71) - nestjs ํ ์คํธ ๋งค๋ํ์คํธ ์กฐ์ (#3152)(51b82aa)
ํ ์คํธ
- ๋ฒค์น๋งํฌ ์ธํฐํ์ด์ค์ JSDoc ์ฃผ์ ์ถ๊ฐ(#3127)(77e7e0a)
- LangChain openai์ ๋ํ ๊ณ ์ ํ ์คํธ ์ด์ค์ (#3169)(29ec912)
- ์ง์์ด ์ค๋จ๋์ด ๋ ธ๋ 18์์ nest 11+ ์คํ์ด ์ค๋จ๋จ(#3149)(961975b)
- ๊ณ ์ ๋์ง ์์ ๊ตฌ๊ธ ์์ฑํ AI ํ ์คํธ (#3168) (cfa7114)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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/)