v1.10.8
New
- deploy: migrate from UpCloud to Hetzner K3s with FluxCD GitOps
- branding: add EuroMail logo to API and dashboard
- docs,legal: add project documentation, privacy policy, ToS, and DPA
- api: add LLM discoverability endpoints for AI coding assistants
- billing,fbl: ARF complaint handling and Stripe billing integration
- platform: system email delivery, OpenAPI completeness, error pages, env documentation
- platform: production readiness โ signup, password reset, CSRF, BCC delivery, attachments, tracking, audit log, GDPR, retention
- security: batch suppression queries, billing-cycle quota keys, metrics auth, BCC privacy, template validation
- worker: partition-pruned queries, bounce rate guard, retry backoff, TLS enforcement, quota reconciliation
Fixed
- dashboard: add /health endpoint for K8s liveness and readiness probes
- api: check domain duplicates before plan limits and fix test data
- ci: detect semantic-release version via git tag comparison
- ci: add missing workflow permissions and resolve parallel test panics
- ci: eliminate duplicate workflow runs on PR branches
- ci: resolve formatting, clippy, and security audit failures