Hydration, cache-taggar och FormData-fixar
Backport-release som åtgärdar hydration-fel vid HTTP-cachade sidor, felaktig kodning av icke-ASCII-tecken i cache-taggar, oändliga loopar i serveractions via middleware-rewrites och att FormData-poster tappades bort.
Vad har åtgärdats?
- Hydration-fel som uppstod när sidor serverades från HTTP-cache i dev-läge är nu fixade.
- Icke-ASCII-tecken i cache-taggar kodas nu korrekt, vilket förhindrade cache-korruption i projekt med multi-language-routing.
- En loop som uppstod när middleware-rewrites vidarebefodrade serveractions är eliminerad.
- FormData-poster tappades i vissa scenarier med serveractions -- det beteendet är nu borta.
- Turbopack har bytt hash-kodning från base40 till base38 för stabilare modulidentifierare.
- Moduler med 'type: module' i package.json identifieras nu korrekt i standalone-läge och med adaptrar.
Vad innebär det för utvecklare?
De flesta av dessa buggar var svåra att reproducera konsekvent. Hydration-felet triggades bara när en sida serverades från cache snarare än direkt från servern, och FormData-problemet berodde på exakta request-sekvenser. Om du har sett intermittenta hydration-varningar eller förlorad formulärdata är det värt att uppdatera.
Vad innebär det för verksamheter?
Formulär som använder serveractions är en central del av moderna Next.js-applikationer. Att FormData-poster kunde tappas bort är ett seriöst funktionsfel. Uppdatering till 16.2.7 rekommenderas om ditt projekt hanterar formulärinlämningar via serveractions.