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

Changelog History
Page 6

  • 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.
  • 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.