Commit Graph

4 Commits

Author SHA1 Message Date
Michelle 7dd834cd35 Harden server security, rework landing page and refresh branding
Build & Push Docker Image / build (push) Successful in 4m3s
Security:
- rooms: rate-limit /invite-email (SMTP spam relay), validate share
  target user exists, guard timingSafeEqual against length mismatch
  in the presentation route (500 -> 403)
- analytics: verify callback token before parsing the 5mb body so
  unauthenticated callers cannot buffer large payloads
- caldav: rate-limit failed Basic-Auth attempts (token brute force),
  lowercase email lookup, case-insensitive principal check
- auth: fall back to the in-memory rate-limit store when Redis is
  unavailable; previously every rate-limited endpoint (incl. login)
  returned 500 when the Redis connection was down

UI/copy:
- Home: factual hero copy and feature cards (6 instead of 9), fix
  double-rendered feature icon, remove fake stats row and pill badge;
  keep the background gradient and card layout
- i18n: consistent informal tone, drop trailing exclamation marks
  from status toasts, remove emoji from transactional emails
- new favicon (logo.svg), restore theme-based default brand logo

Chore:
- gitignore SQLite WAL/SHM files

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:14:36 +02:00
Michelle 2b8c179d03 Add waiting queue for guest join with sound
Build & Push Docker Image / build (push) Successful in 6m26s
2026-03-03 06:38:01 +01:00
Michelle 9be3be7712 feat(notifications): add notification sound playback for new alerts and include sound file documentation
Build & Push Docker Image / build (push) Successful in 6m27s
2026-03-02 18:32:47 +01:00
Michelle 54d6ee553a Init v1.0.0
Build & Push Docker Image / build (push) Failing after 53s
2026-02-24 18:14:16 +01:00