Hoşgeldin Misafir

Next.js 15 desteği 21 Ekim'de bitiyor: Next.js 16'ya geçerken dikkat edilecekler

Stronger_Cracker

25 Tem 2022
6,481 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Next.js 15'in bakım desteği 21 Ekim 2026'da sona eriyor. Next.js'in destek politikasına göre her ana sürüm, ilk yayımlandığı tarihten itibaren iki yıl güvenlik yaması alıyor; 15.x 21 Ekim 2024'te çıkmıştı. 15.x hattının son sürümü 14 Ekim'de çıkan 15.5.28. Bu tarihten sonra bulunacak açıklar için yama garantisi yok.
16'ya geçerken en çok sorun çıkaran noktalar:
  • En az Node.js 20.9 ve TypeScript 5.1 gerekiyor, Node 18 desteklenmiyor.
  • cookies(), headers(), params ve searchParams artık yalnız await ile okunuyor; senkron erişim tamamen kalktı.
  • middleware.ts dosyasının adı proxy.ts oldu. proxy yalnız Node.js çalışma zamanında çalışıyor; edge kullanıyorsanız dosyayı körü körüne yeniden adlandırmayın.
  • Turbopack varsayılan derleyici. Projede özel webpack ayarı varsa next build hata veriyor (--webpack ile eski yola dönülebilir).
  • next/image'da varsayılan kalite listesi yalnız 75. Kodda quality={80} gibi değerler varsa images.qualities dizisine eklemek gerekiyor, yoksa doğrudan /_next/image istekleri 400 dönüyor. minimumCacheTTL de 60 saniyeden 4 saate çıktı.
  • revalidateTag artık ikinci argüman istiyor: revalidateTag('posts', 'max'). updateTag yalnız Server Action içinde çalışıyor, API route'unda çağırınca hata veriyor.
  • next lint, AMP desteği ve serverRuntimeConfig / publicRuntimeConfig kaldırıldı.
Resmî codemod işin büyük kısmını yapıyor:
npx @next/codemod@canary upgrade latest
npx @next/codemod@canary next-async-request-api .
Yine de derleme geçti diye iş bitti saymamak lazım; site haritası, OG görselleri ve görsel istekleri tek tek açılıp kontrol edilmeli.