CHANGELOG ========= v2.1.1 (29.04.2021) ------------------- ## ๐Ÿฉน Fixes: - ๐Ÿ› Fix: issue with endure provided wrong logger interface implementation. v2.1.0 (27.04.2021) ------------------- ## ๐Ÿ‘€ New: - โœ๏ธ New `service` plugin. Docs: [link](https://roadrunner.dev/docs/beep-beep-service) - โœ๏ธ Stabilize `kv` plugin with `boltdb`, `in-memory`, `memcached` and `redis` drivers. ## ๐Ÿฉน Fixes: - ๐Ÿ› Fix: Logger didn't provide an anonymous log instance to a plugins w/o `Named` interface implemented. - ๐Ÿ› Fix: http handler was without log listener after `rr reset`. v2.0.4 (06.04.2021) ------------------- ## ๐Ÿ‘€ 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 return the `204` 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. ## ๐Ÿฉน Fixes: - ๐Ÿ› Fix: bug with the temporal worker which does not follow general graceful shutdown period. v2.0.3 (29.03.2021) ------------------- ## ๐Ÿฉน Fixes: - ๐Ÿ› Fix: slow last response when reached `max_jobs` limit. v2.0.2 (06.04.2021) ------------------- - ๐Ÿ› Fix: Bug with required Root CA certificate for the SSL, now it's optional. - ๐Ÿ› Fix: Bug with incorrectly consuming metrics collector from the RPC calls (thanks @dstrop). - ๐Ÿ†• New: HTTP/FCGI/HTTPS internal logs instead of going to the raw stdout will be displayed in the RR logger at the `Info` log level. - โšก New: Builds for the Mac with the M1 processor (arm64). - ๐Ÿ‘ท Rework ServeHTTP handler logic. Use http.Error instead of writing code directly to the response writer. Other small improvements. v2.0.1 (09.03.2021) ------------------- - ๐Ÿ› 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.03.2021) ------------------- - โœ”๏ธ Add a 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. - โœ”๏ธ Add **[Temporal Workflow](https://temporal.io)** plugin to run distributed computations on scale. - โœ”๏ธ Add `debug` flag to reload PHP worker ahead of a request (emulates PHP-FPM behavior). - โŒ Eliminate `limit` service, now each worker pool includes `supervisor` configuration. - ๐Ÿ†• New resetter, informer plugins to perform hot reloads and observe loggers in a system. - ๐Ÿ’ซ Expose 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). - ๐Ÿ’พ Add 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 ZapLogger instead of Logrus. - ๐Ÿ’ฅ RR can no longer stuck when studding down with broken tasks in a pipeline. - ๐Ÿงช More tests, more static analysis. - ๐Ÿ’ฅ Create a new foundation for new KV, WebSocket, GRPC and Queue plugins. v2.0.0-RC.4 (20.02.2021) ------------------- - PHP tests use latest signatures (https://github.com/spiral/roadrunner/pull/550). - Endure container update to v1.0.0-RC.2 version. - Remove unneeded mutex from the `http.Workers` method. - Rename `checker` plugin package to `status`, remove `/v1` endpoint prefix (#557). - Add static, headers, status, gzip plugins to the `main.go`. - Fix workers pool behavior -> idle_ttl, ttl, max_memory are soft errors and exec_ttl is hard error. v2.0.0-RC.3 (17.02.2021) ------------------- - Add support for the overwriting `.rr.yaml` keys with values (ref: https://roadrunner.dev/docs/intro-config) - Make logger plugin optional to define in the config. Default values: level -> `debug`, mode -> `development` - Add the ability to read env variables from the `.rr.yaml` in the form of: `rpc.listen: {RPC_ADDR}`. Reference: ref: https://roadrunner.dev/docs/intro-config (Environment Variables paragraph) v2.0.0-RC.2 (11.02.2021) ------------------- - Update RR to version v2.0.0-RC.2 - Update Temporal plugin to version v2.0.0-RC.1 - Update Goridge to version v3.0.1 - Update Endure to version v1.0.0-RC.1