Releases: roadrunner-server/roadrunner
Releases · roadrunner-server/roadrunner
v2023.1.4
🚀 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
🚀 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
v2023.1.1
🚀 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
🚀 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
andJobs
plugins, including allJobs
drivers. - ✒️ Config plugin: Configuration version updated to
version: '3'
. ️ - ✒️ Logger plugin: Now uses UTC timestamps CH, (thanks @cv65kr)
- ✒️ Service plugin: Instead of
SIGKILL
, sendSIGINT
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 theLOG-LEVEL
env variable is not set, usedebug
. - ✒️ 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
🚀 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)