Skip to content

v3.2.0 - Internationalization-ready dashboard, email verification enforced

Choose a tag to compare

@chimilevschi chimilevschi released this 26 Apr 03:39
· 25 commits to main since this release

Highlights

Internationalization

Every user-facing string in the dashboard, analytics reports, settings, auth screens, and shared components now flows through Laravel's translation system. Adding a new language is now a copy-paste of the English lang files plus translation — no Blade edits required.

  • 6 new language files: SEO tools, GA import, public dashboard, configuration, profile, PDF reports
  • Existing app, auth, analytics, sites lang files extended with shared keys
  • ~750+ translation keys total across the project
  • JS-injected strings safely embedded via @json(__('...'))
  • Confirm modal default labels (title, Confirm, Cancel) now translatable

Email verification

  • New accounts must verify their email before accessing the dashboard
  • verified middleware applied to all authenticated routes
  • Existing accounts will be prompted to verify on next login

UX polish

  • Confirm modal shows a loading spinner on the confirm button after click, so users know something is happening on slow forms

Upgrade notes

  • Run php artisan view:clear and php artisan config:clear after deploy
  • Existing logged-in users with no email_verified_at will be redirected to the verification screen on next request — they can resend the verification email from there
  • If you have custom Blade overrides, hardcoded English strings in those files will still work; the translation pass only modified core views