17.0.2 -> 18.2.012.22.0 -> 14.6.0 (12.x reached end-of-life (PR) props
lazyRoot : removedlayout -> fill (boolean | undefined)objectFit -> use from style (CSSProperties)objectPosition -> use from style (CSSProperties)<a>태그 자동 설정 (따로 추가 ❌)// Before
<Link href="/">
<a>test</a>
</Link>
// After
<Link href="/">
test
</Link>
🌟 Upgrade method
<a> 태그 사용 시 LegacyBehavior (boolean) 속성 추가npx @next/codemod new-link ./pages
size-adjust propertyversion history
12.0.0 : beta12.2.0 : stable13.0.0 : can modify (request | response) headers & send response // middleware.ts
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
// Clone the request headers and set a new header `x-version`
const requestHeaders = new Headers(request.headers);
requestHeaders.set('x-version', '13');
// You can also set request headers in NextResponse.rewrite
const response = NextResponse.next({
request: {
// New request headers
headers: requestHeaders,
},
});
// Set a new response header `x-version`
response.headers.set('x-version', '13');
return response;
}