Releases: roadrunner-server/roadrunner
Releases · roadrunner-server/roadrunner
v2023.2.0-beta.3
- Fix Docker tags
v2023.2.0-beta.1
🚀 v2023.2.0-beta.1 🚀
DOCKER IMAGES AVAILABLE UNDER THE 2023.2.0-beta.3
TAG
👀 New
- ✒️ Kafka driver: Support for the
SCRAM-SHA-256
andSCRAM-SHA-512
SASL mechanisms: FR, (thanks @Azomas) - ✒️ Headers middleware: Actualize CORS support: FR, (thanks @rmikalkenas, @hustlahusky)
- ✒️ RoadRunner CLI: Additional semgrep security scanner.
- ✒️ Docker builds: New tags:
v2023
,v2023.x
and with bugfix:v2023.x.x
. Thelatest
tag points to the latest stable release. Allrc
,beta
,alpha
releases will no longer be tagged withlatest
. - ✒️ Server plugin:
after_init
option. This is a newserver
option and, likeon_init
, can contain any custom command to be fired after each pool of workers is initialized. For example, if you have 2 plugins:http
andgrpc
, theafter_init
command would be fired twice: FR, (thanks @rauanmayemir). - ✒️ AMQP driver: Support for the
TLS
transport namedamqps
: FR, (thanks @marcosraudkett) - ✒️ JOBS plugin: Support for the workers health/readiness checks. PR, (thanks @Kaspiman)
- ✒️ JOBS plugin: Delete all messages that were in the priority queue when the pipeline was deleted (1-st part of the BUG), BUG
🧹 Chore:
- 🧑🏭 Dependencies: update project dependencies.
v2023.1.5
🚀 v2023.1.5 🚀
🩹 Fixes
- 🐛 KV plugin: Correct plugin startup order: PR, (thanks @ekisu)
- 🐛 JOBS plugin: Check the pool pointer: BUG, (thanks @Kaspiman)
- 🐛 Send Middleware: Fix bug in http.ResponseWriter wrapper: BUG, (thanks @tux-rampage)
- 🐛 XFF Middleware: Split XFF content without space: BUG, (thanks @eightfourseventwo)
👀 New
🧹 Chore:
- 🧑🏭 Dependencies: update project dependencies.
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.