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
754f78bcfd
fix(compose): temporary allow to edit volumes in apps (compose based) and services
2025-08-27 21:36:05 +02:00
Andras Bacsai
cde528bf5e
fix(parsers): enhance volume string handling by preserving mode in application and service parsers. Update related unit tests for validation.
2025-08-27 16:54:49 +02:00
Andras Bacsai
d98b7ab7e0
feat(policies): add EnvironmentVariablePolicy for managing environment variables ( it was missing )
2025-08-26 21:44:36 +02:00
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
8408205955
feat(validation): add custom validation rules for Git repository URLs and branches
...
- Introduced `ValidGitRepositoryUrl` and `ValidGitBranch` validation rules to ensure safe and valid input for Git repository URLs and branch names.
- Updated relevant Livewire components and API controllers to utilize the new validation rules, enhancing security against command injection and invalid inputs.
- Refactored existing validation logic to improve consistency and maintainability across the application.
2025-08-22 14:38:21 +02:00
Andras Bacsai
841e33bac0
fix(github-deploy-key): update background color for selected private keys in deployment key selection UI
2025-08-22 14:12:24 +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
e0b5421eb8
fix(select): remove unnecessary sanitization for logo rendering
2025-08-19 14:15:14 +02:00
Andras Bacsai
6727fd958f
feat(sanitization): integrate DOMPurify for HTML sanitization across components
...
- Added DOMPurify library to sanitize HTML content in toast notifications and other components to prevent XSS vulnerabilities.
- Updated relevant components to use the new `sanitizeHTML` function for safe rendering of HTML content.
- Ensured that only allowed tags and attributes are permitted in sanitized output.
2025-08-19 10:34:54 +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
0dada987a2
feat(backup): add disable local backup option and related logic for S3 uploads
2025-08-17 12:34:20 +02:00
Andras Bacsai
d3059d5514
fix(terminal): update text color for terminal availability message and improve readability
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
e2518e53d9
refactor(public-git-repository): remove commented-out code for cleaner template
2025-08-12 10:06:19 +02:00
Andras Bacsai
a2c5f4b9d1
refactor(public-git-repository): enhance form structure and add autofocus to repository URL input
2025-08-12 10:06:19 +02:00
Aaryan meena
d53e493dcc
chore: clarify usage of custom redis configuration ( #6321 )
2025-08-11 14:33:31 +02:00
Sandro Sobczyński
554b566735
fix(ui): add flex-wrap to prevent overflow on small screens ( #6307 )
2025-08-04 14:09:26 +02:00
Sandro Sobczyński
7bb91faf92
fix(ui): Delete button width on small screens ( #6308 )
2025-08-04 13:11:39 +02:00
Andras Bacsai
43ff38d914
feat(terminal): dispatch focus event for terminal after connection and enhance focus handling in JavaScript
2025-07-18 22:39:42 +02:00
Andras Bacsai
ef91e43384
feat(container): add updatedSelectedContainer method to connect to non-default containers and update wire:model for improved reactivity
2025-07-18 20:48:56 +02:00
Rachit Khurana
e287b86759
fix(ui): search box overlaps the sidebar navigation ( #6176 )
2025-07-18 17:15:18 +02:00
🏔️ Peak
e5e1bdcd4d
fix(backups): large database backups are not working ( #6217 )
2025-07-18 15:47:14 +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
18f2e5ea32
fix(scheduling): remove unnecessary padding from scheduled task form layout for improved UI consistency
2025-07-12 12:26:19 +02:00
Andras Bacsai
25023ab813
refactor(postgresql): improve layout and spacing in SSL and Proxy configuration sections for better UI consistency
2025-07-08 21:08:39 +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
b181e5bb33
fix(ui): env variable settings wrong order
2025-07-03 14:01:13 +02:00
Andras Bacsai
40dd891f0e
refactor(ui): enhance project cloning interface with improved table layout for server and resource selection
2025-07-01 11:34:44 +02:00
Andras Bacsai
2a2a99d256
fix(ui): improve destination selection description for clarity in resource segregation
2025-07-01 10:50:20 +02:00
Andras Bacsai
2b84ce841b
refactor(ui): remove unnecessary step3ButtonText attributes from modal confirmation components for cleaner code
2025-06-30 09:15:23 +02:00
Andras Bacsai
90817914d9
refactor(ui): separate views for instance settings to separate paths to make it cleaner
2025-06-30 08:50:17 +02:00
Andras Bacsai
d37369dcaf
fix(ui): enhance terminal access messaging to clarify server functionality and terminal status
2025-06-28 14:02:08 +02:00
Andras Bacsai
6d92000d02
Update resources/views/livewire/project/shared/health-checks.blade.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-26 09:06:25 +02:00
Andras Bacsai
3cd2405b5d
fix(ui): update padding for trademarks policy and enhance spacing in advanced settings section
2025-06-25 13:12:15 +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
da2937c425
fix(ui): update confirmation button text for stopping database and service
2025-06-24 13:37:05 +02:00
Andras Bacsai
8fc79022f3
feat(service): enhance service status handling and UI updates
2025-06-24 12:52:22 +02:00
Andras Bacsai
7d985e3915
refactor(ui): simplify container selection form in execute-container-command view
2025-06-20 09:35:39 +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
204ad0fa3d
refactor(ui): remove terminal header from execute-container-command view
2025-06-17 10:27:41 +02:00
Andras Bacsai
f7daddce58
refactor(ui): terminal
2025-06-17 09:28:07 +02:00
Andras Bacsai
78e9c8583f
refactor(navigation): remove wire:navigate directive from configuration links for cleaner HTML structure
2025-06-16 13:09:30 +02:00
Andras Bacsai
d1d899c0cf
refactor(execute-container-command): simplify connection logic and improve terminal availability checks
2025-06-14 13:56:48 +02:00
Andras Bacsai
64dd648b3f
fix(terminal): now it should work
2025-06-14 13:00:16 +02:00
Andras Bacsai
2a419ab8da
Refactor terminal view: streamline HTML structure and improve readability by removing unnecessary conditional blocks
2025-06-14 12:42:20 +02:00
Andras Bacsai
15472aa0b7
Enhance terminal connection handling in execute-container-command view
2025-06-14 12:42:14 +02:00
Andras Bacsai
581151bb11
refactor(resource-operations): filter out build servers from the server list and clean up commented-out code in the resource operations view
2025-06-13 16:49:27 +02:00
Slava Abakumov
b447c26ad2
Capitalize "WordPress" properly ( #5958 )
...
* Update wordpress-with-mysql.yaml
Use the correct naming for WordPress.
It's "WordPress", not "Wordpress".
* replace Wordpress with WordPress in templates
* change slogans for templates
* fix in a livewire template file
2025-06-13 11:36:17 +02:00
Andras Bacsai
9ad2304229
refactor(proxy): streamline proxy status handling and improve dashboard availability checks
2025-06-11 12:02:39 +02:00
Andras Bacsai
6b64f20773
refactor(navbar): remove unnecessary parameters from server navbar component for cleaner implementation
2025-06-10 10:55:45 +02:00
Andras Bacsai
6e85419adb
feat(terminal): implement resize handling with ResizeObserver for improved terminal responsiveness
2025-06-06 22:05:16 +02:00
Andras Bacsai
6aa82817df
fix(terminal): add unique wire:key to terminal component for improved reactivity and state management
2025-06-06 21:51:42 +02:00
Andras Bacsai
8e70b2907f
fix(terminal-connection): improve error handling and stability for auto-connection; enhance component readiness checks and retry logic
2025-06-06 21:40:52 +02:00
Andras Bacsai
7df6890920
refactor(terminal-connection): streamline auto-connection logic and improve component readiness checks
2025-06-06 21:34:27 +02:00
Andras Bacsai
ba970d909c
feat(terminal-connection): enhance terminal connection handling with auto-connect feature and improved status messaging
2025-06-06 21:15:50 +02:00
Andras Bacsai
1cdc01194b
feat(proxy-dashboard): implement ProxyDashboardCacheService to manage Traefik dashboard cache; clear cache on configuration changes and proxy actions
2025-06-06 19:18:32 +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
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
e355a864c7
refactor(logs-view): update logs display for service containers with improved headings and dynamic key binding
2025-06-05 11:58:28 +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
67700009a2
fix(select-component): enhance user interaction by adding cursor styles and disabling selection during processing
2025-06-04 10:22:43 +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
b0e33eb59d
fix(application-management): improve stop messages for application, database, and service to enhance clarity and formatting
2025-05-30 14:04:43 +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
393d6f7669
fix(service-management): update service stop and restart messages for improved clarity and formatting
2025-05-30 13:35:09 +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
7e3880b3c2
refactor(logs): adjust padding in logs view for improved layout consistency
2025-05-30 09:11:58 +02:00
Andras Bacsai
c8bc80f448
refactor(environment-variables): simplify application build pack check in environment variable handling
2025-05-30 09:11:54 +02:00
Andras Bacsai
3804a7d765
fix(environment-variables): update label text for build variable checkboxes to improve clarity
2025-05-30 09:11:33 +02:00
Andras Bacsai
9d71900952
refactor(terminal-access): streamline resource retrieval and enhance terminal access messaging in UI
2025-05-29 14:26:48 +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
7af9725076
feat(destination): update confirmation modal text and add persistent storage warning for server deployment
2025-05-28 11:49:04 +02:00
Andras Bacsai
be89205d01
fix(ui): update server status display and improve server addition layout
2025-05-26 21:44:25 +02:00
Andras Bacsai
be0453d9df
fix: Traefik start on new server validation
...
fix: Multiple server selection ui flow
2025-05-26 21:06:00 +02:00
peaklabs-dev
5f426603c7
chore(ui): remove unused stopEvent code
2025-05-20 15:22:37 +02:00
Andras Bacsai
7fdf296c4a
refactor(service): enhance modal confirmation component with event dispatching for service stop actions
2025-05-20 11:34:50 +02:00
Andras Bacsai
35b08453e1
refactor(service): consolidate configuration change dispatch logic and remove unused navbar component
2025-05-20 11:15:31 +02:00
peaklabs-dev
79e620eac5
fix(ui): add back missing service navbar components
2025-05-19 23:35:17 +02:00
Andras Bacsai
786bfa960f
improvement(core): simplify events for app/db/service status changes
2025-05-19 21:50:32 +02:00
Andras Bacsai
a5ba61945f
fix(select): update PostgreSQL versions and titles in resource selection
...
- Change default PostgreSQL version from 16 to 17.
- Update Supabase PostgreSQL version to 17.4.1.032.
- Modify PostGIS title to indicate AMD compatibility.
- Update PGVector title to reflect version 17.
2025-05-19 13:43:22 +02:00
0x4e32
c728e6f2ba
feat(ui): Upgrade to Tailwind v4 ( #5710 )
2025-05-14 12:43:23 +02:00
Andras Bacsai
46e071cd6f
fix(select): update fallback logo path to use absolute URL for improved reliability
2025-05-08 21:35:12 +02:00
Andras Bacsai
5e840ca69b
fix(ui): correct closing div tag in service index view
2025-05-03 13:40:04 +02:00
Andras Bacsai
d8185e3d6a
fix(ui): allow adding scheduled backups for non-migrated databases
2025-05-03 13:34:20 +02:00
Andras Bacsai
fe24296de7
feat(backup): implement custom database type selection and enhance scheduled backups management
2025-04-30 16:44:44 +02:00
Andras Bacsai
d6eefe7491
fix(database): update label for image input field to improve clarity
2025-04-30 16:43:48 +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
d8c3418e72
feat(Service): Add functionality to convert between applications and databases in docker-compose based applications
...
fix(ui): Fix service layout refresh on compose change
2025-04-29 14:27:17 +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
1c804a7409
fix(ui): Remove required attribute from image input in service application view
2025-04-29 09:23:03 +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
Andras Bacsai
9548c7d312
fix(backup-edit): conditionally enable S3 checkbox based on available validated S3 storage
2025-04-21 10:01:31 +02:00
Andras Bacsai
a501142ef5
fix(navbar): update error message link to use route for environment variables navigation
2025-04-18 10:32:32 +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
34b75927f2
fix(redis): update username and password input handling to clarify database sync requirements
2025-04-15 18:58:00 +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
Andras Bacsai
d383344ab9
feat(EnvironmentVariable): add handling for Redis credentials in the environment variable component
2025-04-06 21:13:11 +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
Andras Bacsai
0bb47dfa56
refactor(file-storage): improve layout and structure of input fields
2025-03-28 22:10:15 +01:00
Andras Bacsai
7686ebfd6c
refactor(file-storage): add loadStorageOnServer method for improved error handling
2025-03-28 21:05:34 +01:00
Andras Bacsai
f3f5459983
refactor(database): remove redundant database status display in MongoDB view
2025-03-26 18:31:10 +01:00
Andras Bacsai
d7ded7f8e5
refactor(database): enhance SSL configuration handling for various databases
2025-03-26 17:24:46 +01:00
Andras Bacsai
a73cfd8b09
refactor(modal): add ignoreWire attribute to modal-confirmation component
2025-03-25 09:49:38 +01:00
Andras Bacsai
41205b7ad2
refactor(storage): simplify file storage iteration in Blade template
2025-03-25 09:40:21 +01:00
Benjamin Grant
37c2a2b6ad
fix: correct some spellings
2025-03-19 19:49:59 +00:00
Andras Bacsai
956bbed5e3
feat(svg): add coolify and evolution-api SVG logos
2025-03-18 11:22:54 +01:00
Andras Bacsai
950acffe0b
refactor(database): streamline SSL configuration handling across database types
2025-03-17 15:15:54 +01:00
Andras Bacsai
009cee1bbd
Merge branch 'next' into feat-db-ssl
2025-03-17 15:15:24 +01: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
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
595370df92
feat(LocalFileVolume): add binary file detection and update UI logic
...
Implemented a new attribute to detect binary files in the LocalFileVolume model, enhancing the file handling capabilities. The isBinary method checks for binary content based on specific criteria, allowing for better management of file types. Additionally, updated the file storage UI to conditionally display conversion options based on the binary status of the file, improving user experience and preventing unintended actions on binary files. These changes contribute to a more robust and user-friendly file management system.
2025-03-14 14:55:38 +01:00
Andras Bacsai
93e3aa2339
Merge pull request #5333 from georgetasioulis/patch-1
...
Update correct services URL
2025-03-13 18:42:00 +01:00
georgetasioulis
546b07c477
Update correct services URL
2025-03-13 11:48:20 +02:00
Andras Bacsai
d894c3d903
feat(database): implement two-step confirmation for database deletion
...
Added a new delete method in the Database component that includes a two-step confirmation process requiring the user to enter their password. If two-step confirmation is disabled, the deletion proceeds without password verification. Additionally, a confirmation modal has been integrated into the database view to prompt users before deletion, enhancing the safety of this critical operation.
2025-03-12 16:33:35 +01:00
Andras Bacsai
3634d7d889
refactor(ui): Unhide log toggle in application settings
2025-03-12 14:46:08 +01:00
Ben Hybert
70564195da
Merge branch 'next' into dont-hide-log-toggle
2025-03-12 10:48:47 +00: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
e8b3f68e66
feat(ui): Improve GitHub repository selection and styling
2025-03-11 22:29:17 +01:00
Andras Bacsai
3f62225ec3
refactor(scheduled-tasks): Improve scheduled task creation and management
2025-02-27 13:26:35 +01:00
Andras Bacsai
73e0735aa2
fix(core): Only validate custom compose files
2025-02-27 12:18:03 +01:00
Andras Bacsai
27e4882d57
feat(core): You can validate compose files with docker compose config
...
fix(core): labels are now accepted with both compose styles
refactor: remove lots of ray's
2025-02-27 11:29:04 +01:00
Andras Bacsai
fd09b5b30f
refactor(ui): Simplify file storage modal confirmations
2025-02-26 08:22:55 +01:00
Andras Bacsai
0798eb714d
fix(ui): Update storage configuration guidance link
2025-02-26 08:22:45 +01:00
Andras Bacsai
693c7c4cb3
fix(ui): Add literal and multiline env support to services.
2025-02-22 13:32:10 +01:00
Andras Bacsai
d82be931cd
feat(ui): add textarea switching option in service compose editor
2025-02-22 13:04:46 +01:00
🏔️ Peak
9557957f18
Merge branch 'next' into feat-db-ssl
2025-02-19 17:57:59 +01:00