canvas-website/worker
Jeff Emmett 1d95d1f398 Replace Resend with self-hosted email relay for all email sending
- cryptidAuth.ts: sendEmail() now calls email-relay.jeffemmett.com
  instead of api.resend.com
- boardPermissions.ts: admin request emails use email relay
- types.ts: RESEND_API_KEY → EMAIL_RELAY_URL + EMAIL_RELAY_API_KEY
- wrangler.toml: updated secrets documentation
- Tests updated with new mock env vars

Email relay is a lightweight Flask service on Netcup that accepts
HTTP POST and sends via Mailcow SMTP. Needed because CF Workers
can't do TCP/SMTP directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:13:05 -07:00
..
migrations feat: add Web3 wallet linking to CryptID accounts 2026-01-02 19:29:42 +01:00
shapes pin object, fix fathom, and a bunch of other things 2025-11-11 22:32:36 -08:00
AutomergeDurableObject.ts feat: improve Obsidian vault storage with IndexedDB content store 2026-01-24 15:15:48 +01:00
assetUploads.ts fix asset upload rendering errors 2025-03-19 18:30:15 -07:00
automerge-init.ts feat: implement binary Automerge CRDT sync and open-mapping module 2025-12-04 19:45:02 -08:00
automerge-r2-storage.ts fix: add index signature to TLStoreSnapshot for Automerge compatibility 2026-01-03 13:53:31 +01:00
automerge-sync-manager.ts feat: add server-side AI service proxies for fal.ai and RunPod 2025-12-25 20:26:04 -05:00
boardPermissions.ts Replace Resend with self-hosted email relay for all email sending 2026-02-15 16:13:05 -07:00
cryptidAuth.ts Replace Resend with self-hosted email relay for all email sending 2026-02-15 16:13:05 -07:00
networkingApi.ts feat: add canvas users to CryptID connections dropdown 2025-12-05 23:08:16 -08:00
schema.sql feat: flip permissions model - everyone edits by default, protected boards opt-in 2025-12-15 12:43:14 -05:00
types.ts Replace Resend with self-hosted email relay for all email sending 2026-02-15 16:13:05 -07:00
walletAuth.ts feat: rename CryptID to enCryptID, improve Settings Menu styling 2026-01-02 21:29:48 +01:00
wasm.d.ts feat: implement binary Automerge CRDT sync and open-mapping module 2025-12-04 19:45:02 -08:00
worker.ts Add deployment scaffolding (Dockerfile, docker-compose, nginx) 2026-02-07 14:14:29 +01:00