๐ v2023.2.0 ๐
๐ 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
- โ๏ธ JOBS plugin: JOBS plugin now support reporting it's workers status with a simple query:
http://<status_plugin_host>:<port>/ready(health)?plugin=jobs
, PR, (thanks @Kaspiman) - โ๏ธ Temporal plugin, internal: Pass
history_len
to the PHP worker and get the PHP-SDK version to pass to the Temporal server. - โ๏ธ Lock plugin: Completely rewritten. Now supports microseconds interval. Any
ttl/wait_ttl
value passed to RR is now treated as microseconds. There is no configuration for this plugin, it is bundled with RR. - โ๏ธ Service plugin: Add a new option for the graceful process timeout:
timeout_stop_sec
. RR will wait for the specified amount of time (but not more thanendure.graceful_period
) for the process to stop, FR, (thanks @asanikovich)
๐ฉน Fixes
- ๐ JOBS plugin: Nil pointer exception on very fast (after RR was started, but JOBS worker failed to start) check for the JOBS metrics: BUG, (thanks @Kaspiman).
- ๐ Service plugin: Incorrect parsing and assignment of the
process_num
value passed via RPC: BUG, (thanks @asanikovich)
๐งน Chore:
- ๐งโ๐ญ Dependencies: update project dependencies.