seahurt
d3b76dfa93
fix: only strip git_host from repository_url when git_host is github.com
2026-05-19 14:10:17 +08:00
Andras Bacsai
49656aa1ed
v4.1.0 ( #9841 )
2026-05-18 10:59:37 +02:00
Andras Bacsai
a67cc1d3a9
docs(readme): fix PrivateAlps sponsor wording
2026-05-18 10:17:33 +02:00
Andras Bacsai
270e34fa71
chore(versions): bump helper and realtime images
2026-05-18 08:44:50 +02:00
Tam Nguyen
bce0c51d37
fix: cloudflare-ddns 1.16.2
2026-05-18 15:42:31 +10:00
Khiet Tam Nguyen
9e9fc01b52
Merge branch 'next' into cloudflare-ddns
2026-05-18 15:04:55 +10:00
Tam Nguyen
7dd6d2b13c
deps: bump cloudflare-ddns to v2.1.2
2026-05-18 14:52:15 +10:00
Khiet Tam Nguyen
919295e9ed
Merge branch 'coollabsio:v4.x' into cloudflare-ddns
2026-05-18 14:48:42 +10:00
Mohmmad Qunibi
5b854d700e
Merge branch 'next' into add-emqx-as-a-service-template
2026-05-17 10:25:54 +03:00
Andras Bacsai
6ceb444cf4
fix(docker): remove default nginx configs
...
Delete the packaged nginx config files after installing nginx so the
image uses the application-provided configuration.
2026-05-16 20:09:25 +02:00
Andras Bacsai
0917bb7b8e
fix(docker): install patched nginx from official repository
...
Pin nginx to the official nginx.org Alpine mainline package in development and production images so patched releases can be installed consistently.
2026-05-16 19:06:39 +02:00
toanalien
8c0ecedda4
feat(templates): add Hermes Agent + WebUI one-click service
...
Two-container template: hermes-agent gateway plus the hermes-webui chat
UI. The WebUI is public-facing (gets the generated FQDN and password via
Coolify magic vars); the agent stays internal, sharing named volumes.
Hermes uses embedded SQLite, so no external database is needed.
2026-05-16 08:40:10 +02:00
Andras Bacsai
bba0cd76d2
docs(readme): remove CubePath sponsor entry
2026-05-15 13:41:54 +02:00
Andras Bacsai
fde500a347
fix(templates): require Docmost mail driver
...
Require MAIL_DRIVER to be set before Docmost starts and add a unit test to keep the compose template and generated service templates in sync.
2026-05-15 13:36:02 +02:00
Mohmmad Qunibi
3898860478
Merge branch 'next' into add-emqx-as-a-service-template
2026-05-14 16:42:03 +03:00
Julien Bouquillon
89d7672253
feat(api): add is_preview_deployments_enabled on applications
2026-05-13 13:09:18 +02:00
Andras Bacsai
d1126c02a9
fix(deployments): filter generated compose service env vars
...
Exclude generated Docker Compose SERVICE_FQDN, SERVICE_URL, and SERVICE_NAME variables from runtime, build-time, and build arg environments so stale stored values cannot override generated service names for preview deployments.
2026-05-13 11:59:45 +02:00
Andras Bacsai
a54e70b4e0
fix(deployments): skip registry image tag for previews
...
Only push the configured Docker registry image tag for production deployments, and cover preview and missing-tag cases with unit tests.
2026-05-13 11:49:15 +02:00
Andras Bacsai
fb13a6cdc0
fix(api): expose cloud tokens with sensitive read access
...
Show cloud provider token values only when the API request has sensitive
read permission, and cover read, read:sensitive, and root token behavior.
2026-05-13 11:29:48 +02:00
Andras Bacsai
6ab88c46b2
Merge remote-tracking branch 'origin/next' into audit-policies
2026-05-13 11:15:29 +02:00
Andras Bacsai
52e60f1dcc
Merge remote-tracking branch 'origin/next' into next
2026-05-13 10:56:44 +02:00
Andras Bacsai
7056a1cae1
chore(helper): bump railpack and mise versions
2026-05-13 10:50:50 +02:00
Andras Bacsai
4ff3e4b2be
feat(deployments): track application configuration diffs ( #10183 )
2026-05-13 10:49:53 +02:00
Andras Bacsai
76c8defef3
fix(api-tokens): persist expiration warning state ( #10184 )
2026-05-13 10:43:50 +02:00
Andras Bacsai
1522c510cf
fix(api-tokens): mark expiration warning after notification
...
Ensure failed token expiration warning notifications do not persist the warning marker, allowing the job to retry later.
2026-05-13 10:28:32 +02:00
Andras Bacsai
df4d9f8069
fix(applications): use preview environment variable query
...
Call the preview environment variable relationship as a query when building the legacy configuration hash, and cover preview deployments with a regression test.
2026-05-13 10:28:18 +02:00
Andras Bacsai
3911a0305c
fix(api-tokens): persist expiration warning state
...
Track when expiration warnings are sent on personal access tokens so repeated job runs or cache flushes do not send duplicate notifications.
2026-05-13 10:11:40 +02:00
Andras Bacsai
0ecd488d6a
fix(applications): refresh pending configuration changes
...
Dispatch configuration change events after saving application source and advanced settings, and refresh the configuration checker before showing redeploy diffs.
2026-05-13 10:04:17 +02:00
Andras Bacsai
f8849aba73
feat(deployments): track application configuration diffs
...
Store deployment configuration snapshots on application deployment queues and compare them against the current application state. Surface grouped pending changes in the configuration checker and use build-impact diffs to decide when an existing image can skip the build step.
2026-05-13 09:58:58 +02:00
Andras Bacsai
d8972e97c9
fix(previews): clean up closed PR previews after update failures
...
Catch and report failures while updating closed pull request status so preview deployment cleanup still runs for closed GitHub pull request webhooks.
Add coverage for cleanup continuing when GitHub comment cleanup fails.
2026-05-13 09:31:28 +02:00
ShadowArcanist
bf10b45bbc
fix(logs): convert timestamps to server timezone in deployment and container logs
2026-05-13 01:48:14 +05:30
Andras Bacsai
f098895abf
style(navbar): refine collapsed sidebar spacing
...
Adjust sidebar icon sizing, collapsed menu dimensions, and main layout padding for improved alignment. Also tidy related view spacing and formatting.
2026-05-12 11:07:19 +02:00
Mr. Kiter
dd19d81e49
Update mealie.yaml
2026-05-12 09:22:15 +02:00
Mr. Kiter
5267b0ad82
Update grocy.yaml
2026-05-12 09:10:44 +02:00
Mr. Kiter
b678b58524
Update audiobookshelf.yaml
2026-05-12 09:09:36 +02:00
Mr. Kiter
ea6c63edcf
Update jellyfin.yaml
2026-05-12 08:58:05 +02:00
Mr. Kiter
655e9f4685
Update ryot.yaml
2026-05-12 08:34:57 +02:00
Andras Bacsai
9590f144bd
feat(applications): add configurable stop grace period ( #9746 )
2026-05-11 23:54:39 +02:00
Andras Bacsai
26cdd6e198
style(teams): update switch team button styling
2026-05-11 23:51:20 +02:00
Andras Bacsai
63c2d31ca0
feat(applications): add configurable stop grace period
...
Add centralized stop grace period resolution for application settings and use it across manual stops, preview stops, and deployments. Validate the Livewire advanced setting against shared min/max constants and cover persistence, fillable creation, and fallback behavior with tests.
2026-05-11 23:43:53 +02:00
Andras Bacsai
d1220895d9
Merge remote-tracking branch 'origin/next' into feat/configurable-stop-grace-period
2026-05-11 23:20:31 +02:00
Andras Bacsai
6f3bb47682
fix(applications): decode custom nginx API payloads ( #10067 )
2026-05-11 22:24:55 +02:00
Andras Bacsai
a42613168d
fix(applications): store custom nginx config from API correctly
...
Decode base64 custom_nginx_configuration before model assignment so it is not double-encoded, and allow null values when clearing the setting. Add API coverage for create, update, invalid input, and clearing behavior.
2026-05-11 22:22:01 +02:00
Andras Bacsai
93fb7827ab
fix(deployment): include commit in preview image tags ( #10066 )
2026-05-11 22:13:16 +02:00
Andras Bacsai
9bb40f3ccb
fix(deployment): avoid shared preview tags for HEAD commits
...
Use the deployment UUID when preview deployments are built from HEAD so each deployment gets distinct production and build image tags.
2026-05-11 22:11:08 +02:00
Andras Bacsai
2253c40e01
fix(deployment): include commit in preview image tags
...
Generate pull request preview image tags with both the PR id and commit
so different commits on the same PR do not reuse the same image tag. Sanitize
and truncate generated tags to stay within Docker tag limits.
2026-05-11 22:05:07 +02:00
Andras Bacsai
27b44fce4d
feat(service): gitea runner ( #9961 )
2026-05-11 21:47:19 +02:00
Andras Bacsai
2852f324f6
chore(service): disable litequeen ( #10006 )
2026-05-11 21:47:00 +02:00
Andras Bacsai
db23ee76fd
Merge remote-tracking branch 'origin/next' into api-sensitive-data-scrubber
2026-05-11 21:45:07 +02:00
Andras Bacsai
f13612b9c7
fix(realtime): remove axios dependency ( #10065 )
2026-05-11 21:44:41 +02:00