Skip to content
Trailer.devDocumentation

Release notes: v1.2.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 replaces the transport between the server and its agents with a multiplexed streaming tunnel, making workspace URLs, virtual desktops, and web terminals faster and more reliable.

Breaking change: update the server and all agents together

Section titled “Breaking change: update the server and all agents together”

The server and its agents now communicate over a new connection protocol. Agents running an older version cannot connect to an updated server, and updated agents cannot connect to an older server. Update the server and every agent in the same maintenance window. Until an agent is updated, its workspaces keep running, but workspace URLs, terminals, and log streaming for that host are unavailable.

  • Workspace URLs served through the platform now stream responses as they are produced. Large downloads and uploads no longer wait for the whole transfer to be buffered, and server-sent events arrive immediately instead of all at once when the stream ends.
  • The previous 30 second limit on a single request is gone. Long-running requests now only require the workspace to start responding within 30 seconds.
  • Many simultaneous connections to the same host now share one multiplexed connection fairly, instead of being processed one at a time. Virtual desktop sessions and other interactive workloads stay responsive while large transfers are in progress.
  • Opening a web terminal or a log stream is now faster and no longer sensitive to a timing race that could occasionally fail the connection.
  • An agent that restarts or loses its connection can reconnect immediately. Previously a stale connection could lock the agent out until the server noticed the disconnect.
  • Agent log downloads now stream directly instead of being staged in memory on the server.
  • Access checks for protected workspace URLs are now cached per workspace. Previously a successful check for one protected workspace could be reused for a different protected workspace for a few minutes.
  • The connection endpoints agents previously used to relay terminal and log traffic have been removed. Streams now exist only inside an authenticated agent connection, removing a way for a compromised agent credential to interfere with sessions it did not own.