GeezerVison is showing github.com — Releases · roadrunner-server/roadrunner
Releases · roadrunner-server/roadrunner
v3.0.1
ed89c2e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
3.0.1
🎯 Core
- 🐛 Go security update: RoadRunner uses Go
1.27.3 to address CVE-2026-111943 in crypto/x509. The update rejects known untrusted intermediate certificates during certificate verification. See BUG.
Assets
18
-
sha256:b317230030184c918691f94e3faff7a632498d51aba4be34015c73cfa490631c
2.1 MB
2026-10-21T19:34:01Z
-
sha256:64a8ccd10f0cf996d5bd2164e918124ff46fa0772eb3d267c3850cf5c8acec51
1.93 MB
2026-10-21T19:34:03Z
-
sha256:d38b673fcb49171fc8d83a2c931be85ead8de69ec37ef4bc5c297d97e7d57309
2.06 MB
2026-10-21T19:34:04Z
-
sha256:8f60ad47f34a1627b37e488b6f496bb6afe82af47d46b3ac07d60ac5bd197b3a
2.09 MB
2026-10-21T19:34:00Z
-
sha256:5fc25a936fb033ba68e127978c866ac37e0ac78bdeecd7f950971f502c7611cf
1.88 MB
2026-10-21T19:34:01Z
-
sha256:66fce73b4e85d9edaa1c6df6611afa888b1cf451710217caf4bb4b10bc21a24b
2.09 MB
2026-10-21T19:34:07Z
-
sha256:8ffbf83f57a93b35227e3fdccb8627bcadc35b7b1cc321db40e031b37dab79c5
2.14 MB
2026-10-21T19:34:03Z
-
sha256:2cd715e2b8cda2fe7825d7db1771b27a3fc1bddad6c118a10d947fe555548ca1
22 MB
2026-10-21T19:35:20Z
-
sha256:7584271c4e9429b2dbf01350afb2b4edf9a47ef7d50914216143f3783d105cc1
20.1 MB
2026-10-21T19:35:21Z
-
sha256:3a2d986a1296cde92ff731817ff87515f06237c78f00d8e61b4482a41f9ac9df
21.4 MB
2026-10-21T19:35:01Z
-
2026-10-21T19:33:12Z
-
2026-10-21T19:33:12Z
-
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer and stargazer-team reacted with thumbs up emoji
2 people reacted
v3.0.0
c8f9cfd
This commit was created on GitHub.com and signed with GitHub’s verified signature.
3.0.0 (2026-10-08)
RoadRunner v3 uses v6 Go plugins. See Upgrade from v2025 to v3 for the required configuration and API changes.
🎯 Core
- ✨ Go module: Import RoadRunner through
github.com/roadrunner-server/roadrunner/v3. See Embedding a server.
- ✨ Plugin API: Protobuf schemas, generated Go messages, and Go plugin contracts now have separate repositories:
api, api-go/v6, and api-plugins/v6. Custom plugins use log/slog, pool/v2, and goridge/v4. See Writing a Plugin, PR.
- ✨ Unix sockets: Configure socket mode, owner, and group for supported listeners and worker relays. See Configuration, FR.
- ✨ Environment files: Load the root
envfile without experimental mode. A configured file is required when the server starts. See Environment.
- ✨ RPC codecs: Goridge v4 removes MessagePack support. JSON, protobuf, Gob, and raw payloads remain available through the existing Goridge RPC transport. See RPC, PR.
- ✨ Worker scaling: Retry worker acquisition after automatic scale-up and revise idle-worker removal.
dynamic_allocator.max_workers counts workers added above the base pool size. See Auto workers scaling, FR.
- ✨ Initialization environment: Values in
server.on_init.env override inherited values. See Server, PR.
- ✨ Default plugins: Add NSQ, HTTP rate limiting, Zstd compression, and the protobuf registry to the default container. TCP requires a custom build. See NSQ and TCP, rate limiting, and Zstd and Protoreg.
📦 http plugin
- ✨ Middleware order: Requests enter
http.middleware from left to right. Reverse a v5 list to keep its previous order. See Middleware order, PR.
- ✨ Cleartext HTTP/2: Use HTTP/2 prior knowledge for H2C connections. HTTP/1.1
Upgrade: h2c is no longer supported. See HTTP/2.
- ✨ PROXY protocol: Accept v1 and v2 headers on HTTP and HTTPS listeners with explicit trusted proxy addresses. See HTTP, FR.
📦 proxy_ip_parser middleware
- ✨ Trusted headers: Select forwarding headers and their priority through
http.trusted_headers. See Proxy IP parser, FR.
📦 static middleware
- ✨ File serving controls: Configure URL prefixes, metadata cache TTL, missing-file cache TTL, and cache limits. Reset both caches with
rr reset static. Weak ETags now use file size and modification time. See Static files, PR.
📦 rate_limiter middleware
- ✨ Request limits: Limit requests by global, IP, or header key. Rejected requests return
429 with Retry-After. See Rate limiter, FR.
📦 zstd middleware
- ✨ Response compression: Compress HTTP responses with Zstandard when the client accepts
zstd. See Zstd, FR.
📦 grpc plugin
- ✨ Server reflection: Discover services through reflection and retrieve PHP service descriptors through the bundled Protoreg plugin. See Protoreg, FR.
- ✨ Error details: Include supported
google.rpc.Status details in failed unary-call logs. See gRPC, FR.
📦 amqp driver
- ✨ Named connections: Connect pipelines to different brokers. Static pipelines require
config.connection and nested exchange and queue settings; AMQP config.version is removed. See RabbitMQ, FR.
- ✨ Declaration controls: Configure queue and exchange declarations independently. Use existing broker resources with accounts that cannot declare them. See RabbitMQ, FR.
📦 jobs plugin
- ✨ Named worker pools: Assign pipelines to separate PHP worker pools with their own commands and capacity. The
pool header selects the destination pool. See Jobs, PR.
- ✨ Trace continuity: Preserve valid producer trace context when jobs are submitted through RPC. See Jobs, FR.
- ✨ Outcome metrics: Count successful, failed, and requeued attempts separately with
rr_jobs_jobs_requeue. Outcome and push totals use counters. See Metrics, FR.
📦 nsq driver
- ✨ NSQ jobs: Publish and consume jobs through NSQ topics and channels. Support broker discovery, delayed delivery, acknowledgements, and configurable reconnection intervals. See NSQ, FR.
📦 nats driver
- ✨ Stream retention: Preserve stream contents when a pipeline stops unless stream deletion is enabled. Review retention and repeated-delivery handling when upgrading. See NATS, PR.
- ✨ Acknowledgment wait: Configure
ack_wait for JetStream redelivery timing. See NATS, PR.
📦 kafka driver
- ✨ Direct partition consumption: Apply
consume_partitions to select topic partitions and starting offsets. See Kafka, PR.
- 🐛 Requeue isolation: A requeued job, or a job nacked with redelivery, goes back to the RoadRunner priority queue. The driver no longer produces a copy to the source topic, so other consumer groups do not receive the retry. The driver honors the requested delay. A burst of retries no longer drops jobs. A retry waits in memory: it is lost after a stop, restart, or crash once a later offset of its partition is committed. See Kafka, BUG.
- 🐛 Consumer recovery: When the consumer gets a non-retriable Kafka error, for example when the broker denies access to the topic or removes the consumer from the group, the
jobs plugin restarts the pipeline. The old consumer closes, and a pipeline in jobs.consume continues with a new consumer. If the restart of a configured pipeline fails, RoadRunner stops with an error. See Kafka, BUG.
📦 sqs driver
- 🐛 FIFO retry delivery: Use a fresh broker deduplication ID for each republished retry while retaining the application job ID. This prevents SQS from discarding the retry as a duplicate of the deleted original. See SQS, PR.
📦 beanstalk driver
Read more
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
AtCliffUnderline, koraga, dmitryuk, NetLancer, algirdasci, and roxblnfk reacted with hooray emoji
AtCliffUnderline and FluffyDiscord reacted with heart emoji
AtCliffUnderline reacted with rocket emoji
All reactions
-
🎉
6 reactions
-
❤️
2 reactions
-
🚀
1 reaction
7 people reacted
v2025.1.15
321b817
This commit was signed with the committer’s verified signature.
🚀 v2025.1.15 🚀
🎯 Core
- 🐛 CVE Fixes: Updated Go toolchain to 1.26.4 to resolve CVE-2026-42504. Note: fiber is only used transitively by the fileserver plugin, BUG #2355 (thanks @dmitryuk).
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer, stargazer-team, imita4i, and hjfigueira reacted with thumbs up emoji
4 people reacted
v2025.1.14
3853ad6
This commit was signed with the committer’s verified signature.
🚀 v2025.1.14 🚀
🎯 Core
🧰 Plugins
🧪 Temporal
- ✨ LocalActivityParams (Go SDK compatibility): Added DataConverter, FailureConverter, and Attempt fields to LocalActivityParams to match the required Go SDK fields, preventing a potential nil-pointer dereference during local activity execution. Includes new unit tests covering default and populated values, PR #761 (thanks @xepozz).
Contributors
dmitryuk and xepozz
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
igancev and NetLancer reacted with heart emoji
2 people reacted
v2025.1.13
cb5e9e3
This commit was created on GitHub.com and signed with GitHub’s verified signature.
🚀 v2025.1.13 🚀
Changelog
🎯 Core
Contributors
rebecca-canyon
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer reacted with heart emoji
1 person reacted
v2025.1.12
bf2e70e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changelog
🎯 Core
- 🐛 CVE Fix (deps): Updated
google.golang.org/grpc to v1.79.3 to resolve CVE-2026-33186 — a server-side authorization bypass where malformed :path headers could circumvent path-based restricted deny rules in gRPC interceptors, CHORE (thanks @rebecca-canyon)
Contributors
rebecca-canyon
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer and dmitryuk reacted with thumbs up emoji
Orrison reacted with hooray emoji
All reactions
-
👍
2 reactions
-
🎉
1 reaction
3 people reacted
v2025.1.11
e2c3615
This commit was signed with the committer’s verified signature.
Changelog
📦 otel plugin
- 🐛 OTEL Semconv: Fixed a regression where the OpenTelemetry plugin failed to start due to conflicting semconv Schema URLs (
v1.39.0 vs v1.40.0); updated semconv to v1.40, BUG (thanks @dmitryuk)
🎯 Core
- ✨ E2E Tests: Added end-to-end test suite with plugins (HTTP, gRPC, Jobs) including OpenTelemetry integration to prevent plugin compatibility regressions, FR
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer and darealfive reacted with thumbs up emoji
dt-thomas-durand and darealfive reacted with rocket emoji
All reactions
-
👍
2 reactions
-
🚀
2 reactions
3 people reacted
v2025.1.9
1ffc187
This commit was created on GitHub.com and signed with GitHub’s verified signature.
📦 grpc plugin
- ✨ Glob Patterns: Added support for
** (globstar/recursive) and brace expansion {pattern1,pattern2} in grpc.proto configuration paths, FR (thanks @Nyholm)
🎯 Core
Contributors
Nyholm and Orrison
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
NetLancer, roxblnfk, Reinhard-Berger, adrienbrignon, algirdasci, and darealfive reacted with thumbs up emoji
Orrison and darealfive reacted with heart emoji
All reactions
-
👍
6 reactions
-
❤️
2 reactions
7 people reacted
v2025.1.8
e3b0571
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changelog
📦 gzip middleware
- 🐛 Gzip Middleware: Fixed a regression where responses could be encoded with
zstd after upgrading to v2025.1.7; the middleware now enforces gzip-only compression BUG (thanks @dmitryuk)
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
dmitryuk, roxblnfk, NetLancer, algirdasci, fachrifsh17, and darealfive reacted with rocket emoji
6 people reacted
v2025.1.7
f0e9beb
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets
18
Loading
Uh oh!
There was an error while loading. Please reload this page.
GityaMan, adrienbrignon, NetLancer, JoanGarfias, and darealfive reacted with thumbs up emoji
Orrison and darealfive reacted with heart emoji
All reactions
-
👍
5 reactions
-
❤️
2 reactions
6 people reacted
|