Skip to content

Releases: roadrunner-server/roadrunner

v2025.1.2

14 Jun 22:23
885c708
Compare
Choose a tag to compare

Changelog

📦 Temporal plugin

  • ✨ Support activity pause response and Timers summary.

🎯 Core

  • ✨ Update project dependencies and Go to the latest version.

v2025.1.1

01 May 14:16
10289dc
Compare
Choose a tag to compare

Changelog:

📦 KV plugin:

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

v2025.1.0

01 May 09:53
7c92529
Compare
Choose a tag to compare

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

27 Feb 17:24
6c147b5
Compare
Choose a tag to compare

Changelog:

📦 Kafka driver:

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

v2024.3.4

13 Feb 19:36
513d9b7
Compare
Choose a tag to compare

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

10 Feb 20:37
e2d8691
Compare
Choose a tag to compare

🚀 v2024.3.3 🚀

Changelog:

RoadRunner-Temporal plugin:

  • 🔥: Support for the Upsert Memo command: FR

🧹 Chore:

  • 🧑‍🏭: All plugins dependencies were updated.

v2024.3.2

16 Jan 19:59
69f3cd4
Compare
Choose a tag to compare

🚀 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

20 Dec 02:15
762d627
Compare
Choose a tag to compare

🚀 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

05 Dec 18:39
9335c69
Compare
Choose a tag to compare

🚀 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

12 Sep 16:24
651cb40
Compare
Choose a tag to compare

🚀 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).