RoadRunner
  • 🟠General
    • What is RoadRunner?
    • Features
    • Quick Start
    • Installation
    • Configuration
    • Contributing
    • Upgrade and Compatibility
  • 👷PHP Worker
    • Worker
    • Workers pool
    • Developer mode
    • Code Coverage
    • Debugging
    • Environment
    • Manual workers scaling
    • Auto workers scaling
    • RPC
  • 🟢Customization
    • Building RR with a custom plugin
    • Integrating with Golang Apps
    • Writing a Middleware
    • Writing a Jobs Driver
    • Writing a Plugin
    • Events Bus
  • 🔌Plugins
    • Intro into Plugins
    • Centrifuge (WebSockets)
    • Service (Systemd)
    • Configuration
    • Server
    • Locks
    • gRPC
    • TCP
  • 🌐Community Plugins
    • Intro into Community Plugins
    • Circuit Breaker
    • SendRemoteFile
    • RFC 7234 Cache
  • 🔵App Server
    • Production Usage
    • RoadRunner with NGINX
    • RR as AWS Lambda
    • Docker Images
    • CLI Commands
    • Systemd
  • 🔐Key-Value
    • Intro into KV
    • Memcached
    • In-Memory
    • BoltDB
    • Redis
  • 📦Queues and Jobs
    • Intro into Jobs
    • Google Pub/Sub
    • Beanstalk
    • In-Memory
    • RabbitMQ
    • BoltDB
    • Kafka
    • NATS
    • SQS
  • 🕸️HTTP
    • Intro into HTTP
    • Headers and CORS
    • Proxy IP parser
    • Static files
    • X-Sendfile
    • Streaming
    • gzip
  • 📈Logging and Observability
    • OpenTelemetry
    • HealthChecks
    • Access Logs
    • AppLogger
    • Metrics
    • Grafana
    • Logger
  • 🔀Workflow Engine
    • Temporal.io
    • Worker
  • 🧩Integrations
    • Migration from RRv1 to RRv2
    • Spiral Framework
    • Yii
    • Symfony
    • Laravel
    • ChubbyPHP
  • 🧪Experimental Features
    • List of the Experimental Features
  • 🚨Error codes
    • CRC validation failed
    • Allocate Timeout
  • 📚Releases
    • v2025.1.1
    • v2025.1.0
    • v2024.3.5
    • v2024.3.4
    • v2024.3.3
    • v2024.3.2
    • v2024.3.1
    • v2024.3.0
Powered by GitBook
On this page
  • 📦 Core RoadRunner SDK:
  • OTEL plugin:
  • 📦 In-Memory KV driver:
  • 📦 Status plugin:
  • 📦 Symfony integration:
  • 📦 Redis driver:
  • 📦 Temporal:
  • 📦 SQS driver:
  • 📦 Nats driver:
  • 📦 Config plugin:
  • 📦 Server plugin:
  • 📦 RabbitMQ (AMQP) driver:
  • 📦 Locks plugin:
  • 📦 Metrics plugin:
  • 📦 Velox:
  • Thanks to out contributors:

Was this helpful?

Edit on GitHub
  1. Releases

v2024.3.0

Previousv2024.3.1

Last updated 5 months ago

Was this helpful?

Meet the new RoadRunner release! This time we have a lot of new features, improvements, and bug fixes. Let's dive in! In this release we have added a new feature called . 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: ,

OTEL plugin:

  • 🔥: Detect resources from environment variables when not set in config , (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: , (thanks @segrax)

📦 Status plugin:

  • 🔥: JSON status reporting, remove strict requirement for providing list of plugins: , (thanks @Kaspiman)

📦 Symfony integration:

  • 🔥: Symfony Runtime (PHP) now supports RoadRunner v2023/2024: , (thanks @msmakouz)

📦 Redis driver:

  • 🔥: Add TLS support , (thanks, @sicet7)

📦 Temporal:

📦 SQS driver:

📦 Nats driver:

📦 Config plugin:

📦 Server plugin:

📦 RabbitMQ (AMQP) driver:

📦 Locks plugin:

📦 Metrics plugin:

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

🔥: Support API keys: , . This feature would be added to our SDK-PHP and documentated (how to use) in it as well.

🔥: Support h2c TLS without certs: , (thanks @cv65kr)

🔥: Complete rework without major breaks by @nickdnk. Please, read the updated docs carefully:

🐛: Properly pass user-defined headers

🔥: Config for RPC plugin does not work when included from another file , (thanks @Kaspiman)

🔥: Add new option server.on_init.exit_on_error to stop RoadRunner when on_init error occured: , (thanks @wizardist)

🔥: Support publish confirmations , (thanks @algirdasci)

🐛: [PHP] Fixed option name from redelivery to requeue: , (thanks @msmakouz)

🐛: Fixed forceRelease method, removed requirement for input ID , (thanks @fugikzl)

🔥: Declare metrics in upsert mode: , (thanks @cv65kr)

🐛: Fixed base64 logs output: , (thanks @rauanmayemir)

📚
Auto Workers Scaling
FR
docs
PR
BUG
FR
PR
PR
PR
docs
PR
docs
FR
BUG
FR
FR
BUG
BUG
CHORE
BUG