github coollabsio/coolify v4.0.0-beta.377

latest releases: v4.0.0-beta.379, v4.0.0-beta.378
23 hours ago

New Services

Changes

  • feat: Ability to rename GitHub App.
  • feat: Ability to deploy without cache on every commit.
  • feat: Introduced root and deploy token permission.
    • The full permission layout will look like this:
      • root - Access to everything.
      • write - Access to endpoints which are modifying someting in the database.
      • read - Read endpoints without sensitive data.
      • read:sensitive - Read endpoints with sensitive data.
      • deploy - Only able to call /deploy endpoint.
  • feat: Add Slack notifications.
  • feat: Add Pushover notifications (push notifications for desktop and mobile).
  • feat: New Oauth provider -> Authentik.
  • feat: Download scheduled task logs.
  • feat: New Notification Settings UI, much more customisable notification settings for each notification option.
image
  • feat: More control over what notifications to receive:
    • Failed and successful deployment notifications.
    • Failed and successful backup notifications.
    • Failed and successful scheduled task notifications.
    • Failed and successful docker cleanup notifications.
    • Server High Disk usage notifications.
    • Server Reachable and Unreachable notifications.
  • feat: 4 new models for all Notification settings.
  • feat: 4 new database tables for all notification and event settings -> Email, Telegram, Discord, Slack.
  • feat: 3 Fully backward-compatible database migrations that automatically migrate all old notification settings to the new database tables and encrypt/ decrypt data accordingly.
  • feat: teams table, where all notification settings were previously stored, is cleaned up and now a normal size (8 columns).
  • feat: new notification trait -> greatly reduces code duplication and makes test in the future much more maintainable.
  • feat: new scheduled task successful notifications.
  • feat: optional events (via UI checkbox settings) and special always enabled events that the user always receive notifications for.
  • fix: Some API endpoints.
  • fix: SMTP can now be used without encryption.
  • fix: Old git version does not have --cone implemented properly.
  • fix: Long scheduled task logs are shown in 100 lines of chunks.
  • fix: encrypt all sensitive data in the new database tables (like URLs and tokens).
  • fix: encrypt more email columns in instance settings table.
  • fix: Instance settings and Email Notification Settings Resend and SMTP Save buttons (each has one) should only save their respective settings, not all settings, otherwise validation will not work correctly.
  • fix: Ability to send test email for instance settings.
  • fix: Success messages are enabled again.
  • fix: Other email settings should be set to false if one is enabled.
  • chore: new function names, new event names, and renamed a bunch of things to make them easier to maintain and clearer about what they do.
  • chore: shared.php line size reduced and functions moved to a trait and a new shared file so we can test it better and shared.php becomes more manageable.
  • chore: A lot of code has been refactored to make it more maintainable, readable and organised, with better function naming for much better testing in the future.
  • chore: remove all unused waitlist code.
  • chore: removed unused seeder.
  • chore: remove more unused resale license code.
  • chore: Improve redirect handling.
  • chore: Improve some proxy related code.
  • chore: Added a few missing logos to one click services.

Docker image changes

  • feat: New production & development Dockerfile.
  • feat: Use Alpine as base image (smaller + more secure).

Old Image Vulnerabilities: Old image has 220 vulnerabilities and 665 packages
image

New image vulnerabilities: Only 6 vulnerabilities and only 514 packages

image
  • feat: Only copy what is needed not the whole repo.
  • chore: Upgrade all dependencies.
  • chore: Upgraded to PHP 8.4!

Issues

What's Changed

New Contributors

Full Changelog: v4.0.0-beta.376...v4.0.0-beta.377

Don't miss a new coolify release

NewReleases is sending notifications on new releases.