- Adds a new `app/` directory layout and separates TypeScript projects for app, server, and shared code, improving organization and IDE support (breaking change).
- Improves the data layer with smarter `useAsyncData`/`useFetch` behavior, automatic cleanup, shared data across components, and speeds up development with a faster CLI, internal sockets, and Vite updates (feature).
- Removes Nuxt 2 compatibility and several deprecated utilities, requiring module updates, while delivering UI template refreshes, bug fixes, and performance tweaks (breaking, deprecation, minor).