Commit Graph

667 Commits

Author SHA1 Message Date
Andras Bacsai
a6fc39e798 feat(git-settings): add support for shallow cloning in application settings
- Introduced a new boolean setting `is_git_shallow_clone_enabled` to the application settings model.
- Updated the `Advanced` component to include a checkbox for enabling shallow cloning.
- Modified the `setGitImportSettings` and `generateGitImportCommands` methods to handle shallow clone logic.
- Created a migration to add the new setting to the database schema.
- Enhanced the deployment process to utilize shallow cloning for improved performance.
2025-08-21 10:16:57 +02:00
peaklabs-dev
e2fd1f4507 fix: disable env sorting by default
- this is a better default
2025-08-18 17:47:21 +02:00
Andras Bacsai
ee502b9f76 feat(email): implement email change request and verification process
- Added functionality for users to request an email change, including generating a verification code and setting an expiration time.
- Implemented methods in the User model to handle email change requests, code validation, and confirmation.
- Created a new job to update the user's email in Stripe after confirmation.
- Introduced rate limiting for email change requests and verification attempts to prevent abuse.
- Added a new notification for email change verification.
- Updated the profile component to manage email change requests and verification UI.
2025-08-18 14:54:08 +02:00
Andras Bacsai
0dada987a2 feat(backup): add disable local backup option and related logic for S3 uploads 2025-08-17 12:34:20 +02:00
Andras Bacsai
a2ef545b6b feat(changelog): implement automated changelog fetching from GitHub and enhance changelog read tracking 2025-08-12 10:07:11 +02:00
Andras Bacsai
0e7cc988a6 feat(user): add changelog read tracking and unread count method 2025-08-12 10:06:19 +02:00
🏔️ Peak
e5e1bdcd4d fix(backups): large database backups are not working (#6217) 2025-07-18 15:47:14 +02:00
Andras Bacsai
13f10028db feat(previews): implement soft delete and cleanup for ApplicationPreview, enhancing resource management in DeleteResourceJob 2025-07-14 21:17:40 +02:00
Andras Bacsai
bfac07da3c feat(migrations): add optimized indexes to activity_log for improved query performance 2025-06-26 22:21:07 +02:00
Andras Bacsai
8abb8b2328 feat(settings): add sponsorship popup toggle and corresponding database migration 2025-06-25 15:18:39 +02:00
Hauke Schnau
1968d4d494 feat(auth): add Zitadel OAuth Provider (#5490) 2025-06-18 14:35:54 +02:00
Yassir Elmarissi
a77bd88258 feat(auth): Add Clerk OAuth Provider (#5553) 2025-06-18 14:29:46 +02:00
Yassir Elmarissi
4375f52c5d feat(auth): Add Discord OAuth Provider (#5552) 2025-06-18 14:19:01 +02:00
Andras Bacsai
bd9f3d9a69 feat(seeder): conditionally dispatch StartProxy action based on proxy check result 2025-06-17 08:11:02 +02:00
Andras Bacsai
423cf8f67d fix(seeder): conditionally dispatch CheckAndStartSentinelJob based on server's sentinel status 2025-06-17 08:10:19 +02:00
Andras Bacsai
ad8b5bdcd3 feat(seeder): add CheckAndStartSentinelJob dispatch for each server in ProductionSeeder 2025-06-16 15:03:10 +02:00
Andras Bacsai
cde3c697a7 feat(seeder): dispatch StartProxy action for each server in ProductionSeeder 2025-06-16 14:51:54 +02:00
Andras Bacsai
e2df86f0f2 fix(migration): update default value handling for is_sentinel_enabled column in server_settings 2025-06-16 14:49:01 +02:00
Andras Bacsai
e8e7b3bc59 feat(migration): add is_sentinel_enabled column to server_settings with default true 2025-06-16 14:38:01 +02:00
Andras Bacsai
ddcb14500d refactor(proxy-status): refactored how the proxy status is handled on the UI and on the backend
feat(cloudflare): improved cloudflare tunnel automated installation
2025-06-06 14:47:54 +02:00
Andras Bacsai
46b4cfac68 feat(terminal-access): implement terminal access control for servers and containers, including UI updates and backend logic 2025-05-29 14:09:05 +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
debfcb7028 feat(migration): add 'is_migrated' and 'custom_type' columns to service_applications and service_databases tables 2025-04-30 16:43:59 +02:00
Andras Bacsai
785eb09ea3 chore(seeder): update git branch from 'main' to 'v4.x' for multiple examples in ApplicationSeeder 2025-04-30 10:31:09 +02:00
Andras Bacsai
78ef80f800 refactor 2025-04-23 13:22:01 +02:00
Andras Bacsai
9e608f7ba5 refactor(http-basic-auth): rename 'http_basic_auth_enable' to 'http_basic_auth_enabled' across application files for consistency 2025-04-22 21:30:27 +02:00
Christopher Kaster
2634f516d5 feat: Add HTTP Basic Authentication 2025-04-17 14:14:32 +02:00
Andras Bacsai
eda1e1899f fix(migrations): make stripe_comment field nullable in subscriptions table 2025-04-14 10:30:43 +02:00
Andras Bacsai
68bd945b09 refactor(Application): rename network_aliases to custom_network_aliases across the application for clarity and consistency 2025-04-09 08:42:50 +02:00
Andras Bacsai
f8607ddf6a Merge branch 'next' into docker-network-aliases 2025-04-08 13:27:59 +02:00
Andras Bacsai
52d612a56a refactor(migration): enhance local file volumes migration with logging 2025-04-01 08:49:07 +02:00
Andras Bacsai
fcfd00eebe feat(application): add SPA configuration and update Nginx generation logic 2025-03-31 15:10:50 +02:00
Andras Bacsai
c7591fde15 refactor(database): remove debug output from volume update process 2025-03-30 20:07:56 +02:00
Andras Bacsai
a8018ad2c4 refactor(database): improve decryption and deduplication of local file volumes 2025-03-30 18:04:09 +02:00
Andras Bacsai
b376d6df2a reverting: encrypting mount and fs_path 2025-03-29 22:16:12 +01:00
Andras Bacsai
637c3982d1 feat(database): disable MongoDB SSL by default in migration 2025-03-26 09:45:57 +01:00
Andras Bacsai
abc7dd65ca refactor(database): enhance encryption process for local file volumes 2025-03-25 13:39:30 +01:00
Andras Bacsai
26f4d37346 feat(notifications): add discord ping functionality and settings 2025-03-21 12:16:33 +01:00
Andras Bacsai
009cee1bbd Merge branch 'next' into feat-db-ssl 2025-03-17 15:15:24 +01:00
Andras Bacsai
8ebbe396f4 fix(database): change default value of enable_ssl to false for multiple tables 2025-03-17 13:58:31 +01:00
Piotr Wójcik
0baeaa982b Merge branch 'next' into docker-network-aliases 2025-03-16 14:50:26 +01:00
peaklabs-dev
ee93ccd8e7 fix(backups): retention settings
- If you set a low local backup retention, for example 2 backups for local backup retention and 10 backups for S3, then the S3 backups were never deleted, not even after 10 days. This was because we check the file paths based on the backup executions table, and as soon as a backup was deleted locally, the execution was removed, which meant after 10 days for s3 there where no backups older then 10 days just the 2 local backups which is just wrong. Now we only delete a backup execution if it has been removed from both locations.
- Also added a nice little UI element to see where your backup is available.
2025-03-14 15:28:12 +01:00
Andras Bacsai
1160b3312e fix(seeder): Update GitHub app name in GithubAppSeeder 2025-03-11 13:28:26 +01:00
Andras Bacsai
07cbec7ddc feat(billing): Add Stripe past due subscription status tracking 2025-03-01 12:43:12 +01:00
Andras Bacsai
9c4395e6de feat(database): Add index to scheduled database backup executions 2025-02-27 14:04:22 +01:00
Andras Bacsai
cd1fc649e3 feat(database): Add index to scheduled task executions for improved query performance 2025-02-27 13:54:10 +01:00
peaklabs-dev
225f24e650 chore: improve code quality suggested by code rabbit 2025-02-19 18:04:58 +01:00
peaklabs-dev
792b1b889f faet(migration): Add SSL fields to database tables 2025-02-10 15:32:05 +01:00
peaklabs-dev
a539bfd765 fix(ssl): server id 2025-02-07 18:45:12 +01:00
peaklabs-dev
836006798f fix(ssl): remove caCert even if it is a folder by accident 2025-02-07 18:28:58 +01:00