Skip to content

v2.0.0

Compare
Choose a tag to compare
@rustatian rustatian released this 02 Mar 16:02
· 1864 commits to master since this release
a93b4c4
  • ✔️ Added 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.
  • ✔️ Added Temporal Workflow plugin to run distributed computations on scale.
  • ✔️ Added debug flag to reload PHP worker ahead of request (emulates PHP-FPM behavior).
  • ❌ Eliminated limit service, now each worker pool includes supervisor configuration.
  • 🆕 New resetter, informer plugins to perform hot reloads and observe loggers in a system.
  • 💫 Exposed 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).
  • ✔️ Added 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 uber zap-logger instead of Logrus.
  • 💥 RR can no longer be stuck when studding down with broken tasks in pipeline.
  • 🧪 More tests, more static analysis.
  • 💥 Created a new foundation for new KV, WebSocket, GRPC and Queue plugins.