xref: /unit/CHANGES (revision 885)
1846Svbart@nginx.com
2846Svbart@nginx.comChanges with Unit 1.6                                            15 Nov 2018
3846Svbart@nginx.com
4846Svbart@nginx.com    *) Change: "make install" now installs Node.js module as well if it was
5846Svbart@nginx.com       configured.
6846Svbart@nginx.com
7846Svbart@nginx.com    *) Feature: "--local" ./configure option to install Node.js module
8846Svbart@nginx.com       locally.
9846Svbart@nginx.com
10846Svbart@nginx.com    *) Bugfix: Node.js module might have crashed due to broken reference
11846Svbart@nginx.com       counting.
12846Svbart@nginx.com
13846Svbart@nginx.com    *) Bugfix: asynchronous operations in Node.js might not have worked.
14846Svbart@nginx.com
15846Svbart@nginx.com    *) Bugfix: various compatibility issues with Node.js applications.
16846Svbart@nginx.com
17846Svbart@nginx.com    *) Bugfix: "freed pointer is out of pool" alerts might have appeared in
18846Svbart@nginx.com       log.
19846Svbart@nginx.com
20*885Svbart@nginx.com    *) Bugfix: module discovery did not work on 64-bit big-endian systems
21846Svbart@nginx.com       like IBM/S390x.
22846Svbart@nginx.com
23820Svbart@nginx.com
24820Svbart@nginx.comChanges with Unit 1.5                                            25 Oct 2018
25820Svbart@nginx.com
26820Svbart@nginx.com    *) Change: the "type" of application object for Go was changed to
27820Svbart@nginx.com       "external".
28820Svbart@nginx.com
29820Svbart@nginx.com    *) Feature: initial version of Node.js package with basic HTTP
30820Svbart@nginx.com       request-response support.
31820Svbart@nginx.com
32820Svbart@nginx.com    *) Feature: compatibility with LibreSSL.
33820Svbart@nginx.com
34820Svbart@nginx.com    *) Feature: --libdir and --incdir ./configure options to install libunit
35820Svbart@nginx.com       headers and static library.
36820Svbart@nginx.com
37820Svbart@nginx.com    *) Bugfix: connection might be closed prematurely while sending
38820Svbart@nginx.com       response; the bug had appeared in 1.3.
39820Svbart@nginx.com
40820Svbart@nginx.com    *) Bugfix: application processes might have stopped handling requests,
41820Svbart@nginx.com       producing "last message send failed: Resource temporarily
42820Svbart@nginx.com       unavailable" alerts in log; the bug had appeared in 1.4.
43820Svbart@nginx.com
44*885Svbart@nginx.com    *) Bugfix: Go applications did not work when Unit was built with musl C
45820Svbart@nginx.com       library.
46820Svbart@nginx.com
47783Svbart@nginx.com
48783Svbart@nginx.comChanges with Unit 1.4                                            20 Sep 2018
49783Svbart@nginx.com
50783Svbart@nginx.com    *) Change: the control API maps the configuration object only at
51783Svbart@nginx.com       "/config/".
52783Svbart@nginx.com
53783Svbart@nginx.com    *) Feature: TLS support for client connections.
54783Svbart@nginx.com
55783Svbart@nginx.com    *) Feature: TLS certificates storage control API.
56783Svbart@nginx.com
57783Svbart@nginx.com    *) Feature: Unit library (libunit) to streamline language module
58783Svbart@nginx.com       integration.
59783Svbart@nginx.com
60783Svbart@nginx.com    *) Feature: "408 Request Timeout" responses while closing HTTP
61783Svbart@nginx.com       keep-alive connections.
62783Svbart@nginx.com
63783Svbart@nginx.com    *) Feature: improvements in OpenBSD support. Thanks to David Carlier.
64783Svbart@nginx.com
65783Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred after
66783Svbart@nginx.com       reconfiguration.
67783Svbart@nginx.com
68783Svbart@nginx.com    *) Bugfix: building on systems with non-default locale might be broken.
69783Svbart@nginx.com
70783Svbart@nginx.com    *) Bugfix: "header_read_timeout" might not work properly.
71783Svbart@nginx.com
72783Svbart@nginx.com    *) Bugfix: header fields values with non-ASCII bytes might be handled
73783Svbart@nginx.com       incorrectly in Python 3 module.
74783Svbart@nginx.com
75727Svbart@nginx.com
76727Svbart@nginx.comChanges with Unit 1.3                                            13 Jul 2018
77727Svbart@nginx.com
78727Svbart@nginx.com    *) Change: UTF-8 characters are now allowed in request header field
79727Svbart@nginx.com       values.
80727Svbart@nginx.com
81727Svbart@nginx.com    *) Feature: configuration of the request body size limit.
82727Svbart@nginx.com
83727Svbart@nginx.com    *) Feature: configuration of various HTTP connection timeouts.
84727Svbart@nginx.com
85727Svbart@nginx.com    *) Feature: Ruby module now automatically uses Bundler where possible.
86727Svbart@nginx.com
87727Svbart@nginx.com    *) Feature: http.Flusher interface in Go module.
88727Svbart@nginx.com
89727Svbart@nginx.com    *) Bugfix: various issues in HTTP connection errors handling.
90727Svbart@nginx.com
91727Svbart@nginx.com    *) Bugfix: requests with body data might be handled incorrectly in PHP
92727Svbart@nginx.com       module.
93727Svbart@nginx.com
94727Svbart@nginx.com    *) Bugfix: individual PHP configuration options specified via control
95727Svbart@nginx.com       API were reset to previous values after the first request in
96727Svbart@nginx.com       application process.
97727Svbart@nginx.com
98689Svbart@nginx.com
99689Svbart@nginx.comChanges with Unit 1.2                                            07 Jun 2018
100689Svbart@nginx.com
101689Svbart@nginx.com    *) Feature: configuration of environment variables for application
102689Svbart@nginx.com       processes.
103689Svbart@nginx.com
104689Svbart@nginx.com    *) Feature: customization of php.ini path.
105689Svbart@nginx.com
106689Svbart@nginx.com    *) Feature: setting of individual PHP configuration options.
107689Svbart@nginx.com
108689Svbart@nginx.com    *) Feature: configuration of execution arguments for Go applications.
109689Svbart@nginx.com
110689Svbart@nginx.com    *) Bugfix: keep-alive connections might hang after reconfiguration.
111689Svbart@nginx.com
112666Svbart@nginx.com
113666Svbart@nginx.comChanges with Unit 1.1                                            26 Apr 2018
114666Svbart@nginx.com
115666Svbart@nginx.com    *) Bugfix: Python applications that use the write() callable did not
116666Svbart@nginx.com       work.
117666Svbart@nginx.com
118666Svbart@nginx.com    *) Bugfix: virtual environments created with Python 3.3 or above might
119666Svbart@nginx.com       not have worked.
120666Svbart@nginx.com
121666Svbart@nginx.com    *) Bugfix: the request.Read() function in Go applications did not
122666Svbart@nginx.com       produce EOF when the whole body was read.
123666Svbart@nginx.com
124666Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred while access log
125666Svbart@nginx.com       reopening.
126666Svbart@nginx.com
127666Svbart@nginx.com    *) Bugfix: in parsing of IPv6 control socket addresses.
128666Svbart@nginx.com
129666Svbart@nginx.com    *) Bugfix: loading of application modules was broken on OpenBSD.
130666Svbart@nginx.com
131666Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred when there were two
132666Svbart@nginx.com       modules with the same type and version; the bug had appeared in 1.0.
133666Svbart@nginx.com
134666Svbart@nginx.com    *) Bugfix: alerts "freed pointer points to non-freeble page" might have
135666Svbart@nginx.com       appeared in log on 32-bit platforms.
136666Svbart@nginx.com
137639Svbart@nginx.com
138639Svbart@nginx.comChanges with Unit 1.0                                            12 Apr 2018
139639Svbart@nginx.com
140639Svbart@nginx.com    *) Change: configuration object moved into "/config/" path.
141639Svbart@nginx.com
142639Svbart@nginx.com    *) Feature: basic access logging.
143639Svbart@nginx.com
144639Svbart@nginx.com    *) Bugfix: 503 error occurred if Go application did not write response
145639Svbart@nginx.com       header or body.
146639Svbart@nginx.com
147639Svbart@nginx.com    *) Bugfix: Ruby applications that use encoding conversions might not
148663Svbart@nginx.com       have worked.
149639Svbart@nginx.com
150639Svbart@nginx.com    *) Bugfix: various stability issues.
151639Svbart@nginx.com
152586Svbart@nginx.com
153586Svbart@nginx.comChanges with Unit 0.7                                            22 Mar 2018
154586Svbart@nginx.com
155586Svbart@nginx.com    *) Feature: Ruby application module.
156586Svbart@nginx.com
157586Svbart@nginx.com    *) Bugfix: in discovering modules.
158586Svbart@nginx.com
159586Svbart@nginx.com    *) Bugfix: various race conditions on reconfiguration and during
160586Svbart@nginx.com       shutting down.
161586Svbart@nginx.com
162586Svbart@nginx.com    *) Bugfix: tabs and trailing spaces were not allowed in header fields
163586Svbart@nginx.com       values.
164586Svbart@nginx.com
165586Svbart@nginx.com    *) Bugfix: a segmentation fault occurred in Python module if
166586Svbart@nginx.com       start_response() was called outside of WSGI callable.
167586Svbart@nginx.com
168663Svbart@nginx.com    *) Bugfix: a segmentation fault might have occurred in PHP module if
169663Svbart@nginx.com       there was an error while initialization.
170586Svbart@nginx.com
171539Svbart@nginx.com
172539Svbart@nginx.comChanges with Unit 0.6                                            09 Feb 2018
173539Svbart@nginx.com
174539Svbart@nginx.com    *) Bugfix: the main process died when the "type" application option
175539Svbart@nginx.com       contained version; the bug had appeared in 0.5.
176539Svbart@nginx.com
177531Svbart@nginx.com
178531Svbart@nginx.comChanges with Unit 0.5                                            08 Feb 2018
179531Svbart@nginx.com
180531Svbart@nginx.com    *) Change: the "workers" application option was removed, the "processes"
181531Svbart@nginx.com       application option should be used instead.
182531Svbart@nginx.com
183531Svbart@nginx.com    *) Feature: the "processes" application option with prefork and dynamic
184531Svbart@nginx.com       process management support.
185531Svbart@nginx.com
186531Svbart@nginx.com    *) Feature: Perl application module.
187531Svbart@nginx.com
188531Svbart@nginx.com    *) Bugfix: in reading client request body; the bug had appeared in 0.3.
189531Svbart@nginx.com
190663Svbart@nginx.com    *) Bugfix: some Python applications might not have worked due to missing
191531Svbart@nginx.com       "wsgi.errors" environ variable.
192531Svbart@nginx.com
193531Svbart@nginx.com    *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit
194531Svbart@nginx.com       platforms.
195531Svbart@nginx.com
196531Svbart@nginx.com    *) Bugfix: infinite looping in HTTP parser.
197531Svbart@nginx.com
198531Svbart@nginx.com    *) Bugfix: segmentation fault in router.
199531Svbart@nginx.com
200469Sigor@sysoev.ru
201469Sigor@sysoev.ruChanges with Unit 0.4                                            15 Jan 2018
202469Sigor@sysoev.ru
203469Sigor@sysoev.ru    *) Feature: compatibility with DragonFly BSD.
204469Sigor@sysoev.ru
205469Sigor@sysoev.ru    *) Feature: "configure php --lib-static" option.
206469Sigor@sysoev.ru
207469Sigor@sysoev.ru    *) Bugfix: HTTP request body was not passed to application; the bug had
208469Sigor@sysoev.ru       appeared in 0.3.
209469Sigor@sysoev.ru
210469Sigor@sysoev.ru    *) Bugfix: HTTP large header buffers allocation and deallocation fixed;
211469Sigor@sysoev.ru       the bug had appeared in 0.3.
212469Sigor@sysoev.ru
213663Svbart@nginx.com    *) Bugfix: some PHP applications might not have worked with relative
214663Svbart@nginx.com       "root" path.
215469Sigor@sysoev.ru
216432Sigor@sysoev.ru
217432Sigor@sysoev.ruChanges with Unit 0.3                                            28 Dec 2017
218432Sigor@sysoev.ru
219432Sigor@sysoev.ru    *) Change: the Go package name changed to "nginx/unit".
220432Sigor@sysoev.ru
221432Sigor@sysoev.ru    *) Change: in the "limits.timeout" application option: application start
222432Sigor@sysoev.ru       time and time in queue now are not accounted.
223432Sigor@sysoev.ru
224432Sigor@sysoev.ru    *) Feature: the "limits.requests" application option.
225432Sigor@sysoev.ru
226432Sigor@sysoev.ru    *) Feature: application request processing latency optimization.
227432Sigor@sysoev.ru
228432Sigor@sysoev.ru    *) Feature: HTTP keep-alive connections support.
229432Sigor@sysoev.ru
230432Sigor@sysoev.ru    *) Feature: the "home" Python virtual environment configuration option.
231432Sigor@sysoev.ru
232432Sigor@sysoev.ru    *) Feature: Python atexit hook support.
233432Sigor@sysoev.ru
234432Sigor@sysoev.ru    *) Feature: various Go package improvements.
235432Sigor@sysoev.ru
236432Sigor@sysoev.ru    *) Bugfix: various crashes fixed.
237432Sigor@sysoev.ru
238286Sigor@sysoev.ru
239370Sigor@sysoev.ruChanges with Unit 0.2                                            19 Oct 2017
240370Sigor@sysoev.ru
241370Sigor@sysoev.ru    *) Feature: configuration persistence.
242370Sigor@sysoev.ru
243370Sigor@sysoev.ru    *) Feature: improved handling of configuration errors.
244370Sigor@sysoev.ru
245370Sigor@sysoev.ru    *) Feature: application "timeout" property.
246370Sigor@sysoev.ru
247370Sigor@sysoev.ru    *) Bugfix: POST request for PHP were handled incorrectly.
248370Sigor@sysoev.ru
249370Sigor@sysoev.ru    *) Bugfix: the router exited abnormally if all listeners had been
250370Sigor@sysoev.ru       deleted.
251370Sigor@sysoev.ru
252370Sigor@sysoev.ru    *) Bugfix: the router crashed under load.
253370Sigor@sysoev.ru
254370Sigor@sysoev.ru    *) Bugfix: memory leak in the router.
255370Sigor@sysoev.ru
256370Sigor@sysoev.ru
257370Sigor@sysoev.ruChanges with Unit 0.1                                            06 Sep 2017
258286Sigor@sysoev.ru
259286Sigor@sysoev.ru    *) First public release.
260286Sigor@sysoev.ru
261