This repository was archived by the owner on Feb 3, 2022. It is now read-only.
Releases: spiral-modules/roadrunner-binary
Releases · spiral-modules/roadrunner-binary
v2.7.0
👀 New:
- ✏️ RR
workers pool,worker,worker_watchernow has their own log levels.stderr/stdoutlogged as before at theinfolog level. All other messages moved to thedebuglog level except a few events from theworker_watcherwhen RR can't allocate the newworkerwhich is moved to thewarn. - ✏️ Use the common logger for the whole roadrunner-sdk and roadrunner-plugins.
- ✏️
.rr.yamlnow support versions. You may safely use your old configurations w/o specifying versions. Configuration w/o version will be treated as2.6. It is safe to use configuration w/o version or with version2.6with RR2.7because RR is able to automatically transform the old configuration.
But if you use configuration version2.7you must update thejobspipelines config.
At this point we can guarantee, that no breaking changes will be introduced in the configuration w/o auto-convert from the older configuration version
For example, if we introduce a configuration update let's say in version2.10, we will support automatic conversion from at least 2 previous versions w/o involving the user into the process. In the example case, versions2.9and2.8will be automatically converted. From our release cycle, you will have at least 3 months to update the configuration from version2.8and 2 months from2.9.Version located at the top of the.rr.yaml:
Compatibility matrix located here: link
version: "2.7"
# ..... PLUGINS ......Before:
pipelines:
test-local:
driver: memory
priority: 10
prefetch: 10000
test-local-1:
driver: boltdb
priority: 10
file: "rr.db"
prefetch: 10000
test-local-2:
driver: amqp
prefetch: 10
priority: 1
queue: test-1-queue
exchange: default
exchange_type: direct
routing_key: test
exclusive: false
multiple_ack: false
requeue_on_fail: false
test-local-3:
driver: beanstalk
priority: 11
tube_priority: 1
tube: default-1
reserve_timeout: 10s
test-local-4:
driver: sqs
priority: 10
prefetch: 10
visibility_timeout: 0
wait_time_seconds: 0
queue: default
attributes:
DelaySeconds: 0
MaximumMessageSize: 262144
MessageRetentionPeriod: 345600
ReceiveMessageWaitTimeSeconds: 0
VisibilityTimeout: 30
tags:
test: "tag"
test-local-5:
driver: nats
priority: 2
prefetch: 100
subject: default
stream: foo
deliver_new: true
rate_limit: 100
delete_stream_on_stop: false
delete_after_ack: falseAfter:
Now, pipelines have only driver key with the configuration under the config key. We did that to uniform configuration across all drivers (like in the KV).
pipelines:
test-local:
driver: memory
config: # <------------------ NEW
priority: 10
prefetch: 10000
test-local-1:
driver: boltdb
config: # <------------------ NEW
priority: 10
file: "test-local-1-bolt.db"
prefetch: 10000
test-local-2:
driver: amqp
config: # <------------------ NEW
priority: 11
prefetch: 100
queue: test-12-queue
exchange: default
exchange_type: direct
routing_key: test
exclusive: false
multiple_ack: false
requeue_on_fail: false
test-local-3:
driver: beanstalk
config: # <------------------ NEW
priority: 11
tube_priority: 1
tube: default-2
reserve_timeout: 10s
test-local-4:
driver: sqs
config: # <------------------ NEW
priority: 10
prefetch: 10
visibility_timeout: 0
wait_time_seconds: 0
queue: default
attributes:
DelaySeconds: 0
MaximumMessageSize: 262144
MessageRetentionPeriod: 345600
ReceiveMessageWaitTimeSeconds: 0
VisibilityTimeout: 30
tags:
test: "tag"
test-local-5:
driver: nats
config: # <------------------ NEW
priority: 2
prefetch: 100
subject: default
stream: foo
deliver_new: true
rate_limit: 100
delete_stream_on_stop: false
delete_after_ack: false- ✏️ [ALPHA] New cache HTTP middleware. It is still in alpha, but we started implementing the rfc-7234 to support
Cache-Controland caching in general. In the first alpha you may test themax-age,Age, andAuthorizationsupport via the in-memory driver. (reporter: @alexander-schranz)
Configuration:
http:
# .....
middleware: ["cache"]
cache:
driver: memory
cache_methods: ["GET", "HEAD", "POST"] # only GET in alpha
config: {} # empty configuration for the memory- ✏️ Logger unification. Starting this version we bound our logs to the
uber/zaplog library as one of the most popular and extensible. - ✏️ API stabilization. All
v2API interfaces moved to thehttps://github.com/roadrunner-server/apirepository. Except for logger (structure), all plugins depend only on the interfaces and don't import each other. - ✏️
GRPCplugin now is able to work with gzipped payloads. FR (reporter @hetao29) - ✏️
SQSplugin now detects EC2 env and uses AWS credentials instead of the static provider. FR (reporter @paulermo) - ✏️
Jobsplugin now acknowledges responses with incorrectly formed responses to prevent the infinity loop (with the error message in the logs). BUG (reporter @sergey-telpuk) - ✏️
protocupdated to the versionv3.19.2.
🩹 Fixes:
v2.7.0-rc.3
[#162]: feat(pre-release): `rc.3` pre-release
v2.7.0-rc.2
- 🐛 Fix: incorrectly passed logger from the pool to the worker.
v2.7.0-rc.1
[#157]: feat(pre-release): `rc.1` pre-release
v2.7.0-beta.2
- 🐛 Fix: Wrong binary name for the
php-gen-grpc
v2.7.0-beta.1
[#155]: feat(pre-release): `2.7.0-beta.1` pre-release
v2.6.6
v2.6.5
v2.6.4
v2.6.3
👀 New:
- ✏️
informer.ListRPC call return all available plugins with workers instead of all available plugins. This behavior was changed becauseInformerhas the dependency of every RR plugin, which led to the cycles. This is not an external API and is used only internally. - ✏️ Beanstalk queue returned to the [ALPHA] stage. It's very unstable when destroying pipelines and can lead to infinite read loops when something wrong with the connection. Use with care.
- ✏️ Go version updated to
v1.17.4.
🩹 Fixes:
- 🐛 Fix: add missing plugins to the container:
fileserver,http_metrics.