xref: /unit/CHANGES (revision 689:5a4e29f628f8)
1
2Changes with Unit 1.2                                            07 Jun 2018
3
4    *) Feature: configuration of environment variables for application
5       processes.
6
7    *) Feature: customization of php.ini path.
8
9    *) Feature: setting of individual PHP configuration options.
10
11    *) Feature: configuration of execution arguments for Go applications.
12
13    *) Bugfix: keep-alive connections might hang after reconfiguration.
14
15
16Changes with Unit 1.1                                            26 Apr 2018
17
18    *) Bugfix: Python applications that use the write() callable did not
19       work.
20
21    *) Bugfix: virtual environments created with Python 3.3 or above might
22       not have worked.
23
24    *) Bugfix: the request.Read() function in Go applications did not
25       produce EOF when the whole body was read.
26
27    *) Bugfix: a segmentation fault might have occurred while access log
28       reopening.
29
30    *) Bugfix: in parsing of IPv6 control socket addresses.
31
32    *) Bugfix: loading of application modules was broken on OpenBSD.
33
34    *) Bugfix: a segmentation fault might have occurred when there were two
35       modules with the same type and version; the bug had appeared in 1.0.
36
37    *) Bugfix: alerts "freed pointer points to non-freeble page" might have
38       appeared in log on 32-bit platforms.
39
40
41Changes with Unit 1.0                                            12 Apr 2018
42
43    *) Change: configuration object moved into "/config/" path.
44
45    *) Feature: basic access logging.
46
47    *) Bugfix: 503 error occurred if Go application did not write response
48       header or body.
49
50    *) Bugfix: Ruby applications that use encoding conversions might not
51       have worked.
52
53    *) Bugfix: various stability issues.
54
55
56Changes with Unit 0.7                                            22 Mar 2018
57
58    *) Feature: Ruby application module.
59
60    *) Bugfix: in discovering modules.
61
62    *) Bugfix: various race conditions on reconfiguration and during
63       shutting down.
64
65    *) Bugfix: tabs and trailing spaces were not allowed in header fields
66       values.
67
68    *) Bugfix: a segmentation fault occurred in Python module if
69       start_response() was called outside of WSGI callable.
70
71    *) Bugfix: a segmentation fault might have occurred in PHP module if
72       there was an error while initialization.
73
74
75Changes with Unit 0.6                                            09 Feb 2018
76
77    *) Bugfix: the main process died when the "type" application option
78       contained version; the bug had appeared in 0.5.
79
80
81Changes with Unit 0.5                                            08 Feb 2018
82
83    *) Change: the "workers" application option was removed, the "processes"
84       application option should be used instead.
85
86    *) Feature: the "processes" application option with prefork and dynamic
87       process management support.
88
89    *) Feature: Perl application module.
90
91    *) Bugfix: in reading client request body; the bug had appeared in 0.3.
92
93    *) Bugfix: some Python applications might not have worked due to missing
94       "wsgi.errors" environ variable.
95
96    *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit
97       platforms.
98
99    *) Bugfix: infinite looping in HTTP parser.
100
101    *) Bugfix: segmentation fault in router.
102
103
104Changes with Unit 0.4                                            15 Jan 2018
105
106    *) Feature: compatibility with DragonFly BSD.
107
108    *) Feature: "configure php --lib-static" option.
109
110    *) Bugfix: HTTP request body was not passed to application; the bug had
111       appeared in 0.3.
112
113    *) Bugfix: HTTP large header buffers allocation and deallocation fixed;
114       the bug had appeared in 0.3.
115
116    *) Bugfix: some PHP applications might not have worked with relative
117       "root" path.
118
119
120Changes with Unit 0.3                                            28 Dec 2017
121
122    *) Change: the Go package name changed to "nginx/unit".
123
124    *) Change: in the "limits.timeout" application option: application start
125       time and time in queue now are not accounted.
126
127    *) Feature: the "limits.requests" application option.
128
129    *) Feature: application request processing latency optimization.
130
131    *) Feature: HTTP keep-alive connections support.
132
133    *) Feature: the "home" Python virtual environment configuration option.
134
135    *) Feature: Python atexit hook support.
136
137    *) Feature: various Go package improvements.
138
139    *) Bugfix: various crashes fixed.
140
141
142Changes with Unit 0.2                                            19 Oct 2017
143
144    *) Feature: configuration persistence.
145
146    *) Feature: improved handling of configuration errors.
147
148    *) Feature: application "timeout" property.
149
150    *) Bugfix: POST request for PHP were handled incorrectly.
151
152    *) Bugfix: the router exited abnormally if all listeners had been
153       deleted.
154
155    *) Bugfix: the router crashed under load.
156
157    *) Bugfix: memory leak in the router.
158
159
160Changes with Unit 0.1                                            06 Sep 2017
161
162    *) First public release.
163
164