|
1 |
| -# π v2024.2.1 π |
| 1 | +# π v2024.3.0 π |
| 2 | + |
| 3 | +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](https://docs.roadrunner.dev/docs/php-worker/auto-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-Temporal`plugin now supports API-Keys (which would be added via our SDK-PHP and documentated in it as well). |
| 4 | + |
| 5 | +### π¦ Core RoadRunner SDK: |
| 6 | +- π₯: Dynamic Workers Scaling: [FR](https://github.com/roadrunner-server/roadrunner/issues/97), [docs](https://docs.roadrunner.dev/docs/php-worker/auto-scaling) |
2 | 7 |
|
3 | 8 | ### `OTEL` plugin:
|
| 9 | +- π₯: Detect resources from environment variables when not set in config [PR](https://github.com/roadrunner-server/otel/pull/64/), (thanks @devnev) |
| 10 | + |
| 11 | +### π¦ `In-Memory` KV driver: |
| 12 | +- π: Fixed very tricky memory leak, when trying to update the same key with TTL multiple times in a row: [BUG](https://github.com/roadrunner-server/roadrunner/issues/2051), (thanks @segrax) |
| 13 | + |
| 14 | +### π¦ `Symfony` integration: |
| 15 | +- π₯: Symfony Runtime (PHP) now supports RoadRunner v2023/2024: [PR](https://github.com/php-runtime/runtime/pull/172), (thanks @msmakouz) |
| 16 | + |
| 17 | +### π¦ `Redis` driver: |
| 18 | +- π₯: Add TLS support [PR](https://github.com/roadrunner-server/redis/pull/104), (thanks, @sicet7) |
| 19 | + |
| 20 | +### π¦ Temporal: |
| 21 | +- π₯: Support API keys: [PR](https://github.com/temporalio/roadrunner-temporal/pull/575), [docs](https://docs.temporal.io/cloud/api-keys). This feature would be added to our SDK-PHP and documentated (how to use) in it as well. |
| 22 | +- π₯: Support h2c TLS without certs: [PR](https://github.com/temporalio/roadrunner-temporal/pull/579), (thanks @cv65kr) |
| 23 | + |
| 24 | +### π¦ `SQS` driver: |
| 25 | +- π₯: Complete rework without major breaks by @nickdnk. Please, read the updated docs carefully: [docs](https://docs.roadrunner.dev/docs/queues-and-jobs/sqs) |
| 26 | + |
| 27 | +### π¦ `Nats` driver: |
| 28 | +- π: Properly pass user-defined headers [FR](https://github.com/roadrunner-server/nats/pull/182) |
| 29 | + |
| 30 | +### π¦ `Config` plugin: |
| 31 | +- π₯: Config for RPC plugin does not work when included from another file [BUG](https://github.com/roadrunner-server/roadrunner/issues/2017), (thanks @Kaspiman) |
| 32 | + |
| 33 | +### π¦ `Server` plugin: |
| 34 | +- π₯: Add new option `server.on_init.exit_on_error` to stop RoadRunner when `on_init` error occured: [FR](https://github.com/roadrunner-server/roadrunner/issues/2075), (thanks @wizardist) |
| 35 | + |
| 36 | +### π¦ `RabbitMQ (AMQP)` driver: |
| 37 | +- π₯: Support publish confirmations [FR](https://github.com/roadrunner-server/roadrunner/issues/2014), (thanks @algirdasci) |
| 38 | +- π: [PHP] Fixed option name from redelivery to requeue: [BUG](https://github.com/roadrunner-php/jobs/pull/71), (thanks @msmakouz) |
| 39 | + |
| 40 | +### π¦ `Locks` plugin: |
| 41 | +- π: Fixed `forceRelease` method, removed requirement for input ID [BUG](https://github.com/roadrunner-server/roadrunner/issues/2050), (thanks @fugikzl) |
4 | 42 |
|
5 |
| -- π₯: Several improvements by @devnev: Do not set `Endpoint` and `Headers` for gRPC if they're empty: [PR](https://github.com/roadrunner-server/otel/pull/62), Support standard `OTEL` exporter protocol environment variables: [PR](https://github.com/roadrunner-server/otel/pull/63). (thanks @devnev) |
| 43 | +### π¦ `Metrics` plugin: |
| 44 | +- π₯: Declare metrics in upsert mode: [CHORE](https://github.com/roadrunner-server/metrics/pull/113), (thanks @cv65kr) |
6 | 45 |
|
7 |
| -### `RoadRunner-Temporal` plugin: |
8 |
| -- π: gRPC client closed too early after shutdown: [BUG](https://github.com/roadrunner-server/roadrunner/issues/1986). (thanks @kkosowski-p) |
| 46 | +### π¦ `Velox`: |
| 47 | +- π: Fixed base64 logs output: [BUG](https://github.com/roadrunner-server/roadrunner/issues/2028), (thanks @rauanmayemir) |
9 | 48 |
|
10 |
| -### `AMQP` driver: |
11 |
| -- π: `redial_timeout` was not respected when dynamically creating pipeline. [BUG](https://github.com/roadrunner-server/roadrunner/issues/2000), (thanks @algirdasci) |
| 49 | +### Thanks to out contributors: |
| 50 | +- @nickdnk - for the help with the `SQS` driver and reworking the whole JSON schema across all plugins (which is actually HUGE). |
| 51 | +- @msmakouz - for working on the PHP RoadRunner SDK. |
| 52 | +- @cv65kr - for the help with the `Metrics` and `RoadRunner-Temporal` plugins. |
| 53 | +- @sicet7 - TLS support in the `Redis` plugin. |
| 54 | +- @Kaspiman, @wizardist, @rauanmayemir, @algirdasci and @fugikzl - for being proactive, reporting issues and being collaborative. |
12 | 55 |
|
13 | 56 | ### <center>π§Ή Chore:</center>
|
14 | 57 |
|
15 |
| -- π§βπ: All plugins were updated to Go 1.23 (including `Velox` Dockerfile). |
| 58 | +- π§βπ: All plugins dependences were updated to the latest versions. |
0 commit comments