Back to Changelog
Panel Backend

v1.0.440

Minor Release Released August 4, 2026

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.
See the Demo