Release notes: v1.1.0
Trailer.dev is a self-hostable platform that enables seamless container-based development environments.
It provides a modern, efficient way to manage development workspaces and container resources.
Trailer.dev puts emphasis on Python and ML development for ease-of-use.
This release focuses on GPU-aware package building, a friendlier license flow, and reliability improvements for busy hosts.
New Features
Section titled “New Features”CUDA-aware package building
Section titled “CUDA-aware package building”- CUDA version selector: Images can now target a specific CUDA version so GPU-enabled conda packages (for example pytorch-gpu) are built for it, or None for a CPU-only build. The options are color-coded by how well each version fits the build host’s GPU driver: fully supported, runs with newer features unavailable, needs a newer driver, or incompatible with the host’s GPU.
- Package build selector: Every conda package can be pinned to a specific build variant. The selector lists the builds published for the chosen version and platform, and also accepts typed patterns such as
cpu*orcuda*. - Package version lists are now ordered correctly and show the most recent versions. A version you type yourself is passed to the resolver exactly as written, so wildcards and full ranges work.
Improved host detail card
Section titled “Improved host detail card”The host detail screen has a redesigned info card showing system details (hostname, platform, IPv4/IPv6 addresses, runtimes, agent version), capability availability (KVM, GPU passthrough), live resource figures (CPU load, memory, disk I/O, network, process count), and GPU details including the driver version and the highest supported CUDA version.
Reworked license enforcement
Section titled “Reworked license enforcement”- License checks now run as part of regular host check-ins, with cached results, instead of a separate periodic check on the server.
- When more than one host is registered without a valid license, the extra hosts (every host except the oldest-registered one) are automatically disabled as they check in. The server itself keeps running. Previously the server refused to start or shut itself down in this situation.
- Hosts disabled this way stay disabled after a license is configured and can be re-enabled from the Hosts page.
Quality of life improvements
Section titled “Quality of life improvements”- The resource monitor is now available for offline hosts, so historical metrics can be reviewed even when a host is down.
- The favicon now follows the browser’s dark or light mode preference.
- Links on the image card are now visibly underlined.
- The documentation has been rewritten for this release, including a new Recommendation Catalog page and a guide to package version specifiers.
- Cleanup of unused resources no longer starves when a host is busy with a heavy reconciliation workload.
- Hosts are only marked offline after a full missed heartbeat cycle, so heartbeats delayed by metrics collection under load no longer flip a host to offline. Heartbeats also fire on a steady schedule instead of drifting after slow rounds.
- Fixed resource permissions that prevented users from granting permissions to anyone other than themselves.
- Failures while granting permissions during resource creation now surface as errors instead of being silently ignored.
- Fixed a lock-out that prevented modifying a host when no reverse proxy was configured.
- Workspace URLs are now matched against the server’s domain precisely, so unrelated domains that merely contain the server’s hostname are no longer treated as proxied by the agent.
- The image squashing option is hidden for hand-written Dockerfiles, where it does not apply.
Limitations
Section titled “Limitations”- The Trailer agent only supports Docker based environments as of v1.1.0
- The Community version of the server only supports one registered agent per server without a license key. For a license key, subscribe on Trailer.dev Cloud