
요약: 2026년 10월 17일~20일(KST) Nuxt 프론트엔드 생태계의 핵심 변화는 새 대형 프레임워크 버전보다 Nitro 런타임·H3 HTTP 계층의 안정화와 Vite 신규 프로젝트 생성 흐름의 TypeScript 7 준비에 모였습니다. Nuxt/Vue 개발팀은 의존성 일괄 업데이트보다 배포 프리셋, 서버 라우팅, WebSocket 프록시, 생성 템플릿을 분리해 검증하는 편이 안전합니다.
핵심 답변
이번 3일 동안 바로 적용할 우선순위는 명확합니다. Nitro 2.13.5를 사용하는 Nuxt 서버 앱은 배포 대상별 preset과 정적 자산·WebSocket·sourcemap 경로를 스테이징에서 확인하고, H3 2.0.5는 H3 2.x 채택 앱에서 form, WASM, HEAD, catch-all route 회귀 테스트와 함께 올리는 것이 좋습니다. create-vite 9.3.0의 TypeScript 7 변화는 신규 스캐폴딩에 먼저 적용할 변화이며, 기존 Nuxt 앱의 즉시 마이그레이션 근거는 아닙니다.
3일 결론: 런타임 경계와 프로젝트 시작점이 동시에 다듬어졌다
확인된 릴리즈는 Nitro 2.13.5(10월 19일 KST), H3 2.0.3·2.0.4·2.0.5(10월 17~18일 KST), create-vite 9.3.0(10월 19일 KST)입니다. 이들은 모두 배포 런타임, HTTP 처리, 개발 시작점이라는 서로 다른 경계에 놓여 있습니다. 따라서 이번 변화의 실무적 의미는 “새 기능을 즉시 도입”하기보다 프레임워크 바깥 경계에서 생기기 쉬운 재현 어려운 오류를 점검할 시점이라는 데 있습니다.
아래 내용은 공식 GitHub 릴리즈 본문과 npm 배포 상태를 기준으로 정리했습니다. Nuxt 저장소의 최근 커밋은 릴리즈가 아닌 main 브랜치 개발 작업으로 별도 표시했으며, 배포 가능한 기능처럼 취급하지 않았습니다.
Nitro 2.13.5: provider preset과 개발 런타임의 신뢰성 보강
확인된 변경
Nitro 2.13.5 공식 릴리즈는 AWS Amplify의 Node.js 22·24 런타임 지원, Vercel의 Node 24 지원, Cloudflare preset 경로 처리 보완을 포함합니다. 또한 devProxy의 WebSocket upgrade 처리, user code를 포함한 chunk의 sourcemap 보존, 누락된 public asset의 404 처리, ISR에서 allowQuery가 설정된 경우의 passQuery 동작 등을 수정했습니다. npm registry에서도 nitropack 2.13.5가 latest로 확인됩니다.
개발자 시사점
Nuxt 앱에서 Nitro는 배포 preset과 서버 실행 계층을 맡습니다. 이 패치는 화면 컴포넌트보다 배포 환경 차이에서 나타나는 문제와 더 관련이 큽니다. 특히 Cloudflare/Vercel/AWS Amplify, WebSocket 기반 개발 프록시, prerender·ISR을 사용하는 앱은 의존성 업데이트 뒤 “빌드는 성공하지만 런타임이 달라지는” 회귀가 없는지 확인해야 합니다. 이는 릴리즈 노트의 확인된 수정에 근거한 운영상 해석이며, 특정 프로젝트에서 문제가 발생한다는 뜻은 아닙니다.
- 권장 검증: 배포 preview에서 public asset 404, sourcemap 기반 오류 추적, devProxy WebSocket 연결을 각각 점검합니다.
- Cloudflare/Vercel: compatibility date, nodejs_compat, prerender route override와 query 허용 정책을 재확인합니다.
- 업데이트 범위: Nuxt lockfile 전체를 먼저 바꾸기보다 Nitro 관련 변경을 별도 PR로 분리합니다.
H3 2.0.3~2.0.5: HTTP 기본 동작의 작은 수정이 누적됐다
확인된 변경
H3 2.0.3은 readBody의 form content-type 대소문자 처리, .wasm MIME type, 확장자 대소문자, 빈 SSE event id, 잘못된 escape 인접 query decoding, 기본 오류의 HEAD body 생략, nested app tracing, CORS origin regex 동작을 고쳤습니다. 뒤이어 2.0.4는 docs 번들 제거와 CLI 흐름을 정리했고, 2.0.5는 h3 docs 페이지 처리 하드닝을 추가했습니다. npm latest는 H3 2.0.5입니다.
개발자 시사점
이 변화는 API 구현의 화려한 기능 추가가 아니라 HTTP edge case의 누적 수정입니다. Nuxt/Nitro 위에서 H3를 직접 또는 간접 의존할 때 form upload, WASM 배포, SSE, HEAD, file extension, route rule은 운영에서만 드러나기 쉽습니다. H3 2.x 채택 팀은 세 개의 패치를 따로 고정하기보다 최신 2.0.5 기준으로 회귀 테스트를 실행하는 쪽이 단순합니다.
- 폼 endpoint는
Content-Type의 대소문자 변형을 포함해 테스트합니다. - WASM/정적 파일은 CDN 뒤와 로컬 preview 양쪽에서 MIME type 및 대소문자 파일명을 확인합니다.
- HEAD, SSE reconnect, named catch-all route rule을 가진 API는 smoke test에 넣습니다.
create-vite 9.3.0: 신규 앱 생성 흐름에서 TypeScript 7을 조건부 채택
create-vite 9.3.0 공식 릴리즈는 가능한 환경에서 TypeScript 7을 사용하도록 바꾸고, 스캐폴딩 전 버전 출력과 TanStack Router/Start의 router-only 옵션을 추가했습니다. 이 릴리즈는 Vite core 8.x의 새 패치가 아니라 프로젝트 생성 도구 릴리즈입니다.
새 프로젝트의 초기 toolchain이 바뀌면 팀 템플릿, CI의 Node/TypeScript 호환성, lint/typecheck 결과가 함께 달라질 수 있습니다. 반대로 기존 Nuxt 애플리케이션이 이 릴리즈만으로 TypeScript 7으로 이동해야 하는 것은 아닙니다. 새 앱을 만들 때만 template 생성 결과를 검사하고, 기존 앱은 현재 Nuxt·Vue·플러그인 호환 매트릭스를 기준으로 별도 업그레이드 계획을 세우는 것이 합리적입니다.
- 신규 프로젝트: Node 버전, TypeScript 7, IDE plugin, CI typecheck를 한 번에 검증합니다.
- 기존 프로젝트: create-vite 변경을 의존성 갱신 근거로 사용하지 말고 lockfile과 tsconfig 변경을 별도 검토합니다.
Nuxt main의 Nitro 호환성 수정: 방향은 보이지만 아직 릴리즈는 아니다
최근 Nuxt main에는 nested server/utils를 nitroLegacy에서 스캔하고 경고하는 변경, app-only module code를 Nitro v2 compatibility 스캔에서 제외하는 수정, nuxt/schema augmentation의 self-reference를 피하는 수정이 들어왔습니다. 각각은 nested server/utils 커밋, app-only module 스캔 수정, schema augmentation 수정으로 확인됩니다.
중요: 이것은 main 브랜치의 미출시 개발 작업입니다. 현재 프로젝트에 적용할 버전 안내가 아니며, nightly를 의도적으로 검증하는 팀만 영향 범위를 살펴보면 됩니다. 일반 운영 앱은 다음 정식 Nuxt 릴리즈의 changelog에 포함되는지 확인한 뒤 테스트해야 합니다.
프론트엔드 개발자 체크리스트
- 배포: Nitro 2.13.5 적용 전후로 Cloudflare/Vercel/AWS preview에서 asset, route rule, ISR/query, WebSocket을 비교한다.
- 서버 테스트: H3 2.x의 form, WASM MIME, HEAD response, SSE, catch-all routing을 e2e 또는 integration test에 넣는다.
- 관측성: sourcemap을 포함한 production error trace가 user-code chunk까지 정상 매핑되는지 확인한다.
- 새 프로젝트: create-vite 9.3.0으로 생성한 템플릿에서 TypeScript 7과 CI typecheck를 먼저 검증한다.
- Nuxt nightly: main 커밋은 릴리즈가 아니므로 production 업그레이드 근거로 쓰지 않고 release note 대기 목록으로 관리한다.
자주 묻는 질문 (FAQ)
지금 Nuxt 전체를 업데이트해야 하나?
아니요. 이번 72시간의 정식 변화는 Nitro/H3와 create-vite에 집중돼 있습니다. 배포 런타임 문제를 겪고 있거나 H3 2.x를 이미 쓰는 경우에만 재현 가능한 테스트와 함께 범위를 좁혀 업데이트하는 것이 좋습니다.
create-vite 9.3.0의 TypeScript 7은 기존 Nuxt 앱에도 자동 적용되나?
아니요. create-vite는 새 프로젝트 생성 도구입니다. 기존 Nuxt 앱의 TypeScript 버전과 호환성은 Nuxt, Vue, 모듈, IDE/CI 설정을 기준으로 별도 판단해야 합니다.
Nuxt main의 Nitro 관련 커밋을 바로 써도 되나?
아니요. 해당 항목은 정식 릴리즈가 아닌 main 개발 작업입니다. nightly 검증 목적이 아니라면 다음 안정 릴리즈와 공식 changelog를 기다리는 편이 안전합니다.
주요 출처
- Nitro v2.13.5 release notes
- H3 v2.0.3 release notes
- H3 v2.0.5 release notes
- create-vite 9.3.0 release notes
- Nuxt main: nested server/utils commit (unreleased)
더 깊게 읽기: 실전 가이드
이 리포트는 최근 흐름을 빠르게 파악하기 위한 요약입니다. 실제 프로젝트에 적용할 때는 아래의 기준 글과 함께 확인하면 더 안전합니다.
