Migrate to @nuxt/ui-pro 3.2.0 with Nuxt 3.17.7 and fix breaking changes #95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR migrates the blog from @nuxt/ui-pro 1.8.0 to 3.2.0 (latest version) and upgrades Nuxt from 3.16.2 to 3.17.7, addressing the user's request for the latest @nuxt-ui-pro/saas template with modern Nuxt support while preserving all custom pages.
🚀 Major Changes
Framework & Dependencies
1.8.0
→3.2.0
(major version upgrade)3.16.2
→3.17.7
(latest stable version)Configuration Architecture
extends: ['@nuxt/ui-pro']
tomodules: ['@nuxt/ui-pro']
Component Compatibility Fixes
useShortcuts
removal: Replaced with fallback implementationUNotifications
: Will be restored once compatibility is confirmed🛠️ Technical Details
Before (v1.8.0)
After (v3.2.0)
📁 Preserved Custom Pages
All custom pages and content remain intact:
/pages/index.vue
- Homepage with landing components/pages/about.vue
- About page/pages/contact.vue
- Contact page/pages/posts/
- Blog posts directory/pages/goodies/
- Goodies directory/pages/speaking/
- Speaking directory/pages/tags/
- Tags directory🔧 Build & Development
🎯 SaaS-Focused Setup
The new @nuxt/ui-pro 3.2.0 includes enhanced SaaS-focused components and patterns:
ULandingHero
,ULandingSection
, etc.)🚧 Known Issues (To be addressed in follow-up)
future.compatibilityVersion: 4
)🧪 Testing
📝 Migration Notes
This migration represents a significant step toward modern Nuxt development while maintaining backward compatibility with existing content and custom pages. The architecture changes follow @nuxt/ui-pro 3.x best practices and prepare the codebase for future Nuxt 4 migration when the ecosystem is fully ready.
The remaining issues are minor compatibility fixes that don't affect the core functionality and can be resolved in subsequent PRs.
Warning
Firewall rules blocked me from connecting to one or more addresses
I tried to connect to the following addresses, but was blocked by firewall rules:
api.fontshare.com
node /home/REDACTED/work/techwatching.dev/techwatching.dev/node_modules/.bin/../nuxt/bin/nuxt.mjs build
(dns block)api.fontsource.org
node /home/REDACTED/work/techwatching.dev/techwatching.dev/node_modules/.bin/../nuxt/bin/nuxt.mjs build
(dns block)api.iconify.design
fonts.bunny.net
node /home/REDACTED/work/techwatching.dev/techwatching.dev/node_modules/.bin/../nuxt/bin/nuxt.mjs build
(dns block)fonts.google.com
node /home/REDACTED/work/techwatching.dev/techwatching.dev/node_modules/.bin/../nuxt/bin/nuxt.mjs build
(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.