diff options
author | Valery Piashchynski <[email protected]> | 2023-04-20 14:02:01 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2023-04-20 14:02:01 +0200 |
commit | 4bbc1a25a540ab54000c7a17839e127fa061f02a (patch) | |
tree | e4477693cc919d0096b9ff5e736f3432dd9a13a2 | |
parent | 5b2bfb6d4203e60cea8c779f31dccff4db5ceaa3 (diff) | |
parent | 7fd20cc650ee4ad03afeee60e6f31731b0fcb26e (diff) |
[#1547]: feat: bugfix release `v2023.1.1`
-rw-r--r-- | .github/workflows/release_grpc_buf.yml | 33 | ||||
-rw-r--r-- | CHANGELOG.md | 68 |
2 files changed, 34 insertions, 67 deletions
diff --git a/.github/workflows/release_grpc_buf.yml b/.github/workflows/release_grpc_buf.yml deleted file mode 100644 index f5b1dfc9..00000000 --- a/.github/workflows/release_grpc_buf.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: release_grpc_buf - -on: - release: # Docs: <https://help.github.com/en/articles/events-that-trigger-workflows#release-event-release> - types: - - prereleased - - released - -jobs: - build: - name: BSR build - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - os: [ ubuntu-latest ] - steps: - - name: Check out code - uses: actions/checkout@v3 - with: - repository: 'roadrunner-server/grpc' - ref: 'master' - - - name: Generate builder values - id: values - run: | - echo "version=$(echo ${GITHUB_REF##*/} | sed -e 's/*//')" >> $GITHUB_OUTPUT - - - name: Build image - run: | - echo ${{ secrets.BSR_TOKEN }} | docker login -u roadrunner-server plugins.buf.build --password-stdin - docker build . -f protoc_plugins/Dockerfile -t plugins.buf.build/roadrunner/protoc-gen-php-grpc:${{ steps.values.outputs.version }} --build-arg "APP_VERSION=${{ steps.values.outputs.version }}" - docker push plugins.buf.build/roadrunner/protoc-gen-php-grpc:${{ steps.values.outputs.version }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 6906d1c8..f53beaae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,56 +1,56 @@ # CHANGELOG -## <center> π v2023.1.0-rc.2 π </center> +# <center> π v2023.1.1 π </center> -## <center>π New: </center> - -- βοΈ **Velox:** Support for `v2023` and `v4` plugins. v2` and `v3` plugins are still supported. - -### <center>π©Ή Fixes:</center> +## π©Ή Fixes -- π **Service plugin**: Fix deadlock on channel send operation when using `remain_after_exit`. -- π **Service plugin**: Send `SIGINT` instead of `SIGKILL` to underlying processes with `5s` timeout to let the process exit gracefully. -- π **Config plugin**: Fix missing default env variable syntax parser, [BUG](https://github.com/roadrunner-server/roadrunner/issues/1522), (thanks @benalf) +- π **Centrifuge plugin**: Fix incorrect proto package import that caused panic on large payload. +- π **PHP metapackage**: Unable to install RoadRunner via Composer, [B](https://github.com/roadrunner-server/roadrunner/issues/1540), (thanks @monkenWu, @butschster) +- π **HTTP plugin**: Fix double unmarshal of the main plugin configuration. +- π **RR**: Fix `TestCommandWorkingDir` predifined temp directory, [B](https://github.com/roadrunner-server/roadrunner/issues/1545), (thanks @shyim) +- π **Status plugin**: Fix `superfluous response.WriteHeader` bug, [B](https://github.com/roadrunner-server/roadrunner/issues/1544), (thanks @mfadul24) --- -## <center> π v2023.1.0-rc.1 π </center> +# <center> π v2023.1.0 π </center> -## <center>π New: </center> - -- βοΈ **Server plugin:** pass `RR_VERSION` env variable to the worker to check the current RR version. Version passed without the `v` prefix (e.g. `2023.1.0`). -- βοΈ **Lock plugin:** faster first call to acquire the lock. +## β οΈ The `reload` plugin has been removed from the default plugins list. Please use `*.pool.debug=true` instead. ---- +## π New -## <center> π v2023.1.0-beta.1 π </center> +- βοΈ **Kafka plugin:** Completely rewritten Kafka plugin. Now supports regexps for topics, marked commits for group consumers, and SASL authentication. Configuration reference: [link](https://roadrunner.dev/docs/plugins-jobs/2.x/en#kafka-driver). +- βοΈ **RPC plugin:** The RPC plugin would be available immediately before worker initialization. This means that PHP worker can use all RPC methods immediately. -## <center>π New: </center> - -- βοΈ **Kafka plugin:** Totally reworked Kafka plugin. Now it supports regexps for the topics, marked commits for the group consumers, and SASL authentication. Configuration reference: [link](https://roadrunner.dev/docs/plugins-jobs/2.x/en#kafka-driver). -- βοΈ **RPC plugin:** RPC plugin would be available immediately before the worker initialization. That means, that PHP worker may use all RPC methods immediately. - βοΈ Endure v2 support (internal change). -- βοΈ Bash script to download the latest RR archive. Later we're going to release a non archived binaries in addition to the regular archived releases. - Sample of usage: +- βοΈ Bash script to download the latest RR archive. Later we'll release a non-archived binary in addition to the regular archived releases. Sample of usage: ```bash curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/roadrunner-server/roadrunner/master/download-latest.sh | sh + ``` -- βοΈ RoadRunner composer metapackage: Removed the `require` section: [PR](https://github.com/roadrunner-server/roadrunner/pull/1422), (thanks @roxblnfk) -- βοΈ **Lock plugin:** New plugin to handle mutual access to the resource. PHP client is WIP with documentation. -- βοΈ **AMQP plugin:** RR passes the Queue, Pipeline and Driver names to the PHP client in all modes including the consuming payloads from the other senders. -- βοΈ **AMQP plugin:** `consumer_id` can now be set from the configuration, [FR](https://github.com/roadrunner-server/roadrunner/issues/1432), (thanks @codercms) -- βοΈ **AMQP plugin:** Starting from the `v2023.1.0` RR would not accept the empty queue name, [CH](https://github.com/roadrunner-server/roadrunner/issues/1443) -- βοΈ **OTEL plugin:** οΈSupport OpenTelemetry for the `temporal`, `http`, `gRPC` and `Jobs` plugins including all `Jobs` drivers. -- βοΈ **Config plugin:** Configuration version updated to the `version: '3'`. οΈ +- βοΈ RoadRunner Composer metapackage: Removed the `require` section: [PR](https://github.com/roadrunner-server/roadrunner/pull/1422), (thanks @roxblnfk) +- βοΈ **Lock plugin:** New plugin to handle shared resource access. +- βοΈ **AMQP plugin:** RR passes the queue, pipeline, and driver names to the PHP client in all modes, including the consuming payloads from the other senders. +- βοΈ **AMQP plugin:** `consumer_id` can now be set in configuration, [FR](https://github.com/roadrunner-server/roadrunner/issues/1432), (thanks @codercms) +- βοΈ **AMQP plugin:** Since `v2023.1.0` RR did not accept the empty queue name, [CH](https://github.com/roadrunner-server/roadrunner/issues/1443) +- βοΈ **OTEL plugin:** οΈSupport OpenTelemetry for the `temporal`, `http`, `gRPC` and `Jobs` plugins, including all `Jobs` drivers. +- βοΈ **Config plugin:** Configuration version updated to `version: '3'`. - βοΈ **Logger plugin:** Now uses UTC timestamps [CH](https://github.com/roadrunner-server/roadrunner/issues/1442), (thanks @cv65kr) -- βοΈ **gRPC plugin:** Support user defined interceptors. -- βοΈ **Temporal plugin:** Support user defined interceptors. +- βοΈ **Service plugin:** Instead of `SIGKILL`, send `SIGINT` with a 5s timeout to stop the underlying processes. -### <center>π©Ή Fixes:</center> +- βοΈ **Configuration plugin:** Support for bash syntax with default values for keys. Starting from this release, you can use the following variables anywhere (values) in the configuration: `${LOG-LEVEL:-debug}`. That is, if the `LOG-LEVEL` env variable is not set, use `debug`. + +- βοΈ **gRPC plugin:** Support for custom interceptors. Will be generally available in the `2023.2.0`. +- βοΈ **Temporal plugin:** Support for custom interceptors. Will be generally available in the `2023.2.0`. + +## π©Ή Fixes - π **HTTP plugin**: Edge case where empty form value overwrites existing value, [PR](https://github.com/roadrunner-server/http/pull/87), (thanks @tungfinblox). -- π **AMQP plugin**: Redial failed if user uses only consumer, [PR](https://github.com/roadrunner-server/roadrunner/issues/1472), (thanks @iborysenko). -- π **RR CLI**: `./rr jobs` command panic if used without arguments, [BUG](https://github.com/roadrunner-server/roadrunner/issues/1479), (thanks @embargo2710) +- π **AMQP plugin**: Redial failed if user only uses consumer, [PR](https://github.com/roadrunner-server/roadrunner/issues/1472), (thanks @iborysenko). + +- π **RR CLI**: ./rr jobs` command panics when used without arguments, [BUG](https://github.com/roadrunner-server/roadrunner/issues/1479), (thanks @embargo2710) + +- π **gRPC Plugin:** panic when calling `grpc.Workers` immediately after RR start.[BUG](https://github.com/roadrunner-server/roadrunner/issues/1532), (thanks @genhoi) +- π **Proxy IP parser middleware:** Correctly handle the proxy headers from CloudFlare: [Discussion](https://github.com/orgs/roadrunner-server/discussions/1516), (thanks @victor-sudakov, @vladimir-vv) --- |