v1.2.15featurefix5 updatesCopy link
New
One domain, several containers, by path, across projects.
A domain can now send paths to services in other projects on the same server, for example
app.example.comto the frontend andapp.example.com/api/and/socket.io/to a backend in another project. Each path route has WebSocket support (on by default, with one-hour idle timeouts), optional prefix stripping, its own timeouts and body limit, and an optional fallback service for 502/503/504. Routes are owned by the domain's project and need read access to every target project. A path whose target is down answers 502 (or its fallback) instead of falling through to the site. A path that is also declared in the domain's custom config is refused, in both directions, and a domain other projects serve paths on can't be removed until those routes are. API:GETandPUT /api/domains/:id/path-routes.Edge routing on the Monitoring page.
A new "Edge routing" tab shows the edge container and a map of every hostname, its routes in the order the edge matches them (path routes, custom config rules and the default), and the service or container each one reaches, with WebSocket routes and fallbacks marked, plus a table view. Path routes can be added, edited and removed there, and each domain's custom config opens from the same place. A socket-looking path without WebSocket headers is flagged. API:
GET /api/edge/routing.Docker images view for image projects.
A project whose services run prebuilt images (no repository) now shows, on Source & Triggers > Source and on Configuration, one card per service with its image, start command, network, published ports, volumes and mounts (read-only ones marked), restart policy and extra hosts, and a link to edit it. Deploy recreates each container from its image; nothing is built. Build settings that don't apply are no longer shown for these projects, and the Webhooks section says nothing deploys on push. "Connect a Git repository instead" switches the project to the Git screen.
Project logos.
Projects without a detected framework no longer show a "U / Unknown" tile: image projects get the logo of their image (Redis, MongoDB, Grafana and others, Docker otherwise) with the chip "Docker image", and projects built from a Dockerfile show Docker ("Docker" or "Docker Compose"). Any project can have its own logo (Advanced > Project Info > Logo): pick a built-in icon or upload a PNG, JPEG, WebP or SVG up to 16 KB. A custom logo shows on cards, the sidebar, the home page and the deployments lists.
PATCH /api/projects/:idacceptslogo.
Fixes
List commands keep their shape in service settings.
A service whose start command is stored as a list (for example
sh -c '...'from a compose file) now shows that command in Settings and in the service overview instead of an empty field, and saving the form without editing the command no longer sends it, so the stored list is never re-split. A multi-line command is edited in a multi-line box, and clearing a list command now really falls back to the image's default command.