summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
authorValery Piashchynski <[email protected]>2023-08-18 18:53:50 +0200
committerValery Piashchynski <[email protected]>2023-08-18 18:53:50 +0200
commit7093221065efcf9e3d32c4d285b40605beaf5344 (patch)
treeeff6c983f48e1fcb3d546d55e701c93f2757b1cb /CHANGELOG.md
parent358cd39b96b5a25ba148a5e0a4077d52d7f22e56 (diff)
pre-release: v2023.3.0-beta.1
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md130
1 files changed, 130 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ba1498a2..979a195b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,135 @@
# CHANGELOG
+# <center> ๐Ÿš€ v2023.3.0-beta.1 ๐Ÿš€ </center>
+
+## ๐Ÿ‘€ New
+
+- โœ’๏ธ **Service plugin**: Support for the user/group per-service: [FR](https://github.com/roadrunner-server/roadrunner/issues/1570), (thanks @Kaspiman)
+
+#### Configuration example:
+```yaml
+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]
+```
+
+- โœ’๏ธ **Temporal plugin**: Replay API support [SINCE PHP-SDK 2.6.0]: [FR](https://github.com/roadrunner-server/roadrunner/issues/1640)
+- โœ’๏ธ **RR core**: `sdnotify` support: [FR](https://github.com/roadrunner-server/roadrunner/pull/1671), (thanks @Kaspiman)
+- โœ’๏ธ **HTTP response streaming support**: : [FR](https://github.com/roadrunner-server/http/pull/152), (thanks @roxblnfk)
+
+#### Worker.php example:
+
+```php
+<?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());
+}
+```
+
+- โœ’๏ธ **HTTP plugin**: Support for the `103` Early Hints via streamed response: [FR](https://github.com/roadrunner-server/roadrunner/issues/918), (thanks @roxblnfk)
+- โœ’๏ธ **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](https://github.com/roadrunner-server/roadrunner/issues/1667), (thanks @nunomaduro)
+
+#### Configuration:
+
+1.
+```yaml
+version: "3"
+
+server:
+ command: ["php", "../../php_test_files/client.php echo pipes"]
+ relay: "pipes"
+ relay_timeout: "20s"
+```
+2.
+```yaml
+version: "3"
+
+server:
+ command:
+ - "php"
+ - "../../php_test_files/client.php echo pipes"
+ relay: "pipes"
+ relay_timeout: "20s"
+```
+
+First argument should be a command (executable) and the rest of the arguments are passed to the command as arguments.
+
+- โœ’๏ธ **JOBS plugin**: Parallel pipelines start/stop/destroy initialization. If you have a much number of the pipelines, this feature should significantly reduce RR startup/shutdown time: [FR](https://github.com/roadrunner-server/roadrunner/issues/1672), (thanks @Kaspiman)
+
+## ๐Ÿฉน Fixes
+
+- ๐Ÿ› **RR Core**: Actualize according to the docs `./rr jobs list/stop/resume` commands: [PR](https://github.com/roadrunner-server/roadrunner/pull/1675), (thanks @gam6itko).
+- ๐Ÿ› **JOBS plugin**: Correctly handle OTEL span on listener error: [PR](https://github.com/roadrunner-server/amqp/pull/87), (thanks @Kaspiman).
+- ๐Ÿ› **RR tests**: Fix tests failures on Darwin: [PR](https://github.com/roadrunner-server/roadrunner/pull/1680), (thanks @shyim).
+
+### <center>๐Ÿงน Chore:</center>
+
+- ๐Ÿง‘โ€๐Ÿญ **Golang**: Update Golang version to v1.21.
+- ๐Ÿง‘โ€๐Ÿญ **Dependencies**: update project dependencies.
+
+---
+
+# <center> ๐Ÿš€ v2023.2.2 ๐Ÿš€ </center>
+
+## ๐Ÿฉน Fixes
+
+- ๐Ÿ› **JOBS plugin**: Fix typo in the `RPC` span name: [PR](https://github.com/roadrunner-server/jobs/pull/92), (thanks @Kaspiman).
+- ๐Ÿ› **SDK**: Fix incorrect workers state when worker reached `idleTTL` state: [BUG](https://github.com/roadrunner-server/roadrunner/issues/1669), (thanks @Aleksa1996).
+
+### <center>๐Ÿงน Chore:</center>
+
+- ๐Ÿง‘โ€๐Ÿญ **HTTP plugin**: faster PostForm/MultipartForm processing [PR](https://github.com/roadrunner-server/http/pull/145).
+- ๐Ÿง‘โ€๐Ÿญ **Golang**: Update Golang version to v1.21.
+- ๐Ÿง‘โ€๐Ÿญ **Dependencies**: update project dependencies.
+
+---
+
+# <center> ๐Ÿš€ v2023.2.1 ๐Ÿš€ </center>
+
+## ๐Ÿฉน Fixes
+
+- ๐Ÿ› **NATS driver**: Segfault when sending job via third-party sender without `consume_all` option set to `true`: [BUG](https://github.com/roadrunner-server/roadrunner/issues/1650), (thanks @KernelMrex).
+- ๐Ÿ› **Metrics plugin**: Irregular panic when declaring metrics via `on_init` option: [BUG](https://github.com/roadrunner-server/roadrunner/issues/1648), (thanks @Kaspiman).
+- ๐Ÿ› **Headers middleware**: Inconsistent usage of CORS options, failed to apply `allowed_*` options with spaces: [BUG](https://github.com/roadrunner-server/roadrunner/issues/1655), (thanks @gam6itko).
+
+### <center>๐Ÿงน Chore:</center>
+
+- ๐Ÿง‘โ€๐Ÿญ **Dependencies**: update project dependencies.
+
+---
+
# <center> ๐Ÿš€ v2023.2.0 ๐Ÿš€ </center>
## ๐Ÿ‘€ New