summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 64a2b590ddcbc2738ce0150a9643b8913e5120d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CHANGELOG
=========

v2.0.0 (02.03.2021)
-------------------

- โœ”๏ธ 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](https://temporal.io)** 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 incluides `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 ZapLogger instead of Logrus.
- ๐Ÿ’ฅ RR can no longer 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.

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