Back to Changelog
Panel Backend
v1.0.440
A pasted Compose file is completed and corrected instead of refused
Bug Fixes
7- Volumes and networks a service uses but never declares are now declared by the panel. An existing resource is reused with its data; an unknown one is created; another account's is refused.
- A file exported from another host no longer fails with "declared as external, but could not be found" — the declaration is rewritten to match what is actually there.
- Paste damage is repaired: markdown fences, Windows line endings, tab indentation, the obsolete version: key, a missing services: header, and dependencies on services that are not in the file.
- Collisions are resolved rather than reported: a taken container name is dropped, and a busy or privileged host port is moved to a free one, tcp/udp pairs kept together. Re-running the same project keeps its names and ports.
- Exported containers keep their network aliases, and a service that expects to reach another by name (DB_HOST=mysql) is wired to it when there is exactly one match — with a readiness probe and start order so the application no longer boots against a database that is still starting. When more than one service could match, nothing is guessed: the panel says so.
- Tenant boundaries were tightened along the way: YAML anchors are expanded before any rule runs, deploy resource limits are held to the plan ceiling, a "named volume" backed by a host path outside the account is refused, and so are LAN network drivers, file-backed secrets and directives such as group_add, runtime, cpuset, volumes_from and extends.
- New: GET /docker/diagnostics reports containers that are up but unreachable by the name another container is configured to use, and POST /docker/containers/:id/repair-alias fixes it without recreating or restarting anything.