Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Servo LTS releases

Besides our monthly releases, the Servo community provides best-effort long-term support (LTS) releases. Since Servo’s public API is still evolving, these LTS releases may be preferable for embedders that have limited resources to stay up to date with the latest Servo release. LTS releases allow embedders to have scheduled upgrade timeframes and benefit from security fixes, including security fixes for our JavaScript engine.

Scope of LTS releases

Servo is provided AS IS and no specific guarantees are given. LTS releases (and the details below) are provided on a best-effort basis. For now, this means:

  • A new LTS release / branch is introduced every 6 months, based on the current regular release at the time.
  • The expected support duration is 9 months, giving embedders time to migrate to the next LTS release.
  • The LTS release will receive security fixes only.
  • Patch releases will be released as needed; there is no fixed schedule.
  • Only the servo library and its dependencies are in scope. The browser demo, servoshell, is explicitly out of scope.
  • The minimum supported Rust version (MSRV) will not be increased on the LTS branch, but may increase when upgrading to the next LTS version
  • Releases will be published to crates.io if possible, but embedders should expect that git dependencies might be required.

Patching CVEs in downstream crates

Many Rust libraries generally don’t backport CVE fixes to older releases / branches. Since MSRV increases are treated as breaking changes, this can lead to us being unable to upgrade to a newer released version of a library (which patches the CVE). These situations will be handled on a case-by-case basis, ideally in cooperation with the upstream maintainer, and will likely involve pulling a patched version of the library via git. This means that LTS patch releases of Servo shouldn’t be expected to be avaiable on crates.io, since they could have git dependencies.

Limitations

  • Servo is provided AS IS and no specific guarantees are given, including security guarantees. LTS releases are provided on a best-effort basis by interested community members.
  • As mentioned above, Servo does not have a 1.0 release yet, which means that production usage of Servo should be carefully evaluated. The risk profile of using Servo in an app to render known, trusted content is very different from using Servo as a browser to render arbitrary content.

LTS release maintainers

  • @jschwe (Jonathan Schwender)
  • TBD