xref: /unit/docs/changes.xml (revision 1134)
1369Sdefan@nginx.com<?xml version="1.0" ?>
2369Sdefan@nginx.com<!DOCTYPE change_log SYSTEM "changes.dtd" >
3369Sdefan@nginx.com
4369Sdefan@nginx.com
5369Sdefan@nginx.com<change_log title="unit">
6369Sdefan@nginx.com
7369Sdefan@nginx.com
8*1134Svbart@nginx.com<changes apply="unit-php
9*1134Svbart@nginx.com                unit-python unit-python2.7
10*1134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11*1134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12*1134Svbart@nginx.com                unit-perl
13*1134Svbart@nginx.com                unit-ruby
14*1134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
15*1134Svbart@nginx.com         ver="1.10.0" rev="1"
16*1134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
17*1134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
18*1134Svbart@nginx.com
19*1134Svbart@nginx.com<change>
20*1134Svbart@nginx.com<para>
21*1134Svbart@nginx.comNGINX Unit updated to 1.10.0.
22*1134Svbart@nginx.com</para>
23*1134Svbart@nginx.com</change>
24*1134Svbart@nginx.com
25*1134Svbart@nginx.com</changes>
26*1134Svbart@nginx.com
27*1134Svbart@nginx.com
28*1134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
29*1134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
30*1134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
31*1134Svbart@nginx.com
32*1134Svbart@nginx.com<change type="change">
33*1134Svbart@nginx.com<para>
34*1134Svbart@nginx.commatching of cookies in routes made case sensitive.
35*1134Svbart@nginx.com</para>
36*1134Svbart@nginx.com</change>
37*1134Svbart@nginx.com
38*1134Svbart@nginx.com<change type="change">
39*1134Svbart@nginx.com<para>
40*1134Svbart@nginx.comdecreased log level of common errors when clients close connections.
41*1134Svbart@nginx.com</para>
42*1134Svbart@nginx.com</change>
43*1134Svbart@nginx.com
44*1134Svbart@nginx.com<change type="change">
45*1134Svbart@nginx.com<para>
46*1134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
47*1134Svbart@nginx.com</para>
48*1134Svbart@nginx.com</change>
49*1134Svbart@nginx.com
50*1134Svbart@nginx.com<change type="feature">
51*1134Svbart@nginx.com<para>
52*1134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
53*1134Svbart@nginx.com</para>
54*1134Svbart@nginx.com</change>
55*1134Svbart@nginx.com
56*1134Svbart@nginx.com<change type="feature">
57*1134Svbart@nginx.com<para>
58*1134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
59*1134Svbart@nginx.com</para>
60*1134Svbart@nginx.com</change>
61*1134Svbart@nginx.com
62*1134Svbart@nginx.com<change type="feature">
63*1134Svbart@nginx.com<para>
64*1134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
65*1134Svbart@nginx.com</para>
66*1134Svbart@nginx.com</change>
67*1134Svbart@nginx.com
68*1134Svbart@nginx.com<change type="feature">
69*1134Svbart@nginx.com<para>
70*1134Svbart@nginx.comsupport for multipart requests body in Java module.
71*1134Svbart@nginx.com</para>
72*1134Svbart@nginx.com</change>
73*1134Svbart@nginx.com
74*1134Svbart@nginx.com<change type="feature">
75*1134Svbart@nginx.com<para>
76*1134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
77*1134Svbart@nginx.com</para>
78*1134Svbart@nginx.com</change>
79*1134Svbart@nginx.com
80*1134Svbart@nginx.com<change type="bugfix">
81*1134Svbart@nginx.com<para>
82*1134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
83*1134Svbart@nginx.com</para>
84*1134Svbart@nginx.com</change>
85*1134Svbart@nginx.com
86*1134Svbart@nginx.com<change type="bugfix">
87*1134Svbart@nginx.com<para>
88*1134Svbart@nginx.comapplying a large configuration might have failed.
89*1134Svbart@nginx.com</para>
90*1134Svbart@nginx.com</change>
91*1134Svbart@nginx.com
92*1134Svbart@nginx.com</changes>
93*1134Svbart@nginx.com
94*1134Svbart@nginx.com
951069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
961069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
971069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
981069Svbart@nginx.com
991069Svbart@nginx.com<change>
1001069Svbart@nginx.com<para>
1011069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
1021069Svbart@nginx.com</para>
1031069Svbart@nginx.com</change>
1041069Svbart@nginx.com
1051069Svbart@nginx.com</changes>
1061069Svbart@nginx.com
1071069Svbart@nginx.com
1081069Svbart@nginx.com<changes apply="unit-php
1091069Svbart@nginx.com                unit-python unit-python2.7
1101069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1111069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1121069Svbart@nginx.com                unit-perl
1131069Svbart@nginx.com                unit-ruby
1141069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
1151069Svbart@nginx.com         ver="1.9.0" rev="1"
1161069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
1171069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1181069Svbart@nginx.com
1191069Svbart@nginx.com<change>
1201069Svbart@nginx.com<para>
1211069Svbart@nginx.comNGINX Unit updated to 1.9.0.
1221069Svbart@nginx.com</para>
1231069Svbart@nginx.com</change>
1241069Svbart@nginx.com
1251069Svbart@nginx.com</changes>
1261069Svbart@nginx.com
1271069Svbart@nginx.com
1281069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
1291069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
1301069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1311069Svbart@nginx.com
1321069Svbart@nginx.com<change type="feature">
1331069Svbart@nginx.com<para>
1341069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
1351069Svbart@nginx.com</para>
1361069Svbart@nginx.com</change>
1371069Svbart@nginx.com
1381069Svbart@nginx.com<change type="feature">
1391069Svbart@nginx.com<para>
1401069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
1411069Svbart@nginx.com</para>
1421069Svbart@nginx.com</change>
1431069Svbart@nginx.com
1441069Svbart@nginx.com<change type="feature">
1451069Svbart@nginx.com<para>
1461069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
1471069Svbart@nginx.com</para>
1481069Svbart@nginx.com</change>
1491069Svbart@nginx.com
1501069Svbart@nginx.com<change type="feature">
1511069Svbart@nginx.com<para>
1521069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
1531069Svbart@nginx.comon Linux without running main process as privileged user.
1541069Svbart@nginx.com</para>
1551069Svbart@nginx.com</change>
1561069Svbart@nginx.com
1571069Svbart@nginx.com<change type="bugfix">
1581069Svbart@nginx.com<para>
1591069Svbart@nginx.commemory leak in the router process might have happened when a client
1601069Svbart@nginx.comprematurely closed the connection.
1611069Svbart@nginx.com</para>
1621069Svbart@nginx.com</change>
1631069Svbart@nginx.com
1641069Svbart@nginx.com<change type="bugfix">
1651069Svbart@nginx.com<para>
1661069Svbart@nginx.comapplying a large configuration might have failed.
1671069Svbart@nginx.com</para>
1681069Svbart@nginx.com</change>
1691069Svbart@nginx.com
1701069Svbart@nginx.com<change type="bugfix">
1711069Svbart@nginx.com<para>
1721069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
1731069Svbart@nginx.com</para>
1741069Svbart@nginx.com</change>
1751069Svbart@nginx.com
1761069Svbart@nginx.com<change type="bugfix">
1771069Svbart@nginx.com<para>
1781069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
1791069Svbart@nginx.com</para>
1801069Svbart@nginx.com</change>
1811069Svbart@nginx.com
1821069Svbart@nginx.com<change type="bugfix">
1831069Svbart@nginx.com<para>
1841069Svbart@nginx.comrestored compatibility with Node.js applications that use
1851069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
1861069Svbart@nginx.com</para>
1871069Svbart@nginx.com</change>
1881069Svbart@nginx.com
1891069Svbart@nginx.com<change type="bugfix">
1901069Svbart@nginx.com<para>
1911069Svbart@nginx.comvarious compatibility issues with Node.js applications.
1921069Svbart@nginx.com</para>
1931069Svbart@nginx.com</change>
1941069Svbart@nginx.com
1951069Svbart@nginx.com</changes>
1961069Svbart@nginx.com
1971069Svbart@nginx.com
198991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
199991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
200991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
201991Svbart@nginx.com
202991Svbart@nginx.com<change>
203991Svbart@nginx.com<para>
204991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
205991Svbart@nginx.com</para>
206991Svbart@nginx.com</change>
207991Svbart@nginx.com
208991Svbart@nginx.com</changes>
209991Svbart@nginx.com
210991Svbart@nginx.com
211991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
212991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
213991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
214991Svbart@nginx.com
215991Svbart@nginx.com<change>
216991Svbart@nginx.com<para>
217991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
218991Svbart@nginx.com</para>
219991Svbart@nginx.com</change>
220991Svbart@nginx.com
221991Svbart@nginx.com</changes>
222991Svbart@nginx.com
223991Svbart@nginx.com
224991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
225991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
226991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
227991Svbart@nginx.com
228991Svbart@nginx.com<change>
229991Svbart@nginx.com<para>
230991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
231991Svbart@nginx.com</para>
232991Svbart@nginx.com</change>
233991Svbart@nginx.com
234991Svbart@nginx.com</changes>
235991Svbart@nginx.com
236991Svbart@nginx.com
237991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
238991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
239991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
240991Svbart@nginx.com
241991Svbart@nginx.com<change>
242991Svbart@nginx.com<para>
243991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
244991Svbart@nginx.com</para>
245991Svbart@nginx.com</change>
246991Svbart@nginx.com
247991Svbart@nginx.com</changes>
248991Svbart@nginx.com
249991Svbart@nginx.com
250991Svbart@nginx.com<changes apply="unit-php
251991Svbart@nginx.com                unit-python unit-python2.7
252991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
253991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
254991Svbart@nginx.com                unit-perl
255991Svbart@nginx.com                unit-ruby"
256991Svbart@nginx.com         ver="1.8.0" rev="1"
257991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
258991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
259991Svbart@nginx.com
260991Svbart@nginx.com<change>
261991Svbart@nginx.com<para>
262991Svbart@nginx.comNGINX Unit updated to 1.8.0.
263991Svbart@nginx.com</para>
264991Svbart@nginx.com</change>
265991Svbart@nginx.com
266991Svbart@nginx.com</changes>
267991Svbart@nginx.com
268991Svbart@nginx.com
269991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
270991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
271991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
272991Svbart@nginx.com
273991Svbart@nginx.com<change type="change">
274991Svbart@nginx.com<para>
275991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
276991Svbart@nginx.comand patch versions.
277991Svbart@nginx.com</para>
278991Svbart@nginx.com</change>
279991Svbart@nginx.com
280991Svbart@nginx.com<change type="change">
281991Svbart@nginx.com<para>
282991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
283991Svbart@nginx.comthe query component.
284991Svbart@nginx.com</para>
285991Svbart@nginx.com</change>
286991Svbart@nginx.com
287991Svbart@nginx.com<change type="feature">
288991Svbart@nginx.com<para>
289991Svbart@nginx.combasic internal request routing by Host, URI, and method.
290991Svbart@nginx.com</para>
291991Svbart@nginx.com</change>
292991Svbart@nginx.com
293991Svbart@nginx.com<change type="feature">
294991Svbart@nginx.com<para>
295991Svbart@nginx.comexperimental support for Java Servlet Containers.
296991Svbart@nginx.com</para>
297991Svbart@nginx.com</change>
298991Svbart@nginx.com
299991Svbart@nginx.com<change type="bugfix">
300991Svbart@nginx.com<para>
301991Svbart@nginx.comsegmentation fault might have occurred in the router process.
302991Svbart@nginx.com</para>
303991Svbart@nginx.com</change>
304991Svbart@nginx.com
305991Svbart@nginx.com<change type="bugfix">
306991Svbart@nginx.com<para>
307991Svbart@nginx.comvarious potential memory leaks.
308991Svbart@nginx.com</para>
309991Svbart@nginx.com</change>
310991Svbart@nginx.com
311991Svbart@nginx.com<change type="bugfix">
312991Svbart@nginx.com<para>
313991Svbart@nginx.comTLS connections might have stalled.
314991Svbart@nginx.com</para>
315991Svbart@nginx.com</change>
316991Svbart@nginx.com
317991Svbart@nginx.com<change type="bugfix">
318991Svbart@nginx.com<para>
319991Svbart@nginx.comsome Perl applications might have failed to send the response body.
320991Svbart@nginx.com</para>
321991Svbart@nginx.com</change>
322991Svbart@nginx.com
323991Svbart@nginx.com<change type="bugfix">
324991Svbart@nginx.com<para>
325991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
326991Svbart@nginx.comthe bug had appeared in 1.5.
327991Svbart@nginx.com</para>
328991Svbart@nginx.com</change>
329991Svbart@nginx.com
330991Svbart@nginx.com<change type="bugfix">
331991Svbart@nginx.com<para>
332991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
333991Svbart@nginx.com</para>
334991Svbart@nginx.com</change>
335991Svbart@nginx.com
336991Svbart@nginx.com</changes>
337991Svbart@nginx.com
338991Svbart@nginx.com
339926Svbart@nginx.com<changes apply="unit-php
340926Svbart@nginx.com                unit-python unit-python2.7
341926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
342926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
343926Svbart@nginx.com                unit-perl
344926Svbart@nginx.com                unit-ruby"
345926Svbart@nginx.com         ver="1.7.1" rev="1"
346926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
347926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
348926Svbart@nginx.com
349926Svbart@nginx.com<change>
350926Svbart@nginx.com<para>
351926Svbart@nginx.comNGINX Unit updated to 1.7.1.
352926Svbart@nginx.com</para>
353926Svbart@nginx.com</change>
354926Svbart@nginx.com
355926Svbart@nginx.com</changes>
356926Svbart@nginx.com
357926Svbart@nginx.com
358926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
359926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
360926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
361926Svbart@nginx.com
362926Svbart@nginx.com<change type="security">
363926Svbart@nginx.com<para>
364926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
365926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
366926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
367926Svbart@nginx.com</para>
368926Svbart@nginx.com</change>
369926Svbart@nginx.com
370926Svbart@nginx.com<change type="bugfix">
371926Svbart@nginx.com<para>
372926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
373926Svbart@nginx.comthe bug had appeared in 1.7.
374926Svbart@nginx.com</para>
375926Svbart@nginx.com</change>
376926Svbart@nginx.com
377926Svbart@nginx.com</changes>
378926Svbart@nginx.com
379926Svbart@nginx.com
380902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
381902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
382902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
383902Sdefan@nginx.com
384902Sdefan@nginx.com<change>
385902Sdefan@nginx.com<para>
386902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
387902Sdefan@nginx.com</para>
388902Sdefan@nginx.com</change>
389902Sdefan@nginx.com
390902Sdefan@nginx.com</changes>
391902Sdefan@nginx.com
392902Sdefan@nginx.com
393821Svbart@nginx.com<changes apply="unit-php
394821Svbart@nginx.com                unit-python unit-python2.7
395821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
396821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
397821Svbart@nginx.com                unit-perl
398821Svbart@nginx.com                unit-ruby"
399886Svbart@nginx.com         ver="1.7" rev="1"
400886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
401886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
402886Svbart@nginx.com
403886Svbart@nginx.com<change>
404886Svbart@nginx.com<para>
405886Svbart@nginx.comNGINX Unit updated to 1.7.
406886Svbart@nginx.com</para>
407886Svbart@nginx.com</change>
408886Svbart@nginx.com
409886Svbart@nginx.com</changes>
410886Svbart@nginx.com
411886Svbart@nginx.com
412886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
413886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
414886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
415886Svbart@nginx.com
416886Svbart@nginx.com<change type="change">
417886Svbart@nginx.com<para>
418886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
419886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
420886Svbart@nginx.com</para>
421886Svbart@nginx.com</change>
422886Svbart@nginx.com
423886Svbart@nginx.com<change type="bugfix">
424886Svbart@nginx.com<para>
425886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
426886Svbart@nginx.comdid not work.
427886Svbart@nginx.com</para>
428886Svbart@nginx.com</change>
429886Svbart@nginx.com
430886Svbart@nginx.com<change type="bugfix">
431886Svbart@nginx.com<para>
432886Svbart@nginx.comPromises on request data in Node.js were not triggered.
433886Svbart@nginx.com</para>
434886Svbart@nginx.com</change>
435886Svbart@nginx.com
436886Svbart@nginx.com<change type="bugfix">
437886Svbart@nginx.com<para>
438886Svbart@nginx.comvarious compatibility issues with Node.js applications.
439886Svbart@nginx.com</para>
440886Svbart@nginx.com</change>
441886Svbart@nginx.com
442886Svbart@nginx.com<change type="bugfix">
443886Svbart@nginx.com<para>
444886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
445886Svbart@nginx.comrequest body after request.end() was called.
446886Svbart@nginx.com</para>
447886Svbart@nginx.com</change>
448886Svbart@nginx.com
449886Svbart@nginx.com<change type="bugfix">
450886Svbart@nginx.com<para>
451886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
452886Svbart@nginx.comsend header twice.
453886Svbart@nginx.com</para>
454886Svbart@nginx.com</change>
455886Svbart@nginx.com
456886Svbart@nginx.com<change type="bugfix">
457886Svbart@nginx.com<para>
458886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
459886Svbart@nginx.comcase-sensitive.
460886Svbart@nginx.com</para>
461886Svbart@nginx.com</change>
462886Svbart@nginx.com
463886Svbart@nginx.com<change type="bugfix">
464886Svbart@nginx.com<para>
465886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
466886Svbart@nginx.com</para>
467886Svbart@nginx.com</change>
468886Svbart@nginx.com
469886Svbart@nginx.com<change type="bugfix">
470886Svbart@nginx.com<para>
471886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
472886Svbart@nginx.comthe bug had appeared in 1.6.
473886Svbart@nginx.com</para>
474886Svbart@nginx.com</change>
475886Svbart@nginx.com
476886Svbart@nginx.com<change type="bugfix">
477886Svbart@nginx.com<para>
478886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
479886Svbart@nginx.combe logged.
480886Svbart@nginx.com</para>
481886Svbart@nginx.com</change>
482886Svbart@nginx.com
483886Svbart@nginx.com<change type="bugfix">
484886Svbart@nginx.com<para>
485886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
486886Svbart@nginx.comenabled.
487886Svbart@nginx.com</para>
488886Svbart@nginx.com</change>
489886Svbart@nginx.com
490886Svbart@nginx.com</changes>
491886Svbart@nginx.com
492886Svbart@nginx.com
493886Svbart@nginx.com<changes apply="unit-php
494886Svbart@nginx.com                unit-python unit-python2.7
495886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
496886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
497886Svbart@nginx.com                unit-perl
498886Svbart@nginx.com                unit-ruby"
499846Svbart@nginx.com         ver="1.6" rev="1"
500846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
501846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
502846Svbart@nginx.com
503846Svbart@nginx.com<change>
504846Svbart@nginx.com<para>
505846Svbart@nginx.comNGINX Unit updated to 1.6.
506846Svbart@nginx.com</para>
507846Svbart@nginx.com</change>
508846Svbart@nginx.com
509846Svbart@nginx.com</changes>
510846Svbart@nginx.com
511846Svbart@nginx.com
512846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
513846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
514846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
515846Svbart@nginx.com
516846Svbart@nginx.com<change type="change">
517846Svbart@nginx.com<para>
518846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
519846Svbart@nginx.com</para>
520846Svbart@nginx.com</change>
521846Svbart@nginx.com
522846Svbart@nginx.com<change type="feature">
523846Svbart@nginx.com<para>
524846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
525846Svbart@nginx.com</para>
526846Svbart@nginx.com</change>
527846Svbart@nginx.com
528846Svbart@nginx.com<change type="bugfix">
529846Svbart@nginx.com<para>
530846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
531846Svbart@nginx.com</para>
532846Svbart@nginx.com</change>
533846Svbart@nginx.com
534846Svbart@nginx.com<change type="bugfix">
535846Svbart@nginx.com<para>
536846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
537846Svbart@nginx.com</para>
538846Svbart@nginx.com</change>
539846Svbart@nginx.com
540846Svbart@nginx.com<change type="bugfix">
541846Svbart@nginx.com<para>
542846Svbart@nginx.comvarious compatibility issues with Node.js applications.
543846Svbart@nginx.com</para>
544846Svbart@nginx.com</change>
545846Svbart@nginx.com
546846Svbart@nginx.com<change type="bugfix">
547846Svbart@nginx.com<para>
548846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
549846Svbart@nginx.com</para>
550846Svbart@nginx.com</change>
551846Svbart@nginx.com
552846Svbart@nginx.com<change type="bugfix">
553846Svbart@nginx.com<para>
554885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
555846Svbart@nginx.com</para>
556846Svbart@nginx.com</change>
557846Svbart@nginx.com
558846Svbart@nginx.com</changes>
559846Svbart@nginx.com
560846Svbart@nginx.com
561846Svbart@nginx.com<changes apply="unit-php
562846Svbart@nginx.com                unit-python unit-python2.7
563846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
564846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
565846Svbart@nginx.com                unit-perl
566846Svbart@nginx.com                unit-ruby"
567821Svbart@nginx.com         ver="1.5" rev="1"
568821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
569821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
570821Svbart@nginx.com
571821Svbart@nginx.com<change>
572821Svbart@nginx.com<para>
573821Svbart@nginx.comNGINX Unit updated to 1.5.
574821Svbart@nginx.com</para>
575821Svbart@nginx.com</change>
576821Svbart@nginx.com
577821Svbart@nginx.com</changes>
578821Svbart@nginx.com
579821Svbart@nginx.com
580820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
581820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
582820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
583820Svbart@nginx.com
584820Svbart@nginx.com<change type="change">
585820Svbart@nginx.com<para>
586820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
587820Svbart@nginx.com</para>
588820Svbart@nginx.com</change>
589820Svbart@nginx.com
590820Svbart@nginx.com<change type="feature">
591820Svbart@nginx.com<para>
592820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
593820Svbart@nginx.com</para>
594820Svbart@nginx.com</change>
595820Svbart@nginx.com
596820Svbart@nginx.com<change type="feature">
597820Svbart@nginx.com<para>
598820Svbart@nginx.comcompatibility with LibreSSL.
599820Svbart@nginx.com</para>
600820Svbart@nginx.com</change>
601820Svbart@nginx.com
602820Svbart@nginx.com<change type="feature">
603820Svbart@nginx.com<para>
604820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
605820Svbart@nginx.comand static library.
606820Svbart@nginx.com</para>
607820Svbart@nginx.com</change>
608820Svbart@nginx.com
609820Svbart@nginx.com<change type="bugfix">
610820Svbart@nginx.com<para>
611820Svbart@nginx.comconnection might be closed prematurely while sending response;
612820Svbart@nginx.comthe bug had appeared in 1.3.
613820Svbart@nginx.com</para>
614820Svbart@nginx.com</change>
615820Svbart@nginx.com
616820Svbart@nginx.com<change type="bugfix">
617820Svbart@nginx.com<para>
618820Svbart@nginx.comapplication processes might have stopped handling requests, producing
619820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
620820Svbart@nginx.comthe bug had appeared in 1.4.
621820Svbart@nginx.com</para>
622820Svbart@nginx.com</change>
623820Svbart@nginx.com
624820Svbart@nginx.com<change type="bugfix">
625820Svbart@nginx.com<para>
626885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
627820Svbart@nginx.com</para>
628820Svbart@nginx.com</change>
629820Svbart@nginx.com
630820Svbart@nginx.com</changes>
631820Svbart@nginx.com
632820Svbart@nginx.com
633689Svbart@nginx.com<changes apply="unit-php
634689Svbart@nginx.com                unit-python unit-python2.7
635689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
636689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
637689Svbart@nginx.com                unit-perl
638689Svbart@nginx.com                unit-ruby"
639788Sdefan@nginx.com         ver="1.4" rev="2"
640788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
641788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
642788Sdefan@nginx.com
643788Sdefan@nginx.com<change type="bugfix">
644788Sdefan@nginx.com<para>
645788Sdefan@nginx.comcorrected instructions for launching sample application.
646788Sdefan@nginx.com</para>
647788Sdefan@nginx.com</change>
648788Sdefan@nginx.com
649788Sdefan@nginx.com</changes>
650788Sdefan@nginx.com
651788Sdefan@nginx.com
652788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
653788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
654788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
655788Sdefan@nginx.com
656788Sdefan@nginx.com<change type="change">
657788Sdefan@nginx.com<para>
658788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
659788Sdefan@nginx.com</para>
660788Sdefan@nginx.com</change>
661788Sdefan@nginx.com
662788Sdefan@nginx.com</changes>
663788Sdefan@nginx.com
664788Sdefan@nginx.com
665788Sdefan@nginx.com<changes apply="unit-php
666788Sdefan@nginx.com                unit-python unit-python2.7
667788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
668788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
669788Sdefan@nginx.com                unit-perl
670788Sdefan@nginx.com                unit-ruby"
671783Svbart@nginx.com         ver="1.4" rev="1"
672783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
673783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
674783Svbart@nginx.com
675783Svbart@nginx.com<change>
676783Svbart@nginx.com<para>
677783Svbart@nginx.comNGINX Unit updated to 1.4.
678783Svbart@nginx.com</para>
679783Svbart@nginx.com</change>
680783Svbart@nginx.com
681783Svbart@nginx.com</changes>
682783Svbart@nginx.com
683783Svbart@nginx.com
684783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
685783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
686783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
687783Svbart@nginx.com
688783Svbart@nginx.com<change type="change">
689783Svbart@nginx.com<para>
690783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
691783Svbart@nginx.com</para>
692783Svbart@nginx.com</change>
693783Svbart@nginx.com
694783Svbart@nginx.com<change type="feature">
695783Svbart@nginx.com<para>
696783Svbart@nginx.comTLS support for client connections.
697783Svbart@nginx.com</para>
698783Svbart@nginx.com</change>
699783Svbart@nginx.com
700783Svbart@nginx.com<change type="feature">
701783Svbart@nginx.com<para>
702783Svbart@nginx.comTLS certificates storage control API.
703783Svbart@nginx.com</para>
704783Svbart@nginx.com</change>
705783Svbart@nginx.com
706783Svbart@nginx.com<change type="feature">
707783Svbart@nginx.com<para>
708783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
709783Svbart@nginx.com</para>
710783Svbart@nginx.com</change>
711783Svbart@nginx.com
712783Svbart@nginx.com<change type="feature">
713783Svbart@nginx.com<para>
714783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
715783Svbart@nginx.com</para>
716783Svbart@nginx.com</change>
717783Svbart@nginx.com
718783Svbart@nginx.com<change type="feature">
719783Svbart@nginx.com<para>
720783Svbart@nginx.comimprovements in OpenBSD support.
721783Svbart@nginx.comThanks to David Carlier.
722783Svbart@nginx.com</para>
723783Svbart@nginx.com</change>
724783Svbart@nginx.com
725783Svbart@nginx.com<change type="bugfix">
726783Svbart@nginx.com<para>
727783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
728783Svbart@nginx.com</para>
729783Svbart@nginx.com</change>
730783Svbart@nginx.com
731783Svbart@nginx.com<change type="bugfix">
732783Svbart@nginx.com<para>
733783Svbart@nginx.combuilding on systems with non-default locale might be broken.
734783Svbart@nginx.com</para>
735783Svbart@nginx.com</change>
736783Svbart@nginx.com
737783Svbart@nginx.com<change type="bugfix">
738783Svbart@nginx.com<para>
739783Svbart@nginx.com"header_read_timeout" might not work properly.
740783Svbart@nginx.com</para>
741783Svbart@nginx.com</change>
742783Svbart@nginx.com
743783Svbart@nginx.com<change type="bugfix">
744783Svbart@nginx.com<para>
745783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
746783Svbart@nginx.comin Python 3 module.
747783Svbart@nginx.com</para>
748783Svbart@nginx.com</change>
749783Svbart@nginx.com
750783Svbart@nginx.com</changes>
751783Svbart@nginx.com
752783Svbart@nginx.com
753783Svbart@nginx.com<changes apply="unit-php
754783Svbart@nginx.com                unit-python unit-python2.7
755783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
756783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
757783Svbart@nginx.com                unit-perl
758783Svbart@nginx.com                unit-ruby"
759727Svbart@nginx.com         ver="1.3" rev="1"
760727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
761727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
762727Svbart@nginx.com
763727Svbart@nginx.com<change>
764727Svbart@nginx.com<para>
765727Svbart@nginx.comNGINX Unit updated to 1.3.
766727Svbart@nginx.com</para>
767727Svbart@nginx.com</change>
768727Svbart@nginx.com
769727Svbart@nginx.com</changes>
770727Svbart@nginx.com
771727Svbart@nginx.com
772727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
773727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
774727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
775727Svbart@nginx.com
776727Svbart@nginx.com<change type="change">
777727Svbart@nginx.com<para>
778727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
779727Svbart@nginx.com</para>
780727Svbart@nginx.com</change>
781727Svbart@nginx.com
782727Svbart@nginx.com<change type="feature">
783727Svbart@nginx.com<para>
784727Svbart@nginx.comconfiguration of the request body size limit.
785727Svbart@nginx.com</para>
786727Svbart@nginx.com</change>
787727Svbart@nginx.com
788727Svbart@nginx.com<change type="feature">
789727Svbart@nginx.com<para>
790727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
791727Svbart@nginx.com</para>
792727Svbart@nginx.com</change>
793727Svbart@nginx.com
794727Svbart@nginx.com<change type="feature">
795727Svbart@nginx.com<para>
796727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
797727Svbart@nginx.com</para>
798727Svbart@nginx.com</change>
799727Svbart@nginx.com
800727Svbart@nginx.com<change type="feature">
801727Svbart@nginx.com<para>
802727Svbart@nginx.comhttp.Flusher interface in Go module.
803727Svbart@nginx.com</para>
804727Svbart@nginx.com</change>
805727Svbart@nginx.com
806727Svbart@nginx.com<change type="bugfix">
807727Svbart@nginx.com<para>
808727Svbart@nginx.comvarious issues in HTTP connection errors handling.
809727Svbart@nginx.com</para>
810727Svbart@nginx.com</change>
811727Svbart@nginx.com
812727Svbart@nginx.com<change type="bugfix">
813727Svbart@nginx.com<para>
814727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
815727Svbart@nginx.com</para>
816727Svbart@nginx.com</change>
817727Svbart@nginx.com
818727Svbart@nginx.com<change type="bugfix">
819727Svbart@nginx.com<para>
820727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
821727Svbart@nginx.comto previous values after the first request in application process.
822727Svbart@nginx.com</para>
823727Svbart@nginx.com</change>
824727Svbart@nginx.com
825727Svbart@nginx.com</changes>
826727Svbart@nginx.com
827727Svbart@nginx.com
828727Svbart@nginx.com<changes apply="unit-php
829727Svbart@nginx.com                unit-python unit-python2.7
830727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
831727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
832727Svbart@nginx.com                unit-perl
833727Svbart@nginx.com                unit-ruby"
834689Svbart@nginx.com         ver="1.2" rev="1"
835689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
836689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
837689Svbart@nginx.com
838689Svbart@nginx.com<change>
839689Svbart@nginx.com<para>
840689Svbart@nginx.comNGINX Unit updated to 1.2.
841689Svbart@nginx.com</para>
842689Svbart@nginx.com</change>
843689Svbart@nginx.com
844689Svbart@nginx.com</changes>
845689Svbart@nginx.com
846689Svbart@nginx.com
847689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
848689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
849689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
850689Svbart@nginx.com
851689Svbart@nginx.com<change type="feature">
852689Svbart@nginx.com<para>
853689Svbart@nginx.comconfiguration of environment variables for application processes.
854689Svbart@nginx.com</para>
855689Svbart@nginx.com</change>
856689Svbart@nginx.com
857689Svbart@nginx.com<change type="feature">
858689Svbart@nginx.com<para>
859689Svbart@nginx.comcustomization of php.ini path.
860689Svbart@nginx.com</para>
861689Svbart@nginx.com</change>
862689Svbart@nginx.com
863689Svbart@nginx.com<change type="feature">
864689Svbart@nginx.com<para>
865689Svbart@nginx.comsetting of individual PHP configuration options.
866689Svbart@nginx.com</para>
867689Svbart@nginx.com</change>
868689Svbart@nginx.com
869689Svbart@nginx.com<change type="feature">
870689Svbart@nginx.com<para>
871689Svbart@nginx.comconfiguration of execution arguments for Go applications.
872689Svbart@nginx.com</para>
873689Svbart@nginx.com</change>
874689Svbart@nginx.com
875689Svbart@nginx.com<change type="bugfix">
876689Svbart@nginx.com<para>
877689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
878689Svbart@nginx.com</para>
879689Svbart@nginx.com</change>
880689Svbart@nginx.com
881689Svbart@nginx.com</changes>
882689Svbart@nginx.com
883689Svbart@nginx.com
884672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
885672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
886672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
887672Sdefan@nginx.com
888672Sdefan@nginx.com<change>
889672Sdefan@nginx.com<para>
890672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
891672Sdefan@nginx.com</para>
892672Sdefan@nginx.com</change>
893672Sdefan@nginx.com
894672Sdefan@nginx.com</changes>
895672Sdefan@nginx.com
896672Sdefan@nginx.com
897548Sdefan@nginx.com<changes apply="unit-php
898548Sdefan@nginx.com                unit-python unit-python2.7
899548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
900548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
901639Svbart@nginx.com                unit-perl
902639Svbart@nginx.com                unit-ruby"
903666Svbart@nginx.com         ver="1.1" rev="1"
904666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
905666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
906666Svbart@nginx.com
907666Svbart@nginx.com<change>
908666Svbart@nginx.com<para>
909666Svbart@nginx.comNGINX Unit updated to 1.1.
910666Svbart@nginx.com</para>
911666Svbart@nginx.com</change>
912666Svbart@nginx.com
913666Svbart@nginx.com</changes>
914666Svbart@nginx.com
915666Svbart@nginx.com
916666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
917666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
918666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
919666Svbart@nginx.com
920666Svbart@nginx.com<change type="bugfix">
921666Svbart@nginx.com<para>
922666Svbart@nginx.comPython applications that use the write() callable did not work.
923666Svbart@nginx.com</para>
924666Svbart@nginx.com</change>
925666Svbart@nginx.com
926666Svbart@nginx.com<change type="bugfix">
927666Svbart@nginx.com<para>
928666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
929666Svbart@nginx.com</para>
930666Svbart@nginx.com</change>
931666Svbart@nginx.com
932666Svbart@nginx.com<change type="bugfix">
933666Svbart@nginx.com<para>
934666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
935666Svbart@nginx.comwhen the whole body was read.
936666Svbart@nginx.com</para>
937666Svbart@nginx.com</change>
938666Svbart@nginx.com
939666Svbart@nginx.com<change type="bugfix">
940666Svbart@nginx.com<para>
941666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
942666Svbart@nginx.com</para>
943666Svbart@nginx.com</change>
944666Svbart@nginx.com
945666Svbart@nginx.com<change type="bugfix">
946666Svbart@nginx.com<para>
947666Svbart@nginx.comin parsing of IPv6 control socket addresses.
948666Svbart@nginx.com</para>
949666Svbart@nginx.com</change>
950666Svbart@nginx.com
951666Svbart@nginx.com<change type="bugfix">
952666Svbart@nginx.com<para>
953666Svbart@nginx.comloading of application modules was broken on OpenBSD.
954666Svbart@nginx.com</para>
955666Svbart@nginx.com</change>
956666Svbart@nginx.com
957666Svbart@nginx.com<change type="bugfix">
958666Svbart@nginx.com<para>
959666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
960666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
961666Svbart@nginx.com</para>
962666Svbart@nginx.com</change>
963666Svbart@nginx.com
964666Svbart@nginx.com<change type="bugfix">
965666Svbart@nginx.com<para>
966666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
967666Svbart@nginx.comon 32-bit platforms.
968666Svbart@nginx.com</para>
969666Svbart@nginx.com</change>
970666Svbart@nginx.com
971666Svbart@nginx.com</changes>
972666Svbart@nginx.com
973666Svbart@nginx.com
974666Svbart@nginx.com<changes apply="unit-php
975666Svbart@nginx.com                unit-python unit-python2.7
976666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
977666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
978666Svbart@nginx.com                unit-perl
979666Svbart@nginx.com                unit-ruby"
980639Svbart@nginx.com         ver="1.0" rev="1"
981639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
982639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
983639Svbart@nginx.com
984639Svbart@nginx.com<change>
985639Svbart@nginx.com<para>
986639Svbart@nginx.comNGINX Unit updated to 1.0.
987639Svbart@nginx.com</para>
988639Svbart@nginx.com</change>
989639Svbart@nginx.com
990639Svbart@nginx.com</changes>
991639Svbart@nginx.com
992639Svbart@nginx.com
993639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
994639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
995639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
996639Svbart@nginx.com
997639Svbart@nginx.com<change type="change">
998639Svbart@nginx.com<para>
999639Svbart@nginx.comconfiguration object moved into "/config/" path.
1000639Svbart@nginx.com</para>
1001639Svbart@nginx.com</change>
1002639Svbart@nginx.com
1003639Svbart@nginx.com<change type="feature">
1004639Svbart@nginx.com<para>
1005639Svbart@nginx.combasic access logging.
1006639Svbart@nginx.com</para>
1007639Svbart@nginx.com</change>
1008639Svbart@nginx.com
1009639Svbart@nginx.com<change type="bugfix">
1010639Svbart@nginx.com<para>
1011639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
1012639Svbart@nginx.com</para>
1013639Svbart@nginx.com</change>
1014639Svbart@nginx.com
1015639Svbart@nginx.com<change type="bugfix">
1016639Svbart@nginx.com<para>
1017663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
1018639Svbart@nginx.com</para>
1019639Svbart@nginx.com</change>
1020639Svbart@nginx.com
1021639Svbart@nginx.com<change type="bugfix">
1022639Svbart@nginx.com<para>
1023639Svbart@nginx.comvarious stability issues.
1024639Svbart@nginx.com</para>
1025639Svbart@nginx.com</change>
1026639Svbart@nginx.com
1027639Svbart@nginx.com</changes>
1028639Svbart@nginx.com
1029639Svbart@nginx.com
1030639Svbart@nginx.com<changes apply="unit-php
1031639Svbart@nginx.com                unit-python unit-python2.7
1032639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1033639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1034548Sdefan@nginx.com                unit-perl"
1035586Svbart@nginx.com         ver="0.7" rev="1"
1036586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
1037586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1038586Svbart@nginx.com
1039586Svbart@nginx.com<change>
1040586Svbart@nginx.com<para>
1041586Svbart@nginx.comNGINX Unit updated to 0.7.
1042586Svbart@nginx.com</para>
1043586Svbart@nginx.com</change>
1044586Svbart@nginx.com
1045586Svbart@nginx.com</changes>
1046586Svbart@nginx.com
1047586Svbart@nginx.com
1048600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
1049600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
1050600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1051600Sdefan@nginx.com
1052600Sdefan@nginx.com<change>
1053600Sdefan@nginx.com<para>
1054600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
1055600Sdefan@nginx.com</para>
1056600Sdefan@nginx.com</change>
1057600Sdefan@nginx.com
1058600Sdefan@nginx.com</changes>
1059600Sdefan@nginx.com
1060600Sdefan@nginx.com
1061586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
1062586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
1063586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1064586Svbart@nginx.com
1065586Svbart@nginx.com<change type="feature">
1066586Svbart@nginx.com<para>
1067586Svbart@nginx.comRuby application module.
1068586Svbart@nginx.com</para>
1069586Svbart@nginx.com</change>
1070586Svbart@nginx.com
1071586Svbart@nginx.com<change type="bugfix">
1072586Svbart@nginx.com<para>
1073586Svbart@nginx.comin discovering modules.
1074586Svbart@nginx.com</para>
1075586Svbart@nginx.com</change>
1076586Svbart@nginx.com
1077586Svbart@nginx.com<change type="bugfix">
1078586Svbart@nginx.com<para>
1079586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
1080586Svbart@nginx.com</para>
1081586Svbart@nginx.com</change>
1082586Svbart@nginx.com
1083586Svbart@nginx.com<change type="bugfix">
1084586Svbart@nginx.com<para>
1085586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
1086586Svbart@nginx.com</para>
1087586Svbart@nginx.com</change>
1088586Svbart@nginx.com
1089586Svbart@nginx.com<change type="bugfix">
1090586Svbart@nginx.com<para>
1091586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
1092586Svbart@nginx.comoutside of WSGI callable.
1093586Svbart@nginx.com</para>
1094586Svbart@nginx.com</change>
1095586Svbart@nginx.com
1096586Svbart@nginx.com<change type="bugfix">
1097586Svbart@nginx.com<para>
1098663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
1099663Svbart@nginx.comwhile initialization.
1100586Svbart@nginx.com</para>
1101586Svbart@nginx.com</change>
1102586Svbart@nginx.com
1103586Svbart@nginx.com</changes>
1104586Svbart@nginx.com
1105586Svbart@nginx.com
1106586Svbart@nginx.com<changes apply="unit-php
1107586Svbart@nginx.com                unit-python unit-python2.7
1108586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1109586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1110586Svbart@nginx.com                unit-perl"
1111548Sdefan@nginx.com         ver="0.6" rev="1"
1112539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
1113539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1114539Svbart@nginx.com
1115539Svbart@nginx.com<change>
1116539Svbart@nginx.com<para>
1117539Svbart@nginx.comNGINX Unit updated to 0.6.
1118539Svbart@nginx.com</para>
1119539Svbart@nginx.com</change>
1120539Svbart@nginx.com
1121539Svbart@nginx.com</changes>
1122539Svbart@nginx.com
1123539Svbart@nginx.com
1124539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
1125539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
1126539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1127539Svbart@nginx.com
1128539Svbart@nginx.com<change type="bugfix">
1129539Svbart@nginx.com<para>
1130539Svbart@nginx.comthe main process died when the "type" application option contained version;
1131539Svbart@nginx.comthe bug had appeared in 0.5.
1132539Svbart@nginx.com</para>
1133539Svbart@nginx.com</change>
1134539Svbart@nginx.com
1135539Svbart@nginx.com</changes>
1136539Svbart@nginx.com
1137539Svbart@nginx.com
1138548Sdefan@nginx.com<changes apply="unit-php
1139548Sdefan@nginx.com                unit-python unit-python2.7
1140548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1141548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
1142548Sdefan@nginx.com         ver="0.5" rev="1"
1143531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1144531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1145531Svbart@nginx.com
1146531Svbart@nginx.com<change>
1147531Svbart@nginx.com<para>
1148531Svbart@nginx.comNGINX Unit updated to 0.5.
1149531Svbart@nginx.com</para>
1150531Svbart@nginx.com</change>
1151531Svbart@nginx.com
1152531Svbart@nginx.com</changes>
1153531Svbart@nginx.com
1154531Svbart@nginx.com
1155524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
1156531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1157524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1158524Sdefan@nginx.com
1159524Sdefan@nginx.com<change>
1160524Sdefan@nginx.com<para>
1161524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
1162524Sdefan@nginx.com</para>
1163524Sdefan@nginx.com</change>
1164524Sdefan@nginx.com
1165524Sdefan@nginx.com</changes>
1166524Sdefan@nginx.com
1167524Sdefan@nginx.com
1168531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
1169531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1170531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1171531Svbart@nginx.com
1172531Svbart@nginx.com<change type="change">
1173531Svbart@nginx.com<para>
1174531Svbart@nginx.comthe "workers" application option was removed, the "processes"
1175531Svbart@nginx.comapplication option should be used instead.
1176531Svbart@nginx.com</para>
1177531Svbart@nginx.com</change>
1178531Svbart@nginx.com
1179531Svbart@nginx.com<change type="feature">
1180531Svbart@nginx.com<para>
1181531Svbart@nginx.comthe "processes" application option with prefork and dynamic
1182531Svbart@nginx.comprocess management support.
1183531Svbart@nginx.com</para>
1184531Svbart@nginx.com</change>
1185531Svbart@nginx.com
1186531Svbart@nginx.com<change type="feature">
1187531Svbart@nginx.com<para>
1188531Svbart@nginx.comPerl application module.
1189531Svbart@nginx.com</para>
1190531Svbart@nginx.com</change>
1191531Svbart@nginx.com
1192531Svbart@nginx.com<change type="bugfix">
1193531Svbart@nginx.com<para>
1194531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
1195531Svbart@nginx.com</para>
1196531Svbart@nginx.com</change>
1197531Svbart@nginx.com
1198531Svbart@nginx.com<change type="bugfix">
1199531Svbart@nginx.com<para>
1200663Svbart@nginx.comsome Python applications might not have worked due to missing
1201531Svbart@nginx.com"wsgi.errors" environ variable.
1202531Svbart@nginx.com</para>
1203531Svbart@nginx.com</change>
1204531Svbart@nginx.com
1205531Svbart@nginx.com<change type="bugfix">
1206531Svbart@nginx.com<para>
1207531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
1208531Svbart@nginx.complatforms.
1209531Svbart@nginx.com</para>
1210531Svbart@nginx.com</change>
1211531Svbart@nginx.com
1212531Svbart@nginx.com<change type="bugfix">
1213531Svbart@nginx.com<para>
1214531Svbart@nginx.cominfinite looping in HTTP parser.
1215531Svbart@nginx.com</para>
1216531Svbart@nginx.com</change>
1217531Svbart@nginx.com
1218531Svbart@nginx.com<change type="bugfix">
1219531Svbart@nginx.com<para>
1220531Svbart@nginx.comsegmentation fault in router.
1221531Svbart@nginx.com</para>
1222531Svbart@nginx.com</change>
1223531Svbart@nginx.com
1224531Svbart@nginx.com</changes>
1225531Svbart@nginx.com
1226531Svbart@nginx.com
1227548Sdefan@nginx.com<changes apply="unit-php
1228548Sdefan@nginx.com                unit-python unit-python2.7
1229548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1230548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
1231548Sdefan@nginx.com         ver="0.4" rev="1"
1232469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
1233469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1234469Sigor@sysoev.ru
1235469Sigor@sysoev.ru<change>
1236469Sigor@sysoev.ru<para>
1237469Sigor@sysoev.ruNGINX Unit updated to 0.4.
1238469Sigor@sysoev.ru</para>
1239469Sigor@sysoev.ru</change>
1240469Sigor@sysoev.ru
1241469Sigor@sysoev.ru</changes>
1242469Sigor@sysoev.ru
1243469Sigor@sysoev.ru
1244469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
1245469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
1246469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1247469Sigor@sysoev.ru
1248469Sigor@sysoev.ru<change type="feature">
1249469Sigor@sysoev.ru<para>
1250469Sigor@sysoev.rucompatibility with DragonFly BSD.
1251469Sigor@sysoev.ru</para>
1252469Sigor@sysoev.ru</change>
1253469Sigor@sysoev.ru
1254469Sigor@sysoev.ru<change type="feature">
1255469Sigor@sysoev.ru<para>
1256469Sigor@sysoev.ru"configure php --lib-static" option.
1257469Sigor@sysoev.ru</para>
1258469Sigor@sysoev.ru</change>
1259469Sigor@sysoev.ru
1260469Sigor@sysoev.ru<change type="bugfix">
1261469Sigor@sysoev.ru<para>
1262469Sigor@sysoev.ruHTTP request body was not passed to application;
1263469Sigor@sysoev.ruthe bug had appeared in 0.3.
1264469Sigor@sysoev.ru</para>
1265469Sigor@sysoev.ru</change>
1266469Sigor@sysoev.ru
1267469Sigor@sysoev.ru<change type="bugfix">
1268469Sigor@sysoev.ru<para>
1269469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
1270469Sigor@sysoev.ruthe bug had appeared in 0.3.
1271469Sigor@sysoev.ru</para>
1272469Sigor@sysoev.ru</change>
1273469Sigor@sysoev.ru
1274469Sigor@sysoev.ru<change type="bugfix">
1275469Sigor@sysoev.ru<para>
1276663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
1277469Sigor@sysoev.ru</para>
1278469Sigor@sysoev.ru</change>
1279469Sigor@sysoev.ru
1280469Sigor@sysoev.ru</changes>
1281469Sigor@sysoev.ru
1282469Sigor@sysoev.ru
1283441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
1284441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
1285441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1286441Sdefan@nginx.com
1287441Sdefan@nginx.com<change>
1288441Sdefan@nginx.com<para>
1289441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
1290441Sdefan@nginx.com</para>
1291441Sdefan@nginx.com</change>
1292441Sdefan@nginx.com
1293441Sdefan@nginx.com</changes>
1294441Sdefan@nginx.com
1295441Sdefan@nginx.com
1296441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
1297441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
1298441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1299441Sdefan@nginx.com
1300441Sdefan@nginx.com<change>
1301441Sdefan@nginx.com<para>
1302441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
1303441Sdefan@nginx.com</para>
1304441Sdefan@nginx.com</change>
1305441Sdefan@nginx.com
1306441Sdefan@nginx.com</changes>
1307441Sdefan@nginx.com
1308441Sdefan@nginx.com
1309548Sdefan@nginx.com<changes apply="unit-php
1310548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
1311548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
1312548Sdefan@nginx.com         ver="0.3" rev="1"
1313432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
1314432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1315432Sigor@sysoev.ru
1316432Sigor@sysoev.ru<change>
1317432Sigor@sysoev.ru<para>
1318432Sigor@sysoev.ruNGINX Unit updated to 0.3.
1319432Sigor@sysoev.ru</para>
1320432Sigor@sysoev.ru</change>
1321432Sigor@sysoev.ru
1322432Sigor@sysoev.ru</changes>
1323432Sigor@sysoev.ru
1324432Sigor@sysoev.ru
1325432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
1326432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
1327432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1328432Sigor@sysoev.ru
1329432Sigor@sysoev.ru<change type="change">
1330432Sigor@sysoev.ru<para>
1331432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
1332432Sigor@sysoev.ru</para>
1333432Sigor@sysoev.ru</change>
1334432Sigor@sysoev.ru
1335432Sigor@sysoev.ru<change type="change">
1336432Sigor@sysoev.ru<para>
1337432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
1338432Sigor@sysoev.rutime in queue now are not accounted.
1339432Sigor@sysoev.ru</para>
1340432Sigor@sysoev.ru</change>
1341432Sigor@sysoev.ru
1342432Sigor@sysoev.ru<change type="feature">
1343432Sigor@sysoev.ru<para>
1344432Sigor@sysoev.ruthe "limits.requests" application option.
1345432Sigor@sysoev.ru</para>
1346432Sigor@sysoev.ru</change>
1347432Sigor@sysoev.ru
1348432Sigor@sysoev.ru<change type="feature">
1349432Sigor@sysoev.ru<para>
1350432Sigor@sysoev.ruapplication request processing latency optimization.
1351432Sigor@sysoev.ru</para>
1352432Sigor@sysoev.ru</change>
1353432Sigor@sysoev.ru
1354432Sigor@sysoev.ru<change type="feature">
1355432Sigor@sysoev.ru<para>
1356432Sigor@sysoev.ruHTTP keep-alive connections support.
1357432Sigor@sysoev.ru</para>
1358432Sigor@sysoev.ru</change>
1359432Sigor@sysoev.ru
1360432Sigor@sysoev.ru<change type="feature">
1361432Sigor@sysoev.ru<para>
1362432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
1363432Sigor@sysoev.ru</para>
1364432Sigor@sysoev.ru</change>
1365432Sigor@sysoev.ru
1366432Sigor@sysoev.ru<change type="feature">
1367432Sigor@sysoev.ru<para>
1368432Sigor@sysoev.ruPython atexit hook support.
1369432Sigor@sysoev.ru</para>
1370432Sigor@sysoev.ru</change>
1371432Sigor@sysoev.ru
1372432Sigor@sysoev.ru<change type="feature">
1373432Sigor@sysoev.ru<para>
1374432Sigor@sysoev.ruvarious Go package improvements.
1375432Sigor@sysoev.ru</para>
1376432Sigor@sysoev.ru</change>
1377432Sigor@sysoev.ru
1378432Sigor@sysoev.ru<change type="bugfix">
1379432Sigor@sysoev.ru<para>
1380432Sigor@sysoev.ruvarious crashes fixed.
1381432Sigor@sysoev.ru</para>
1382432Sigor@sysoev.ru</change>
1383432Sigor@sysoev.ru
1384432Sigor@sysoev.ru</changes>
1385432Sigor@sysoev.ru
1386432Sigor@sysoev.ru
1387372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
1388372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1389372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1390372Sdefan@nginx.com
1391372Sdefan@nginx.com<change>
1392372Sdefan@nginx.com<para>
1393372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
1394372Sdefan@nginx.com</para>
1395372Sdefan@nginx.com</change>
1396372Sdefan@nginx.com
1397372Sdefan@nginx.com</changes>
1398372Sdefan@nginx.com
1399372Sdefan@nginx.com
1400373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
1401373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1402373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1403373Sdefan@nginx.com
1404373Sdefan@nginx.com<change>
1405373Sdefan@nginx.com<para>
1406373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
1407373Sdefan@nginx.com</para>
1408373Sdefan@nginx.com</change>
1409373Sdefan@nginx.com
1410373Sdefan@nginx.com</changes>
1411373Sdefan@nginx.com
1412373Sdefan@nginx.com
1413373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
1414373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1415373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1416373Sdefan@nginx.com
1417373Sdefan@nginx.com<change>
1418373Sdefan@nginx.com<para>
1419373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
1420373Sdefan@nginx.com</para>
1421373Sdefan@nginx.com</change>
1422373Sdefan@nginx.com
1423373Sdefan@nginx.com</changes>
1424373Sdefan@nginx.com
1425373Sdefan@nginx.com
1426372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
1427372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1428372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1429372Sdefan@nginx.com
1430372Sdefan@nginx.com<change>
1431372Sdefan@nginx.com<para>
1432372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
1433372Sdefan@nginx.com</para>
1434372Sdefan@nginx.com</change>
1435372Sdefan@nginx.com
1436372Sdefan@nginx.com</changes>
1437372Sdefan@nginx.com
1438372Sdefan@nginx.com
1439373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
1440373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1441373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1442373Sdefan@nginx.com
1443373Sdefan@nginx.com<change>
1444373Sdefan@nginx.com<para>
1445373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
1446373Sdefan@nginx.com</para>
1447373Sdefan@nginx.com</change>
1448373Sdefan@nginx.com
1449373Sdefan@nginx.com</changes>
1450373Sdefan@nginx.com
1451373Sdefan@nginx.com
1452373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
1453373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1454373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1455373Sdefan@nginx.com
1456373Sdefan@nginx.com<change>
1457373Sdefan@nginx.com<para>
1458373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
1459373Sdefan@nginx.com</para>
1460373Sdefan@nginx.com</change>
1461373Sdefan@nginx.com
1462373Sdefan@nginx.com</changes>
1463373Sdefan@nginx.com
1464373Sdefan@nginx.com
1465373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
1466373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1467373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1468373Sdefan@nginx.com
1469373Sdefan@nginx.com<change>
1470373Sdefan@nginx.com<para>
1471373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
1472373Sdefan@nginx.com</para>
1473373Sdefan@nginx.com</change>
1474373Sdefan@nginx.com
1475373Sdefan@nginx.com</changes>
1476373Sdefan@nginx.com
1477373Sdefan@nginx.com
1478372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
1479372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
1480372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1481372Sdefan@nginx.com
1482372Sdefan@nginx.com<change>
1483372Sdefan@nginx.com<para>
1484372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
1485372Sdefan@nginx.com</para>
1486372Sdefan@nginx.com</change>
1487372Sdefan@nginx.com
1488372Sdefan@nginx.com</changes>
1489372Sdefan@nginx.com
1490372Sdefan@nginx.com
1491370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
1492370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
1493370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1494370Sigor@sysoev.ru
1495370Sigor@sysoev.ru<change type="feature">
1496370Sigor@sysoev.ru<para>
1497370Sigor@sysoev.ruconfiguration persistence.
1498370Sigor@sysoev.ru</para>
1499370Sigor@sysoev.ru</change>
1500370Sigor@sysoev.ru
1501370Sigor@sysoev.ru<change type="feature">
1502370Sigor@sysoev.ru<para>
1503370Sigor@sysoev.ruimproved handling of configuration errors.
1504370Sigor@sysoev.ru</para>
1505370Sigor@sysoev.ru</change>
1506370Sigor@sysoev.ru
1507370Sigor@sysoev.ru<change type="feature">
1508370Sigor@sysoev.ru<para>
1509370Sigor@sysoev.ruapplication "timeout" property.
1510370Sigor@sysoev.ru</para>
1511370Sigor@sysoev.ru</change>
1512370Sigor@sysoev.ru
1513370Sigor@sysoev.ru<change type="bugfix">
1514370Sigor@sysoev.ru<para>
1515370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
1516370Sigor@sysoev.ru</para>
1517370Sigor@sysoev.ru</change>
1518370Sigor@sysoev.ru
1519370Sigor@sysoev.ru<change type="bugfix">
1520370Sigor@sysoev.ru<para>
1521370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
1522370Sigor@sysoev.ru</para>
1523370Sigor@sysoev.ru</change>
1524370Sigor@sysoev.ru
1525370Sigor@sysoev.ru<change type="bugfix">
1526370Sigor@sysoev.ru<para>
1527370Sigor@sysoev.ruthe router crashed under load.
1528370Sigor@sysoev.ru</para>
1529370Sigor@sysoev.ru</change>
1530370Sigor@sysoev.ru
1531370Sigor@sysoev.ru<change type="bugfix">
1532370Sigor@sysoev.ru<para>
1533370Sigor@sysoev.rumemory leak in the router.
1534370Sigor@sysoev.ru</para>
1535370Sigor@sysoev.ru</change>
1536370Sigor@sysoev.ru
1537370Sigor@sysoev.ru</changes>
1538370Sigor@sysoev.ru
1539370Sigor@sysoev.ru
1540369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
1541369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
1542369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1543369Sdefan@nginx.com
1544369Sdefan@nginx.com<change>
1545369Sdefan@nginx.com<para>
1546369Sdefan@nginx.comFirst public release.
1547369Sdefan@nginx.com</para>
1548369Sdefan@nginx.com</change>
1549369Sdefan@nginx.com
1550369Sdefan@nginx.com</changes>
1551369Sdefan@nginx.com
1552369Sdefan@nginx.com
1553369Sdefan@nginx.com</change_log>
1554