Andras Bacsai
837a0f4545
Merge branch 'next' into andrasbacsai/livewire-model-binding
...
Resolved merge conflicts between Livewire model binding refactoring and UI/CSS updates from next branch. Key integrations:
- Preserved unique HTML ID generation for form components
- Maintained wire:model bindings using $modelBinding
- Integrated new wire:dirty.class styles (border-l-warning pattern)
- Kept both syncData(true) and validateDockerComposeForInjection in StackForm
- Merged security tests and helper improvements from next
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-16 11:05:29 +02:00
Andras Bacsai
2a8f02ed58
Changes auto-committed by Conductor
2025-10-16 09:48:32 +02:00
Andras Bacsai
f77ad4cbd9
Complete Livewire legacy model binding migration (25+ components)
...
This completes the migration from Livewire's legacy `id="model.property"`
pattern to explicit properties with manual synchronization. This allows
disabling the `legacy_model_binding` feature flag.
**Components Migrated (Final Session - 9 components):**
- Server/Proxy.php (1 field)
- Service/EditDomain.php (1 field) - Fixed Collection/string bug & parent sync
- Application/Previews.php (2 fields - array handling)
- Service/EditCompose.php (4 fields)
- Service/FileStorage.php (6 fields)
- Service/Database.php (7 fields)
- Service/ServiceApplicationView.php (10 fields)
- Application/General.php (53 fields) - LARGEST migration
- Application/PreviewsCompose.php (1 field)
**Total Migration Summary:**
- 25+ components migrated across all phases
- 150+ explicit properties added
- 0 legacy bindings remaining (verified via grep)
- All wire:model, id, @entangle bindings updated
- All updater hooks renamed (updatedApplicationX → updatedX)
**Technical Changes:**
- Added explicit public properties (camelCase)
- Implemented syncData(bool $toModel) bidirectional sync
- Updated validation rules (removed model. prefix)
- Updated all action methods (mount, submit, instantSave)
- Fixed updater hooks: updatedBuildPack, updatedBaseDirectory, updatedIsStatic
- Updated Blade views (id & wire:model bindings)
- Applied Collection/string confusion fixes
- Added model refresh + re-sync pattern
**Critical Fixes:**
- EditDomain.php Collection/string confusion (use intermediate variables)
- EditDomain.php parent component sync (refresh + re-sync after save)
- General.php domain field empty (syncData at end of mount)
- General.php wire:model bindings (application.* → property)
- General.php updater hooks (wrong naming convention)
**Files Modified:** 34 files
- 17 PHP Livewire components
- 17 Blade view templates
- 1 MIGRATION_REPORT.md (documentation)
**Ready to disable legacy_model_binding flag in config/livewire.php**
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 15:38:59 +02:00
Andras Bacsai
0e02eff4a1
Merge branch 'v4.x' into allow-dep
2025-10-03 10:57:10 +02:00
Andras Bacsai
d63802e03d
feat(deployments): add log copying functionality to clipboard in dev
2025-10-02 18:34:39 +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
fb6c5707eb
Merge pull request #6718 from Cinzya/feature/registery-tooltip
...
fix(ui): improve docker registry image helper text clarity
2025-09-29 14:09:39 +02:00
Andras Bacsai
872c0cbe72
refactor(forms): update wire:model bindings to use 'blur' instead of 'blur-sm' for input fields across multiple views
2025-09-29 12:50:25 +02:00
Cinzya
8b9f454c03
fix(ui): update docker registry image helper text for clarity
2025-09-28 20:11:51 +02:00
Andras Bacsai
0691a1834a
feat(application): implement order-based pattern matching for watch paths with negation support
2025-09-25 14:26:11 +02:00
Andras Bacsai
708a08fdd6
fix(application): enhance domain handling by replacing both dots and dashes with underscores for HTML form binding
2025-09-25 13:19:12 +02:00
Andras Bacsai
8f78c54cd3
fix(application): restrict GitHub-based application settings to non-public repositories
2025-09-25 13:18:48 +02:00
Andras Bacsai
1f691e274b
Merge branch 'v4.x' into feature/watch-paths-for-services
2025-09-25 12:11:01 +02:00
ShadowArcanist
6f64629adb
Fixed deployment logs showing in red text for non error lines in light mode
2025-09-20 23:38:29 +05:30
Ossama Lafhel
5247185933
feat(add-watch-paths-for-services): show watch paths field for docker compose applications
...
- Fix UI template to display Watch Paths for all GitHub-based applications
- Remove condition that limited Watch Paths to private repositories only
- Add comprehensive unit tests for isWatchPathsTriggered() method
- Test various pattern matching scenarios (wildcards, globs, etc.)
- Watch Paths now works for Docker Compose apps with both public and private repos
2025-09-13 05:40:07 +02:00
Andras Bacsai
4ac89f2ad3
feat(application): display parsing version in development mode and clean up domain conflict modal markup
2025-09-11 10:58:59 +02:00
Andras Bacsai
fc7770100b
refactor(application-source): improve layout and accessibility of Git repository links in the application source view
2025-09-10 18:29:52 +02:00
Andras Bacsai
339118558c
feat(settings): add option to restrict PR deployments to repository members and contributors
2025-09-05 14:30:51 +02:00
Andras Bacsai
80499a03d8
feat(domains): implement domain conflict detection and user confirmation modal across application components
2025-08-28 10:52:41 +02:00
saurabhraghuvanshii
3c126927d5
enhancement: allow deploy from container image hash
2025-08-28 02:10:14 +05:30
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
ae1b0de561
feat(auth): enhance authorization checks in Livewire components for resource management
2025-08-26 10:27:38 +02:00
Andras Bacsai
b5fe5dd909
feat(auth): refine authorization checks for S3 storage and service management
2025-08-23 18:50:50 +02:00
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
Andras Bacsai
58d865c751
refactor(previews): improve layout and add deployment/application logs links for previews
2025-08-17 15:34:41 +02:00
Andras Bacsai
98ceec3b7e
fix(previews): add unique wire keys for preview containers and services based on pull request ID
2025-07-14 15:22:12 +02:00
Andras Bacsai
76766017b0
fix(previews): adjust padding for rate limit message in application previews
2025-07-14 14:53:34 +02:00
Andras Bacsai
3bb28c29be
fix(application): sanitize service names for HTML form binding and ensure original names are stored in docker compose domains
2025-07-14 14:45:01 +02:00
Andras Bacsai
0b84792871
feat(deployment): add pull request filtering and pagination to deployment and backup execution components
...
fix(ui): make them more stylish yeah
2025-07-13 12:36:53 +02:00
Andras Bacsai
734715e8f8
refactor(application): adjust layout and spacing in general application view for improved UI
2025-07-07 16:06:28 +02:00
Andras Bacsai
e9ca8c3559
fix(deployment): update x-data initialization in deployment view for improved functionality
2025-07-07 12:55:23 +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
d2f84a177a
refactor(ui): remove unnecessary padding from deployment, backup, and logs sections
2025-06-17 10:40:53 +02:00
Andras Bacsai
f7daddce58
refactor(ui): terminal
2025-06-17 09:28:07 +02:00
Andras Bacsai
618a7d459c
refactor(logs): enhance container loading logic and improve UI for logs display across various resource types
2025-06-05 13:24:26 +02:00
Andras Bacsai
15435c0c9d
fix(deployment-show): remove unnecessary fixed positioning for button container to improve layout responsiveness
2025-06-04 11:52:14 +02:00
Andras Bacsai
ff20cb0b7c
fix(application-configuration): prevent access to preview deployments for deploy_key applications and update menu visibility accordingly
2025-05-30 14:15:07 +02:00
Andras Bacsai
923796775f
fix(preview-form): update helper text formatting in preview URL template input for better readability
2025-05-30 13:51:57 +02:00
Andras Bacsai
9f06e7193e
feat(previews): add force deploy without cache functionality and update deploy method to accept force rebuild parameter
2025-05-30 10:09:13 +02:00
Andras Bacsai
be89205d01
fix(ui): update server status display and improve server addition layout
2025-05-26 21:44:25 +02:00
peaklabs-dev
5f426603c7
chore(ui): remove unused stopEvent code
2025-05-20 15:22:37 +02:00
Andras Bacsai
786bfa960f
improvement(core): simplify events for app/db/service status changes
2025-05-19 21:50:32 +02:00
0x4e32
c728e6f2ba
feat(ui): Upgrade to Tailwind v4 ( #5710 )
2025-05-14 12:43:23 +02:00
Andras Bacsai
e062edb689
refactor(core): streamline container stopping process and reduce timeout duration; update related methods for consistency
2025-04-30 15:28:59 +02:00
Andras Bacsai
1f7f267d60
chore(versions): update coolify version to 4.0.0-beta.416 and nightly version to 4.0.0-beta.417 in configuration files; fix links in deployment view
2025-04-29 11:02:36 +02:00
Andras Bacsai
d47946a0ad
fix(ui): Disable livewire navigate feature (causing spam of setInterval())
2025-04-29 09:04:24 +02:00
Andras Bacsai
78ef80f800
refactor
2025-04-23 13:22:01 +02:00
Andras Bacsai
bce8bb1f2d
Merge branch 'next' into add-hostname
2025-04-22 22:03:45 +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
Andras Bacsai
7e0373e439
Merge branch 'next' into feat/add-http-basic-auth
2025-04-22 21:18:43 +02:00
Andras Bacsai
d731cdabdf
fix(source): update no sources found message for clarity
2025-04-22 10:20:54 +02:00
Christopher Kaster
2634f516d5
feat: Add HTTP Basic Authentication
2025-04-17 14:14:32 +02:00
Andras Bacsai
ced4d92ede
fix(source): update connected source display to handle cases with no source connected
2025-04-16 10:04:25 +02:00
Andras Bacsai
b71aec35a1
refactor(source): conditionally display connected source and change source options based on private key presence
2025-04-16 10:04:03 +02:00
Andras Bacsai
4c95dccfb3
refactor(SourceManagement): sort sources by name and improve UI for changing Git source with better error handling
2025-04-11 20:25:25 +02:00
Andras Bacsai
ec36825545
feat(SourceManagement): add functionality to change Git source and display current source in the application settings
2025-04-11 18:22:42 +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
sebi
4f5df53f1f
add hostname
2025-04-04 18:39:52 +01:00
Andras Bacsai
fcfd00eebe
feat(application): add SPA configuration and update Nginx generation logic
2025-03-31 15:10:50 +02:00
Benjamin Grant
37c2a2b6ad
fix: correct some spellings
2025-03-19 19:49:59 +00:00
Andras Bacsai
b8f99bbda0
fix(core): redirect healthcheck route for dockercompose applications
2025-03-17 11:28:43 +01:00
Andras Bacsai
f77ee1f4ba
fix(general): correct link to framework specific documentation
2025-03-17 11:15:49 +01:00
Piotr Wójcik
0baeaa982b
Merge branch 'next' into docker-network-aliases
2025-03-16 14:50:26 +01:00
Andras Bacsai
3634d7d889
refactor(ui): Unhide log toggle in application settings
2025-03-12 14:46:08 +01:00
Ben Hybert
f648653e10
implement correct IF statement
2025-03-12 10:48:33 +00:00
Ben Hybert
79d4169eb1
dont hide logs for now as it doesnt work
2025-03-12 10:21:20 +00:00
Andras Bacsai
3c538e00dd
fix(deployment): improve log line rendering and formatting
2025-02-12 10:51:26 +01:00
Andras Bacsai
cd2ee25564
fix(ui): update docker compose file helper text to clarify repository modification
2025-02-03 14:37:13 +01:00
Andras Bacsai
e9efbce76a
feat(ui): conditionally enable advanced application settings based on label readonly status
2025-01-28 13:40:56 +01:00
Andras Bacsai
f283e9f53c
Merge pull request #4942 from ari-party/main
...
fix: hide expand button if no additional lines to show
2025-01-28 10:54:43 +01:00
Andras Bacsai
fddaf9134d
fix: disable certain parts if readonly label is turned off
2025-01-27 14:05:18 +01:00
Andras Bacsai
50750eb9e4
fix(ui): correct typo in container label helper text
2025-01-26 18:02:33 +01:00
astrid
4790d00ad4
hide expand button if no additional lines to show
2025-01-23 20:43:20 +01:00
peaklabs-dev
1072a0c17c
feat(ui): improve deployment UI
...
- fix: show time details even if a deployment has failed
- feat: added back "finished x min ago" to make it easier to see how long ago a deployment was finished
2025-01-23 13:21:11 +01:00
peaklabs-dev
7cc90f02c5
fix(ui): metrics stuck in loading state
2025-01-22 18:07:57 +01:00
Andras Bacsai
4b74ca56c3
feat(core): wip version of coolify.json
2025-01-21 14:09:12 +01:00
Andras Bacsai
618b89f648
Merge pull request #4842 from peaklabs-dev/docker-cleanup-executions-ui
...
feat: Docker cleanup execution UI and some UI improvements
2025-01-16 21:42:02 +01:00
Andras Bacsai
3c83c7fd6c
Merge pull request #4754 from coollabsio/improve-git-and-service-provider
...
Improves: GitHub handling, AppServiceProvider and 500 error message rendering
2025-01-16 21:09:08 +01:00
peaklabs-dev
e0aeb35316
fix: Cancelled deployments should not show end and duration time
2025-01-16 15:43:48 +01:00
peaklabs-dev
794e5357c9
chore: remove unused code and fix import
2025-01-16 15:39:53 +01:00
peaklabs-dev
30f36f96db
fix: use finished_at for the end time instead of created_at
2025-01-16 15:12:57 +01:00
peaklabs-dev
48b10de4f3
feat: improve deployment UI
...
- show full commit message with an expand button
- show only the first 7 characters of the commit hash, like on GitHub
2025-01-16 14:53:49 +01:00
🏔️ Peak
11d1a9e6fd
Merge branch 'next' into docker-cleanup-executions-ui
2025-01-16 14:41:23 +01:00
Andras Bacsai
7a8f66b2ec
fix: logs icons everywhere + terminal
2025-01-16 12:40:37 +01:00
Andras Bacsai
55d61ffaee
fix: add finished_at to app deployment jobs
...
fix: show deployment job running measurements
fix: terminal should not be wire:navigated
2025-01-16 12:05:59 +01:00
🏔️ Peak
881914dc86
Merge branch 'next' into docker-cleanup-executions-ui
2025-01-16 11:13:57 +01:00
Andras Bacsai
3f92c1e37b
Merge pull request #4796 from peaklabs-dev/fix-navigation
...
Feat: Improve navigation performance
2025-01-16 10:42:42 +01:00
peaklabs-dev
85f38b7cb5
refactor: improve data formatting and UI
...
- move date and duration functions to a shared function
- remove duplicate code
- redesigned the deployment executions tab
- added start and end times for backups, scheduled tasks, deployments and docker cleanup executions
- calculated the duration for backups, scheduled tasks, deployments and Docker cleanup executions
- redesigned status badges with colors to make it easier to see your current status
- removed dependency on dayjs
- fixed calculation of execution time was sometimes incorrect
2025-01-15 18:35:20 +01:00
Andras Bacsai
aab5398b80
fix: monaco editor disabled state
2025-01-14 08:49:03 +01:00
peaklabs-dev
6a429c46d3
fix: even more wire:navigate
2025-01-10 16:45:08 +01:00
peaklabs-dev
3d4e8b9867
chore: switch up readonly lables to make more sense
2025-01-08 17:05:11 +01:00
Piotr Wojcik
736cf20141
Custom network aliases for other deployment options (not for compose and swarm)
2025-01-07 01:59:51 +01:00
peaklabs-dev
2c4bdb76bd
chore: use new functions
2025-01-06 16:58:20 +01:00
Andras Bacsai
5ad6b86735
fix: disappearing UI after livewire event received
2025-01-06 14:05:20 +01:00
Piotr Wojcik
9acde06795
Custom network aliases for Dockerfile and Docker Image apps
2025-01-05 07:47:57 +01:00
Andras Bacsai
9e3467578f
feat: add environment_uuid support and update API documentation
...
- Introduced `environment_uuid` as a required field in various API endpoints and schemas.
- Updated descriptions to clarify that either `environment_name` or `environment_uuid` must be provided.
- Modified routes and controller methods to accommodate the new UUID parameter.
- Adjusted frontend components to utilize `environment_uuid` for better consistency and clarity.
- Removed deprecated fields related to environment handling.
This change enhances the API's flexibility in identifying environments, improving overall usability.
2024-12-17 13:42:16 +01:00
Andras Bacsai
38256af9b3
fix: refactor database view
2024-12-17 12:10:55 +01:00
Andras Bacsai
b7748479d4
fix: service ui structure
2024-12-17 11:13:17 +01:00
Andras Bacsai
e76817d401
improve application view
2024-12-16 14:11:45 +01:00