v0.0.42
What's Changed
New Features
- Static and dynamic layout detection for skip-header optimization to improve performance
- Layout classification system with build-time wiring into RSC entry points
- Per-layout flags now emitted in RSC payload for better rendering control
- Flat keyed payload system for App Router layout persistence
- Enhanced interception context encoding in App Router payload IDs and caches
- Support for tracking previous URL state for intercepted App Router entries
- Self-hosted Google Font assets now emit proper served URLs
Bug Fixes
- Fixed race condition in navigation by tracking pending pathname to resolve
isSameRouteissues during rapid navigation - Preserved intercepted app-router state across server actions
- Fixed console output preservation for caught app errors in development
- Corrected handling of React hooks used without proper directives, now returns appropriate errors
- Fixed import issues with local navigation module in error boundaries
- Resolved stale parallel slots clearing on traversal in
mergeElements - Fixed cached headers/cookies snapshot invalidation in
applyMiddlewareRequestHeaders - Middleware request-header overrides now properly applied before App->Pages fallback and to App Route request objects
- Stripped internal prerender auth header from external rewrites for security
- Parallel slot persistence and cache variants now working correctly
- Fixed
searchParamspassing to layoutgenerateMetadatafunction - Resolved Windows backslash normalization in CSS URL paths
- Fixed CSRF origin wildcard patterns to use segment-based domain matching
- Excluded
@tailwindcss/oxidefrom dependency optimization to prevent build issues - Improved
runWith*return type narrowing when callback is async
Internal / Chores
- Extracted various internal components to separate files for better code organization
- Removed internal re-exports from entry points
- Removed 'use server' collision workaround plugin (no longer needed)
- Classification reasons sidecar now behind
VINEXT_DEBUG_CLASSIFICATIONflag - Centralized request-derived page inputs in app-rsc-entry
- Updated documentation to remove stale information about layout segments
Contributors
@fengmk2
@NathanDrake2406
@lyzno1
@james-elicx
@467469274
@hyoban
@erezrokah
@Divkix
@Shorebirdmgmt
@southpolesteve