Skip to content

Releases: roadrunner-server/roadrunner

v2023.1.4

25 May 11:09
d1a39a5
Compare
Choose a tag to compare

🚀 v2023.1.4 🚀

🩹 Fixes

  • 🐛 gRPC plugin: allow specifying wildcards in the proto field: PR, (thanks @MaxSem)
  • 🐛 SDK (internal): Workers are killed during processing when memory usage is exeeded: BUG, (thanks @ekisu)
  • 🐛 JOBS plugin: Jobs plugin hangd on many workers and pollers: BUG, (thanks @embargo2710)
  • 🐛 JOBS plugin: Safe shutdown occurs before the specified time: BUG, (thanks @embargo2710)
  • 🐛 AMQP plugin: Typo in the property name (multiple_ack): BUG, (thanks @embargo2710)

🧹 Chore:

  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.1.3

11 May 12:31
cce43ad
Compare
Choose a tag to compare

🚀 v2023.1.3 🚀

🩹 Fixes

  • 🐛 AMQP plugin: Driver crash when not using OTEL metrics: BUG, (thanks @rauanmayemir)
  • 🐛 JOBS plugin: Incorrect parsing of JSON configuraion values: BUG, (thanks @embargo2710)

🧹 Chore:

  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.1.2

04 May 13:18
0f7076a
Compare
Choose a tag to compare

🩹 Fixes

  • 🐛 SQS plugin: Revert optimized check for the AWS environment, BUG, (thanks @sergey-telpuk)

v2023.1.1

20 Apr 12:39
aa1a7b8
Compare
Choose a tag to compare

🚀 v2023.1.1 🚀

🩹 Fixes

  • 🐛 Centrifuge plugin: Fix incorrect proto package import that caused panic on large payload PR
  • 🐛 PHP metapackage: Unable to install RoadRunner via Composer, BUG, (thanks @monkenWu, @butschster)
  • 🐛 HTTP plugin: Fix double unmarshal of the main plugin configuration.
  • 🐛 RR: Fix TestCommandWorkingDir predifined temp directory, BUG, (thanks @shyim)
  • 🐛 Status plugin: Fix superfluous response.WriteHeader bug, BUG, (thanks @mfadul24)

v2023.1.0

13 Apr 16:46
2d61603
Compare
Choose a tag to compare

🚀 v2023.1.0 🚀

⚠️ The reload plugin has been removed from the default plugins list. Please use *.pool.debug=true instead.

👀 New

  • ✒️ Kafka plugin: Completely rewritten Kafka plugin. Now supports regexps for topics, marked commits for group consumers, and SASL authentication. Configuration reference: link.
  • ✒️ RPC plugin: The RPC plugin would be available immediately before worker initialization. This means that PHP worker can use all RPC methods immediately.
  • ✒️ Endure v2 support (internal change).
  • ✒️ Bash script to download the latest RR archive. Later we'll release a non-archived binary in addition to the regular archived releases. Sample of usage:
curl --proto '=https' --tlsv1.2 -sSf  https://raw.githubusercontent.com/roadrunner-server/roadrunner/master/download-latest.sh | sh
  • ✒️ RoadRunner Composer metapackage: Removed the require section: PR, (thanks @roxblnfk)
  • ✒️ Lock plugin: New plugin to handle shared resource access.
  • ✒️ AMQP plugin: RR passes the queue, pipeline, and driver names to the PHP client in all modes, including the consuming payloads from the other senders.
  • ✒️ AMQP plugin: consumer_id can now be set in configuration, FR, (thanks @codercms)
  • ✒️ AMQP plugin: Since v2023.1.0 RR did not accept the empty queue name, CH
  • ✒️ OTEL plugin: ️Support OpenTelemetry for the temporal, http, gRPC and Jobs plugins, including all Jobs drivers.
  • ✒️ Config plugin: Configuration version updated to version: '3'. ️
  • ✒️ Logger plugin: Now uses UTC timestamps CH, (thanks @cv65kr)
  • ✒️ Service plugin: Instead of SIGKILL, send SIGINT with a 5s timeout to stop the underlying processes.
  • ✒️ Configuration plugin: Support for bash syntax with default values for keys. Starting from this release, you can use the following variables anywhere (values) in the configuration: ${LOG-LEVEL:-debug}. That is, if the LOG-LEVEL env variable is not set, use debug.
  • ✒️ gRPC plugin: Support for custom interceptors. Will be generally available in the 2023.2.0.
  • ✒️ Temporal plugin: Support for custom interceptors. Will be generally available in the 2023.2.0.

🩹 Fixes

  • 🐛 HTTP plugin: Edge case where empty form value overwrites existing value, PR, (thanks @tungfinblox).
  • 🐛 AMQP plugin: Redial failed if user only uses consumer, PR, (thanks @iborysenko).
  • 🐛 RR CLI: ./rr jobs` command panics when used without arguments, BUG, (thanks @embargo2710)
  • 🐛 gRPC Plugin: panic when calling grpc.Workers immediately after RR start.BUG, (thanks @genhoi)
  • 🐛 Proxy IP parser middleware: Correctly handle the proxy headers from CloudFlare: Discussion, (thanks @victor-sudakov, @vladimir-vv)

v2023.1.0-rc.2

06 Apr 09:37
af0845a
Compare
Choose a tag to compare
v2023.1.0-rc.2 Pre-release
Pre-release

🚀 v2023.1.0-rc.2 🚀

👀 New:

  • ✒️ Velox: Support for v2023 and v4 plugins. v2 and v3 plugins are still supported, release

🩹 Fixes:

  • 🐛 Service plugin: Fix deadlock on channel send operation when using remain_after_exit.
  • 🐛 Service plugin: Send SIGINT instead of SIGKILL to underlying processes with 5s timeout to let the process exit gracefully.
  • 🐛 Config plugin: Fix missing default env variable syntax parser, BUG, (thanks @benalf)

v2023.1.0-rc.1

24 Mar 14:01
1c718eb
Compare
Choose a tag to compare
v2023.1.0-rc.1 Pre-release
Pre-release

🚀 v2023.1.0-rc.1 🚀

👀 New:

  • ✒️ Server plugin: pass the RR_VERSION env variable to the worker to check the current RR version; version passed without the v prefix (e.g. 2023.1.0).
  • ✒️ Lock plugin: faster first call to acquire the lock.

v2023.1.0-beta.1

16 Mar 13:25
1bf2711
Compare
Choose a tag to compare
v2023.1.0-beta.1 Pre-release
Pre-release

🚀 v2023.1.0-beta.1 🚀

👀 New:

  • ✒️ Kafka plugin: Totally reworked Kafka plugin. Now it supports regexps for the topics, marked commits for the group consumers, and SASL authentication. Configuration reference: link.
  • ✒️ RPC plugin: RPC plugin would be available immediately before the worker initialization. That means, that PHP worker may use all RPC methods immediately.
  • ✒️ Endure v2 support (internal change).
  • ✒️ Bash script to download the latest RR archive. Later we're going to release a non archived binaries in addition to the regular archived releases.
    Sample of usage:
curl --proto '=https' --tlsv1.2 -sSf  https://raw.githubusercontent.com/roadrunner-server/roadrunner/master/download-latest.sh | sh
  • ✒️ RoadRunner composer metapackage: Removed the require section: PR, (thanks @roxblnfk)
  • ✒️ Lock plugin: New plugin to handle mutual access to the resource. PHP client is WIP with documentation.
  • ✒️ AMQP plugin: RR passes the Queue, Pipeline and Driver names to the PHP client in all modes including the consuming payloads from the other senders.
  • ✒️ AMQP plugin: consumer_id can now be set from the configuration, FR, (thanks @codercms)
  • ✒️ AMQP plugin: Starting from the v2023.1.0 RR would not accept the empty queue name, CH
  • ✒️ OTEL plugin: ️Support OpenTelemetry for the temporal, http, gRPC and Jobs plugins including all Jobs drivers.
  • ✒️ Config plugin: Configuration version updated to the version: '3'. ️
  • ✒️ Logger plugin: Now uses UTC timestamps CH, (thanks @cv65kr)
  • ✒️ gRPC plugin: Support user defined interceptors.
  • ✒️ Temporal plugin: Support user defined interceptors.

🩹 Fixes:

  • 🐛 HTTP plugin: Edge case where empty form value overwrites existing value, PR, (thanks @tungfinblox).
  • 🐛 AMQP plugin: Redial failed if user uses only consumer, PR, (thanks @iborysenko).
  • 🐛 RR CLI: ./rr jobs command panic if used without arguments, BUG, (thanks @embargo2710)

v2023.1.0-alpha.2

16 Feb 19:53
92fc954
Compare
Choose a tag to compare
v2023.1.0-alpha.2 Pre-release
Pre-release

🚀 v2023.1.0-alpha.2 🚀

👀 New:

  • ✒️ RPC plugin: ⚠️ RPC calls might be fired immediately on the first line of the code, FR, (thanks @roquie)
  • ✒️ Lock plugin: distributed mutexes provider, FR, (thanks @wolfy-j)
  • ✒️ AMQP plugin: send information about the driver to the worker, FR, (thanks @msmakouz)
  • ✒️ gRPC plugin: custom plugins-interceptors support, PR, (thanks @cv65kr).
  • ✒️ otel middleware: gRPC and temporal support, PR1, PR2, (thanks @cv65kr)

🩹 Fixes:

  • 🐛 RR(bash script): correctly recognize aarch64 on the M1/2 macs, BUG, (thanks @daniellienert)

v2.12.3

16 Feb 13:07
18f526a
Compare
Choose a tag to compare
tags: roadrunner v2.12.3

v2.12.3 (16.02.2023)

🚀 v2.12.3 🚀

👀 New:

  • ✒️ Composer.json: add contributors, funds, project description: PR, (thanks @roxblnfk)

🧹 Chore:

  • 🧑‍🏭 Dependencies: update project dependencies.
  • 🧑‍🏭 Go: update Go to 1.20.