Releases: roadrunner-server/roadrunner
Releases · roadrunner-server/roadrunner
v2023.1.0-rc.2
🚀 v2023.1.0-rc.2 🚀
👀 New:
- ✒️ Velox: Support for
v2023
andv4
plugins.v2
andv3
plugins are still supported, release
🩹 Fixes:
v2023.1.0-rc.1
🚀 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 thev
prefix (e.g.2023.1.0
). - ✒️ Lock plugin: faster first call to acquire the lock.
v2023.1.0-beta.1
🚀 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
andJobs
plugins including allJobs
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
🚀 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
andtemporal
support, PR1, PR2, (thanks @cv65kr)
🩹 Fixes:
- 🐛 RR(bash script): correctly recognize
aarch64
on the M1/2 macs, BUG, (thanks @daniellienert)
v2.12.3
v2023.1.0-alpha.1
🚀 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
🚀 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
andrequest_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
tags: roadrunner
v2.12.2
🚀 v2.12.2-alpha.2 🚀
🩹 Fixes:
- 🐛 X-Sendfile middleware: fix early return bug: PR
v2.12.2-alpha.1
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
andrequest_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
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 theprefetch
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 theprefetch
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 ❤️