Notes
ํน์ง
- ํ ํ๋กํ์ผ๋ฌ์ ์์ค ๋งคํ ์ง์ ์ถ๊ฐ (#4122) (dcee39f)
- CPU(wall time) ํ๋กํ์ผ๋ฌ์ ์์ค ๋งคํ ์ง์ ์ถ๊ฐ(#4095) (f6123bc)
- ๋ชจ๋ ๋ฐ์ OpenTelemetry ๋ฉํธ๋ฆญ ํธ์ถ์
otlp_resource_attributes์ถ๊ฐ(#4128) (a0c1c5b) - ์๋ฒ ์ธก ๊ตฌ์ฑ์ ํตํด
ai_monitoring.enabled,ai_monitoring.streaming.enabled๋ฐai_monitoring.record_content.enabled์(๋ฅผ) ํ ๋นํ ์ ์๋๋ก ์ง์ ์ถ๊ฐ(#4123) (c4d8032)
๋ฒ๊ทธ ์์
bunyan๋ก๊ทธ ํฌ์๋ฉ์ ์ฌ๋ฌ ์ค๋ณต ์ค ์์ (#4132) (b0f4242)- ์คํฌ์ ์์ธ๋ฅผ ์ถ๊ฐํ ๋ ๋ฐ์ํ๋ OTEL ํฌ๋์ ์์ (#4130) (508542e)
์ ์ ์๋ฅ ๋น์น
์ก์ผ
- ๋น์ฌ ๋ด ์ฌ์ฉ์๋ก
notify-release.yml์ผ์ ๋ณ๊ฒฝ (#4135) (a9318ae) - ๋น์ฌ ๋ด ์ฌ์ฉ์์
versioned-security-agent.yml์ผ์ ๋ณ๊ฒฝ(#4134) (d7c6f64) - ๋น์ฌ ๋ด ์ฌ์ฉ์๋ก ์ค๋ชจํฌ ํ ์คํธ ์ผ์ ๋ณ๊ฒฝ (#4133) (400268e)
- ๋ณด์ ์์ด์ ํธ ์ํฌํ๋ก์ฐ๋ก ๋ฒ์ ์ง์ ํ ์คํธ ์ค๋ฉ (#4119) (fe200c4)
- ์์น ํ๋ผ๋ฏธํฐ๋ก ์ค์ํธ๋ฅผ ํ์ฉํ๋๋ก ํ ์คํธ ๋ฌ๋ ์ ๋ฐ์ดํธ(#4117) (ac0985d)
ํ ์คํธ
- ๋ก๊ฑฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ ๋ง์ ์๋๋ฆฌ์ค๋ฅผ winston์ ์ถ๊ฐ (#4120) (ea90fc3)
- ์ง์ํ์ง ์๋ ๋ฒ์์ ๋ํ winston ํ ์คํธ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค(#4121) (e75e15e)
- ํ
์คํธ ์ค์ธ ๋งคํธ๋ฆญ์ค๋ฅผ ์ค์ด๊ธฐ ์ํด
pg-nativeํ ์คํธ์ ์ํ๋ง ์ ์ฉ(#4124) (b1ad2da) - ๋ถ์์ ํ amqplib async-work ๊ธฐ๊ฐ ์ด์์ ์์ (#4118) (3544237)
- common.request ๋จ์ ํ ์คํธ์์ ํ์ด๋ฐ ๊ฒฝํฉ์ ์ ๊ฑฐํ์ต๋๋ค(#4113) (b22c25b)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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
๋ฒ๊ทธ ์์
- ์ค๋ณต
uncaughtExceptionํธ๋ค๋ฌ ๋ฑ๋ก์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฒซ ๋ฒ์งธ NrTransport์handleExceptions์(๋ฅผ) ํ ๋นํ๋๋กwinston๊ณ์ธก๋์ ์ ๋ฐ์ดํธํ์ต๋๋ค(#4108) (d60a48d)- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ก๊ฑฐ์
NrTransport๊ฐ์ฒด๊ฐ ์ ์ญprocess.on('uncaughtException')ํธ๋ค๋ฌ๋ก ์ธํด ํด์ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํฉ๋๋ค
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ก๊ฑฐ์
์ ์ ์๋ฅ ๋น์น
ํตํฉ ์ฐ๊ฒฐ
- ๋ค์ดํฐ๋ธ ๋ฒ์ ์ ํ๊ตฐ์ด Node 22์์ ๋น๋๋๋๋ก CI npm์ 11๋ก ๊ณ ์ ํ์ต๋๋ค(#4114)(b844e94)
- 8๋ถ ๋ฒ์ ์ง์ ์ค๋ ์๊ฐ ์ด๊ณผ ์ ๊ฑฐ (#4111) (0ef6374)
- memcached CI ๋ฌธ์ ๋ฅผ ๋ค์ ์์ ํ๋ ค๊ณ ์๋ํ์ต๋๋ค(#4098)(f67fef5)
- CI ๋ฌ๋ ๊ฐ ๋ฒ์ ์ง์ ํ ์คํธ ์ค๋ฉ (#4101) (1471734)
ํ ์คํธ
- ํ์ด๋ธ๋ฆฌ๋ ์์ด์ ํธ ๊ณ์ธก ์ฌ์ฉ์ ๊ถ์ฅํ๋ ํจํค์ง์์ ํ
์คํธ ๋์ ๋ฒ์ ์ ์ค์ด๊ธฐ ์ํด prisma ๋ฐ next์
samples์ถ๊ฐ (#4112) (7d8bd7c) - ์คํ ์ค์ธ ์ ํ๊ตฐ์
node_modules์์grpcproto-loaderํด๊ฒฐ(#4110)(5b5a9f8)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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 26 ์ง์ ์ถ๊ฐ (#4084) (4a7f777)
CpuProfiler์ํ ๋ฐ์ดํฐ์span_id๋ฐtrace_id๋ ์ด๋ธ ์ถ๊ฐ (#4049) (c2b1737)K_REVISION์(๋ฅผ) ํฌํจํ๋๋ก ์๋ก์ด GCP Cloud Run ํธ์คํธ๋ช ๋ก์ง์ ์ถ๊ฐํ์ต๋๋ค (#4069) (02855dc)profiling.source_mapping.enabled๊ตฌ์ฑ ์ต์ ์ถ๊ฐ (#4090) (43add80)- ๋ฐ์
tracestateํค๋์์spanId์ ๊ฑฐ (#4091) (40a8bf1)
์ฝ๋ ๋ฆฌํฉํ ๋ง
์ ์ ์๋ฅ ๋น์น
์ก์ผ
- ์ค๋ ์ง์๋ CI ๋ถ์์ ์ฑ ๋ฌธ์ ํด๊ฒฐ (#4093) (ae973a0)
- Node 26์์ ํจํค์ง ๋ฒ์ ํ์ธ ๋ฌธ์ ์์ (#4094) (73d14a9)
ํตํฉ ์ฐ๊ฒฐ
- node-version์
lts/*์(๋ฅผ) ์ฌ์ฉํ๋๋กrelease-creation์ ๋ฐ์ดํธ (#4080) (7eaed22) - ์ต์ ๋ฒ์ ์ node๋ฅผ ๊ฐ์ ธ์ค๋๋ก
check-latest์(๋ฅผ) ํฌํจํ์ฌsetup-node์์ ์ ๋ฐ์ดํธ (#4079) (4a425f6)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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/)
๋ฒ๊ทธ ์์
์๋ต ํค๋๊ฐ ํฌํจ๋ ๋ Azure Functions๊ฐ ์ถฉ๋ํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค (#4070) (c88d2b7)
์ ์ ์๋ฅ ๋น์น
ํธํ์ฑ ๋ณด๊ณ ์ ์ ๋ฐ์ดํธ (#4067) (0ae24b8)
์ง์ง ์ฑ๋ช
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์.
Notes
์ ์ ์๋ฅ ๋น์น
- ๋ฆฌํฌ์งํฐ๋ฆฌ์์ ์ค๋๋ Next.js ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค(#4060) (185bb66)
- ํธํ์ฑ ๋ณด๊ณ ์๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#4047) (25cbd38)
์ก์ผ
- OTEL ๋ฉํธ๋ฆญ์ ํ๋ก์ ์ค์ ์ง์์ ์ถ๊ฐํ์ต๋๋ค(#4041) (6c04b8a)
- OTEL ๋ฉํธ๋ฆญ ๋ด๋ณด๋ด๊ธฐ์ ์ง์ ๊ฐ๋ฅ์ฑ ๋ฉํธ๋ฆญ์ ์ถ๊ฐํ์ต๋๋ค(#4051) (db6e4e3)
@opentelemetry0.xํจํค์ง์ ์ต์ ๋ฒ์ ์^0.219.0(์ผ)๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค(#4065) (3f58ad0)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 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/)