xref: /unit/docs/changes.xml (revision 600:694767e0b8c9)
1<?xml version="1.0" ?>
2<!DOCTYPE change_log SYSTEM "changes.dtd" >
3
4
5<change_log title="unit">
6
7
8<changes apply="unit-php
9                unit-python unit-python2.7
10                unit-python3.4 unit-python3.5 unit-python3.6
11                unit-go unit-go1.7 unit-go1.8 unit-go1.9
12                unit-perl"
13         ver="0.7" rev="1"
14         date="2018-03-22" time="18:00:00 +0300"
15         packager="Andrei Belov &lt;defan@nginx.com&gt;">
16
17<change>
18<para>
19NGINX Unit updated to 0.7.
20</para>
21</change>
22
23</changes>
24
25
26<changes apply="unit-ruby" ver="0.7" rev="1"
27         date="2018-04-02" time="15:40:00 +0300"
28         packager="Andrei Belov &lt;defan@nginx.com&gt;">
29
30<change>
31<para>
32Initial release of Ruby module for NGINX Unit.
33</para>
34</change>
35
36</changes>
37
38
39<changes apply="unit" ver="0.7" rev="1"
40         date="2018-03-22" time="18:00:00 +0300"
41         packager="Andrei Belov &lt;defan@nginx.com&gt;">
42
43<change type="feature">
44<para>
45Ruby application module.
46</para>
47</change>
48
49<change type="bugfix">
50<para>
51in discovering modules.
52</para>
53</change>
54
55<change type="bugfix">
56<para>
57various race conditions on reconfiguration and during shutting down.
58</para>
59</change>
60
61<change type="bugfix">
62<para>
63tabs and trailing spaces were not allowed in header fields values.
64</para>
65</change>
66
67<change type="bugfix">
68<para>
69a segmentation fault occurred in Python module if start_response() was called
70outside of WSGI callable.
71</para>
72</change>
73
74<change type="bugfix">
75<para>
76a segmentation fault might occur in PHP module if there was an error while
77initialization.
78</para>
79</change>
80
81</changes>
82
83
84<changes apply="unit-php
85                unit-python unit-python2.7
86                unit-python3.4 unit-python3.5 unit-python3.6
87                unit-go unit-go1.7 unit-go1.8 unit-go1.9
88                unit-perl"
89         ver="0.6" rev="1"
90         date="2018-02-09" time="18:00:00 +0300"
91         packager="Andrei Belov &lt;defan@nginx.com&gt;">
92
93<change>
94<para>
95NGINX Unit updated to 0.6.
96</para>
97</change>
98
99</changes>
100
101
102<changes apply="unit" ver="0.6" rev="1"
103         date="2018-02-09" time="18:00:00 +0300"
104         packager="Andrei Belov &lt;defan@nginx.com&gt;">
105
106<change type="bugfix">
107<para>
108the main process died when the "type" application option contained version;
109the bug had appeared in 0.5.
110</para>
111</change>
112
113</changes>
114
115
116<changes apply="unit-php
117                unit-python unit-python2.7
118                unit-python3.4 unit-python3.5 unit-python3.6
119                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
120         ver="0.5" rev="1"
121         date="2018-02-08" time="18:00:00 +0300"
122         packager="Andrei Belov &lt;defan@nginx.com&gt;">
123
124<change>
125<para>
126NGINX Unit updated to 0.5.
127</para>
128</change>
129
130</changes>
131
132
133<changes apply="unit-perl" ver="0.5" rev="1"
134         date="2018-02-08" time="18:00:00 +0300"
135         packager="Andrei Belov &lt;defan@nginx.com&gt;">
136
137<change>
138<para>
139Initial release of Perl module for NGINX Unit.
140</para>
141</change>
142
143</changes>
144
145
146<changes apply="unit" ver="0.5" rev="1"
147         date="2018-02-08" time="18:00:00 +0300"
148         packager="Andrei Belov &lt;defan@nginx.com&gt;">
149
150<change type="change">
151<para>
152the "workers" application option was removed, the "processes"
153application option should be used instead.
154</para>
155</change>
156
157<change type="feature">
158<para>
159the "processes" application option with prefork and dynamic
160process management support.
161</para>
162</change>
163
164<change type="feature">
165<para>
166Perl application module.
167</para>
168</change>
169
170<change type="bugfix">
171<para>
172in reading client request body; the bug had appeared in 0.3.
173</para>
174</change>
175
176<change type="bugfix">
177<para>
178some Python applications might not work due to missing
179"wsgi.errors" environ variable.
180</para>
181</change>
182
183<change type="bugfix">
184<para>
185HTTP chunked responses might be encoded incorrectly on 32-bit
186platforms.
187</para>
188</change>
189
190<change type="bugfix">
191<para>
192infinite looping in HTTP parser.
193</para>
194</change>
195
196<change type="bugfix">
197<para>
198segmentation fault in router.
199</para>
200</change>
201
202</changes>
203
204
205<changes apply="unit-php
206                unit-python unit-python2.7
207                unit-python3.4 unit-python3.5 unit-python3.6
208                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
209         ver="0.4" rev="1"
210         date="2018-01-15" time="18:00:00 +0300"
211         packager="Andrei Belov &lt;defan@nginx.com&gt;">
212
213<change>
214<para>
215NGINX Unit updated to 0.4.
216</para>
217</change>
218
219</changes>
220
221
222<changes apply="unit" ver="0.4" rev="1"
223         date="2018-01-15" time="18:00:00 +0300"
224         packager="Andrei Belov &lt;defan@nginx.com&gt;">
225
226<change type="feature">
227<para>
228compatibility with DragonFly BSD.
229</para>
230</change>
231
232<change type="feature">
233<para>
234"configure php --lib-static" option.
235</para>
236</change>
237
238<change type="bugfix">
239<para>
240HTTP request body was not passed to application;
241the bug had appeared in 0.3.
242</para>
243</change>
244
245<change type="bugfix">
246<para>
247HTTP large header buffers allocation and deallocation fixed;
248the bug had appeared in 0.3.
249</para>
250</change>
251
252<change type="bugfix">
253<para>
254some PHP applications might not work with relative "root" path.
255</para>
256</change>
257
258</changes>
259
260
261<changes apply="unit-go1.9" ver="0.3" rev="1"
262         date="2017-12-28" time="18:00:00 +0300"
263         packager="Andrei Belov &lt;defan@nginx.com&gt;">
264
265<change>
266<para>
267Initial release of Go 1.9 module for NGINX Unit.
268</para>
269</change>
270
271</changes>
272
273
274<changes apply="unit-python3.6" ver="0.3" rev="1"
275         date="2017-12-28" time="18:00:00 +0300"
276         packager="Andrei Belov &lt;defan@nginx.com&gt;">
277
278<change>
279<para>
280Initial release of Python 3.6 module for NGINX Unit.
281</para>
282</change>
283
284</changes>
285
286
287<changes apply="unit-php
288                unit-python unit-python2.7 unit-python3.4 unit-python3.5
289                unit-go unit-go1.7 unit-go1.8"
290         ver="0.3" rev="1"
291         date="2017-12-28" time="18:00:00 +0300"
292         packager="Andrei Belov &lt;defan@nginx.com&gt;">
293
294<change>
295<para>
296NGINX Unit updated to 0.3.
297</para>
298</change>
299
300</changes>
301
302
303<changes apply="unit" ver="0.3" rev="1"
304         date="2017-12-28" time="18:00:00 +0300"
305         packager="Andrei Belov &lt;defan@nginx.com&gt;">
306
307<change type="change">
308<para>
309the Go package name changed to "nginx/unit".
310</para>
311</change>
312
313<change type="change">
314<para>
315in the "limits.timeout" application option: application start time and
316time in queue now are not accounted.
317</para>
318</change>
319
320<change type="feature">
321<para>
322the "limits.requests" application option.
323</para>
324</change>
325
326<change type="feature">
327<para>
328application request processing latency optimization.
329</para>
330</change>
331
332<change type="feature">
333<para>
334HTTP keep-alive connections support.
335</para>
336</change>
337
338<change type="feature">
339<para>
340the "home" Python virtual environment configuration option.
341</para>
342</change>
343
344<change type="feature">
345<para>
346Python atexit hook support.
347</para>
348</change>
349
350<change type="feature">
351<para>
352various Go package improvements.
353</para>
354</change>
355
356<change type="bugfix">
357<para>
358various crashes fixed.
359</para>
360</change>
361
362</changes>
363
364
365<changes apply="unit-go" ver="0.2" rev="1"
366         date="2017-10-19" time="18:00:00 +0300"
367         packager="Andrei Belov &lt;defan@nginx.com&gt;">
368
369<change>
370<para>
371Initial release of Go module for NGINX Unit.
372</para>
373</change>
374
375</changes>
376
377
378<changes apply="unit-go1.7" ver="0.2" rev="1"
379         date="2017-10-19" time="18:00:00 +0300"
380         packager="Andrei Belov &lt;defan@nginx.com&gt;">
381
382<change>
383<para>
384Initial release of Go 1.7 module for NGINX Unit.
385</para>
386</change>
387
388</changes>
389
390
391<changes apply="unit-go1.8" ver="0.2" rev="1"
392         date="2017-10-19" time="18:00:00 +0300"
393         packager="Andrei Belov &lt;defan@nginx.com&gt;">
394
395<change>
396<para>
397Initial release of Go 1.8 module for NGINX Unit.
398</para>
399</change>
400
401</changes>
402
403
404<changes apply="unit-python" ver="0.2" rev="1"
405         date="2017-10-19" time="18:00:00 +0300"
406         packager="Andrei Belov &lt;defan@nginx.com&gt;">
407
408<change>
409<para>
410Initial release of Python module for NGINX Unit.
411</para>
412</change>
413
414</changes>
415
416
417<changes apply="unit-python2.7" ver="0.2" rev="1"
418         date="2017-10-19" time="18:00:00 +0300"
419         packager="Andrei Belov &lt;defan@nginx.com&gt;">
420
421<change>
422<para>
423Initial release of Python 2.7 module for NGINX Unit.
424</para>
425</change>
426
427</changes>
428
429
430<changes apply="unit-python3.4" ver="0.2" rev="1"
431         date="2017-10-19" time="18:00:00 +0300"
432         packager="Andrei Belov &lt;defan@nginx.com&gt;">
433
434<change>
435<para>
436Initial release of Python 3.4 module for NGINX Unit.
437</para>
438</change>
439
440</changes>
441
442
443<changes apply="unit-python3.5" ver="0.2" rev="1"
444         date="2017-10-19" time="18:00:00 +0300"
445         packager="Andrei Belov &lt;defan@nginx.com&gt;">
446
447<change>
448<para>
449Initial release of Python 3.5 module for NGINX Unit.
450</para>
451</change>
452
453</changes>
454
455
456<changes apply="unit-php" ver="0.2" rev="1"
457         date="2017-10-19" time="18:00:00 +0300"
458         packager="Andrei Belov &lt;defan@nginx.com&gt;">
459
460<change>
461<para>
462Initial release of PHP module for NGINX Unit.
463</para>
464</change>
465
466</changes>
467
468
469<changes apply="unit" ver="0.2" rev="1"
470         date="2017-10-19" time="18:00:00 +0300"
471         packager="Andrei Belov &lt;defan@nginx.com&gt;">
472
473<change type="feature">
474<para>
475configuration persistence.
476</para>
477</change>
478
479<change type="feature">
480<para>
481improved handling of configuration errors.
482</para>
483</change>
484
485<change type="feature">
486<para>
487application "timeout" property.
488</para>
489</change>
490
491<change type="bugfix">
492<para>
493POST request for PHP were handled incorrectly.
494</para>
495</change>
496
497<change type="bugfix">
498<para>
499the router exited abnormally if all listeners had been deleted.
500</para>
501</change>
502
503<change type="bugfix">
504<para>
505the router crashed under load.
506</para>
507</change>
508
509<change type="bugfix">
510<para>
511memory leak in the router.
512</para>
513</change>
514
515</changes>
516
517
518<changes apply="unit" ver="0.1" rev="1"
519         date="2017-09-06" time="19:14:28 +0300"
520         packager="Andrei Belov &lt;defan@nginx.com&gt;">
521
522<change>
523<para>
524First public release.
525</para>
526</change>
527
528</changes>
529
530
531</change_log>
532