Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Roadrunner Laravel Package

spiral/roadrunner

RoadRunner is a high-performance PHP application server and process manager written in Go. It offers HTTP/2/3, gRPC, fCGI, queues, KV storage, and OpenTelemetry via plugins, serving as a powerful alternative to Nginx+FPM.

View on GitHub
Deep Wiki
Context7
v3.0.1

3.0.1

๐ŸŽฏ Core

  • ๐Ÿ› Go security update: RoadRunner uses Go 1.27.3 to address CVE-2026-111943 in crypto/x509. The update rejects known untrusted intermediate certificates during certificate verification. See BUG.
v3.0.0

3.0.0 (2026-10-08)

RoadRunner v3 uses v6 Go plugins. See Upgrade from v2025 to v3 for the required configuration and API changes.

๐ŸŽฏ Core

  • โœจ Go module: Import RoadRunner through github.com/roadrunner-server/roadrunner/v3. See Embedding a server.
  • โœจ Plugin API: Protobuf schemas, generated Go messages, and Go plugin contracts now have separate repositories: api, api-go/v6, and api-plugins/v6. Custom plugins use log/slog, pool/v2, and goridge/v4. See Writing a Plugin, PR.
  • โœจ Unix sockets: Configure socket mode, owner, and group for supported listeners and worker relays. See Configuration, FR.
  • โœจ Environment files: Load the root envfile without experimental mode. A configured file is required when the server starts. See Environment.
  • โœจ RPC codecs: Goridge v4 removes MessagePack support. JSON, protobuf, Gob, and raw payloads remain available through the existing Goridge RPC transport. See RPC, PR.
  • โœจ Worker scaling: Retry worker acquisition after automatic scale-up and revise idle-worker removal. dynamic_allocator.max_workers counts workers added above the base pool size. See Auto workers scaling, FR.
  • โœจ Initialization environment: Values in server.on_init.env override inherited values. See Server, PR.
  • โœจ Default plugins: Add NSQ, HTTP rate limiting, Zstd compression, and the protobuf registry to the default container. TCP requires a custom build. See NSQ and TCP, rate limiting, and Zstd and Protoreg.

๐Ÿ“ฆ http plugin

  • โœจ Middleware order: Requests enter http.middleware from left to right. Reverse a v5 list to keep its previous order. See Middleware order, PR.
  • โœจ Cleartext HTTP/2: Use HTTP/2 prior knowledge for H2C connections. HTTP/1.1 Upgrade: h2c is no longer supported. See HTTP/2.
  • โœจ PROXY protocol: Accept v1 and v2 headers on HTTP and HTTPS listeners with explicit trusted proxy addresses. See HTTP, FR.

๐Ÿ“ฆ proxy_ip_parser middleware

  • โœจ Trusted headers: Select forwarding headers and their priority through http.trusted_headers. See Proxy IP parser, FR.

๐Ÿ“ฆ static middleware

  • โœจ File serving controls: Configure URL prefixes, metadata cache TTL, missing-file cache TTL, and cache limits. Reset both caches with rr reset static. Weak ETags now use file size and modification time. See Static files, PR.

๐Ÿ“ฆ rate_limiter middleware

  • โœจ Request limits: Limit requests by global, IP, or header key. Rejected requests return 429 with Retry-After. See Rate limiter, FR.

๐Ÿ“ฆ zstd middleware

  • โœจ Response compression: Compress HTTP responses with Zstandard when the client accepts zstd. See Zstd, FR.

๐Ÿ“ฆ grpc plugin

  • โœจ Server reflection: Discover services through reflection and retrieve PHP service descriptors through the bundled Protoreg plugin. See Protoreg, FR.
  • โœจ Error details: Include supported google.rpc.Status details in failed unary-call logs. See gRPC, FR.

๐Ÿ“ฆ amqp driver

  • โœจ Named connections: Connect pipelines to different brokers. Static pipelines require config.connection and nested exchange and queue settings; AMQP config.version is removed. See RabbitMQ, FR.
  • โœจ Declaration controls: Configure queue and exchange declarations independently. Use existing broker resources with accounts that cannot declare them. See RabbitMQ, FR.

๐Ÿ“ฆ jobs plugin

  • โœจ Named worker pools: Assign pipelines to separate PHP worker pools with their own commands and capacity. The pool header selects the destination pool. See Jobs, PR.
  • โœจ Trace continuity: Preserve valid producer trace context when jobs are submitted through RPC. See Jobs, FR.
  • โœจ Outcome metrics: Count successful, failed, and requeued attempts separately with rr_jobs_jobs_requeue. Outcome and push totals use counters. See Metrics, FR.

๐Ÿ“ฆ nsq driver

  • โœจ NSQ jobs: Publish and consume jobs through NSQ topics and channels. Support broker discovery, delayed delivery, acknowledgements, and configurable reconnection intervals. See NSQ, FR.

๐Ÿ“ฆ nats driver

  • โœจ Stream retention: Preserve stream contents when a pipeline stops unless stream deletion is enabled. Review retention and repeated-delivery handling when upgrading. See NATS, PR.
  • โœจ Acknowledgment wait: Configure ack_wait for JetStream redelivery timing. See NATS, PR.

๐Ÿ“ฆ kafka driver

  • โœจ Direct partition consumption: Apply consume_partitions to select topic partitions and starting offsets. See Kafka, PR.
  • ๐Ÿ› Requeue isolation: A requeued job, or a job nacked with redelivery, goes back to the RoadRunner priority queue. The driver no longer produces a copy to the source topic, so other consumer groups do not receive the retry. The driver honors the requested delay. A burst of retries no longer drops jobs. A retry waits in memory: it is lost after a stop, restart, or crash once a later offset of its partition is committed. See Kafka, BUG.
  • ๐Ÿ› Consumer recovery: When the consumer gets a non-retriable Kafka error, for example when the broker denies access to the topic or removes the consumer from the group, the jobs plugin restarts the pipeline. The old consumer closes, and a pipeline in jobs.consume continues with a new consumer. If the restart of a configured pipeline fails, RoadRunner stops with an error. See Kafka, BUG.

๐Ÿ“ฆ sqs driver

  • ๐Ÿ› FIFO retry delivery: Use a fresh broker deduplication ID for each republished retry while retaining the application job ID. This prevents SQS from discarding the retry as a duplicate of the deleted original. See SQS, PR.

๐Ÿ“ฆ beanstalk driver

  • โœจ Job headers: Preserve headers through storage and retries, including trace context and named-pool routing. Existing messages cannot recover headers that were not stored. See Beanstalk.

๐Ÿ“ฆ logger plugin

  • โœจ Logging configuration: Use Go log/slog with JSON, text, and raw formats. Configure file destinations through output; built-in rotation and file_logger_options are removed. See Logger, FR.
  • โœจ Custom formats: Set format placeholders and time_format to control log records and timestamps. See Logger, FR.
  • โœจ Non-blocking output: Queue log records before writing them. A full output queue drops new records to keep application calls responsive. See Logger, FR.

๐Ÿ“ฆ lock plugin

  • โœจ Redis backend: Share locks between RoadRunner instances through Redis with the existing lock RPC API. The in-memory backend remains the default. See Locks, FR.

๐Ÿ“ฆ redis driver

  • โœจ Sentinel authentication: Configure sentinel_username and sentinel_password independently from Redis master credentials. Password-only Sentinel authentication remains supported. See Redis, FR.

๐Ÿ“ฆ service plugin

  • โœจ Deferred updates: Change stored service configuration through service.Update. Existing processes keep their current settings; new processes use the updated values. PHP applications need client and DTO support for this method. See Service, FR.

๐Ÿ“ฆ status plugin

  • โœจ Kubernetes probes: Use /livez as an alias for /health and /readyz as an alias for /ready. See HealthChecks, PR.

๐Ÿ“ฆ otel plugin

  • โœจ Span timing: End named middleware spans before the next handler starts. Use the outer HTTP server span for request latency. See OpenTelemetry and HTTP tracing, FR.
  • โœจ Exporters: Remove the native Zipkin exporter. Send traces through OTLP to a compatible receiver. See OpenTelemetry.

๐Ÿ“ฆ centrifuge plugin

  • โœจ Protocol update: Add NotifyCacheEmpty event support and remove centrifuge.RateLimit. The new event needs matching PHP DTO and handler support. See Centrifuge.

๐Ÿ“ฆ temporal plugin

  • โœจ Worker heartbeats: Configure the worker heartbeat interval and report PHP SDK identity with host CPU and memory metrics. See Temporal, PR.
  • โœจ Dynamic workflows: Register a catch-all workflow for workflow types without a named registration. See Worker, PR.
  • ๐Ÿ› Activity-worker recovery: Replace a failed activity worker without restarting healthy workers in the same activity pool. See Worker, BUG.

๐Ÿ“ฆ velox builder

  • โœจ Module configuration: Select plugins through [plugins.<name>], with module_name and tag. Support module replacements, exclusions, and repeatable build timestamps. The remote build server and Windows targets are removed. See Building a Server, PR.
v2025.1.15

๐Ÿš€ v2025.1.15 ๐Ÿš€

๐ŸŽฏ Core

  • ๐Ÿ› CVE Fixes: Updated Go toolchain to 1.26.4 to resolve CVE-2026-42504. Note: fiber is only used transitively by the fileserver plugin, BUG #2355 (thanks @dmitryuk).
v2025.1.14

๐Ÿš€ v2025.1.14 ๐Ÿš€

๐ŸŽฏ Core

  • ๐Ÿ› CVE Fixes: Updated Go toolchain to 1.26.3 and bumped github.com/gofiber/fiber/v2 to v2.52.13 to resolve CVE-2026-33811, CVE-2026-33814, CVE-2026-39820, CVE-2026-39836, and CVE-2026-42499. Note: fiber is only used transitively by the fileserver plugin, BUG #2339 (thanks @dmitryuk).

๐Ÿงฐ Plugins

๐Ÿงช Temporal

  • โœจ LocalActivityParams (Go SDK compatibility): Added DataConverter, FailureConverter, and Attempt fields to LocalActivityParams to match the required Go SDK fields, preventing a potential nil-pointer dereference during local activity execution. Includes new unit tests covering default and populated values, PR #761 (thanks @xepozz).
v2025.1.13

๐Ÿš€ v2025.1.13 ๐Ÿš€

Changelog

๐ŸŽฏ Core

  • ๐Ÿ› CVE Fixes: Updated dependencies and Go version to 1.26.2 to resolve CVE-2026-32280 and CVE-2026-39883 (go/stdlib), CHORE (thanks @rebecca-canyon)
v2025.1.12

Changelog

๐ŸŽฏ Core

  • ๐Ÿ› CVE Fix (deps): Updated google.golang.org/grpc to v1.79.3 to resolve CVE-2026-33186 โ€” a server-side authorization bypass where malformed :path headers could circumvent path-based restricted deny rules in gRPC interceptors, CHORE (thanks @rebecca-canyon)
v2025.1.11

Changelog

๐Ÿ“ฆ otel plugin

  • ๐Ÿ› OTEL Semconv: Fixed a regression where the OpenTelemetry plugin failed to start due to conflicting semconv Schema URLs (v1.39.0 vs v1.40.0); updated semconv to v1.40, BUG (thanks @dmitryuk)

๐ŸŽฏ Core

  • โœจ E2E Tests: Added end-to-end test suite with plugins (HTTP, gRPC, Jobs) including OpenTelemetry integration to prevent plugin compatibility regressions, FR
v2025.1.9

๐Ÿ“ฆ grpc plugin

  • โœจ Glob Patterns: Added support for ** (globstar/recursive) and brace expansion {pattern1,pattern2} in grpc.proto configuration paths, FR (thanks @Nyholm)

๐ŸŽฏ Core

  • ๐Ÿ› CVE Fixes (deps): Updated Go packages to resolve CVE-2026-27141 and CVE-2026-25882, Issue (thanks @Orrison)
  • ๐Ÿ› CVE Fixes (stdlib): Updated Go version to 1.26.1 to address CVE-2026-25679, CVE-2026-27142, CVE-2026-27137 in go/stdlib, Issue (thanks @Orrison)
v2025.1.8

Changelog

๐Ÿ“ฆ gzip middleware

  • ๐Ÿ› Gzip Middleware: Fixed a regression where responses could be encoded with zstd after upgrading to v2025.1.7; the middleware now enforces gzip-only compression BUG (thanks @dmitryuk)
v2025.1.7

Changelog

๐ŸŽฏ Core

  • ๐Ÿ› Go Version: Updated minimum Go version to 1.26 to address CVE-2025-61726 in go/stdlib BUG (thanks @Orrison)
v2025.1.6

๐Ÿš€ v2025.1.6 ๐Ÿš€

Changelog

๐ŸŽฏ Core

  • โœจ Go Version: Updated minimum Go version to 1.25.5.
v2025.1.5

๐Ÿš€ 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

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

๐Ÿ“ฆ 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

Changelog

๐Ÿ“ฆ Temporal plugin

  • โœจ Support activity pause response and Timers summary.

๐ŸŽฏ Core

  • โœจ Update project dependencies and Go to the latest version.
v2025.1.1

Changelog:

๐Ÿ“ฆ KV plugin:

  • ๐Ÿ› Null pointer exception when using KV plugin without Redis driver, BUG (thanks @Orrison)
v2025.1.0

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:

  • ๐Ÿšจ Security: address CVE-2025-22871 in the rr package to resolve critical audit findings, rr#2166 (thanks @Orrison)
v2024.3.5

Changelog:

๐Ÿ“ฆ Kafka driver:

  • ๐Ÿง‘โ€๐Ÿญ: Do not require a certificate and key for TLS if a Root CA is provided, FR, (thanks @AtCliffUnderline)
v2024.3.4

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

๐Ÿš€ v2024.3.3 ๐Ÿš€

Changelog:

RoadRunner-Temporal plugin:

  • ๐Ÿ”ฅ: Support for the Upsert Memo command: FR

๐Ÿงน Chore:

  • ๐Ÿง‘โ€๐Ÿญ: All plugins dependencies were updated.
v2024.3.2

๐Ÿš€ v2024.3.2 ๐Ÿš€

Changelog:

๐Ÿ“ฆ http plugin:

  • ๐Ÿ›: Support all encoding (not only UTF-8) for the HTTP plugin payloads, BUG, (thanks @GityaMan)

RoadRunner-Temporal plugin:

  • ๐Ÿ”ฅ: Full support for the Typed Search Attributes: FR, FR, docs, (thanks @roxblnfk)
  • ๐Ÿ”ฅ: More useful debug logs: PR, (thanks @cv65kr)
  • ๐Ÿ›: Fix statuses for the turned off activity workers, BUG, (thanks @cv65kr)

gRPC (PHP) plugin:

  • ๐Ÿ”ฅ: Propagate response headers with grpc error metadata: PR. (thanks @rauanmayemir)

๐Ÿงน Chore:

  • ๐Ÿง‘โ€๐Ÿญ: All plugins were updated.
v2024.3.1

๐Ÿš€ 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

๐Ÿš€ 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:

  • ๐Ÿ”ฅ: Add TLS support PR, (thanks, @sicet7)

๐Ÿ“ฆ 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:

  • ๐Ÿ”ฅ: Support publish confirmations FR, (thanks @algirdasci)
  • ๐Ÿ›: [PHP] Fixed option name from redelivery to requeue: BUG, (thanks @msmakouz)

๐Ÿ“ฆ Locks plugin:

  • ๐Ÿ›: Fixed forceRelease method, removed requirement for input ID BUG, (thanks @fugikzl)

๐Ÿ“ฆ Metrics plugin:

  • ๐Ÿ”ฅ: Declare metrics in upsert mode: CHORE, (thanks @cv65kr)

๐Ÿ“ฆ Velox:

Thanks to out contributors:

  • @nickdnk - for the help with the SQS driver and reworking the whole JSON schema across all plugins (which is actually HUGE).
  • @msmakouz - for working on the PHP RoadRunner SDK.
  • @cv65kr - for the help with the Metrics and RoadRunner-Temporal plugins.
  • @sicet7 - TLS support in the Redis plugin.
  • @Kaspiman, @wizardist, @rauanmayemir, @algirdasci and @fugikzl - for being proactive, reporting issues and being collaborative.
v2024.2.1

๐Ÿš€ 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:

  • ๐Ÿ›: gRPC client closed too early after shutdown: BUG. (thanks @kkosowski-p)

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

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

๐Ÿš€ 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

๐Ÿš€ 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

๐Ÿš€ 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

๐Ÿš€ 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:

  • ๐Ÿ›: Fix hardcoded AlwaysSample samples: BUG, (thanks @bazilmarkov)

RR core plugin:

  • ๐Ÿ›: RR workers/reset commands don't respect default config values: BUG, (thanks @r4m-alexd)
v2024.1.1

๐Ÿš€ v2024.1.1 ๐Ÿš€

HTTP plugin:

  • ๐Ÿ› Bug: Fix for the NPE on types check: BUG, (thanks @cto-asocial)

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

๐Ÿš€ 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

๐Ÿš€ v2023.3.12 ๐Ÿš€

Centrifuge plugin:

  • ๐Ÿ”ฅ Add support for the NotifyChannelState centrifuge API.

Temporal plugin:

  • ๐Ÿ”ฅ Add support for the Updates API.
  • ๐Ÿ”ฅ Add support for the healthchecks: FR, (thanks @shanginn).

๐Ÿงน Chore:

  • ๐Ÿง‘โ€๐Ÿญ: All since log entries are now always shown as milliseconds, FR, (thanks @dmitryuk).
v2023.3.11

๐Ÿš€ v2023.3.11 ๐Ÿš€

Centrifuge plugin:

  • ๐Ÿ›๏ธ Check the connection properly before attempting to send a request: PR

OTEL plugin:

  • ๐Ÿ›๏ธ Do not force setting endpoint and headers: BUG. Update docs on OTEL env usage: Docs, (thanks @fasdalf and @arku31).

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

๐Ÿš€ 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

๐Ÿš€ 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

  • ๐Ÿ”ฅ Add user parameter to on_init command section. PR, docs, (thanks @Kaspiman)

Redis KV driver

  • ๐Ÿ›๏ธ Correctly finish the OTEL span. PR, (thanks @Kaspiman)

๐Ÿงน Chore:

  • ๐Ÿง‘โ€๐Ÿญ Dependencies: update project/system dependencies.
  • ๐Ÿง‘โ€๐Ÿญ Docs: update docs, BUG.
v2023.3.8

๐Ÿš€ v2023.3.8 ๐Ÿš€

HTTP plugin

gRPC plugin

  • ๐Ÿ”ฅ Experimental support for the OTLP protocol inside the gRPC plugin: FR, docs: link (thanks @rauanmayemir)

Beanstalk driver

  • ๐Ÿ›๏ธ Fix NPE on empty options BUG, (thanks @SerhiiMova).

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.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums