Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 19, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
spiral/roadrunner (source) ^2.12 -> ^2025.0 age confidence

Release Notes

roadrunner-server/roadrunner (spiral/roadrunner)

v2025.1.5

Compare Source

🚀 v2025.1.5 🚀
Changelog
🎯 Core
  • SIGUSR2 Signal Support: Added support for the SIGUSR2 signal on Unix-like systems to enable graceful process restarts. When the configuration file is a symlink, RoadRunner will properly re-read the configuration from the symlink target after restart FR (thanks @​koren88)
  • Go Version: Updated minimum Go version to 1.25.4.
📦 Velox
  • Velox: Updated to version v2025.1.5 with an updated template that pinned third-party dep tablewriter that caused problems when building RR.

v2025.1.4

Compare Source

Changelog
🎯 Core
  • Fileserver Plugin: The Fileserver plugin has been restored to the standard bundle because of the resolution of all CVEs in its dependency, GoFiber.
  • Green Tea Garbage Collector: The Green Tea garbage collector has been disabled by default after receiving several bug reports related to its use. For more details, see the Go RFC.
  • Automaxprocs: The automaxprocs library from Uber has been removed, as Go 1.25 now includes this functionality natively.
📦 Velox
  • Velox: Updated to version v2025.1.4 with an updated template that removed the automaxprocs dependency.

v2025.1.3

Compare Source

📦 Temporal plugin
  • ✨ Support for the NO_PROXY environment variable to disable proxy usage FR (thanks @​jur3)
  • ✨ Support for setting the Workflow Versioning Behavior from the PHP Worker FR (thanks @​roxblnfk)
📦 Kafka driver
🎯 Core
  • ✨ The Fileserver plugin has been excluded from the standard bundle but is available to be built with Velox. This is because its dependency, GoFiber, has had too many CVEs in recent months.
  • ✨ Update dependencies and Go to the latest versions.
  • ✨ Use the new Green Tea garbage collector by default; see Go RFC

v2025.1.2

Compare Source

Changelog

📦 Temporal plugin
  • ✨ Support activity pause response and Timers summary.
🎯 Core
  • ✨ Update project dependencies and Go to the latest version.

v2025.1.1

Compare Source

Changelog:

📦 KV plugin:
  • 🐛 Null pointer exception when using KV plugin without Redis driver, BUG (thanks @​Orrison)

v2025.1.0

Compare Source

Changelog:

🚨 Please, use the hotfix version v2025.1.1 instead of this release if you're using KV plugin.

🎯 Upgrade from RoadRunner v2024

  • 🚨 Upgrade and compatibility docs.
📦 Kafka driver:
📦 Jobs plugin:
  • 🐛 Improve handling of restart/exit pipeline events: propagate errors on restart failures and ensure pipelines resume after channel closures, jobs#138
📦 AMQP driver:
  • 🐛 Handle graceful channel closes to prevent redundant or erroneous close attempts, improve logging and correct events bus event amqp#186
📦 gRPC plugin:
📦 Redis driver:
  • ✨ Add Prometheus metrics integration via redisprometheus collector for enhanced observability, redis#124 (thanks @​dkomarek)
🎯 Core:

v2024.3.5

Compare Source

Changelog:

📦 Kafka driver:
  • 🧑‍🏭: Do not require a certificate and key for TLS if a Root CA is provided, FR, (thanks @​AtCliffUnderline)

v2024.3.4

Compare Source

Changelog:

📦 gRPC plugin:
  • 🐛: Segfault on some rare error unpacking conditions, BUG, (thanks @​cv65kr)
🧹 Chore:
  • 🧑‍🏭: Correctly return error if the startup process exited by timeout (exec_timeout), PR, (thanks @​AleksandrKosovS)
  • 🧑‍🏭: All plugins (and RoadRunner) were updated to Go 1.24.

v2024.3.3

Compare Source

🚀 v2024.3.3 🚀

Changelog:

RoadRunner-Temporal plugin:
  • 🔥: Support for the Upsert Memo command: FR
🧹 Chore:
  • 🧑‍🏭: All plugins dependencies were updated.

v2024.3.2

Compare Source

🚀 v2024.3.2 🚀

Changelog:

📦 http plugin:
  • 🐛: Support all encoding (not only UTF-8) for the HTTP plugin payloads, BUG, (thanks @​GityaMan)
RoadRunner-Temporal plugin:
gRPC (PHP) plugin:
  • 🔥: Propagate response headers with grpc error metadata: PR. (thanks @​rauanmayemir)
🧹 Chore:
  • 🧑‍🏭: All plugins were updated.

v2024.3.1

Compare Source

🚀 v2024.3.1 🚀

Changelog:

📦 Jobs plugin:
  • 🐛: Segfault when RoadRunner receives RPC request while initializing, BUG, (thanks @​l-x)
RoadRunner-Temporal plugin:
  • 🔥: New disable_activity_workers option to disable PHP activity pool entirely: FP. (thanks @​cv65kr)
🧹 Chore:
  • 🧑‍🏭: All plugins were updated (security fixes).

v2024.3.0

Compare Source

🚀 v2024.3.0 🚀

Meet the new RoadRunner release! This time we have a lot of new features, improvements, and bug fixes. Let's dive in! In this realse we have added a new feature called Auto Workers Scaling. This feature allows users to scale their RoadRunner workers automatically, up to 100 additional workers. SQS plugin was significantly reworked without major breaking changes, please, read the updated documentation carefully. RoadRunner-Temporalplugin now supports API-Keys (which would be added via our SDK-PHP and documentated in it as well).

📦 Core RoadRunner SDK:
  • 🔥: Dynamic Workers Scaling: FR, docs
OTEL plugin:
  • 🔥: Detect resources from environment variables when not set in config PR, (thanks @​devnev)
📦 In-Memory KV driver:
  • 🐛: Fixed very tricky memory leak, when trying to update the same key with TTL multiple times in a row: BUG, (thanks @​segrax)
📦 Status plugin:
  • 🔥: JSON status reporting, remove strict requirement for providing list of plugins: FR, (thanks @​Kaspiman)
📦 Symfony integration:
  • 🔥: Symfony Runtime (PHP) now supports RoadRunner v2023/2024: PR, (thanks @​msmakouz)
📦 Redis driver:
📦 Temporal:
  • 🔥: Support API keys: PR, docs. This feature would be added to our SDK-PHP and documentated (how to use) in it as well.
  • 🔥: Support h2c TLS without certs: PR, (thanks @​cv65kr)
📦 SQS driver:
  • 🔥: Complete rework without major breaks by @​nickdnk. Please, read the updated docs carefully: docs
    NOTE: The default values for SQS now use short polling. Make sure you inspect your value for wait_time_seconds if you want to use long polling.
📦 Nats driver:
  • 🐛: Properly pass user-defined headers FR
📦 Config plugin:
  • 🔥: Config for RPC plugin does not work when included from another file BUG, (thanks @​Kaspiman)
📦 Server plugin:
  • 🔥: Add new option server.on_init.exit_on_error to stop RoadRunner when on_init error occured: FR, (thanks @​wizardist)
📦 RabbitMQ (AMQP) driver:
📦 Locks plugin:
  • 🐛: Fixed forceRelease method, removed requirement for input ID BUG, (thanks @​fugikzl)
📦 Metrics plugin:
📦 Velox:
Thanks to out contributors:

v2024.2.1

Compare Source

🚀 v2024.2.1 🚀

OTEL plugin:
  • 🔥: Several improvements by @​devnev: Do not set Endpoint and Headers for gRPC if they're empty: PR, Support standard OTEL exporter protocol environment variables: PR. (thanks @​devnev)
RoadRunner-Temporal plugin:
AMQP driver:
  • 🐛: redial_timeout was not respected when dynamically creating pipeline. BUG, (thanks @​algirdasci)
🧹 Chore:
  • 🧑‍🏭: All plugins were updated to Go 1.23 (including Velox Dockerfile).

v2024.2.0

Compare Source

Upgrade guide: link

Community plugins

We are introducing a new term in the RoadRunner community — Community plugins.
If you have a brilliant idea for the http middleware or JOBS driver or even a new plugin - feel free to check our
Customization tutorials, create and notify us about your plugin.

Plugins updates:

🔥 Meet the new JOBS driver - Google Pub/Sub

RoadRunner now supports the Google Pub/Sub queues. Currently, this driver is released in BETA and has a few limitations which you may find in the docs

AMQP and Kafka JOBS drivers
  • 🔥 Support an auto-restart pipeline on redial or some fatal problems when connecting to the RabbitMQ broker. Instead of silently exit from the pipeline, RR will try to re-initialize the pipeline.

Thanks to our PHP team, KV now has AsyncStorageInterface support which makes your experience with the KV plugin even faster.
Feel free to read the technical details here: link

Samples repository
  • 🔥 Our RoadRunner samples repository was updated and now includes a Jobs driver example for the Jobs plugin.
    More info here: link.
Our Go-SDK was deprecated
  • 😭 Our Go-SDK was deprecated and split into separate packages. Read more in the Upgrade guide.
Velox configuration update
  • 🔥 Velox configuration was simplified:
[roadrunner]
  # ref -> reference, tag, commit or branch
  ref = "v2024.2.0"

# the debug option is used to build RR with debug symbols to profile it with pprof
[debug]
enabled = false

## Rest is the same ....

Now, there is no need to include linker flags, and buildtime + build version would be inherited automatically.
If you need to debug your binary, please, use the debug option set to true.

Special thanks to our sponsors ❤️ :
  1. Buhta
  2. Coderabbitai
  3. Kaspiman
  4. benalf
  5. rapita
  6. uzulla

v2024.1.5

Compare Source

🚀 v2024.1.5 🚀

Status plugin:
  • 🐛: Fix k8s-related problem, when status was not available during the graceful shutdown process: BUG. (thanks @​cv65kr)
JOBS plugin:
  • 🔥: Experimentally added new handlers for the more canonical ACK, NACK, and REQUEUE operations for the JOBS drivers. PHP SDK will be updated soon. FR, (thanks @​shieldz80)
✏️ Future changes:
  • 💡: Configuration includes will be out of experimental status in the next minor release (v2024.2.0) and currently don't have restrictions on where to put the included config. Keep in mind that the path for the included configurations is calculated from the working directory of the RoadRunner process. FR

v2024.1.4

Compare Source

🚀 v2024.1.4 🚀

Temporal plugin:
  • 🐛: Fix Local activities executed on the Workflow PHP Worker instead of the Activity PHP Worker: BUG. With this fix, LA performance should see a significant increase. (thanks @​Zylius)

v2024.1.3

Compare Source

🚀 v2024.1.3 🚀

RR core:
  • 🔥: Deprecate RR_* env variables prefix. This was an undocumented feature which caused confusion, because any configuration value might be automatically replaced (without using env in the configuration) with a matching RR_* environment variable, PR.
Temporal plugin:
  • 🔥: Enable client certificate rotation: FR. With this change, you may replace a certificate on a Live system. (thanks @​benkelukas)
  • 🔥: Expose continue_as_new_suggested for the PHP Worker: PR.
Kafka
  • 🐛: Reduce the number of maxPollRecords from 10k to 100, PR.
Endure container:
  • 🐛: Fix incorrectly used error log message: PR.
General:
  • 🔥: Update Go to v1.22.4.

RoadRunner PHP:

Worker:
  • 🔥: Add RR_VERSION env to the Environment class: PR, (thanks @​Kaspiman)

v2024.1.2

Compare Source

🚀 v2024.1.2 🚀

Upcoming new JOBS driver: google-pub-sub:

  • 🔥: Currently in a polishing phase, the new plugin will be released as part of the v2024.2.0. Stay tuned! (thanks @​cv65kr)
gRPC plugin:
  • 🐛: Strip extra slashes when there is no package defined in the protofile: PR, (thanks @​satdeveloping)
OTEL plugin:
RR core plugin:
  • 🐛: RR workers/reset commands don't respect default config values: BUG, (thanks @​r4m-alexd)

v2024.1.1

Compare Source

🚀 v2024.1.1 🚀

HTTP plugin:
gRPC plugin:
  • 🔥 Remove experimental status from the OTEL in gRPC, PR
SDK:
  • 🔥 Additional debug logging for the maxExecs with jitter: PR (thanks @​Kaspiman)

v2024.1.0

Compare Source

🚀 v2024.1.0 🚀

Upgrade guide: link

HTTP plugin:
  • 🔥 Use protobuf encoded payloads to prevent field reordering and JSON escaped symbols.
Kafka driver:
SDK:
  • 🔥 Use a small random jitter to prevent the Thundering herd problem when user uses max_jobs option and all the workers restarted at the same time. This feature is enabled automatically. (thanks @​Kaspiman)

v2023.3.12

Compare Source

🚀 v2023.3.12 🚀

Centrifuge plugin:
  • 🔥 Add support for the NotifyChannelState centrifuge API.
Temporal plugin:
🧹 Chore:
  • 🧑‍🏭: All since log entries are now always shown as milliseconds, FR, (thanks @​dmitryuk).

v2023.3.11

Compare Source

🚀 v2023.3.11 🚀

Centrifuge plugin:
  • 🐛️ Check the connection properly before attempting to send a request: PR
OTEL plugin:
HTTP plugin:
  • 🐛️ Response status 200 instead of 500 in debug mode if PHP code fails: BUG, (thanks @​Volonda).
🧹 Chore:
  • 🧑‍🏭 Dependencies: Build with Go 1.22.0.

v2023.3.10

Compare Source

🚀 v2023.3.10 🚀

Core SDK bugfixes:
  • 🐛️ Request queue gets too large, BUG/FR, Docs (thanks, @​L3tum)
  • 🐛️ Huge memory allocation in the debug mode FIX.
  • 🐛️ Stop handler (worker->stop()) was returned (breaking change fix) FIX, (thanks @​Zylius)
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project/system dependencies.

v2023.3.9

Compare Source

🚀 v2023.3.9 🚀

HTTP plugin
  • 🐛️ Streaming responses can experience a lock-up when the client disconnects early, BUG, (thanks @​segrax)
SQS JOBS driver
  • 🐛️ Use user specified credentials if they are set even if we're inside AWS, BUG, (thanks @​matteokov)
Service plugin
  • 🐛️ Services directly killed when restarting on terminating. BUG, (thanks @​chazzbg)
Server plugin
Redis KV driver
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project/system dependencies.
  • 🧑‍🏭 Docs: update docs, BUG.

v2023.3.8

Compare Source

🚀 v2023.3.8 🚀

HTTP plugin
gRPC plugin
  • 🔥 Experimental support for the OTLP protocol inside the gRPC plugin: FR, docs: link (thanks @​rauanmayemir)
Beanstalk driver
Velox
  • 🔥 To ensure that Velox is able to build every RoadRunner version, we've added a new CI CRON job that builds RoadRunner with Velox daily. This job is not related to the RoadRunner release process, but it will help us to ensure that Velox is always compatible with the latest RoadRunner version.
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project/system dependencies.

v2023.3.7

Compare Source

🚀 v2023.3.7 🚀

gRPC plugin:
  • 🔥 Re-enable HTTP health and readiness checks via regular endpoints /health and /ready.
AMQP driver:
  • 🐛️ Fix mapping for the RabbitMQ type List (Golang []any), BUG, (thanks @​iborysenko).
  • 🐛️ Fix an edge case for the DLX queue type when user doesn't specify any queue, but use Push method with delays, BUG, (thanks @​fereron).
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project/system dependencies.

v2023.3.6

Compare Source

🚀 v2023.3.6 🚀

CI releases:
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project/system dependencies.

v2023.3.5

Compare Source

🚀 v2023.3.5 🚀

Config plugin:
  • 🔥 Add the ability to include .env files in the configuration (experimental feature): Docs, (thanks @​OO00O0O).
Temporal plugin:
HTTP plugin:
  • 🔥 Allow showing PHP exception traces in the response: BUG, (thanks @​speller).

🧹 Chore:

  • 🧑‍🏭 Dependencies: update project (system) dependencies.

v2023.3.4

Compare Source

🚀 v2023.3.4 🚀

🔥 Features:

RR Core:
  • ✒️ Experimental features: Add support for the experimental features: Docs.

👀 Plugins:

  • ✒️ NATS driver: Replace the old JetStream client with the new one: FR, API.
  • ✒️ Config driver: Add experimental support for merging two and more configuration files: FR, Docs, (thanks @​hugochinchilla)
  • ✒️ Headers middleware: Add support for the regular expressions for origin: FR, Docs, (thanks @​orlandothoeny)

🩹 Fixes

v2023.3.3

Compare Source

🚀 v2023.3.3 [Bugfix] 🚀

🩹 Fixes

v2023.3.2

Compare Source

🚀 v2023.3.2 [Maintenance] 🚀

🩹 Fixes

🧹 Chore:
  • 🧑‍🏭 Dependencies: update project dependencies (including CVE in transitive dependencies, especially gofiber).

v2023.3.1

Compare Source

🚀 v2023.3.1 [Maintenance release] 🚀

🧹 Chore:
  • 🧑‍🏭 Dependencies: update project dependencies (including CVE in Go libraries).
  • 🧑‍🏭 Go: Update Golang to version 1.21.3.
  • 🧑‍🏭 Docs: Missed documentation about Dynamic Workers Scaling: link

v2023.3.0

Compare Source

Description of Changes

🚀 v2023.3.0 🚀

🔥 Features:

RR Core:

👀 JOBS plugin:

  • ✒️ AMQP Driver: Support for a custom routing_key in the JOBS payload: FR, (thanks @​rauanmayemir)
  • ✒️ JOBS plugin: Parallel pipelines start/stop/destroy initialization. If you have much number of the pipelines,
    this feature should significantly reduce RR startup/shutdown time: FR, (thanks @​Kaspiman)

👀 KV drivers (all):

  • ✒️ Support for OTEL across all KV drivers: FR

👀 App-Logger plugin:

  • ✒️ Added new methods for your logger to log with context (message + key-values array): FR, (thanks @​Baiquette)

👀 Temporal plugin:

  • ✒️ Replay API support [SINCE PHP-SDK 2.6.0]: FR
  • ✒️ Add support for the Worker Versioning: FR

👀 Service plugin:

  • ✒️ Support for the user/group per-service: FR, (thanks @​Kaspiman)
Configuration example:
service:
    schedule:run:
        command: "bin/console schedule:run"
        process_num: 1
        exec_timeout: 0s
        remain_after_exit: true
        service_name_in_log: false
        restart_sec: 60
        user: www-data  # <---------- [NEW]
        group: www-data # <---------- [NEW]

👀 HTTP plugin:

Worker example:

<?php

require __DIR__ . '/vendor/autoload.php';

use Spiral\RoadRunner;

ini_set('display_errors', 'stderr');
require __DIR__ . "/vendor/autoload.php";

$worker = RoadRunner\Worker::create();
$http = new RoadRunner\Http\HttpWorker($worker);
$read = static function (): Generator {
    foreach (\file(__DIR__ . '/test.txt') as $line) {
        try {
            yield $line;
        } catch (Spiral\RoadRunner\Http\Exception\StreamStoppedException) {
            // Just stop sending data
            return;
        }
    }
};

try {
    while ($req = $http->waitRequest()) {
        $http->respond(200, $read());
    }
} catch (\Throwable $e) {
    $worker->error($e->getMessage());
}
  • ✒️ Support for the 103 Early Hints via streamed response: FR, (thanks @​azjezz)

Worker example:

<?php

use Spiral\RoadRunner;

ini_set('display_errors', 'stderr');
require __DIR__ . "/vendor/autoload.php";

$worker = RoadRunner\Worker::create();
$http = new RoadRunner\Http\HttpWorker($worker);
$read = static function (): Generator {
    $limit = 10;
    foreach (\file(__DIR__ . '/test.txt') as $line) {
        foreach (explode('"', $line) as $chunk) {
            try {
                usleep(50_000);
                yield $chunk;
            } catch (Spiral\RoadRunner\Http\Exception\StreamStoppedException $e) {
                // Just stop sending data
                return;
            }
            if (--$limit === 0) {
                return;
            }
        }
    }
};

try {
    while ($req = $http->waitRequest()) {
        $http->respond(103, '', headers: ['Link' => ['</style111.css>; rel=preload; as=style'], 'X-103' => ['103']], endOfStream: false);
        $http->respond(200, $read(), headers: ['X-200' => ['200']], endOfStream: true); // your regular response
    }
} catch (\Throwable $e) {
    $worker->error($e->getMessage());
}

👀 Server plugin:

  • ✒️ RAW command support: Support for raw commands, which are not validated by RR and may contain spaces. Note that this feature is only supported via .rr.yaml configuration: FR, (thanks @​nunomaduro)
    First argument should be a command (executable) and the rest of the arguments are passed to the command as arguments.
version: "3"

server:
  command: ["php", "../../php_test_files/client.php echo pipes"]
  relay: "pipes"
  relay_timeout: "20s"
version: "3"

server:
    command:
      - "php"
      - "../../php_test_files/client.php echo pipes"
    relay: "pipes"
    relay_timeout: "20s"

🩹 Fixes:

  • 🐛 RR Core: Actualize, according to the docs ./rr jobs list/stop/resume commands: PR, (thanks @​gam6itko).
  • 🐛 JOBS plugin: Correctly handle OTEL span on listener error: PR, (thanks @​Kaspiman).
  • 🐛 RR tests: Fix tests failures on Darwin: PR, (thanks @​shyim).
  • 🐛 Streaming: Add stream timeout (will be configurable in the next release). Fix loss of the first chunk of the streamed response.
🧹 Chore:
  • 🧑‍🏭 Golang: Update Golang version to v1.21.
  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.2.2

Compare Source

🚀 v2023.2.2 🚀

🩹 Fixes

  • 🐛 JOBS plugin: Fix typo in the RPC span name: PR, (thanks @​Kaspiman).
  • 🐛 SDK: Fix incorrect workers state when worker reached idleTTL state: BUG, (thanks @​Aleksa1996).
🧹 Chore:
  • 🧑‍🏭 HTTP plugin: faster PostForm/MultipartForm processing PR.
  • 🧑‍🏭 Golang: Update Golang version to v1.21.
  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.2.1

Compare Source

Description of Changes

🚀 v2023.2.1 🚀

🩹 Fixes

  • 🐛 NATS driver: Segfault when sending job via third-party sender without consume_all option set to true: BUG, (thanks @​KernelMrex).
  • 🐛 Metrics plugin: Irregular panic when declaring metrics via on_init option: BUG, (thanks @​Kaspiman).
  • 🐛 Headers middleware: Inconsistent usage of CORS options, failed to apply allowed_* options with spaces: BUG, (thanks @​gam6itko).
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.2.0

Compare Source

🚀 v2023.2.0 🚀

👀 New

  • ✒️ Kafka driver: Support for the SCRAM-SHA-256 and SCRAM-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. The latest tag points to the latest stable release. All rc, beta, alpha releases will no longer be tagged with latest.
  • ✒️ Server plugin: after_init option. This is a new server option and, like on_init, can contain any custom command to be fired after each pool of workers is initialized. For example, if you have 2 plugins: http and grpc, the after_init command would be fired twice: FR, (thanks @​rauanmayemir).
  • ✒️ AMQP driver: Support for the TLS transport named amqps: 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 than endure.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.

v2023.1.5

Compare Source

🚀 v2023.1.5 🚀

🩹 Fixes

👀 New

  • ✒️ Docker Add tags with minor version (e.g.: v2023.1, v2023.2, etc.): FR, (thanks @​Kaspiman)
🧹 Chore:
  • 🧑‍🏭 Dependencies: update project dependencies.

v2023.1.4

Compare Source

🚀 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

Compare Source

🚀 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

Compare Source

🩹 Fixes

v2023.1.1

Compare Source

🚀 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

Compare Source

🚀 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 qu

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented Oct 19, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: composer.lock
Command failed: composer update spiral/roadrunner:2025.1.5 --with-dependencies --ignore-platform-req='ext-*' --ignore-platform-req='lib-*' --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins --minimal-changes
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires spiral/roadrunner ^2025.0, found spiral/roadrunner[v2025.1.0, ..., v2025.1.5] but these were not loaded, likely because it conflicts with another require.
  Problem 2
    - spiral/roadrunner-grpc is locked to version 2.x-dev and an update of this package was not requested.
    - spiral/roadrunner-grpc 2.x-dev requires spiral/roadrunner ^2.0 -> found spiral/roadrunner[v2.0.0-alpha1, ..., v2.12.3] but it conflicts with your root composer.json require (^2025.0).

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant