Skip to content

v3.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Oct 19:32
b570bde

3.0.0 (2026-10-12)

⚠ BREAKING CHANGES

  • generate a configuration that RoadRunner 3 accepts (#74)
  • the tcp, websockets, broadcast and reload plugins are removed: RoadRunner 3 does not ship them.
  • the Command, Configuration and Downloader namespaces move to Spiral\RoadRunner\Console\Internal\Option, Internal\Configuration and Internal\Downloader, and Environment\Stability, Environment\RoadRunnerVersion and Environment\Environment to Internal\Environment; all of them are internal now. The abstract Spiral\RoadRunner\Console\Command, Command\OptionInterface, Environment\Enum and both Environment\*\Factory classes are removed: the commands extend the Symfony command directly. The commands and Configuration\Generator are final. Environment\Environment::get() takes only the variable name, OperatingSystem::createFromGlobals() takes no arguments, Stability::all() returns a list, and RoadRunnerVersion::PACKAGE_NAME and DEFAULT_CONSTRAINT are private.
  • the Spiral\RoadRunner\Console\Archive and Spiral\RoadRunner\Console\Repository namespaces are removed, Version1\StaticRepository included. Command::getRepository() and Command::confirm() are removed, and VersionFilterOption::find() and VersionFilterOption::choices() with them. VersionsCommand is final.
  • for get-binary and download-protoc-binary, RR_GITHUB_API_URL must be https://api.github.com or end with /api/v3, and the token for a GitHub Enterprise Server is read from DLOAD_TOKEN_<HOST> (e.g. DLOAD_TOKEN_GHE_EXAMPLE_COM) instead of GITHUB_TOKEN. symfony/console and symfony/http-client 6.4 or newer are required.

Features

  • add nsq, kafka, google_pub_sub, centrifuge and protoreg sections (82f9323)
  • download binaries with DLoad (ca51088)
  • keep version filters on the RoadRunner 3.x line (9df5936)
  • make the wildcard version filter install RoadRunner 3.0 or newer (d787366)
  • migrate tests to Testo, require PHP 8.2 (#56) (71c3f7e)
  • read the GitHub API URL from RR_GITHUB_API_URL (#65) (eff8b50)
  • support RoadRunner v3 (#48) (75a848d)

Bug Fixes

  • do not write .rr.yaml when its generation fails (ad5bf6d)
  • generate a configuration that RoadRunner 3 accepts (#74) (82f9323)
  • pick the rr versions token like DLoad does (1592cd4)

Documentation

  • describe musl selection and DLoad side effects (7a6563b)
  • note that 3.x targets RoadRunner v3 (28ecf5b)
  • point the empty DLoad config at the moved downloader class (d38492e)
  • refresh the README (#53) (623354c)

Code Refactoring

  • add #[\Override] and drop the psalm baseline (#64) (d8a5b3f)
  • list the configuration sections without spiral/tokenizer (58e6301)
  • move the implementation into the Internal namespace (54d3b8a)
  • remove the archive and release repository classes (f86cecd)
  • resolve the Psalm baseline in code (d8a5b3f)