Andras Bacsai
64667574f6
fix(api): correct service and application OpenAPI schemas
2026-07-15 12:29:20 +02:00
Andras Bacsai
05dc2c65f6
chore(deps): bump web-auth/webauthn-lib from 5.3.3 to 5.3.5 ( #10901 )
2026-07-14 14:18:00 +02:00
Andras Bacsai
198e9f8fff
fix(environment-variable): align settings and actions responsively
2026-07-14 14:02:34 +02:00
Andras Bacsai
59605fe7d3
fix(environment-variable): keep delete button compact
2026-07-14 13:58:15 +02:00
Andras Bacsai
34e6a6dd5d
feat(api): add application settings to application endpoints
2026-07-14 13:44:45 +02:00
Andras Bacsai
99e255a572
fix(deployment): detect application configuration changes consistently
...
Expand configuration snapshots, handle defaults from older snapshots, and refresh configuration state after Livewire setting changes.
2026-07-14 12:54:31 +02:00
Andras Bacsai
5381287606
Update configuration for compatibility with EspoCRM v10 ( #10848 )
2026-07-13 15:06:35 +02:00
Andras Bacsai
683a2ce2e9
feat(services): bump alexandrie to version 8.10.0 ( #10864 )
2026-07-13 15:06:16 +02:00
Andras Bacsai
47a292486c
chore(deps): bump NGINX package to 1.31.2-r1
2026-07-13 10:54:31 +02:00
Andras Bacsai
c8a332a3bc
fix(servers): isolate cloud status checks from SSH checks
...
Track provider state independently, skip SSH work for placeholder IPs, and clean up failed cloud server provisioning.
2026-07-11 22:52:10 +02:00
Andras Bacsai
e01b8a057e
fix(servers): retain cloud instances awaiting IPs
...
Persist DigitalOcean, Hetzner, and Vultr servers before public IP
assignment, then backfill placeholder addresses from provider state.
Treat partial Sentinel snapshots as non-authoritative and document the
destinations API with OpenAPI schemas.
2026-07-11 21:35:10 +02:00
dependabot[bot]
bd82b4c1cd
chore(deps): bump web-auth/webauthn-lib from 5.3.3 to 5.3.5
...
Bumps [web-auth/webauthn-lib](https://github.com/web-auth/webauthn-lib ) from 5.3.3 to 5.3.5.
- [Commits](https://github.com/web-auth/webauthn-lib/compare/5.3.3...5.3.5 )
---
updated-dependencies:
- dependency-name: web-auth/webauthn-lib
dependency-version: 5.3.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-07-10 18:35:42 +00:00
Andras Bacsai
d3fbb32c52
feat(cdn): sync release metadata through BunnyCDN
...
Replace the legacy sync:bunny flags with an interactive CDN sync flow for service templates and release metadata. Serve official service templates from the Coollabs CDN, update version metadata, and remove obsolete helper scripts.
2026-07-10 14:29:11 +02:00
Andras Bacsai
e4f925ebbf
fix(meta): serve releases metadata from Coollabs CDN
2026-07-10 10:49:59 +02:00
Andras Bacsai
dd10a90d8c
fix(meta): update social preview image URL
2026-07-10 10:48:06 +02:00
Andras Bacsai
bcadcc9200
docs(readme): serve sponsor images from Coollabs CDN
2026-07-10 10:47:38 +02:00
Andras Bacsai
2a0183bfad
Revert "feat(notifications): deduplicate repeated email alerts"
...
This reverts commit 8c1405e168 .
2026-07-09 13:19:48 +02:00
Andras Bacsai
8c1405e168
feat(notifications): deduplicate repeated email alerts
...
Add notification-level deduplication keys and TTLs for deployment, backup,
server, container, scheduled task, SSL, token, and transactional emails.
Apply deduplication in email channels before sending rendered messages.
2026-07-08 15:23:14 +02:00
Andras Bacsai
ee620a5413
fix(github): honor skip flags for PR preview syncs ( #10873 )
2026-07-08 15:06:31 +02:00
Andras Bacsai
e325f93662
Merge remote-tracking branch 'origin/next' into 10870-pr-previews-ignore
2026-07-08 15:06:16 +02:00
Andras Bacsai
f24439f9c8
test(github): cover PR previews without skip ci
2026-07-08 14:44:40 +02:00
Andras Bacsai
3f960d94c3
fix(github): skip opened PR previews with skip ci
2026-07-08 14:41:37 +02:00
Andras Bacsai
0217e2b0c0
feat(server): improve private key and cloud link flows
...
Add server private key generation from the dropdown, prevent deleting
private keys that are still in use, and close cloud provider link modals
after successful linking.
2026-07-08 13:35:09 +02:00
Andras Bacsai
f4f4274cee
fix(github): skip PR previews from head commit flags
2026-07-08 13:31:23 +02:00
Andras Bacsai
9b8aeb4758
feat(server): add private key creation to IP server form
2026-07-08 13:05:29 +02:00
Andras Bacsai
e200d881f5
feat(security): add editable cloud credential pages
...
Add dedicated show/edit pages for cloud provider tokens and cloud-init
scripts, including descriptions and UUID routes.
Generate private keys directly from the index and surface cloud provider
API loading errors in server creation flows.
2026-07-08 12:58:27 +02:00
Andras Bacsai
7236cb8228
feat(server): add dedicated server creation flow
2026-07-08 12:20:56 +02:00
Andras Bacsai
18f0f7f6be
feat(digitalocean): add droplet provisioning support ( #10871 )
2026-07-08 10:50:25 +02:00
Andras Bacsai
c303c34cfd
feat(digitalocean): add droplet provisioning support
2026-07-08 10:42:58 +02:00
Andras Bacsai
5936874ffd
feat(vultr): add cloud provider integration ( #10533 )
2026-07-08 10:24:10 +02:00
Andras Bacsai
2dd264f802
fix(vultr): remove duplicate deletion error log
2026-07-08 10:23:31 +02:00
Andras Bacsai
d90a0a288c
fix: align server mobile menu spacing
2026-07-08 09:49:16 +02:00
Andras Bacsai
d74206f4a9
Merge remote-tracking branch 'origin/next' into feature/vultr-cloud-provider
2026-07-08 09:48:18 +02:00
Andras Bacsai
b0f0f7d8d0
feat: harden auth flows and server mobile navigation
...
Add normalized email identity rate limiting for registration and forgot-password requests, and refresh Sentinel status from restart broadcasts.
Rework server sidebars and navbar for mobile menus and active status visibility.
2026-07-08 09:42:52 +02:00
Andras Bacsai
94079c90f2
docs(readme): refresh sponsor listings
2026-07-08 00:03:42 +02:00
Andras Bacsai
6ed92cb97a
fix(vultr): validate public network and token scope
...
Require IPv6 when public IPv4 is disabled, constrain cloud token
lookup by team and provider during deletion, and encode Vultr instance IDs
in API paths.
2026-07-07 21:39:57 +02:00
Andras Bacsai
31f904ef9f
Merge remote-tracking branch 'origin/next' into feature/vultr-cloud-provider
2026-07-07 21:23:07 +02:00
Andras Bacsai
b93f1090ad
feat(api): add POST /move endpoints to relocate resources between environments ( #8968 )
2026-07-07 21:21:11 +02:00
Andras Bacsai
6872f63f5f
fix(api): audit moved resources
2026-07-07 21:20:41 +02:00
Andras Bacsai
5699b78567
fix(api): stop auditing sentinel metric pushes
2026-07-07 21:17:29 +02:00
Andras Bacsai
f244b5e25d
test(api): assert target env authorization on moves
2026-07-07 21:07:50 +02:00
Andras Bacsai
676161a627
fix(api): authorize target environment moves
2026-07-07 20:56:55 +02:00
Andras Bacsai
cf63c7d154
Merge remote-tracking branch 'origin/next' into feat/api-move-resources-between-projects
2026-07-07 18:13:37 +02:00
Andras Bacsai
0cca267953
feat(api): Service Application Management API ( #9249 )
2026-07-07 18:05:57 +02:00
Andras Bacsai
9f13434273
fix(docker): escape container status commands
...
Build container status commands with escaped container names in the
Docker helper so callers can pass raw identifiers consistently.
2026-07-07 18:00:40 +02:00
Andras Bacsai
a165e03d06
fix(service-apps): harden updates and docker commands
...
Escape service application lifecycle command arguments for deploy, restart, stop, and log status checks.
Validate API update payloads from JSON/form data before applying allowed fields, preserving explicit boolean and null values.
Add coverage for service application API authorization, team isolation, validation, and command escaping.
2026-07-07 15:10:24 +02:00
Andras Bacsai
95a3c453d8
Merge remote-tracking branch 'origin/next' into 9249-pr-investigation
2026-07-07 14:45:48 +02:00
Andras Bacsai
e81a2c6996
feat(cloud-provider): Add support for Hetzner firewalls, internal networks and backups when creating the Server ( #9646 )
2026-07-07 14:42:29 +02:00
Andras Bacsai
a8000ac2ad
fix(hetzner): require at least one public IP protocol
2026-07-07 14:41:17 +02:00
Andras Bacsai
c9ffa0db96
Merge remote-tracking branch 'origin/next' into feat/hetzner-firewalls-and-internal-networks
2026-07-07 14:37:54 +02:00