Commit Graph

104 Commits

Author SHA1 Message Date
Andras Bacsai 8c77c63043 feat(proxy): add Traefik version tracking with notifications and dismissible UI warnings
- Add automated Traefik version checking job running weekly on Sundays
- Implement version detection from running containers and comparison with versions.json
- Add notifications across all channels (Email, Discord, Slack, Telegram, Pushover, Webhook) for outdated versions
- Create dismissible callout component with localStorage persistence
- Display cross-branch upgrade warnings (e.g., v3.5 -> v3.6) with changelog links
- Show patch update notifications within same branch
- Add warning icon that appears when callouts are dismissed
- Prevent duplicate notifications during proxy restart by adding restarting parameter
- Fix notification spam with transition-based logic for status changes
- Enable system email settings by default in development mode
- Track last saved/applied proxy settings to detect configuration drift
2025-11-14 11:35:22 +01:00
Andras Bacsai 0303f529d3 feat: add UUIDs and URLs to webhook notifications
- Add resource UUIDs (application_uuid, database_uuid, server_uuid, task_uuid) to all webhook notifications
- Standardize URL field naming from various formats (resource_url, task_url, server_url) to consistent 'url' field
- Include parent resource UUIDs for scheduled tasks (application_uuid or service_uuid)
- Add direct URLs to Coolify resources for all notification types
- Update UI to show "Webhook URL (POST)" label for clarity

This enables webhook consumers to:
- Uniquely identify resources using UUIDs used throughout Coolify UI
- Directly link back to Coolify resource pages via the url field

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 18:41:46 +02:00
Andras Bacsai bdffa4704d fix: use btn-primary for POST badge background
Changed POST badge from btn-warning to btn-primary to match other button styling.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 18:24:00 +02:00
Andras Bacsai 0603acfc43 fix: move POST badge before input field
Repositioned POST badge to appear before the webhook URL input field.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 18:23:11 +02:00
Andras Bacsai 4b5c641d1b refactor: reposition POST badge as button
Moved POST badge to align at the end of the input field and styled it as a button.

Changes:
- Changed flex container from items-start to items-end
- Removed nested div wrapper around input
- Styled POST badge as a button (btn btn-sm btn-warning)
- Used proper button padding and sizing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 18:22:18 +02:00
Andras Bacsai 769d2eca35 feat: improve webhook URL field UI
Made webhook URL a password field for security and added POST badge indicator.

Changes:
- Changed webhook URL input type from "url" to "password"
- Added POST badge to indicate HTTP method used for webhook delivery
- Improved layout with flex container for badge and input

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 18:19:10 +02:00
Andras Bacsai 27879377a0 feat: add custom webhook notification support
Add basic infrastructure for custom webhook notifications:
- Create webhook_notification_settings table with event toggles
- Add WebhookNotificationSettings model with encrypted URL
- Integrate webhook settings into Team model and HasNotificationSettings trait
- Create Livewire component and Blade view for webhook configuration
- Add webhook navigation route and UI

This provides the foundation for sending webhook notifications to custom HTTP/HTTPS endpoints when events occur in Coolify.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 15:37:00 +02:00
Andras Bacsai bed7ad833e ui(core): update projects property type and enhance UI styling
- Changed the projects property in the Dashboard component from an array to a Collection for improved data handling.
- Added new color variables in CSS for better theming options.
- Updated button styles across various components for consistency and improved user experience.
- Refined dropdown and notification components for better visual alignment and usability.
2025-10-01 08:23:35 +02:00
Andras Bacsai 63fcc0ebc3 feat(acl): Change views/backend code to able to use proper ACL's later on. Currently it is not enabled. 2025-08-26 10:27:38 +02:00
Andras Bacsai e308b16978 fix(ui): reduce gap between input fields in email settings for better alignment 2025-06-25 12:37:13 +02:00
Andras Bacsai 0e27d1f46d fix(ui): update border styling for consistency across components and enhance loading indicators 2025-06-25 10:56:35 +02:00
Andras Bacsai 6ea6d2742b feat(server): implement server patch check notifications
- Added a new job, ServerPatchCheckJob, to handle server patch checks and notifications.
- Introduced a new notification class, ServerPatchCheck, for sending updates via email, Discord, Slack, Pushover, and Telegram.
- Updated notification settings models to include server patch notification options for email, Discord, Slack, Pushover, and Telegram.
- Created a migration to add server patch notification fields to the respective settings tables.
- Enhanced the UI to allow users to enable/disable server patch notifications across different channels.
2025-05-26 14:03:59 +02:00
Andras Bacsai ebb81aff68 refactor(email): allow custom email recipients in email sending logic 2025-03-28 19:09:36 +01:00
Andras Bacsai 26f4d37346 feat(notifications): add discord ping functionality and settings 2025-03-21 12:16:33 +01:00
peaklabs-dev f2cb040ba9 feat: new encryption options 2024-12-23 15:26:26 +01:00
Andras Bacsai e5f534b6ef fix: pushover 2024-12-12 08:40:34 +01:00
peaklabs-dev f88438edd3 chore: rename topicID to threadId like in the telegram API response 2024-12-11 23:13:13 +01:00
peaklabs-dev 92fec9582c fix: make pushover settings more clear
- Rename User to User Key
- Rename Token to API Token
- fix: helper and docs links
2024-12-11 19:18:39 +01:00
peaklabs-dev 1568e55b05 fix: discord helper 2024-12-11 19:16:28 +01:00
peaklabs-dev 21ddaa317f fix: telegram helper 2024-12-11 19:16:17 +01:00
peaklabs-dev 1dade36253 fix: slack helper 2024-12-11 19:16:07 +01:00
Zao Soula ef35429533 feat(notification): add Pushover 2024-12-11 18:13:16 +01:00
Andras Bacsai fcc94e6306 fixes 2024-12-11 11:28:56 +01:00
Andras Bacsai 6a7b283844 fix: docker cleanup email notifications 2024-12-11 10:50:10 +01:00
Andras Bacsai 1257ab6ff4 fix: ui + migrations 2024-12-11 10:14:12 +01:00
peaklabs-dev 9453981f0b feat: UI for docker cleanup success and failure notification 2024-12-10 16:04:54 +01:00
peaklabs-dev b4dd7cd263 fix: add missing deployment notifications to telegram 2024-12-10 15:31:00 +01:00
peaklabs-dev ba6d05b563 chore: comment status changes as it is disabled for now 2024-12-10 15:30:17 +01:00
peaklabs-dev bc726ddd6e feat: new telegram UI 2024-12-09 16:49:09 +01:00
peaklabs-dev b4b48692af feat: New Slack notification UI 2024-12-09 16:39:19 +01:00
peaklabs-dev 5210218a45 feat: New Discord notification UI 2024-12-09 16:38:25 +01:00
peaklabs-dev ee7a901a77 fix: Email Notification saving
- fix: SMTP and resend should only save their respective settings
- chore: improve component validation and code to make it much smaller (less code - same functionality)
2024-12-09 15:23:32 +01:00
peaklabs-dev 208766455d fix: email notification channel enabled function 2024-12-09 14:30:56 +01:00
peaklabs-dev a6086ee38b feat: New email notification settings 2024-12-09 13:56:52 +01:00
Marvin von Rappard f7eccefda3 Merge branch 'next' into main 2024-12-06 06:29:35 +01:00
Andras Bacsai a500daac98 fixes 2024-12-05 12:42:31 +01:00
Marvin von Rappard 1aea60f1f0 Merge branch 'next' into main 2024-11-25 09:06:24 +01:00
peaklabs-dev 19ce01f7d8 fix send test email 2024-11-21 15:48:47 +01:00
Marvin von Rappard eb0686fe20 feat: slack notifications 2024-11-12 22:37:55 +01:00
Andras Bacsai 9995663f01 fix notifications 2024-11-05 11:33:33 +01:00
Andras Bacsai 5ce6c3ded1 refactor server limit check job + email notifications view 2024-11-05 11:22:23 +01:00
Andras Bacsai d24d1394f7 refactor telegram notifications view 2024-11-04 17:48:39 +01:00
Andras Bacsai 1bdc2c6d7c refactor discord notification view 2024-11-03 23:19:44 +01:00
🏔️ Peak 01bdde2f2b Merge branch 'next' into fix-autocompletes 2024-10-31 13:41:00 +01:00
Andras Bacsai 2e9ce3ed2a feat: add notification settings to server_disk_usage 2024-10-22 14:47:01 +02:00
Luan Estradioto 83bcf981c2 fix autocompletes 2024-10-09 00:14:27 -03:00
Astrid cbae0845e7 h2 instead of h3 as element is child of h2 2024-06-25 17:10:06 +02:00
Astrid 0e512962c6 padding same as other tabs
from: ![from](https://astrid.email/u/chrome_3IcAbmCNKW.png)
to: ![to](https://astrid.email/u/chrome_8Cz5rx30wn.png)
2024-06-25 17:09:44 +02:00
Andras Bacsai 35cea852ca feat: add titles 2024-06-07 11:01:10 +02:00
Andras Bacsai a3d73634e7 feat: scheduled task failed notification 2024-05-21 15:36:26 +02:00