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 includes supervisor 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.