← All releases

New

  • docs: add feature guide documentation pages with landing page integration #101
  • api: add A2A agent-card, agents.json, and expand AI discoverability
  • dashboard: add Alpine.js toast notification system with animations
  • dashboard: comprehensive UI/UX, accessibility, and security improvements #87
  • mcp: add llms.txt to landing page and MCP server for EuroMail API
  • sdks: complete TypeScript SDK and create Rust SDK with full API coverage
  • api,worker,smtp,common,dashboard: add production readiness infrastructure
  • billing: operationalize Stripe integration with webhook idempotency, trial support, and consolidated helpers

Fixed

  • ci: add Docker Hub login to avoid pull rate limits
  • landing,dashboard: improve anchor navigation, hero clarity, and signup form
  • dashboard: add focus indicators, aria-hidden, and autocomplete to templates
  • dashboard: exclude whitespace from special characters in password validation
  • dashboard: strengthen password policy, brute-force limits, and registration rate limiting
  • api,smtp: replace production unwraps with proper error handling #76
  • api,tests: resolve 9 failing integration tests across analytics, contact lists, and unsubscribe
  • common: suppress clippy too_many_arguments on DB upsert functions
  • remove accidentally committed sdks/rust/target and fix gitignore
  • tests: add missing AppConfig timeout fields to test initializers