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

Changelog History
Page 6

  • 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.
  • v2.1.0 Changes

    ๐Ÿ‘€ New:

    • ๐Ÿ”Œ โœ๏ธ New service plugin. Docs: link
    • ๐Ÿ”Œ โœ๏ธ Stabilize kv plugin with boltdb, in-memory, memcached and redis drivers.

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ”Œ ๐Ÿ› Fix: Logger didn't provide an anonymous log instance to a plugins w/o Named interface implemented.
    • ๐ŸŒฒ ๐Ÿ› Fix: http handler was without log listener after rr reset.
  • v2.0.4 Changes

    ๐Ÿ‘€ New:

    • ๐Ÿง โœ๏ธ Add support for linux/arm64 platform for docker image (thanks @tarampampam).
    • 0๏ธโƒฃ โœ๏ธ Add dotenv file support (.env in working directory by default; file location can be changed using CLI flag --dotenv or DOTENV_PATH environment variable) (thanks @tarampampam).
    • ๐Ÿ”Œ ๐Ÿ“œ Add a new raw mode for the logger plugin to keep the stderr log message of the worker unmodified (logger severity level should be at least INFO).
    • ๐Ÿ”Œ ๐Ÿ†• Add Readiness probe check. The status plugin provides /ready endpoint which return the 204 HTTP code if there are no workers in the Ready state and 200 OK status if there are at least 1 worker in the Ready state.

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ‘ท ๐Ÿ› Fix: bug with the temporal worker which does not follow general graceful shutdown period.
  • v2.0.3 Changes

    ๐Ÿ›  ๐Ÿฉน Fixes:

    • ๐Ÿ‘ท ๐Ÿ› Fix: slow last response when reached max_jobs limit.