Changelog
Track new features, improvements, and fixes across releases.
Improvement
- Expanded contact page documentation with clearer setup steps for email delivery, feedback forms, and related environment variables.
- Clarified integration docs for Resend email and feedback workflows so production configuration is easier to follow.
Feature
- Added a public changelog page at /changelog with version anchors so each release can be linked directly.
- Added a mobile navigation menu on marketing headers so primary links remain reachable on small screens.
- Added a reusable analytics composable for manual event tracking alongside existing analytics providers.
Improvement
- Reworked main and landing headers for clearer navigation grouping and more consistent page title formatting.
- Introduced a shared page title component to standardize headings across blog, download, support, and changelog pages.
Fix
- Fixed page title formatting inconsistencies that caused awkward browser tab labels on several public pages.
Improvement
- Documented manual analytics event tracking patterns and recommended usage for common product events.
Improvement
- Added Nixpacks deployment configuration with pinned package versions and tuned build memory for more reliable production builds.
Feature
- Added a reusable password input component with show/hide visibility toggle for sign-in and account flows.
- Added a database-backed blog source as an alternative to file-based Nuxt Content, selectable through public runtime configuration.
Improvement
- Reworked authentication flows for clearer error messages, safer redirects, and smoother recovery after failed sign-in attempts.
Improvement
- Made the Resend API key optional so the application can start without transactional email configured.
- Switched Nuxt Content components to translation keys so docs and marketing content render consistently across locales.
Fix
- Fixed subscription cancel and reactivate actions when an active Stripe billing schedule is attached to the customer.
Improvement
- Improved the Settings page layout and account management flows for clearer profile, billing, and security actions.
- Improved SEO metadata handling for docs and blog pages so titles and descriptions are generated more predictably.
- Reworked subscription state handling for more predictable transitions between active, trialing, canceled, and past-due states.
- Prevented automatic account creation and one-time-password delivery to email addresses that are not registered.
Fix
- Fixed the global error handler so unexpected failures surface more useful feedback instead of failing silently.
Fix
- Fixed pricing section button flicker that appeared while scrolling the landing page on some browsers.
Feature
- Added Stripe free-trial support with a configurable trial length for subscription products.
Improvement
- Moved payment configuration into shared runtime settings so trial length and billing rules are defined in one place.
- Restructured subscription middleware and removed database client imports from client-side code paths.
- Migrated database column naming to snake_case for consistency with PostgreSQL conventions.
- Optimized production build settings for Nixpacks-based deployments.
Fix
- Fixed logo sizing regressions on marketing pages after recent layout updates.
Improvement
- Added support for setting the public release version through an environment variable for easier release labeling.
- Standardized email template placeholders across providers so transactional messages stay consistent.
Feature
- Added theme-aware logo variants that automatically switch between light and dark brand assets.
- Added support for non-square logos so wide or tall brand marks display correctly in headers and auth screens.
Improvement
- Updated the primary brand color palette to improve contrast across light and dark themes.
Fix
- Fixed Open Graph image URL generation so shared links render the correct preview image on social platforms.
- Fixed avatar URL resolution for accounts without a custom profile image.
- Fixed the site URL fallback used by robots.txt on deployments without an explicit public site URL configured.
- Fixed broken navigation from the user menu to the Settings page.
Improvement
- Improved page load performance across public and authenticated routes, including lighter middleware execution on marketing pages.
- Improved accessibility with clearer focus states, semantic landmarks, and descriptive alt text on images.
- Simplified subscription middleware logic and refreshed the related documentation.
- Improved one-time payment handling and license-key generation inside the Stripe webhook flow.
Feature
- Added a lightweight marketing header on the landing page to reduce layout weight on first paint.
Improvement
- Optimized global route middleware for SEO-sensitive public pages so crawlers receive faster responses.
Improvement
- Added alt text to images across marketing, docs, and app screens to improve accessibility and search indexing.
- Switched local development database support to the native SQLite module for simpler setup on supported platforms.
Fix
- Fixed sitemap generation on Vercel deployments where route discovery previously returned incomplete URLs.
Feature
- Added dynamic sitemap.xml generation so new public routes are published to search engines automatically.
- Added robots.txt generation with environment-aware rules for staging and production deployments.
Improvement
- Improved landing page layout, hero messaging, and pricing section hierarchy for clearer first impressions.
Fix
- Fixed IP-based currency detection so pricing displays the correct local currency more reliably.
- Adjusted currency-to-Stripe price mapping to prevent mismatched checkout amounts in supported regions.
Feature
- Initial release: production-ready Nuxt 4 starter with authentication, PostgreSQL via Prisma, Stripe subscriptions and one-time purchases, transactional email, S3-compatible file storage, AI provider integrations, Nuxt Content blog and docs, internationalization, and core app pages including dashboard, settings, pricing, and support.