Releases: roadrunner-server/roadrunner
Releases · roadrunner-server/roadrunner
v2.2.0
👀 New:
- ✏️ Reworked
static
plugin. Now, it does not affect the performance of the main route and persist on the separate
file server (within thehttp
plugin). Looong awaited feature:Etag
(+ weak Etags) as well with theIf-Mach
,If-None-Match
,If-Range
,Last-Modified
andIf-Modified-Since
tags supported. Static plugin has a bunch of new options such as:allow
,calculate_etag
,weak
andpattern
.Option
always
was deleted from the plugin.
Docs: static
- ✏️ Update
informer.List
implementation. Now it returns a list with the all available plugins in the runtime.
🩹 Fixes:
- 🐛 Fix: issue with wrong ordered middlewares (reverse). Now the order is correct.
- 🐛 Fix: issue when RR fails if a user sets
debug
mode with theexec_ttl
supervisor option. - 🐛 Fix: uniform log levels. Use everywhere the same levels (warn, error, debug, info, panic).
v2.1.1
v2.1.0
👀 New:
- ✏️ New
service
plugin. Docs: link - ✏️ Stabilize
kv
plugin withboltdb
,in-memory
,memcached
andredis
drivers. PHP part will be available a little bit later.
🩹 Fixes:
- 🐛 Fix: Logger didn't provide an anonymous log instance to plugins w/o
Named
interface implemented. - 🐛 Fix: http handler was without log listener after
rr reset
.
v2.0.4
👀 New:
- 🆕 Add support for
linux/arm64
platform for docker image (thanks @tarampampam). - 🆕 Add dotenv file support (
.env
in working directory by default; file location can be changed using CLI flag--dotenv
orDOTENV_PATH
environment variable) (thanks @tarampampam). - 📜 Add a new
raw
mode for thelogger
plugin to keep the stderr log message of the worker unmodified (logger severity level should be at leastINFO
). - 🆕 Add Readiness probe check. The
status
plugin provides/ready
endpoint which returns the503
HTTP code if there are no workers in theReady
state and200 OK
status if there are at least 1 worker in theReady
state. - 🆕 New option
unavailable_status_code
for thestatus
plugin.
🩹 Fixes:
- 🐛 Fix: bug with the temporal worker which does not follow general graceful shutdown period.
v2.0.3
v2.0.2
🔥 New:
- 👷 Rework ServeHTTP handler logic. Use
http.Error
instead of writing code directly to the response writer. - ⚡ Builds for the Mac with the M1 processor (arm64) -> roadrunner-binary.
- ⚡ HTTP/FCGI/HTTPS internal logs instead of going to the raw stdout will be displayed via the RR logger at the
Info
log level.
🩹 Fixes:
- 🐛 Bug with required Root CA certificate for the SSL, now it's optional.
- 🐛 Bug with incorrectly consuming metrics collector from the RPC calls (thanks @dstrop).
v2.0.1
v2.0.0
- ✔️ Added shared server to create PHP worker pools instead of isolated worker pool in each individual plugin.
- ✔️ New plugin system with auto-recovery, easier plugin API.
- ✔️ New
logger
plugin to configure logging for each plugin individually. - 🔝 Up to 50% performance increase in HTTP workloads.
- ✔️ Added Temporal Workflow plugin to run distributed computations on scale.
- ✔️ Added
debug
flag to reload PHP worker ahead of request (emulates PHP-FPM behavior). - ❌ Eliminated
limit
service, now each worker pool includessupervisor
configuration. - 🆕 New resetter, informer plugins to perform hot reloads and observe loggers in a system.
- 💫 Exposed more HTTP plugin configuration options.
- 🆕 Headers, static and gzip services now located in HTTP config.
- 🆕 Ability to configure the middleware sequence.
- 💣 Faster Goridge protocol (eliminated 50% of syscalls).
- ✔️ Added support for binary payloads for RPC (
msgpack
). - 🆕 Server no longer stops when a PHP worker dies (attempts to restart).
- 💥 New RR binary server downloader.
- ⚡ Echoing no longer breaks execution (yay!).
- 🆕 Migration to uber zap-logger instead of Logrus.
- 💥 RR can no longer be stuck when studding down with broken tasks in pipeline.
- 🧪 More tests, more static analysis.
- 💥 Created a new foundation for new KV, WebSocket, GRPC and Queue plugins.
v1.9.2
v1.9.1
- Add
rr --version
flag support (thanks @tarampampam) - Update
reload
plugin, remove unnecessary goroutines and locks. - Add objectives to the metrics summary.
- Automated releases build (thanks @tarampampam).