Vicens Juan Tomas Monserrat
8caae549b2
fix(swarm): resolve Save Placement button not working for Preferences
...
The button was unresponsive because the form's flat data structure
({ SpreadDescriptor }) didn't match the Zod schema's nested structure
({ Spread: { SpreadDescriptor } }), causing silent validation failure.
Updated schema to match form state and transform to nested structure
only when submitting to the API.
2026-01-30 11:48:34 +01:00
Mauricio Siu
30c3e44422
Refactor SSO Registration Dialogs: Remove onSuccess prop from RegisterOidcDialog and RegisterSamlDialog components, replacing it with a call to invalidate the list of SSO providers after successful registration. Update SSOSettings to reflect these changes, enhancing the overall state management and consistency across the dialogs.
2026-01-29 22:56:25 -06:00
Mauricio Siu
82c06a487a
Remove refresh-license-validity API endpoint and integrate enterprise backup cron job initialization: Deleted the cron endpoint for refreshing license validity and added the initialization of enterprise backup cron jobs in the server setup. Updated the enterprise cron job logic to filter users based on license key and enterprise feature status.
2026-01-29 22:42:59 -06:00
Mauricio Siu
12a87f9f8b
Enhance License Key Management and Enterprise Features: Update license key validation logic to ensure proper handling of enterprise licenses, including new cron job for refreshing license validity. Introduce new SQL migration for isValidEnterpriseLicense column and refactor related API procedures for better error handling and user feedback.
2026-01-29 22:37:10 -06:00
Mauricio Siu
9a8de9ae16
Add Enterprise Feature Gate Component: Introduce EnterpriseFeatureGate and EnterpriseFeatureLocked components to manage access to enterprise features based on license validation. Integrate the EnterpriseFeatureGate into the SSO settings page to conditionally render SSOSettings based on license status.
2026-01-29 22:16:23 -06:00
Mauricio Siu
6064b8ca48
Implement SAML Provider Registration and Enhance OIDC Dialog: Add a new SAML provider registration dialog with form validation using Zod, integrate it into the SSO settings page, and refactor the OIDC registration dialog to utilize React Hook Form for improved state management and validation.
2026-01-29 22:11:09 -06:00
Mauricio Siu
7f27601f7f
Implement Single Sign-On (SSO) Feature: Add SSO settings page, integrate OIDC provider registration dialog, and update dependencies for better-auth to version 1.4.18. Enhance user interface with new SSO menu item and improve database schema for SSO providers.
2026-01-29 22:01:48 -06:00
Mauricio Siu
2e7f4dc1a2
Refactor License Key Settings UI: Simplify conditional rendering for license key management, update contact link to the official site, and enhance user feedback with improved loading states for activation and validation processes.
2026-01-29 08:14:35 -06:00
Mauricio Siu
2b52332e43
Enhance License Key Management: Add loading state for license key validation, implement query to check for valid license keys, and improve UI feedback during license key checks.
2026-01-29 07:58:50 -06:00
Mauricio Siu
346216fc71
Add License Settings Page: Introduce a new License settings page with server-side validation and layout integration, and update the sidebar menu to include a link for accessing the License settings.
2026-01-28 23:35:25 -06:00
Mauricio Siu
c9ffb99808
Refactor license key deactivation process: update API to retrieve the current user's license key and improve error handling for user validation and missing license keys.
2026-01-28 23:32:04 -06:00
Mauricio Siu
cbfa690a80
Improve error handling in license key management: update error logging to provide more informative messages for validation, activation, and deactivation processes.
2026-01-28 23:30:48 -06:00
Mauricio Siu
262960a59a
Refactor license key management: remove legacy license key settings component, enhance license key validation and activation in the API, and implement new methods for activating and deactivating license keys.
2026-01-28 23:26:04 -06:00
Mauricio Siu
709ffddd4f
Update better-auth dependency to version 1.2.8 and enhance license key validation in the API to require at least one of enableEnterpriseFeatures or licenseKey.
2026-01-28 22:50:10 -06:00
Mauricio Siu
0c299a3807
Refactor license key management: update API calls to use licenseKey router and clean up organization router by removing enterprise settings methods
2026-01-28 22:39:35 -06:00
Mauricio Siu
25fa362cdb
Add enterprise features management: implement license key settings and update user schema
2026-01-28 22:34:17 -06:00
Mauricio Siu
f680818b56
Add enterprise features management: implement license key settings and update user schema
2026-01-28 11:03:00 -06:00
Mauricio Siu
25d37b76a1
refactor: update swarm forms exports and remove unused SQL files
...
- Updated the exports in the swarm forms index to include LabelsForm and ModeForm while ensuring RestartPolicyForm and UpdateConfigForm are correctly exported.
- Removed the obsolete SQL file '0135_illegal_magik.sql' and its references from the journal.
- Deleted the associated snapshot JSON file to clean up unused database schema definitions.
2026-01-28 09:43:54 -06:00
autofix-ci[bot]
ad382f1fe5
[autofix.ci] apply automated fixes
2026-01-28 10:38:52 +00:00
mhbdev
d5b0e3193a
Merge branch 'resend-provider-for-notifications' of https://github.com/mhbdev/dokploy into resend-provider-for-notifications
2026-01-28 14:08:21 +03:30
mhbdev
ba8a334fbe
feat: add resend notification functionality
...
- Introduced a new notification type "resend" to the system.
- Added database schema for resend notifications including fields for apiKey, fromAddress, and toAddress.
- Implemented functions to create, update, and send resend notifications.
- Updated notification router to handle resend notifications with appropriate API endpoints.
- Enhanced existing notification services to support sending notifications via the Resend service.
- Modified various notification utilities to accommodate the new resend functionality.
2026-01-28 13:47:57 +03:30
Mauricio Siu
cee1dc97ba
chore(traefik): update Traefik version to 3.6.7 in setup scripts
2026-01-28 00:16:06 -06:00
Mauricio Siu
6bc07d7675
feat(drop): add optional bitbucketRepositorySlug field to baseApp configuration in tests
2026-01-28 00:12:42 -06:00
autofix-ci[bot]
f72dfb3fc7
[autofix.ci] apply automated fixes
2026-01-28 06:10:38 +00:00
Mauricio Siu
27a0490536
feat(bitbucket): add optional slug field for repositories and update related logic
2026-01-28 00:09:56 -06:00
Mauricio Siu
5c89973cc2
Merge pull request #3385 from stripsior/chore/bump-postgres
...
chore(databases): bump default postgres version while creating to 18
2026-01-27 21:18:50 -06:00
Mauricio Siu
4e8cdfbc80
Merge pull request #3447 from pluisol/feature/pushover-notifications
...
feat: add Pushover notification provider
2026-01-27 21:16:36 -06:00
Mauricio Siu
060a053fdb
Merge pull request #3527 from p8008d/fix/profile-firstname-update
...
fix: profile firstName field not updating
2026-01-27 13:39:32 -06:00
Mauricio Siu
5967f48c6b
feat(wss): add directory validation for WebSocket server log paths
2026-01-27 09:56:28 -06:00
Mauricio Siu
24c1c2a377
fix(wss): add container ID validation to enhance security in WebSocket server
2026-01-27 09:20:29 -06:00
Mauricio Siu
15e90e9ca9
refactor(wss): simplify container ID validation and update Docker command structure
2026-01-27 08:59:58 -06:00
Mauricio Siu
880a377e54
fix(wss): handle cloud version restriction in terminal setup
2026-01-27 08:38:14 -06:00
Mauricio Siu
74e0bd5fe3
fix(wss): update Docker command execution in terminal setup
2026-01-27 08:37:06 -06:00
p8008d
74aecf6828
fix: profile firstName field not updating
...
The profile form was sending `name` field but the database column is
`firstName`. This caused the firstName to be silently ignored during
updates. Changed form field and API schema to use `firstName` to match
the database column.
2026-01-27 15:07:56 +02:00
Mauricio Siu
7362cc49d2
fix: prevent to pass invalid docker container names
2026-01-26 16:37:15 +02:00
Mauricio Siu
84fa805acc
refactor(side): remove Sponsor menu item and associated HeartIcon component
2026-01-25 17:53:16 +02:00
mhbdev
57eee45dbb
feat: add resend notification functionality
...
- Introduced a new notification type "resend" to the system.
- Added database schema for resend notifications including fields for apiKey, fromAddress, and toAddress.
- Implemented functions to create, update, and send resend notifications.
- Updated notification router to handle resend notifications with appropriate API endpoints.
- Enhanced existing notification services to support sending notifications via the Resend service.
- Modified various notification utilities to accommodate the new resend functionality.
2026-01-24 21:29:19 +03:30
Mauricio Siu
dd10d0b1a4
feat(license): introduce proprietary license and update core license terms
2026-01-21 19:43:33 +01:00
Mauricio Siu
37e817ff26
feat(config): add security headers to enhance application security
2026-01-21 18:52:57 +01:00
Mauricio Siu
86548a1f24
chore(package): update dokploy version to v0.26.6
2026-01-21 18:07:51 +01:00
Mauricio Siu
dbd354d928
refactor(db): centralize database URL configuration by importing dbUrl from constants
2026-01-21 17:55:59 +01:00
Mauricio Siu
9a9e3dc295
refactor(db): centralize database URL configuration by importing dbUrl from constants
2026-01-21 17:33:06 +01:00
Mauricio Siu
cbd70fe5d0
refactor(db): replace hardcoded DATABASE_URL with dbUrl import for improved configuration
2026-01-21 17:19:28 +01:00
Mauricio Siu
c8ec86c639
chore(env): remove hardcoded DATABASE_URL from production example file
2026-01-21 16:56:30 +01:00
Mauricio Siu
8f2a0f8029
feat(db): enhance database configuration with environment variable support
...
- Introduced a function to read database credentials from a file for improved security.
- Added support for environment variables to configure database connection, replacing hardcoded values.
- Implemented a warning for users relying on deprecated hardcoded credentials, encouraging migration to Docker Secrets.
2026-01-21 13:29:32 +01:00
Mauricio Siu
a8fc2adab6
feat(dashboard): add environment availability alert for projects
...
- Implemented a check for projects with no accessible environments, displaying an alert message to inform users.
- Updated project link behavior to prevent navigation when no environments are available, enhancing user experience.
2026-01-21 11:22:52 +01:00
Mauricio Siu
b8d8d9e5b2
Merge branch 'canary' into fix/environment-access-fallback
2026-01-21 11:09:02 +01:00
Mauricio Siu
6c2457907f
Merge pull request #3484 from mikaoelitiana/3483-fix-ellipse
...
fix: break long project description to avoid ellipse shift
2026-01-21 04:05:19 -06:00
Mika Andrianarijaona
36f082f12a
fix: replace truncate with break-all
2026-01-20 17:13:14 +01:00
Mauricio Siu
9c565656b1
feat(dashboard): hide builder section for Docker source type
...
- Added logic to conditionally hide the builder section when the Docker provider is selected, improving user experience by reducing unnecessary UI elements.
2026-01-20 16:33:42 +01:00