RoadRunner v2.0.0 Release Notes
-
- ๐ โ๏ธ Add a shared server to create PHP worker pools instead of isolated worker pool in each individual plugin.
- ๐ ๐ New plugin system with auto-recovery, easier plugin API.
- ๐ง ๐ New
logger
plugin to configure logging for each plugin individually. - ๐ ๐ Up to 50% performance increase in HTTP workloads.
- โ๏ธ Add Temporal Workflow plugin to run distributed computations on scale.
- ๐ท โ๏ธ Add
debug
flag to reload PHP worker ahead of a request (emulates PHP-FPM behavior). - ๐ง โ Eliminate
limit
service, now each worker pool includessupervisor
configuration. - ๐ ๐ New resetter, informer plugins to perform hot reloads and observe loggers in a system.
- ๐ง ๐ซ Expose more HTTP plugin configuration options.
- ๐ Headers, static and gzip services now located in HTTP config.
- ๐ง ๐ Ability to configure the middleware sequence.
- ๐ฃ Faster Goridge protocol (eliminated 50% of syscalls).
- ๐ฐ ๐พ Add support for binary payloads for RPC (
msgpack
). - ๐ท ๐ Server no longer stops when a PHP worker dies (attempts to restart).
- ๐พ New RR binary server downloader.
- ๐ฃ Echoing no longer breaks execution (yay!).
- ๐ Migration to ZapLogger instead of Logrus.
- ๐ฅ RR can no longer stuck when studding down with broken tasks in a pipeline.
- โ ๐งช More tests, more static analysis.
- ๐ ๐ฅ Create a new foundation for new KV, WebSocket, GRPC and Queue plugins.