π 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)