All Versions
89
Latest Version
Avg Release Cycle
17 days
Latest Release
-

Changelog History
Page 1

  • v2.6.0 Changes

    ๐Ÿ‘€ New:

    • ๐Ÿ”Œ โœ๏ธ New internal message bus. Available globally. Supports wildcard subscriptions (for example: http.* will subscribe you to the all events coming from the http plugin). The subscriptions can be made from any RR plugin to any RR plugin.
  • v2.5.0

  • v2.4.1

  • v2.4.0 Changes

    ๐Ÿ’” Internal BC:

    • ๐Ÿ›ฐ ๐Ÿ”จ Pool, worker interfaces: payload now passed and returned by the pointer.

    ๐Ÿ‘€ New:

    • ๐Ÿš€ โœ๏ธ Long-awaited, reworked Jobs plugin with pluggable drivers. Now you can allocate/destroy pipelines in the runtime. Drivers included in the initial release: RabbitMQ (0-9-1), SQS v2, beanstalk, memory and local queue powered by the boltdb. PR
    • ๐Ÿ”Œ โœ๏ธ Support for the IPv6 (tcp|http(s)|empty [::]:port, tcp|http(s)|empty [::1]:port, tcp|http(s)|empty :// [0:0:0:0:0:0:0:1]:port) for RPC, HTTP and other plugins. RFC
    • ๐Ÿณ โœ๏ธ Support for the Docker images via GitHub packages.
    • ๐Ÿ“ฆ โœ๏ธ Go 1.17 support for the all spiral packages.

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ‘ท ๐Ÿ› Fix: fixed bug with goroutines waiting on the internal worker's container channel, issue.
    • ๐Ÿ“ฑ ๐Ÿ› Fix: RR become unresponsive when new workers failed to re-allocate, issue.
    • ๐Ÿ”ง ๐Ÿ› Fix: add debug pool config key to the .rr.yaml configuration reference.

    ๐Ÿ“ฆ ๐Ÿ“ฆ Packages:

    • โšก๏ธ ๐Ÿ“ฆ Update goridge to v3.2.1
    • โšก๏ธ ๐Ÿ“ฆ Update temporal to v1.0.9
    • โšก๏ธ ๐Ÿ“ฆ Update endure to v1.0.4

    ๐Ÿ“ˆ Summary:


  • v2.3.2 Changes

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ› Fix: Do not call the container's Stop method after the container stopped by an error.
    • ๐Ÿ‘ท ๐Ÿ› Fix: Bug with ttl incorrectly handled by the worker PR
    • ๐Ÿ› Fix: Add RR_BROADCAST_PATH to the websockets plugin PR

    ๐Ÿ“ˆ Summary:


  • v2.3.1 Changes

    ๐Ÿ‘€ New:

    • ๐Ÿ”Œ โœ๏ธ Rework broadcast plugin. Add architecture diagrams to the doc folder. PR
    • ๐Ÿ”Œ โœ๏ธ Add Clear method to the KV plugin RPC. PR

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ› Fix: Bug with channel deadlock when exec_ttl was used and TTL limit reached PR
    • ๐Ÿ‘ท ๐Ÿ› Fix: Bug with healthcheck endpoint when workers were marked as invalid and stay is that state until next request PR
    • ๐Ÿ› Fix: Bugs with boltdb storage: Boom , Boom, Boom
    • ๐Ÿ› Fix: Bug with incorrect redis initialization and usage Bug
    • ๐Ÿ› Fix: Bug, Goridge duplicate error messages Bug
    • ๐Ÿ› Fix: Bug, incorrect request origin check Bug

    ๐Ÿ“ฆ ๐Ÿ“ฆ Packages:

    • โšก๏ธ ๐Ÿ“ฆ Update goridge to v3.1.4
    • โšก๏ธ ๐Ÿ“ฆ Update temporal to v1.0.8

    ๐Ÿ“ˆ Summary:


  • v2.3.0 Changes

    ๐Ÿ‘€ 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

  • v2.2.1 Changes

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • โช ๐Ÿ› Fix: revert static plugin. It stays as a separate plugin on the main route (/) and supports all the previously announced features.
    • ๐Ÿ— ๐Ÿ› Fix: remove build and other old targets from the Makefile.

  • v2.2.0 Changes

    ๐Ÿ‘€ New:

    • ๐ŸŽ โœ๏ธ Reworked static plugin. Now, it does not affect the performance of the main route and persist on the separate file server (within the http plugin). Looong awaited feature: Etag (+ weak Etags) as well with the If-Mach , If-None-Match, If-Range, Last-Modified and If-Modified-Since tags supported. Static plugin has a bunch of new options such as: allow, calculate_etag , weak and pattern.

      Option always was deleted from the plugin.

    • โšก๏ธ โœ๏ธ Update informer.List implementation. Now it returns a list with the all available plugins in the runtime.

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ› Fix: issue with wrong ordered middlewares (reverse). Now the order is correct.
    • ๐Ÿ› Fix: issue when RR fails if a user sets debug mode with the exec_ttl supervisor option.
    • ๐ŸŒฒ ๐Ÿ› Fix: uniform log levels. Use everywhere the same levels (warn, error, debug, info, panic).

  • v2.1.1 Changes

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ› Fix: issue with endure provided wrong logger interface implementation.