xref: /unit/CHANGES (revision 820)
1*820Svbart@nginx.com
2*820Svbart@nginx.comChanges with Unit 1.5                                            25 Oct 2018
3*820Svbart@nginx.com
4*820Svbart@nginx.com    *) Change: the "type" of application object for Go was changed to
5*820Svbart@nginx.com       "external".
6*820Svbart@nginx.com
7*820Svbart@nginx.com    *) Feature: initial version of Node.js package with basic HTTP
8*820Svbart@nginx.com       request-response support.
9*820Svbart@nginx.com
10*820Svbart@nginx.com    *) Feature: compatibility with LibreSSL.
11*820Svbart@nginx.com
12*820Svbart@nginx.com    *) Feature: --libdir and --incdir ./configure options to install libunit
13*820Svbart@nginx.com       headers and static library.
14*820Svbart@nginx.com
15*820Svbart@nginx.com    *) Bugfix: connection might be closed prematurely while sending
16*820Svbart@nginx.com       response; the bug had appeared in 1.3.
17*820Svbart@nginx.com
18*820Svbart@nginx.com    *) Bugfix: application processes might have stopped handling requests,
19*820Svbart@nginx.com       producing "last message send failed: Resource temporarily
20*820Svbart@nginx.com       unavailable" alerts in log; the bug had appeared in 1.4.
21*820Svbart@nginx.com
22*820Svbart@nginx.com    *) Bugfix: Go applications didn't work when Unit was built with musl C
23*820Svbart@nginx.com       library.
24*820Svbart@nginx.com
25783Svbart@nginx.com
26783Svbart@nginx.comChanges with Unit 1.4                                            20 Sep 2018
27783Svbart@nginx.com
28783Svbart@nginx.com    *) Change: the control API maps the configuration object only at
29783Svbart@nginx.com       "/config/".
30783Svbart@nginx.com
31783Svbart@nginx.com    *) Feature: TLS support for client connections.
32783Svbart@nginx.com
33783Svbart@nginx.com    *) Feature: TLS certificates storage control API.
34783Svbart@nginx.com
35783Svbart@nginx.com    *) Feature: Unit library (libunit) to streamline language module
36783Svbart@nginx.com       integration.
37783Svbart@nginx.com
38783Svbart@nginx.com    *) Feature: "408 Request Timeout" responses while closing HTTP
39783Svbart@nginx.com       keep-alive connections.
40783Svbart@nginx.com
41783Svbart@nginx.com    *) Feature: improvements in OpenBSD support. Thanks to David Carlier.
42783Svbart@nginx.com
43783Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred after
44783Svbart@nginx.com       reconfiguration.
45783Svbart@nginx.com
46783Svbart@nginx.com    *) Bugfix: building on systems with non-default locale might be broken.
47783Svbart@nginx.com
48783Svbart@nginx.com    *) Bugfix: "header_read_timeout" might not work properly.
49783Svbart@nginx.com
50783Svbart@nginx.com    *) Bugfix: header fields values with non-ASCII bytes might be handled
51783Svbart@nginx.com       incorrectly in Python 3 module.
52783Svbart@nginx.com
53727Svbart@nginx.com
54727Svbart@nginx.comChanges with Unit 1.3                                            13 Jul 2018
55727Svbart@nginx.com
56727Svbart@nginx.com    *) Change: UTF-8 characters are now allowed in request header field
57727Svbart@nginx.com       values.
58727Svbart@nginx.com
59727Svbart@nginx.com    *) Feature: configuration of the request body size limit.
60727Svbart@nginx.com
61727Svbart@nginx.com    *) Feature: configuration of various HTTP connection timeouts.
62727Svbart@nginx.com
63727Svbart@nginx.com    *) Feature: Ruby module now automatically uses Bundler where possible.
64727Svbart@nginx.com
65727Svbart@nginx.com    *) Feature: http.Flusher interface in Go module.
66727Svbart@nginx.com
67727Svbart@nginx.com    *) Bugfix: various issues in HTTP connection errors handling.
68727Svbart@nginx.com
69727Svbart@nginx.com    *) Bugfix: requests with body data might be handled incorrectly in PHP
70727Svbart@nginx.com       module.
71727Svbart@nginx.com
72727Svbart@nginx.com    *) Bugfix: individual PHP configuration options specified via control
73727Svbart@nginx.com       API were reset to previous values after the first request in
74727Svbart@nginx.com       application process.
75727Svbart@nginx.com
76689Svbart@nginx.com
77689Svbart@nginx.comChanges with Unit 1.2                                            07 Jun 2018
78689Svbart@nginx.com
79689Svbart@nginx.com    *) Feature: configuration of environment variables for application
80689Svbart@nginx.com       processes.
81689Svbart@nginx.com
82689Svbart@nginx.com    *) Feature: customization of php.ini path.
83689Svbart@nginx.com
84689Svbart@nginx.com    *) Feature: setting of individual PHP configuration options.
85689Svbart@nginx.com
86689Svbart@nginx.com    *) Feature: configuration of execution arguments for Go applications.
87689Svbart@nginx.com
88689Svbart@nginx.com    *) Bugfix: keep-alive connections might hang after reconfiguration.
89689Svbart@nginx.com
90666Svbart@nginx.com
91666Svbart@nginx.comChanges with Unit 1.1                                            26 Apr 2018
92666Svbart@nginx.com
93666Svbart@nginx.com    *) Bugfix: Python applications that use the write() callable did not
94666Svbart@nginx.com       work.
95666Svbart@nginx.com
96666Svbart@nginx.com    *) Bugfix: virtual environments created with Python 3.3 or above might
97666Svbart@nginx.com       not have worked.
98666Svbart@nginx.com
99666Svbart@nginx.com    *) Bugfix: the request.Read() function in Go applications did not
100666Svbart@nginx.com       produce EOF when the whole body was read.
101666Svbart@nginx.com
102666Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred while access log
103666Svbart@nginx.com       reopening.
104666Svbart@nginx.com
105666Svbart@nginx.com    *) Bugfix: in parsing of IPv6 control socket addresses.
106666Svbart@nginx.com
107666Svbart@nginx.com    *) Bugfix: loading of application modules was broken on OpenBSD.
108666Svbart@nginx.com
109666Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred when there were two
110666Svbart@nginx.com       modules with the same type and version; the bug had appeared in 1.0.
111666Svbart@nginx.com
112666Svbart@nginx.com    *) Bugfix: alerts "freed pointer points to non-freeble page" might have
113666Svbart@nginx.com       appeared in log on 32-bit platforms.
114666Svbart@nginx.com
115639Svbart@nginx.com
116639Svbart@nginx.comChanges with Unit 1.0                                            12 Apr 2018
117639Svbart@nginx.com
118639Svbart@nginx.com    *) Change: configuration object moved into "/config/" path.
119639Svbart@nginx.com
120639Svbart@nginx.com    *) Feature: basic access logging.
121639Svbart@nginx.com
122639Svbart@nginx.com    *) Bugfix: 503 error occurred if Go application did not write response
123639Svbart@nginx.com       header or body.
124639Svbart@nginx.com
125639Svbart@nginx.com    *) Bugfix: Ruby applications that use encoding conversions might not
126663Svbart@nginx.com       have worked.
127639Svbart@nginx.com
128639Svbart@nginx.com    *) Bugfix: various stability issues.
129639Svbart@nginx.com
130586Svbart@nginx.com
131586Svbart@nginx.comChanges with Unit 0.7                                            22 Mar 2018
132586Svbart@nginx.com
133586Svbart@nginx.com    *) Feature: Ruby application module.
134586Svbart@nginx.com
135586Svbart@nginx.com    *) Bugfix: in discovering modules.
136586Svbart@nginx.com
137586Svbart@nginx.com    *) Bugfix: various race conditions on reconfiguration and during
138586Svbart@nginx.com       shutting down.
139586Svbart@nginx.com
140586Svbart@nginx.com    *) Bugfix: tabs and trailing spaces were not allowed in header fields
141586Svbart@nginx.com       values.
142586Svbart@nginx.com
143586Svbart@nginx.com    *) Bugfix: a segmentation fault occurred in Python module if
144586Svbart@nginx.com       start_response() was called outside of WSGI callable.
145586Svbart@nginx.com
146663Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred in PHP module if
147663Svbart@nginx.com       there was an error while initialization.
148586Svbart@nginx.com
149539Svbart@nginx.com
150539Svbart@nginx.comChanges with Unit 0.6                                            09 Feb 2018
151539Svbart@nginx.com
152539Svbart@nginx.com    *) Bugfix: the main process died when the "type" application option
153539Svbart@nginx.com       contained version; the bug had appeared in 0.5.
154539Svbart@nginx.com
155531Svbart@nginx.com
156531Svbart@nginx.comChanges with Unit 0.5                                            08 Feb 2018
157531Svbart@nginx.com
158531Svbart@nginx.com    *) Change: the "workers" application option was removed, the "processes"
159531Svbart@nginx.com       application option should be used instead.
160531Svbart@nginx.com
161531Svbart@nginx.com    *) Feature: the "processes" application option with prefork and dynamic
162531Svbart@nginx.com       process management support.
163531Svbart@nginx.com
164531Svbart@nginx.com    *) Feature: Perl application module.
165531Svbart@nginx.com
166531Svbart@nginx.com    *) Bugfix: in reading client request body; the bug had appeared in 0.3.
167531Svbart@nginx.com
168663Svbart@nginx.com    *) Bugfix: some Python applications might not have worked due to missing
169531Svbart@nginx.com       "wsgi.errors" environ variable.
170531Svbart@nginx.com
171531Svbart@nginx.com    *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit
172531Svbart@nginx.com       platforms.
173531Svbart@nginx.com
174531Svbart@nginx.com    *) Bugfix: infinite looping in HTTP parser.
175531Svbart@nginx.com
176531Svbart@nginx.com    *) Bugfix: segmentation fault in router.
177531Svbart@nginx.com
178469Sigor@sysoev.ru
179469Sigor@sysoev.ruChanges with Unit 0.4                                            15 Jan 2018
180469Sigor@sysoev.ru
181469Sigor@sysoev.ru    *) Feature: compatibility with DragonFly BSD.
182469Sigor@sysoev.ru
183469Sigor@sysoev.ru    *) Feature: "configure php --lib-static" option.
184469Sigor@sysoev.ru
185469Sigor@sysoev.ru    *) Bugfix: HTTP request body was not passed to application; the bug had
186469Sigor@sysoev.ru       appeared in 0.3.
187469Sigor@sysoev.ru
188469Sigor@sysoev.ru    *) Bugfix: HTTP large header buffers allocation and deallocation fixed;
189469Sigor@sysoev.ru       the bug had appeared in 0.3.
190469Sigor@sysoev.ru
191663Svbart@nginx.com    *) Bugfix: some PHP applications might not have worked with relative
192663Svbart@nginx.com       "root" path.
193469Sigor@sysoev.ru
194432Sigor@sysoev.ru
195432Sigor@sysoev.ruChanges with Unit 0.3                                            28 Dec 2017
196432Sigor@sysoev.ru
197432Sigor@sysoev.ru    *) Change: the Go package name changed to "nginx/unit".
198432Sigor@sysoev.ru
199432Sigor@sysoev.ru    *) Change: in the "limits.timeout" application option: application start
200432Sigor@sysoev.ru       time and time in queue now are not accounted.
201432Sigor@sysoev.ru
202432Sigor@sysoev.ru    *) Feature: the "limits.requests" application option.
203432Sigor@sysoev.ru
204432Sigor@sysoev.ru    *) Feature: application request processing latency optimization.
205432Sigor@sysoev.ru
206432Sigor@sysoev.ru    *) Feature: HTTP keep-alive connections support.
207432Sigor@sysoev.ru
208432Sigor@sysoev.ru    *) Feature: the "home" Python virtual environment configuration option.
209432Sigor@sysoev.ru
210432Sigor@sysoev.ru    *) Feature: Python atexit hook support.
211432Sigor@sysoev.ru
212432Sigor@sysoev.ru    *) Feature: various Go package improvements.
213432Sigor@sysoev.ru
214432Sigor@sysoev.ru    *) Bugfix: various crashes fixed.
215432Sigor@sysoev.ru
216286Sigor@sysoev.ru
217370Sigor@sysoev.ruChanges with Unit 0.2                                            19 Oct 2017
218370Sigor@sysoev.ru
219370Sigor@sysoev.ru    *) Feature: configuration persistence.
220370Sigor@sysoev.ru
221370Sigor@sysoev.ru    *) Feature: improved handling of configuration errors.
222370Sigor@sysoev.ru
223370Sigor@sysoev.ru    *) Feature: application "timeout" property.
224370Sigor@sysoev.ru
225370Sigor@sysoev.ru    *) Bugfix: POST request for PHP were handled incorrectly.
226370Sigor@sysoev.ru
227370Sigor@sysoev.ru    *) Bugfix: the router exited abnormally if all listeners had been
228370Sigor@sysoev.ru       deleted.
229370Sigor@sysoev.ru
230370Sigor@sysoev.ru    *) Bugfix: the router crashed under load.
231370Sigor@sysoev.ru
232370Sigor@sysoev.ru    *) Bugfix: memory leak in the router.
233370Sigor@sysoev.ru
234370Sigor@sysoev.ru
235370Sigor@sysoev.ruChanges with Unit 0.1                                            06 Sep 2017
236286Sigor@sysoev.ru
237286Sigor@sysoev.ru    *) First public release.
238286Sigor@sysoev.ru
239