Changelog
Track new features, improvements, and fixes across releases.
- FeatureAdded a public changelog page at /changelog with deep-linkable entries per release.
- FeatureAdded a mobile navigation menu for the marketing site.
- FeatureAdded an analytics composable for manual event tracking.
- ImprovementPinned the Nixpacks package and tuned build memory for more reliable production deployments.
- ImprovementReworked the authentication flow for clearer error messages and smoother redirects.
- FeatureAdded a reusable password input component with show/hide toggle.
- FeatureAdded a database-backed blog source as an alternative to Nuxt Content (toggle via NUXT_PUBLIC_BLOG_SOURCE).
- FixFixed cancel and reactivate subscription when an active Stripe schedule is present.
- ImprovementMade the Resend API key optional so the app can boot without transactional email configured.
- ImprovementSwitched Nuxt Content components to translation keys for fully i18n-aware copy.
- ImprovementImproved the Settings page layout and account management flows.
- ImprovementImproved Nuxt Content SEO meta handling for docs and blog pages.
- ImprovementReworked the subscriptions implementation for more predictable state transitions.
- ImprovementPrevented auto-signup and OTP delivery to unregistered email addresses.
- FixFixed the global error handler and added Cursor rules covering error-handling patterns.
- ImprovementMigrated database columns to snake_case for consistency with Postgres conventions.
- FeatureAdded Stripe trial period support with a configurable trial length in payment.config.ts.
- ImprovementRestructured the subscription middleware and removed Prisma imports from client-side code.
- ImprovementOptimized the build for Nixpacks deployments.
- FixFixed logo sizing regressions on the marketing site.
- FixFixed Open Graph image URL generation.
- FixFixed avatar URL resolution for users without a custom image.
- FeatureAdded support for non-square logos with theme-aware light/dark variants.
- ImprovementUpdated email templates to use placeholders consistently across providers.
- FixFixed the site URL fallback used by robots.txt.
- FixFixed broken navigation to the Settings page from the user menu.
- FeatureAdded dynamic sitemap.xml and robots.txt generation.
- ImprovementImproved performance and accessibility across the app, including alt text on all images.
- ImprovementSimplified the subscription middleware and refreshed the related docs.
- ImprovementImproved the one-time payment flow and license-key generation in the Stripe webhook.
- FixFixed sitemap generation on Vercel deployments.
- FeatureInitial release: Nuxt 4, Tailwind v4, shadcn-vue, better-auth (email/password, OTP, OAuth), Prisma + PostgreSQL, Stripe subscriptions and one-time purchases, OpenAI/Anthropic/Grok integrations, Nuxt Content blog and docs, Resend email, S3-compatible storage, i18n (en/de/es/fr), and dashboard, settings, pricing, and support pages.