Skip to content

v1.5.0-rc.1 - Release Candidate

Pre-release
Pre-release

Choose a tag to compare

@chimilevschi chimilevschi released this 11 Apr 15:24
· 50 commits to main since this release

What's new in v1.5.0-rc.1

First release candidate milestone. Adds a working admin panel, enforced sending limits, mobile layout, and proper installation documentation.

Admin panel (Phase 6)

  • Dashboard with real stats: emails sent today/week/month, active users (30d), login counts, failed login alerts
  • Mail groups - per-hour/day/week/month sending limits and max recipients per message cap; assignable per user
  • Logs - tabbed outbound mail and login history with IP, status badges, pagination
  • Settings - global sending defaults, webmail display name, deployment info panel
  • Sidebar mode badge (Standalone vs Panel-integrated); server-management items hidden when MAIL_ADMIN=false
  • New migrations: mail_send_log, login_log, mail_groups, admin_settings

Sending limit enforcement

  • Limits checked before SMTP opens; group limits override global defaults
  • Checks: max recipients per message, hourly, daily, weekly, monthly caps
  • All send attempts and login attempts are logged to DB

Stable checklist

  • Brute-force protection: login rate-limited to 5 attempts/minute (webmail + admin)
  • Mobile layout: sidebar becomes a slide-over drawer with backdrop and hamburger button
  • Error pages: custom 403, 404, 500 with brand styling
  • .env.example rewritten with Opterius-specific variables and inline comments
  • README: accurate install guide (SQLite + Nginx/MySQL), admin docs, config reference, upgrade steps

Upgrading from v1.4.0-alpha

git pull
composer install --no-dev
php artisan migrate --force
php artisan view:clear