NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1966 most downloaded on Packagist
RoadRunner integration package
Last release 1 months ago
28 Aug 2026
Release timing varies
gaps range from 4 weeks to 9 months
Rarely documented
notes for 3 of 33 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
42 releases · first in 2022
One column per quarter.
Remove deprecations by @roxblnfk in #121
Full Changelog: v3.6.0...v4.0.0
Full integration with interceptors of Spiral v3.14. In interceptors, you can interact with the request context, modify the input, handle the output, a
Full integration with interceptors of Spiral v3.14.
In interceptors, you can interact with the request context, modify the input, handle the output, and perform any actions just before calling the target method.
Added support for container scopes. Each worker will open the corresponding scopes immediately after initialization (dispatcher scope) and before running interceptors (context scope).
Dispatcher scopes are used to limit service bindings. Contextu scopes limits the context. For example, in the HTTP module, the context is ServerRequestInterface from PSR-7. Corresponding contexts have been added for the others as well.
HTTP:
http - dispatcher scopehttp-request - context scope\Psr\Http\Message\ServerRequestInterface - context classCentrifugo:
centrifugo - dispatcher scopecentrifugo-request - context scope\RoadRunner\Centrifugo\Request\RequestInterface - context classgRPC (server):
grpc - dispatcher scopegrpc-request - context scope\Spiral\RoadRunnerBridge\GRPC\UnaryCallInterface - context classQueue:
queue - dispatcher scopequeue-task - context scope\Spiral\Queue\TaskInterface - context classTCP:
tcp - dispatcher scopetcp-request - context scope\Spiral\RoadRunner\Tcp\RequestInterface - context classThe worker initialization time has been significantly optimized by using
tokenizer listeners
when searching for gRPC services.
The responsibility for making client gRPC calls has been moved to the spiral/grpc-client package, which is included by default.
Generating client classes is no longer required, as spiral/grpc-client generates the necessary proxy classes at runtime.
That's why all the extra generators (BootloaderGenerator, ConfigGenerator, ClientGenerator) and client-related classes have been removed from this package.
To configure spiral/grpc-client, a client section has been added to the gRPC configuration:
return [
// File 'app/config/grpc.php'
// ... other options ...
'client' => new GrpcClientConfig(
interceptors: [
SetTimoutInterceptor::createConfig(6_000),
RetryInterceptor::createConfig(
maximumAttempts: 1,
),
ExecuteServiceInterceptors::class,
],
services: [
new \Spiral\Grpc\Client\Config\ServiceConfig(
connections: ConnectionConfig::createInsecure('localhost:9001'),
interfaces: [
\GRPC\Mailer\MailerServiceInterface::class,
\GRPC\Mailer\PingerServiceInterface::class,
],
),
],
)
];Refer to the spiral/grpc-client documentation for more information.
Nothing published for this version
Remove deprecations by @roxblnfk in #121
Full Changelog: v4.0.0-RC6...v4.0.0-RC7
Fix handling RoadRunner Worker Exit command by @roxblnfk in #118
[$request] instead of ['request' => $request]Full Changelog: v4.0.0-RC5...v4.0.0-RC6
Make implementations internal by @roxblnfk in #115 All the internal implementations were marked with the @internal annotation and moved into Internal
@internal annotation and moved into Internal namespaces.Note
If there are files affected here that you use directly in your project, please open an issue.
Full Changelog: v4.0.0-RC4...v4.0.0-RC5
Handler log level and bubble by @gam6itko in #114
Update Logger Handler by @thebbstudio in #112 New constants added:
RR_LOGGER_PREFIXRR_LOGGER_MODE with RoadRunnerLogsMode enum with cases development and productionFull Changelog: v4.0.0-RC2...v4.0.0-RC3
Logger Handler: fix Alert and Emergency levels by @Kaspiman in #109
What was changed Sync with Spiral 3.14 Full Changelog : v4.0.0-alpha2...v4.0.0-RC1
Add Distributed Locking to Prevent Race Conditions in Pipeline Declaration by @butschster in #116
Full Changelog: v3.7.0...v3.8.0
Support Container scopes by @msmakouz in #101
Full Changelog: v3.6.2...v3.7.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →