roadrunner

🀯 High-performance PHP application server, process manager written in Go and powered with plugins

MIT License

Downloads
5.5M
Stars
7.7K
Committers
58

Bot releases are hidden (Show)

roadrunner - v2023.2.2

Published by rustatian about 1 year ago

πŸš€ v2023.2.2 πŸš€

🩹 Fixes

  • πŸ› JOBS plugin: Fix typo in the RPC span name: PR, (thanks @Kaspiman).
  • πŸ› SDK: Fix incorrect workers state when worker reached idleTTL state: BUG, (thanks @Aleksa1996).

🧹 Chore:

  • πŸ§‘β€πŸ­ HTTP plugin: faster PostForm/MultipartForm processing PR.
  • πŸ§‘β€πŸ­ Golang: Update Golang version to v1.21.
  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.2.1

Published by rustatian about 1 year ago

Description of Changes

πŸš€ v2023.2.1 πŸš€

🩹 Fixes

  • πŸ› NATS driver: Segfault when sending job via third-party sender without consume_all option set to true: BUG, (thanks @KernelMrex).
  • πŸ› Metrics plugin: Irregular panic when declaring metrics via on_init option: BUG, (thanks @Kaspiman).
  • πŸ› Headers middleware: Inconsistent usage of CORS options, failed to apply allowed_* options with spaces: BUG, (thanks @gam6itko).

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.2.0

Published by rustatian over 1 year ago

πŸš€ v2023.2.0 πŸš€

πŸ‘€ New

  • βœ’οΈ Kafka driver: Support for the SCRAM-SHA-256 and SCRAM-SHA-512 SASL mechanisms: FR, (thanks @Azomas)
  • βœ’οΈ Headers middleware: Actualize CORS support: FR, (thanks @rmikalkenas, @hustlahusky)
  • βœ’οΈ RoadRunner CLI: Additional semgrep security scanner.
  • βœ’οΈ Docker builds: New tags: v2023, v2023.x and with bugfix: v2023.x.x. The latest tag points to the latest stable release. All rc, beta, alpha releases will no longer be tagged with latest.
  • βœ’οΈ Server plugin: after_init option. This is a new server option and, like on_init, can contain any custom command to be fired after each pool of workers is initialized. For example, if you have 2 plugins: http and grpc, the after_init command would be fired twice: FR, (thanks @rauanmayemir).
  • βœ’οΈ AMQP driver: Support for the TLS transport named amqps: FR, (thanks @marcosraudkett)
  • βœ’οΈ JOBS plugin: Support for the workers health/readiness checks. PR, (thanks @Kaspiman)
  • βœ’οΈ JOBS plugin: Delete all messages that were in the priority queue when the pipeline was deleted (1-st part of the BUG), BUG
  • βœ’οΈ JOBS plugin: JOBS plugin now support reporting it's workers status with a simple query: http://<status_plugin_host>:<port>/ready(health)?plugin=jobs, PR, (thanks @Kaspiman)
  • βœ’οΈ Temporal plugin, internal: Pass history_len to the PHP worker and get the PHP-SDK version to pass to the Temporal server.
  • βœ’οΈ Lock plugin: Completely rewritten. Now supports microseconds interval. Any ttl/wait_ttl value passed to RR is now treated as microseconds. There is no configuration for this plugin, it is bundled with RR.
  • βœ’οΈ Service plugin: Add a new option for the graceful process timeout: timeout_stop_sec. RR will wait for the specified amount of time (but not more than endure.graceful_period) for the process to stop, FR, (thanks @asanikovich)

🩹 Fixes

  • πŸ› JOBS plugin: Nil pointer exception on very fast (after RR was started, but JOBS worker failed to start) check for the JOBS metrics: BUG, (thanks @Kaspiman).
  • πŸ› Service plugin: Incorrect parsing and assignment of the process_num value passed via RPC: BUG, (thanks @asanikovich)

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.2.0-beta.3

Published by rustatian over 1 year ago

  • Fix Docker tags
roadrunner - v2023.2.0-beta.1

Published by rustatian over 1 year ago

πŸš€ v2023.2.0-beta.1 πŸš€

DOCKER IMAGES AVAILABLE UNDER THE 2023.2.0-beta.3 TAG

πŸ‘€ New

  • βœ’οΈ Kafka driver: Support for the SCRAM-SHA-256 and SCRAM-SHA-512 SASL mechanisms: FR, (thanks @Azomas)
  • βœ’οΈ Headers middleware: Actualize CORS support: FR, (thanks @rmikalkenas, @hustlahusky)
  • βœ’οΈ RoadRunner CLI: Additional semgrep security scanner.
  • βœ’οΈ Docker builds: New tags: v2023, v2023.x and with bugfix: v2023.x.x. The latest tag points to the latest stable release. All rc, beta, alpha releases will no longer be tagged with latest.
  • βœ’οΈ Server plugin: after_init option. This is a new server option and, like on_init, can contain any custom command to be fired after each pool of workers is initialized. For example, if you have 2 plugins: http and grpc, the after_init command would be fired twice: FR, (thanks @rauanmayemir).
  • βœ’οΈ AMQP driver: Support for the TLS transport named amqps: FR, (thanks @marcosraudkett)
  • βœ’οΈ JOBS plugin: Support for the workers health/readiness checks. PR, (thanks @Kaspiman)
  • βœ’οΈ JOBS plugin: Delete all messages that were in the priority queue when the pipeline was deleted (1-st part of the BUG), BUG

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.1.5

Published by rustatian over 1 year ago

πŸš€ v2023.1.5 πŸš€

🩹 Fixes

  • πŸ› KV plugin: Correct plugin startup order: PR, (thanks @ekisu)
  • πŸ› JOBS plugin: Check the pool pointer: BUG, (thanks @Kaspiman)
  • πŸ› Send Middleware: Fix bug in http.ResponseWriter wrapper: BUG, (thanks @tux-rampage)
  • πŸ› XFF Middleware: Split XFF content without space: BUG, (thanks @eightfourseventwo)

πŸ‘€ New

  • βœ’οΈ Docker Add tags with minor version (e.g.: v2023.1, v2023.2, etc.): FR, (thanks @Kaspiman)

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.1.4

Published by rustatian over 1 year ago

πŸš€ v2023.1.4 πŸš€

🩹 Fixes

  • πŸ› gRPC plugin: allow specifying wildcards in the proto field: PR, (thanks @MaxSem)
  • πŸ› SDK (internal): Workers are killed during processing when memory usage is exeeded: BUG, (thanks @ekisu)
  • πŸ› JOBS plugin: Jobs plugin hangd on many workers and pollers: BUG, (thanks @embargo2710)
  • πŸ› JOBS plugin: Safe shutdown occurs before the specified time: BUG, (thanks @embargo2710)
  • πŸ› AMQP plugin: Typo in the property name (multiple_ack): BUG, (thanks @embargo2710)

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.1.3

Published by rustatian over 1 year ago

πŸš€ v2023.1.3 πŸš€

🩹 Fixes

  • πŸ› AMQP plugin: Driver crash when not using OTEL metrics: BUG, (thanks @rauanmayemir)
  • πŸ› JOBS plugin: Incorrect parsing of JSON configuraion values: BUG, (thanks @embargo2710)

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
roadrunner - v2023.1.2

Published by rustatian over 1 year ago

🩹 Fixes

  • πŸ› SQS plugin: Revert optimized check for the AWS environment, BUG, (thanks @sergey-telpuk)
roadrunner - v2023.1.1

Published by rustatian over 1 year ago

πŸš€ v2023.1.1 πŸš€

🩹 Fixes

  • πŸ› Centrifuge plugin: Fix incorrect proto package import that caused panic on large payload PR
  • πŸ› PHP metapackage: Unable to install RoadRunner via Composer, BUG, (thanks @monkenWu, @butschster)
  • πŸ› HTTP plugin: Fix double unmarshal of the main plugin configuration.
  • πŸ› RR: Fix TestCommandWorkingDir predifined temp directory, BUG, (thanks @shyim)
  • πŸ› Status plugin: Fix superfluous response.WriteHeader bug, BUG, (thanks @mfadul24)
roadrunner - v2023.1.0

Published by rustatian over 1 year ago

πŸš€ v2023.1.0 πŸš€

⚠️ The reload plugin has been removed from the default plugins list. Please use *.pool.debug=true instead.

πŸ‘€ New

  • βœ’οΈ Kafka plugin: Completely rewritten Kafka plugin. Now supports regexps for topics, marked commits for group consumers, and SASL authentication. Configuration reference: link.
  • βœ’οΈ RPC plugin: The RPC plugin would be available immediately before worker initialization. This means that PHP worker can use all RPC methods immediately.
  • βœ’οΈ Endure v2 support (internal change).
  • βœ’οΈ 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:
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, (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, (thanks @codercms)
  • βœ’οΈ AMQP plugin: Since v2023.1.0 RR did not accept the empty queue name, CH
  • βœ’οΈ 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, (thanks @cv65kr)
  • βœ’οΈ Service plugin: Instead of SIGKILL, send SIGINT with a 5s timeout to stop the underlying processes.
  • βœ’οΈ 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, (thanks @tungfinblox).
  • πŸ› AMQP plugin: Redial failed if user only uses consumer, PR, (thanks @iborysenko).
  • πŸ› RR CLI: ./rr jobs` command panics when used without arguments, BUG, (thanks @embargo2710)
  • πŸ› gRPC Plugin: panic when calling grpc.Workers immediately after RR start.BUG, (thanks @genhoi)
  • πŸ› Proxy IP parser middleware: Correctly handle the proxy headers from CloudFlare: Discussion, (thanks @victor-sudakov, @vladimir-vv)
roadrunner - v2023.1.0-rc.2

Published by rustatian over 1 year ago

πŸš€ v2023.1.0-rc.2 πŸš€

πŸ‘€ New:

  • βœ’οΈ Velox: Support for v2023 and v4 plugins. v2 and v3 plugins are still supported, release

🩹 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, (thanks @benalf)
roadrunner - v2023.1.0-rc.1

Published by rustatian over 1 year ago

πŸš€ v2023.1.0-rc.1 πŸš€

πŸ‘€ New:

  • βœ’οΈ Server plugin: pass the 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.
roadrunner - v2023.1.0-beta.1

Published by rustatian over 1 year ago

πŸš€ v2023.1.0-beta.1 πŸš€

πŸ‘€ New:

  • βœ’οΈ 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.
  • βœ’οΈ 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:
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, (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, (thanks @codercms)
  • βœ’οΈ AMQP plugin: Starting from the v2023.1.0 RR would not accept the empty queue name, CH
  • βœ’οΈ 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'. ️
  • βœ’οΈ Logger plugin: Now uses UTC timestamps CH, (thanks @cv65kr)
  • βœ’οΈ gRPC plugin: Support user defined interceptors.
  • βœ’οΈ Temporal plugin: Support user defined interceptors.

🩹 Fixes:

  • πŸ› HTTP plugin: Edge case where empty form value overwrites existing value, PR, (thanks @tungfinblox).
  • πŸ› AMQP plugin: Redial failed if user uses only consumer, PR, (thanks @iborysenko).
  • πŸ› RR CLI: ./rr jobs command panic if used without arguments, BUG, (thanks @embargo2710)
roadrunner - v2023.1.0-alpha.2

Published by rustatian over 1 year ago

πŸš€ v2023.1.0-alpha.2 πŸš€

πŸ‘€ New:

  • βœ’οΈ RPC plugin: ⚠️ RPC calls might be fired immediately on the first line of the code, FR, (thanks @roquie)
  • βœ’οΈ Lock plugin: distributed mutexes provider, FR, (thanks @wolfy-j)
  • βœ’οΈ AMQP plugin: send information about the driver to the worker, FR, (thanks @msmakouz)
  • βœ’οΈ gRPC plugin: custom plugins-interceptors support, PR, (thanks @cv65kr).
  • βœ’οΈ otel middleware: gRPC and temporal support, PR1, PR2, (thanks @cv65kr)

🩹 Fixes:

  • πŸ› RR(bash script): correctly recognize aarch64 on the M1/2 macs, BUG, (thanks @daniellienert)
roadrunner - v2.12.3

Published by rustatian over 1 year ago

tags: roadrunner v2.12.3

v2.12.3 (16.02.2023)

πŸš€ v2.12.3 πŸš€

πŸ‘€ New:

  • βœ’οΈ Composer.json: add contributors, funds, project description: PR, (thanks @roxblnfk)

🧹 Chore:

  • πŸ§‘β€πŸ­ Dependencies: update project dependencies.
  • πŸ§‘β€πŸ­ Go: update Go to 1.20.
roadrunner - v2023.1.0-alpha.1

Published by rustatian over 1 year ago

πŸš€ v2023.1.0-alpha.1 πŸš€

πŸ‘€ New:

  • βœ’οΈ Kafka plugin: Totally reworker Kafka plugin. Now it supports regexps for the topics, marked commits for the group consumers, and SASL authentication. Configuration reference: link.

  • βœ’οΈ 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:

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, (thanks @roxblnfk)

🩹 Fixes:

  • πŸ› HTTP plugin: edge case where empty form value overwrites existing value, PR, (thanks @tungfinblox).
roadrunner - v2.12.2

Published by rustatian almost 2 years ago

πŸš€ v2.12.2 πŸš€

πŸ‘€ New:

  • βœ’οΈ AMQP plugin: Custom headers in AMQP driver, FR, (thanks @ykweb)
  • βœ’οΈ AMQP plugin: do not create a queue if the user does not consume it, FR, (thanks @Colomix)
  • βœ’οΈ gRPC plugin: support additional metrics: requests_queue, request_duration_seconds and request_total, PR, docs: link, (thanks @cv65kr)

🩹 Fixes:

  • πŸ› Velox: Unable to build RoadRunner with custom velox configuration, BUG, (thanks @mprokocki)
  • πŸ› RR: JSON Schema - wrong type for service exec_timeout option, BUG, (thanks @Chi-teck)
  • πŸ› RR: Fix the description of the --silent flag, PR, (thanks @maximal)
  • πŸ› X-Sendfile middleware: make it work as expected (as the response header), BUG, (thanks @tux-rampage)

Special thanks: @benalf

roadrunner - v2.12.2-alpha.2

Published by rustatian almost 2 years ago

tags: roadrunner v2.12.2

πŸš€ v2.12.2-alpha.2 πŸš€

🩹 Fixes:

  • πŸ› X-Sendfile middleware: fix early return bug: PR
roadrunner - v2.12.2-alpha.1

Published by rustatian almost 2 years ago

tags: roadrunner v2.12.2

πŸš€ v2.12.2-alpha.1 πŸš€

πŸ‘€ New:

  • ✏ AMQP plugin: pass headers to the Queue declaration command to create quorum, lazy, etc. queues and provide additional options supported by RabbitMQ, FR, (thanks @ykweb)
  • ✏ AMQP plugin: do not create a queue if the user does not consume it, FR, (thanks @Colomix)
  • ✏ gRPC plugin: support additional metrics: requests_queue, request_duration_seconds and request_total, PR, docs: link, (thanks @cv65kr)

🩹 Fixes:

  • πŸ› X-Sendfile middleware: make it work as expected (as the response header), BUG, (thanks @tux-rampage)