Skip to content

Releases: roadrunner-server/roadrunner

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.

v2023.1.0-alpha.1

26 Jan 13:20
f8fb555
Compare
Choose a tag to compare
v2023.1.0-alpha.1 Pre-release
Pre-release

🚀 v2023.1.0-alpha.1 🚀

👀 New:

  • ✒️ Kafka plugin: Totally reworker Kafka plugin. Now it supports regexps for the topics, marked commits for the group consumers, and SASL authentication. Configuration reference: link.

  • ✒️ 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)

🩹 Fixes:

  • 🐛 HTTP plugin: edge case where empty form value overwrites existing value, PR, (thanks @tungfinblox).

v2.12.2

12 Jan 12:07
c794a7a
Compare
Choose a tag to compare

🚀 v2.12.2 🚀

👀 New:

  • ✒️ AMQP plugin: Custom headers in AMQP driver, FR, (thanks @ykweb)
  • ✒️ AMQP plugin: do not create a queue if the user does not consume it, FR, (thanks @Colomix)
  • ✒️ gRPC plugin: support additional metrics: requests_queue, request_duration_seconds and request_total, PR, docs: link, (thanks @cv65kr)

🩹 Fixes:

  • 🐛 Velox: Unable to build RoadRunner with custom velox configuration, BUG, (thanks @mprokocki)
  • 🐛 RR: JSON Schema - wrong type for service exec_timeout option, BUG, (thanks @Chi-teck)
  • 🐛 RR: Fix the description of the --silent flag, PR, (thanks @maximal)
  • 🐛 X-Sendfile middleware: make it work as expected (as the response header), BUG, (thanks @tux-rampage)

Special thanks: @benalf

v2.12.2-alpha.2

30 Dec 00:33
f6bc883
Compare
Choose a tag to compare
v2.12.2-alpha.2 Pre-release
Pre-release
tags: roadrunner v2.12.2

🚀 v2.12.2-alpha.2 🚀

🩹 Fixes:

  • 🐛 X-Sendfile middleware: fix early return bug: PR

v2.12.2-alpha.1

22 Dec 18:04
33cec44
Compare
Choose a tag to compare
v2.12.2-alpha.1 Pre-release
Pre-release
tags: roadrunner v2.12.2

🚀 v2.12.2-alpha.1 🚀

👀 New:

  • AMQP plugin: pass headers to the Queue declaration command to create quorum, lazy, etc. queues and provide additional options supported by RabbitMQ, FR, (thanks @ykweb)
  • AMQP plugin: do not create a queue if the user does not consume it, FR, (thanks @Colomix)
  • gRPC plugin: support additional metrics: requests_queue, request_duration_seconds and request_total, PR, docs: link, (thanks @cv65kr)

🩹 Fixes:

  • 🐛 X-Sendfile middleware: make it work as expected (as the response header), BUG, (thanks @tux-rampage)

v2.12.1

01 Dec 12:41
ef1f315
Compare
Choose a tag to compare
tags: roadrunner v2.12.1

🚀 v2.12.1 🚀

👀 New:

  • RR: Automatically set the GOMAXPROCS to match the container CPU quota.
  • AMQP plugin: implement Status to check the AMQP connection PR.
  • SQS plugin: prefetch option now works as expected. RR will not consume new JOBS when it reaches the prefetch limit, until already accepted messages are not ACK/NACK-ed.
  • JOBS(memory) plugin: prefetch option now works as expected (see SQS). You can now emulate FIFO in memory by setting the prefetch option to 1.

🩹 Fixes:

  • 🐛 gRPC plugin: server options are applied only when TLS is set. Discussion.
  • 🐛 AMQP plugin: fix a few typos in the configuration.

Thanks to our awesome contributors: @wolfy-j , @butschster , @roxblnfk , @kastahov , @msmakouz, @lyt8384 ❤️