summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: 82086de15fa8f321b865fdbf50b3d619f7669ab3 (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
CHANGELOG
=========

v2.0.3 (-.-.2021)
-------------------

- ๐Ÿ› 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