Andras Bacsai
64c4ce210e
feat: add artisan command to clear global search cache
...
Add a new artisan command for manually clearing the global search cache
during development and testing. This is useful when testing new navigation
entries or updates to searchable resources without waiting for the 5-minute
cache TTL.
Command: php artisan search:clear
Usage options:
- search:clear - Clear cache for current user's team
- search:clear --team=1 - Clear cache for specific team ID
- search:clear --all - Clear cache for all teams
This helps developers test global search changes immediately, especially
when adding new navigation routes like cloud-init scripts.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-11 13:36:14 +02:00
Andras Bacsai
da93a52976
feat(cleanup): add force deletion of stuck servers and orphaned SSL certificates
2025-10-09 16:37:56 +02:00
Andras Bacsai
72f5ae0dc6
feat(user-deletion): implement file locking to prevent concurrent user deletions and enhance error handling
2025-09-29 14:03:49 +02:00
Andras Bacsai
106682b5b8
refactor(cloud-commands): consolidate and enhance subscription management commands
...
- Deleted obsolete CloudCheckSubscription, CloudCleanupSubscriptions, and CloudDeleteUser commands to streamline the codebase.
- Introduced new CloudDeleteUser and CloudFixSubscription commands with improved functionality for user deletion and subscription management.
- Enhanced subscription handling with options for fixing canceled subscriptions and verifying active subscriptions against Stripe, improving overall command usability and control.
2025-09-23 14:56:58 +02:00
Andras Bacsai
95453bfaaa
feat(cloud-check): enhance CloudCheckSubscription command with fix options
...
- Added options to the CloudCheckSubscription command for fixing canceled subscriptions in the database.
- Implemented a dry-run mode to preview changes without applying them.
- Introduced a flag to limit checks/fixes to the first found subscription, improving command usability and control.
2025-09-23 11:00:24 +02:00
Andras Bacsai
88fa6a4a56
feat(cloud-check): enhance subscription reporting in CloudCheckSubscription command
...
- Added CSV output for active subscribers, including detailed information on subscription status and invoice status.
- Implemented checks for missing subscription IDs and provided appropriate logging in the CSV for visibility.
- Improved handling of non-active subscriptions with detailed output for better tracking and analysis.
2025-09-23 09:50:44 +02:00
Andras Bacsai
a2a2bfa6c9
feat(user-management): implement user deletion command with phased resource and subscription cancellation, including dry run option
2025-09-13 15:08:30 +02:00
peaklabs-dev
3e9dd6a7bf
chore: remove webhooks table cleanup
2025-09-10 19:56:15 +02:00
Andras Bacsai
a06c79776e
feat(dev-command): dispatch CheckHelperImageJob during instance initialization to enhance setup process
2025-09-09 16:46:24 +02:00
Andras Bacsai
2d135071c7
refactor(command): replace forceDelete calls with DeleteResourceJob dispatch for all stuck resources in cleanup process
2025-09-05 19:28:08 +02:00
Andras Bacsai
136ca08305
refactor(command): streamline Init command by removing unnecessary options and enhancing error handling for various operations
2025-09-05 19:27:49 +02:00
Andras Bacsai
28d05f759e
refactor(command): remove InitChangelog command as it is no longer needed
2025-09-05 17:45:15 +02:00
Andras Bacsai
49bd0a2a01
refactor(command): improve database collection logic for deletion command by using unique identifiers and enhancing user experience
2025-09-05 17:43:19 +02:00
Andras Bacsai
581b649cd7
fix(command): enhance cleanup process for stuck application previews by adding force delete for trashed records
2025-09-05 17:43:05 +02:00
Andras Bacsai
16447b7391
refactor(command): streamline database deletion process to handle multiple database types and improve user experience
2025-09-05 14:56:30 +02:00
Andras Bacsai
b17c65b224
fix(command): enhance database deletion command to support multiple database types
2025-09-05 14:55:15 +02:00
Andras Bacsai
0bfffb503e
feat(command): add option to sync GitHub releases to BunnyCDN and refactor sync logic
2025-09-01 16:14:02 +02:00
Andras Bacsai
d2ed68e605
refactor(jobs): pull github changelogs from cdn instead of github
2025-09-01 16:13:55 +02:00
Andras Bacsai
ea5b33b923
fix(init): improve error handling for deployment and template pulling processes
2025-08-19 14:22:48 +02:00
Andras Bacsai
38c0641734
feat(validation): centralize validation patterns for names and descriptions
...
- Introduced `ValidationPatterns` class to standardize validation rules and messages for name and description fields across the application.
- Updated various components and models to utilize the new validation patterns, ensuring consistent sanitization and validation logic.
- Replaced the `HasSafeNameAttribute` trait with `HasSafeStringAttribute` to enhance attribute handling and maintain consistency in name sanitization.
- Enhanced the `CleanupNames` command to align with the new validation rules, allowing for a broader range of valid characters in names.
2025-08-19 12:14:48 +02:00
Andras Bacsai
e958b3761d
feat(cleanup): add command for sanitizing name fields across models
...
- Introduced `CleanupNames` command to sanitize name fields by removing invalid characters, ensuring only letters, numbers, spaces, dashes, underscores, and dots are retained.
- Implemented options for dry run, model-specific cleaning, database backup, and forced execution.
- Updated `Init` command to call the new `cleanup:names` command.
- Enhanced project and environment validation to enforce name sanitization rules.
- Added `HasSafeNameAttribute` trait to relevant models for consistent name handling.
2025-08-19 11:04:23 +02:00
peaklabs-dev
dbed6c270e
feat: generate category for services
2025-08-18 17:28:20 +02:00
Andras Bacsai
f018d640e5
fix(templates): should generate old SERVICE_FQDN service templates as well
2025-08-12 14:19:17 +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
39f25573bf
refactor(templates): update service template file handling to use dynamic file name from constants
2025-08-12 10:06:19 +02:00
Andras Bacsai
0e7cc988a6
feat(user): add changelog read tracking and unread count method
2025-08-12 10:06:19 +02:00
Andras Bacsai
316f233eb8
feat(logging): add frequency filters for scheduled logs command to support hourly, daily, weekly, and monthly job views
2025-07-11 19:26:42 +02:00
Andras Bacsai
36fe235bea
feat(logging): implement scheduled logs command and enhance backup/task scheduling with cron checks
2025-07-11 15:10:55 +02:00
Andras Bacsai
2214099c90
feat(scheduling): add frequency filter option for manual execution of scheduled jobs
2025-07-11 15:10:43 +02:00
Andras Bacsai
ea0e02d422
feat(scheduling): add command to manually run scheduled database backups and tasks with options for chunking, delays, and dry runs
2025-07-08 21:03:26 +02:00
Andras Bacsai
3b7f4bcbbd
refactor(init): standardize method naming conventions and improve command structure in Init.php
2025-07-07 09:50:15 +02:00
Andras Bacsai
7817c9cad7
refactor(redis): enhance CleanupRedis command with dry-run option and improved key deletion logic
2025-07-07 09:47:11 +02:00
Andras Bacsai
38e947d704
feat(cleanup): add functionality to delete teams with no members or servers in CleanupStuckedResources command
2025-06-25 11:42:53 +02:00
Andras Bacsai
9d56d06352
feat(redis): add scheduled cleanup command for Redis keys and enhance cleanup logic
2025-05-07 22:09:25 +02:00
Andras Bacsai
93ec2f804b
refactor(commands): reorganize OpenAPI and Services generation commands into a new namespace for better structure; remove old command files
2025-04-13 16:00:50 +02:00
Andras Bacsai
927caefb42
feat(OpenApi): enhance OpenAPI specifications by adding UUID parameters for application, project, and service updates; improve deployment listing with pagination parameters; update command signature for OpenApi generation
2025-04-13 15:48:14 +02:00
Andras Bacsai
1ab7405e2e
refactor(ServicesGenerate): update command signature from 'services:generate' to 'generate:services' for consistency; update Dockerfile to run service generation during build; update Odoo image version to 18 and add extra addons volume in compose configuration
2025-04-13 15:16:54 +02:00
Andras Bacsai
9f67633f2c
feat(api): add endpoints for retrieving application logs and deployments
2025-03-31 17:38:54 +02:00
Andras Bacsai
799855ea28
refactor(dev): remove OpenAPI generation functionality
2025-03-31 17:38:50 +02:00
Andras Bacsai
cef4596011
fix(console): handle missing root user in password reset command
2025-03-24 18:00:31 +01:00
Andras Bacsai
d7d80e926e
feat(user): implement session deletion on password reset
2025-03-21 15:45:29 +01:00
Andras Bacsai
3169803259
fix(billing): Restrict Stripe subscription status update to 'active' only
2025-03-01 12:10:28 +01:00
Andras Bacsai
bfe4200012
fix: cleanup old scheduled_task_executions
2025-01-28 10:19:41 +01:00
Andras Bacsai
ca2c66943c
fix
2025-01-17 14:00:20 +01:00
Andras Bacsai
03c50a387c
refactor: remove debug echo statements from Init command to clean up output and improve readability
2025-01-17 12:35:22 +01:00
Andras Bacsai
973429d2c4
add debug logs
2025-01-17 11:38:22 +01:00
Andras Bacsai
a396d51452
Merge branch 'next' into hotfix
2025-01-10 20:23:29 +01:00
Andras Bacsai
7582d7dd8b
refactor: streamline job status retrieval and clean up repository interface
...
- Simplified the job status retrieval process by consolidating logic into a single `getJobStatus` function.
- Removed redundant checks and methods from the `CustomJobRepositoryInterface` and `CustomJobRepository`.
- Updated the `getHorizonJobStatus` method in `ApplicationDeploymentQueue` to directly utilize the new `getJobStatus` function.
- Enhanced the `isThereAJobInProgress` method to improve clarity and maintainability.
2025-01-10 19:53:13 +01:00
Andras Bacsai
02400added
fix: horizon job checker
2025-01-10 18:27:48 +01:00
Andras Bacsai
a3648901ed
feat: enhance horizon:manage command with worker restart check
...
- Added a new option `--can-i-restart-this-worker` to the `horizon:manage` command.
- Implemented logic to check if the current worker can be restarted based on running jobs in the ApplicationDeploymentQueue.
- Refactored the command to include a new method `canIRestartThisWorker` for better code organization.
- Removed unnecessary dump statement from the CustomJobRepository.
2025-01-10 15:48:23 +01:00
Andras Bacsai
765e1ea04b
feat: add horizon server details to queue
2025-01-10 15:39:22 +01:00
Andras Bacsai
b8f1ded9f8
horizon manage command
2025-01-10 14:28:46 +01:00
Andras Bacsai
f748fba3f7
fix: use timeout in cleanup resources
2025-01-10 12:34:20 +01:00
Andras Bacsai
1fe4dd722b
Revert "rector: arrrrr"
...
This reverts commit 16c0cd10d8 .
2025-01-07 15:31:43 +01:00
Andras Bacsai
16c0cd10d8
rector: arrrrr
2025-01-07 14:52:08 +01:00
peaklabs-dev
f26853b576
fix: unreachable notifications
2024-12-23 16:51:34 +01:00
peaklabs-dev
5571aa4530
feat: use new ServerReachabilityChanged event instead of isDirty
2024-12-16 14:06:16 +01:00
Andras Bacsai
d2ff8c6521
feat: add seeder command and configuration for database seeding
2024-12-11 21:31:24 +01:00
peaklabs-dev
b48353c8a6
reorder more stuff
2024-12-11 18:44:19 +01:00
🏔️ Peak
86512bb7b8
Merge pull request #4543 from ezyostudio/next-pushover
...
feat(notification): add Pushover
2024-12-11 18:41:18 +01:00
Zao Soula
ef35429533
feat(notification): add Pushover
2024-12-11 18:13:16 +01:00
Andras Bacsai
7be3c6f2b7
refactor: improve migration command and enhance application model with global scope and status checks
2024-12-11 17:18:32 +01:00
Andras Bacsai
a5b48caeb9
do prod migration with custom command
2024-12-11 17:01:06 +01:00
🏔️ Peak
e24fbddc59
Merge branch 'next' into separate-success-and-failure-notifications
2024-12-10 16:40:20 +01:00
Andras Bacsai
a2ab33b04f
fix: development image
2024-12-10 11:50:40 +01:00
Andras Bacsai
3893754a10
fix confs etc
2024-12-10 10:46:05 +01:00
peaklabs-dev
e40f377879
chore: remove more waitlist stuff
2024-12-09 12:34:16 +01:00
peaklabs-dev
fd21a4a2a8
chore: remove more waitlist stuff
2024-12-09 12:03:23 +01:00
peaklabs-dev
9ed2e37236
chore: remove commented out internal notification
2024-12-09 12:03:04 +01:00
peaklabs-dev
27b880e177
chore: remove wired.php (not used anymore)
2024-12-09 12:01:23 +01:00
peaklabs-dev
d9248508b4
chore: remove unused waitlist stuff
2024-12-09 12:00:54 +01:00
Andras Bacsai
ec9315f24e
remove unnecessary things
2024-12-03 14:09:51 +01:00
Andras Bacsai
dabda4e806
fix: Email should be retried with backoff
2024-11-26 10:19:05 +01:00
peaklabs-dev
33435a1bdb
Use placeholder and not the Coolify logo if no logo is provided.
2024-11-25 22:08:51 +01:00
Andras Bacsai
11fb5a9e32
fix: service generate includes yml files as well (haha)
2024-11-25 14:34:18 +01:00
Andras Bacsai
37d4d5f98c
fix: version should come from constants + fix stripe webhook error reporting
2024-11-25 11:28:08 +01:00
Andras Bacsai
7dc65dfd79
fix: make sure important jobs/actions are running on high prio queue
2024-11-22 11:16:01 +01:00
Andras Bacsai
c9babe0731
fix: pull helper image on init
2024-11-15 11:58:35 +01:00
Andras Bacsai
9982a931fa
fix: default docker engine version + fix install script
2024-11-15 11:33:03 +01:00
Andras Bacsai
210a428f93
fix: init script + optimize laravel
2024-11-15 10:47:30 +01:00
peaklabs-dev
1ffa88acf0
use config instead of env()
2024-11-12 15:53:05 +01:00
🏔️ Peak
8992b45d69
Merge branch 'next' into dep-and-remove-unused-stuff
2024-11-12 15:24:27 +01:00
peaklabs-dev
1c5ddab30d
use one constants file
2024-11-12 15:18:48 +01:00
Andras Bacsai
290cb45726
fix: pull latest service-templates.json on init
2024-11-12 14:48:58 +01:00
🏔️ Peak
442b0e837c
Merge branch 'next' into dep-and-remove-unused-stuff
2024-11-12 13:58:51 +01:00
Andras Bacsai
7253041e15
feat: add internal api docs to /docs/api with auth
2024-11-12 13:49:40 +01:00
Andras Bacsai
1faa8be615
fix: cloud + stripe related
2024-11-11 22:18:15 +01:00
peaklabs-dev
3785ccf292
upgrade openapi version
2024-11-11 14:28:24 +01:00
Andras Bacsai
bd64505451
fix: do not stop sentinel on Coolify restart
2024-11-06 12:42:16 +01:00
Andras Bacsai
275edb6c1f
put a few things on high queue
2024-11-06 12:33:56 +01:00
Andras Bacsai
d3f422a7fb
fix: do not error on update email
2024-11-03 16:14:12 +01:00
Andras Bacsai
f408d603cf
fix: change emails to lowercase on init
2024-11-03 15:35:17 +01:00
Andras Bacsai
ca7c214775
fix: new way to update container statuses
2024-11-03 09:02:14 +01:00
Andras Bacsai
5967d70713
Refactor cleanup:database command signature to include optional --keep-days parameter
2024-11-01 23:52:43 +01:00
Lucas Michot
8e1444eaa7
Get rid of many useless blank lines
2024-10-31 17:44:01 +01:00
Lucas Michot
fc1b43cd89
Adapt command
2024-10-31 14:59:17 +01:00
Lucas Michot
9a93e4511e
Simplify and optimize the service-templates.yaml generation command
2024-10-31 14:02:03 +01:00
Lucas Michot
c5403b0b3f
Always prefer ::class notation
2024-10-28 14:56:13 +01:00
Lucas Michot
d557a22b91
Remove all ray() calls
2024-10-28 13:51:23 +01:00
Andras Bacsai
f0d5639956
fancier notifications
2024-10-21 22:40:43 +02:00