Skip to content

Releases: roadrunner-server/roadrunner

v2.2.0

12 May 17:35
bf28e24
Compare
Choose a tag to compare

👀 New:

  • ✏️ Reworked static plugin. Now, it does not affect the performance of the main route and persist on the separate
    file server (within the http plugin). Looong awaited feature: Etag (+ weak Etags) as well with the If-Mach
    , If-None-Match, If-Range, Last-Modified and If-Modified-Since tags supported. Static plugin has a bunch of new options such as: allow, calculate_etag, weak and pattern.

    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 the exec_ttl supervisor option.
  • 🐛 Fix: uniform log levels. Use everywhere the same levels (warn, error, debug, info, panic).

v2.1.1

29 Apr 19:58
d4cd172
Compare
Choose a tag to compare

🩹 Fixes:

  • 🐛 Fix: issue with endure provided wrong logger interface implementation.

v2.1.0

27 Apr 14:03
92d089e
Compare
Choose a tag to compare

👀 New:

  • ✏️ New service plugin. Docs: link
  • ✏️ Stabilize kv plugin with boltdb, in-memory, memcached and redis 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

06 Apr 13:23
Compare
Choose a tag to compare

👀 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 or DOTENV_PATH environment variable) (thanks @tarampampam).
  • 📜 Add a new raw mode for the logger plugin to keep the stderr log message of the worker unmodified (logger severity level should be at least INFO).
  • 🆕 Add Readiness probe check. The status plugin provides /ready endpoint which returns the 503 HTTP code if there are no workers in the Ready state and 200 OK status if there are at least 1 worker in the Ready state.
  • 🆕 New option unavailable_status_code for the status plugin.

🩹 Fixes:

  • 🐛 Fix: bug with the temporal worker which does not follow general graceful shutdown period.

v2.0.3

29 Mar 10:47
5a6c8b2
Compare
Choose a tag to compare

🩹 Fixes:

  • 🐛 Fix: slow last response when reached max_jobs limit.

v2.0.2

23 Mar 08:38
9daf912
Compare
Choose a tag to compare

🔥 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

09 Mar 17:41
f47028a
Compare
Choose a tag to compare
  • 🐛 Fix: incorrect PHP command validation
  • 🐛 Fix: ldflags properly inject RR version
  • ⬆️ Update: README, links to the go.pkg from v1 to v2
  • 📦 Bump golang version in the Dockerfile and in the go.mod to 1.16
  • 📦 Bump Endure container to v1.0.0.

v2.0.0

02 Mar 16:02
a93b4c4
Compare
Choose a tag to compare
  • ✔️ 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 includes supervisor 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

14 Jan 18:50
b934cc5
Compare
Choose a tag to compare
  • Distinguish app errors and errors from the RR in the HTTP service. Request, Doc
  • CI update (golangci to version 1.35)

v1.9.1

22 Dec 08:41
f0c7618
Compare
Choose a tag to compare
  • 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).