RoadRunner v2.3.0 Release Notes

  • ๐Ÿ‘€ New:

    • ๐Ÿ”Œ โœ๏ธ Brand new broadcast plugin now has the name - websockets with broadcast capabilities. It can handle hundreds of thousands websocket connections very efficiently (~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
    • โœ๏ธ 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
    • ๐ŸŒฒ โœ๏ธ Support file logger with log rotation Wiki , 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). Error message will be in logs: Bug
    • ๐Ÿ‘ท ๐Ÿ› Fix: 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 goridge to v3.1.0