coolify/resources/views/emails
Andras Bacsai 90ddbb3572 feat(security): support expiration on API tokens with warning notifications
Add optional expiration to personal API tokens. Users pick a duration
(1/7/30/60/90 days or Never) at creation time. Expired tokens are
rejected by Sanctum, pruned hourly by sanctum:prune-expired, and a
team notification fires ~24h before expiry so owners can rotate
before API calls start failing.

- ApiTokens Livewire component stores expires_at from expiresInDays
- Rework issued-tokens UI from card grid to table (matches other views)
- New ApiTokenExpirationWarningJob scheduled hourly (idempotent via RateLimiter)
- New ApiTokenExpiringNotification (email/discord/telegram/slack/pushover)
- api_token_expiring added to alwaysSendEvents so users cannot silence
  expiry warnings from the per-event notification toggle UI
- sanctum:prune-expired cadence moved from daily to hourly

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 14:28:38 +02:00
..
api-token-expiring.blade.php feat(security): support expiration on API tokens with warning notifications 2026-04-20 14:28:38 +02:00
application-deployment-failed.blade.php refactor routes 2024-01-07 16:23:41 +01:00
application-deployment-success.blade.php refactor routes 2024-01-07 16:23:41 +01:00
application-status-changes.blade.php refactor routes 2024-01-07 16:23:41 +01:00
backup-failed.blade.php fix: mongo db backup 2024-04-28 11:17:20 +02:00
backup-success-with-s3-warning.blade.php feat(backup): enhance backup job with S3 upload handling and notifications 2025-10-07 15:02:23 +02:00
backup-success.blade.php fix: mongo db backup 2024-04-28 11:17:20 +02:00
before-trial-conversion.blade.php fix: stripe invoice paid webhook 2024-02-23 11:21:14 +01:00
container-restarted.blade.php refactor routes 2024-01-07 16:23:41 +01:00
container-stopped.blade.php refactor routes 2024-01-07 16:23:41 +01:00
daily-backup.blade.php fix: remove success application deployment job 2024-03-01 18:24:14 +01:00
docker-cleanup-failed.blade.php fix: docker cleanup email notifications 2024-12-11 10:50:10 +01:00
docker-cleanup-success.blade.php fix: docker cleanup email notifications 2024-12-11 10:50:10 +01:00
email-change-verification.blade.php feat(email): implement email change request and verification process 2025-08-18 14:54:08 +02:00
email-verification.blade.php refactor routes 2024-01-07 16:23:41 +01:00
help.blade.php fix: remove livewire legacy from help view 2024-11-03 21:27:26 +01:00
hetzner-deletion-failed.blade.php feat: implement Hetzner deletion failure notification system with email and messaging support 2025-10-10 09:35:58 +02:00
high-disk-usage.blade.php Update documentation links 2024-03-27 11:07:29 +01:00
invitation-link.blade.php refactor routes 2024-01-07 16:23:41 +01:00
reset-password.blade.php refactor routes 2024-01-07 16:23:41 +01:00
s3-connection-error.blade.php Merge branch 'main' into fix-typos 2024-01-10 11:55:33 +01:00
scheduled-task-failed.blade.php feat: scheduled task failed notification 2024-05-21 15:36:26 +02:00
scheduled-task-success.blade.php feat: scheduled task success email 2024-12-10 16:12:58 +01:00
server-force-disabled.blade.php fix(notification): updated cloud subscription links to valid url 2026-03-30 11:37:28 +05:30
server-force-enabled.blade.php fix: force enable/disable server in case ultimate package quantity decreases 2024-02-26 10:25:21 +01:00
server-lost-connection.blade.php Update server unreachable notifications to include automatic revival 2024-01-17 14:02:54 +01:00
server-patches-error.blade.php fix(server): enhance error handling in server patch check notifications 2025-05-27 14:23:16 +02:00
server-patches.blade.php feat(server): implement server patch check notifications 2025-05-26 14:03:59 +02:00
server-revived.blade.php typo 2024-01-17 11:21:47 +01:00
ssl-certificate-renewed.blade.php feat: SSL notification 2025-02-10 21:31:31 +01:00
subscription-invoice-failed.blade.php refactor routes 2024-01-07 16:23:41 +01:00
test.blade.php refactor routes 2024-01-07 16:23:41 +01:00
traefik-version-outdated.blade.php Fix Traefik email notification with clickable server links 2025-12-02 13:08:40 +01:00
trial-ended.blade.php refactor routes 2024-01-07 16:23:41 +01:00
trial-ends-soon.blade.php Fix typos and grammatical errors in email templates and form view 2024-02-29 09:16:02 +01:00
updates.blade.php refactor routes 2024-01-07 16:23:41 +01:00