Skip to content
This repository was archived by the owner on Feb 3, 2022. It is now read-only.

v2.3.0

Choose a tag to compare

@rustatian rustatian released this 11 Jun 14:53
· 198 commits to stable since this release
d4fabe9
  • 鉁忥笍 Meet the new plugin websockets with broadcast capabilities that replace old broadcast and broadcast-ws plugins. It can handle hundreds of thousands of websocket connections simultaneously (~300k messages per second with 1k connected clients, in-memory bus on 2CPU cores and 1GB of RAM) Issue
  • 鉁忥笍 Protobuf binary messages for the websockets and kv RPC calls under the hood. Issue
  • 鉁忥笍 Native protobuf support for the PHP <-> GO RPC calls. It can perform more than 10% better than previously used JSON encoding/decoding for the RPC calls (especially for the KV plugin calls with a lot of Items).
  • 鉁忥笍 Support file logger with log rotation Wiki, Issue

On top of that we released some new improvements:

  • 鉁忥笍 Json-schemas for the config file v1.0 (it also registered in schemastore.org)
  • 鉁忥笍 latest docker image tag supported now (but we strongly recommend using a versioned tag (like 0.2.3) instead)
  • 鉁忥笍 Add new option to the http config section: internal_error_code to override default (500) internal error code. Issue
  • 鉁忥笍 Expose HTTP plugin metrics (workers memory, requests count, requests duration). Issue
  • 鉁忥笍 Scan server.command and find errors related to the wrong path to a PHP file, or .ph, .sh scripts. Issue

馃┕ Fixes:

  • 馃悰 Fix: Bug with informer.Workers worked incorrectly: Bug
  • 馃悰 Fix: Internal error messages will not be shown to the user (except HTTP status code). An error message will be in logs: Bug
  • 馃悰 Fix: An error message will be properly shown in the log in case of SoftJob error: Bug
  • 馃悰 Fix: Wrong applied middlewares for the fcgi server leads to the NPE: Bug

馃摝 Packages:

  • 馃摝 Update Roadrunner to v2.3.0
  • 馃摝 Update goridge to v3.1.3
  • 馃摝 Update endure to v1.0.2
  • 馃摝 Update roadrunner-temporal to v1.0.7