본문으로 건너뛰기

블로그

Next.js는 이번 주 안정판 v16.4.3과 카나리 v16.5.0 다섯 개를 냈습니다. 안정판은 작은 버그 수정이고, 카나리 쪽에서는 캐시와 Turbopack 수정이 눈에 띕니다.

작성

Next.js는 Vercel이 만든 React 기반 웹 프레임워크입니다. npm 주간 다운로드는 61,775,810회입니다.

10월 23일에 안정판 v16.4.3이 나왔고, 그 뒤 4일 동안 v16.5.0-canary.25부터 canary.29까지 카나리가 다섯 번 나왔습니다. 안정판은 조용합니다. 카나리 쪽이 시끄럽습니다.

그림: nextjs.org

릴리스 노트가 먼저 밝히는 점이 있습니다. 이 릴리스는 버그 수정을 가져다 붙인 것이고, 카나리의 변경을 전부 담고 있지는 않습니다. 목록은 짧습니다.

  • 확장자가 없는 구글 폰트 주소를 두 번들러(Turbopack, webpack) 모두에서 고쳤습니다 (#100277)
  • proxy.ts가 더는 앱 페이지 런타임을 불러오지 않습니다 (#100423)
  • 서버를 띄울 때 독립 실행용 React를 불러오지 않습니다 (#100610)
  • OpenTelemetry 요청 추적이 한 덩어리로 묶여 남습니다 (#100542)
  • Turbopack의 로더 변경 처리 방식 하나를 되돌렸습니다 (#100438)

나머지는 릴리스 봇 자격 증명 관리와 테스트 고정 같은 내부 정리입니다. 기능은 없습니다.

Next.js를 만든 Vercel의 로고

그림: vercel.com

v16.5.0 카나리, 10월 23~27일

v16.5.0 카나리, 10월 23~27일
canary.2510월 23일webpack 로더 의존성 처리 변경을 되돌림(#100634), 번들 분석을 출력 파일별로 캐시(#100475)
canary.2610월 23일Turbopack 추적 형식 TRACEv1(#99781), global-not-found에서 앱 경로로 이동하는 문제 수정(#100592)
canary.2710월 24일NFS 같은 환경의 dist 락 파일 수정(#100684)
canary.2810월 26일Cache Components의 초안 모드 렌더링(#100728), use cache 오류 뒤 HTML 응답이 멈추는 문제(#100673), 빌드 중 이차 시간 경로 스캔 제거(#100615)
canary.2910월 27일완전 정적 PPR 페이로드를 파일 시스템 캐시에 저장(#100759), Docker 환경에서 저장 캐시 유지(#100790)

출처: Next.js 릴리스 노트

canary.28과 29에는 캐시 관련 줄이 몰려 있습니다. use cache에서 오류가 난 뒤 HTML 응답이 멈추던 문제도 그중 하나입니다. canary.29는 React도 올렸고, 이미지 처리용 sharp는 0.35.5로 갔습니다.

v16.4.x를 쓰고 있다면 v16.4.3으로 올려 보겠습니다. 목록이 작고 새 기능이 없어서, 올려서 잃을 것이 적어 보입니다. 폰트 주소나 proxy.ts 관련 문제를 겪었다면 더 그렇습니다.

카나리는 쓰지 않습니다. 다만 Cache Components나 use cache를 쓰는 팀은 canary.28의 항목들을 한 번 읽어 볼 만합니다. 내가 겪던 문제가 거기 적혀 있을지도 모릅니다.

하나는 아직 모릅니다. 이 수정들이 v16.5 정식 버전에 어떤 모양으로 들어갈지는 릴리스 노트만으로는 알 수 없습니다.

캐시가 채워지고 다시 쓰이는 무대

출처