Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: v2.10.0 #1131

Merged
merged 6 commits into from May 16, 2022
Merged

release: v2.10.0 #1131

merged 6 commits into from May 16, 2022

Conversation

rustatian
Copy link
Member

@rustatian rustatian commented May 16, 2022

Reason for This PR

Description of Changes

👀 New:

  • ✏️ Documentation update: link.
  • ✏️ RoadRunner-Temporal plugin now supports local activities. Here is the brief overview: link.
  • ✏️ Add Debian amd64 releases. FEATURE
  • ✏️ Add signed releases. Starting from the v2.10.0, every released binary can be checked with a provided *.asc key. For example:
$ gpg --verify rr.asc

The openPGP key can be verified here: keyserver

  • ✏️ All proto api for the Go programming language located here: link. To use it, just import the latest stable version go.buf.build/protocolbuffers/go/roadrunner-server/api latest.
  • ✏️ Service plugin now supports auto-reload. It can be added to the reload plugin targets and on change, it'll reload all underlying processes.
  • ✏️ AutoAck jobs option. For the messages (jobs), which are acceptable to lose. Or which execution can lead to a worker's stop (for example - OOM).
  • ✏️ [BETA] OpenTelemetry support. Starting from now, the new_relic middleware is deprecated, it'll receive only dependency updates and will be removed from the RR bundle in the v2.12.0.
    OpenTelemetry plugin supports the following exporters:
    1. OTLP (open telemetry protocol): datadog, new relic.
    2. zipkin
    3. stdout
      All these exporters can send their data via http or grpc clients.

Configuration sample (stdout exporter):

http:
  address: 127.0.0.1:43239
  max_request_size: 1024
  middleware: [gzip, otel]
  pool:
    num_workers: 2
    max_jobs: 0
    allocate_timeout: 60s
    destroy_timeout: 60s

otel:
  insecure: false
  compress: true
  exporter: stdout
  service_name: rr_test
  service_version: 1.0.0

New Relic exporter via http client: link

http:
    address: 127.0.0.1:43239
    max_request_size: 1024
    middleware: [gzip, otel]
    pool:
        num_workers: 2
        max_jobs: 0
        allocate_timeout: 60s
        destroy_timeout: 60s
otel:
  insecure: false
  compress: true
  client: http
  exporter: stdout
  custom_url: ""
  service_name: rr_test
  service_version: 1.0.0
  endpoint: otlp.eu01.nr-data.net:4318
  headers:
    - api-key: xxx # your api key here

PHP worker can access tracing data via w3c headers.

  • ✏️ Jobs can be auto-ack'ed now. New option used to acknowledge a message after RR receive it from the queue. FR
  • ✏️ protoc-gen-php-grpc now supports optional fields.

🧹 Chore:

  • 🧑‍🏭: All spaces and new-lines from the Service plugin output will be automatically trimmed. CHORE

License Acceptance

By submitting this pull request, I confirm that my contribution is made under the terms of the MIT license.

PR Checklist

[Author TODO: Meet these criteria.]
[Reviewer TODO: Verify that these criteria are met. Request changes if not]

  • All commits in this PR are signed (git commit -s).
  • The reason for this PR is clearly provided (issue no. or explanation).
  • The description of changes is clear and encompassing.
  • Any required documentation changes (code and docs) are included in this PR.
  • Any user-facing changes are mentioned in CHANGELOG.md.
  • All added/changed functionality is tested.

Signed-off-by: Valery Piashchynski <piashchynski.valery@gmail.com>
@rustatian rustatian requested a review from wolfy-j May 16, 2022 12:34
@rustatian rustatian self-assigned this May 16, 2022
@rustatian rustatian added the C-enhancement Category: enhancement. Meaning improvements of current module, transport, etc.. label May 16, 2022
@rustatian rustatian added this to the v2.10.0 milestone May 16, 2022
Signed-off-by: Valery Piashchynski <piashchynski.valery@gmail.com>
Signed-off-by: Valery Piashchynski <piashchynski.valery@gmail.com>
@codecov
Copy link

codecov bot commented May 16, 2022

Codecov Report

Merging #1131 (789d280) into master (2436638) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1131   +/-   ##
=======================================
  Coverage   44.84%   44.84%           
=======================================
  Files          12       12           
  Lines         611      611           
=======================================
  Hits          274      274           
  Misses        318      318           
  Partials       19       19           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 2436638...789d280. Read the comment docs.

@rustatian rustatian merged commit 8c32984 into master May 16, 2022
@rustatian rustatian deleted the release/v2.10.0 branch May 16, 2022 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-enhancement Category: enhancement. Meaning improvements of current module, transport, etc..
Projects
No open projects
Archived in project
Development

Successfully merging this pull request may close these issues.

None yet

1 participant