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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
CHANGELOG
=========
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
|