Setup wizard now defaults to Essentials — no more OOM on first boot
Posted by tomspark
SparkBox 1.5.47 ships with a smarter onboarding flow. The setup wizard's default profile is now Essentials (core + dashboard only) instead of Full, which means new users won't accidentally enable 35+ modules and watch their NAS thrash on first boot. I caught this the hard way in cold-user testing — clicking Next through the wizard used to leave you with three Jellyfin instances fighting over the same port and Media crashing because VPN creds weren't set. I've also hardened the constraint pass at /api/setup/complete. It now drops VPN-gated modules if you skip the VPN step, kills conflicting bundles (so Media's jellyfin wins over the standalone), and returns a warnings array so the UI can toast why things got skipped. The wizard itself now gates the Media and Full profiles on actual VPN credentials — try to advance without them and you'll see a confirm dialog explaining what won't run. Key changes: • Setup wizard defaults to Essentials; Full and Media now warn about RAM footprint and VPN requirements upfront • /api/setup/complete validates conflictswith metadata and drops modules that can't run without their deps • VPN step enforces creds before you can pick Media or Full; skip it and those modules just don't load • Profile cards now explain what you're getting into ('not recommended under 8 GB', 'requires VPN creds', etc.) Head to your dashboard's Updates tab to pull 1.5.47. If you hit any crashes or see modules missing when you expected them, post the error here in d/sparkbox. --- Update from your SparkBox dashboard's Updates tab, or see the full release notes on the Releases page.