xref: /unit/docs/changes.xml (revision 1640)
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
81330Svbart@nginx.com<changes apply="unit-php
91330Svbart@nginx.com                unit-python unit-python2.7
101330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
111330Svbart@nginx.com                unit-python3.8
121330Svbart@nginx.com                unit-go
131330Svbart@nginx.com                unit-perl
141330Svbart@nginx.com                unit-ruby
151330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
16*1640Svbart@nginx.com         ver="1.20.0" rev="1"
17*1640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
18*1640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
19*1640Svbart@nginx.com
20*1640Svbart@nginx.com<change>
21*1640Svbart@nginx.com<para>
22*1640Svbart@nginx.comNGINX Unit updated to 1.20.0.
23*1640Svbart@nginx.com</para>
24*1640Svbart@nginx.com</change>
25*1640Svbart@nginx.com
26*1640Svbart@nginx.com</changes>
27*1640Svbart@nginx.com
28*1640Svbart@nginx.com
29*1640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
30*1640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
31*1640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
32*1640Svbart@nginx.com
33*1640Svbart@nginx.com<change type="change">
34*1640Svbart@nginx.com<para>
35*1640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
36*1640Svbart@nginx.comextensions from the host system.
37*1640Svbart@nginx.com</para>
38*1640Svbart@nginx.com</change>
39*1640Svbart@nginx.com
40*1640Svbart@nginx.com<change type="change">
41*1640Svbart@nginx.com<para>
42*1640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
43*1640Svbart@nginx.com</para>
44*1640Svbart@nginx.com</change>
45*1640Svbart@nginx.com
46*1640Svbart@nginx.com<change type="feature">
47*1640Svbart@nginx.com<para>
48*1640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
49*1640Svbart@nginx.cominterface.
50*1640Svbart@nginx.com</para>
51*1640Svbart@nginx.com</change>
52*1640Svbart@nginx.com
53*1640Svbart@nginx.com<change type="feature">
54*1640Svbart@nginx.com<para>
55*1640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
56*1640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
57*1640Svbart@nginx.comspecification.
58*1640Svbart@nginx.com</para>
59*1640Svbart@nginx.com</change>
60*1640Svbart@nginx.com
61*1640Svbart@nginx.com<change type="feature">
62*1640Svbart@nginx.com<para>
63*1640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
64*1640Svbart@nginx.comenvironments.
65*1640Svbart@nginx.com</para>
66*1640Svbart@nginx.com</change>
67*1640Svbart@nginx.com
68*1640Svbart@nginx.com<change type="feature">
69*1640Svbart@nginx.com<para>
70*1640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
71*1640Svbart@nginx.com</para>
72*1640Svbart@nginx.com</change>
73*1640Svbart@nginx.com
74*1640Svbart@nginx.com<change type="feature">
75*1640Svbart@nginx.com<para>
76*1640Svbart@nginx.comthe "callable" option sets Python application callable names.
77*1640Svbart@nginx.com</para>
78*1640Svbart@nginx.com</change>
79*1640Svbart@nginx.com
80*1640Svbart@nginx.com<change type="feature">
81*1640Svbart@nginx.com<para>
82*1640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
83*1640Svbart@nginx.com</para>
84*1640Svbart@nginx.com</change>
85*1640Svbart@nginx.com
86*1640Svbart@nginx.com<change type="feature">
87*1640Svbart@nginx.com<para>
88*1640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
89*1640Svbart@nginx.comautomatic mounting of language module dependencies.
90*1640Svbart@nginx.com</para>
91*1640Svbart@nginx.com</change>
92*1640Svbart@nginx.com
93*1640Svbart@nginx.com<change type="bugfix">
94*1640Svbart@nginx.com<para>
95*1640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
96*1640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
97*1640Svbart@nginx.com</para>
98*1640Svbart@nginx.com</change>
99*1640Svbart@nginx.com
100*1640Svbart@nginx.com<change type="bugfix">
101*1640Svbart@nginx.com<para>
102*1640Svbart@nginx.comthe router process could crash during reconfiguration.
103*1640Svbart@nginx.com</para>
104*1640Svbart@nginx.com</change>
105*1640Svbart@nginx.com
106*1640Svbart@nginx.com<change type="bugfix">
107*1640Svbart@nginx.com<para>
108*1640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
109*1640Svbart@nginx.com</para>
110*1640Svbart@nginx.com</change>
111*1640Svbart@nginx.com
112*1640Svbart@nginx.com<change type="bugfix">
113*1640Svbart@nginx.com<para>
114*1640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
115*1640Svbart@nginx.comthe bug had appeared in 1.19.0.
116*1640Svbart@nginx.com</para>
117*1640Svbart@nginx.com</change>
118*1640Svbart@nginx.com
119*1640Svbart@nginx.com<change type="bugfix">
120*1640Svbart@nginx.com<para>
121*1640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
122*1640Svbart@nginx.comthe bug had appeared in 1.16.0.
123*1640Svbart@nginx.com</para>
124*1640Svbart@nginx.com</change>
125*1640Svbart@nginx.com
126*1640Svbart@nginx.com</changes>
127*1640Svbart@nginx.com
128*1640Svbart@nginx.com
129*1640Svbart@nginx.com<changes apply="unit-php
130*1640Svbart@nginx.com                unit-python unit-python2.7
131*1640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
132*1640Svbart@nginx.com                unit-python3.8
133*1640Svbart@nginx.com                unit-go
134*1640Svbart@nginx.com                unit-perl
135*1640Svbart@nginx.com                unit-ruby
136*1640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
1371570Svbart@nginx.com         ver="1.19.0" rev="1"
1381570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
1391570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1401570Svbart@nginx.com
1411570Svbart@nginx.com<change>
1421570Svbart@nginx.com<para>
1431570Svbart@nginx.comNGINX Unit updated to 1.19.0.
1441570Svbart@nginx.com</para>
1451570Svbart@nginx.com</change>
1461570Svbart@nginx.com
1471570Svbart@nginx.com</changes>
1481570Svbart@nginx.com
1491570Svbart@nginx.com
1501570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
1511570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
1521570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1531570Svbart@nginx.com
1541570Svbart@nginx.com<change type="feature">
1551570Svbart@nginx.com<para>
1561570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
1571570Svbart@nginx.comincrease performance, and improve scalability.
1581570Svbart@nginx.com</para>
1591570Svbart@nginx.com</change>
1601570Svbart@nginx.com
1611570Svbart@nginx.com<change type="feature">
1621570Svbart@nginx.com<para>
1631570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
1641570Svbart@nginx.com</para>
1651570Svbart@nginx.com</change>
1661570Svbart@nginx.com
1671570Svbart@nginx.com<change type="feature">
1681570Svbart@nginx.com<para>
1691570Svbart@nginx.comchunked transfer encoding in proxy responses.
1701570Svbart@nginx.com</para>
1711570Svbart@nginx.com</change>
1721570Svbart@nginx.com
1731570Svbart@nginx.com<change type="feature">
1741570Svbart@nginx.com<para>
1751570Svbart@nginx.combasic variables support in the "pass" option.
1761570Svbart@nginx.com</para>
1771570Svbart@nginx.com</change>
1781570Svbart@nginx.com
1791570Svbart@nginx.com<change type="feature">
1801570Svbart@nginx.com<para>
1811570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
1821570Svbart@nginx.comThanks to Remi Collet.
1831570Svbart@nginx.com</para>
1841570Svbart@nginx.com</change>
1851570Svbart@nginx.com
1861570Svbart@nginx.com<change type="bugfix">
1871570Svbart@nginx.com<para>
1881570Svbart@nginx.comthe router process could crash while passing requests to an application under
1891570Svbart@nginx.comhigh load.
1901570Svbart@nginx.com</para>
1911570Svbart@nginx.com</change>
1921570Svbart@nginx.com
1931570Svbart@nginx.com<change type="bugfix">
1941570Svbart@nginx.com<para>
1951570Svbart@nginx.coma number of language modules failed to build on some systems;
1961570Svbart@nginx.comthe bug had appeared in 1.18.0.
1971570Svbart@nginx.com</para>
1981570Svbart@nginx.com</change>
1991570Svbart@nginx.com
2001570Svbart@nginx.com<change type="bugfix">
2011570Svbart@nginx.com<para>
2021570Svbart@nginx.comtime in error log messages from PHP applications could lag.
2031570Svbart@nginx.com</para>
2041570Svbart@nginx.com</change>
2051570Svbart@nginx.com
2061570Svbart@nginx.com<change type="bugfix">
2071570Svbart@nginx.com<para>
2081570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
2091570Svbart@nginx.comthe bug had appeared in 1.18.0.
2101570Svbart@nginx.com</para>
2111570Svbart@nginx.com</change>
2121570Svbart@nginx.com
2131570Svbart@nginx.com<change type="bugfix">
2141570Svbart@nginx.com<para>
2151570Svbart@nginx.commemory leak during reconfiguration.
2161570Svbart@nginx.com</para>
2171570Svbart@nginx.com</change>
2181570Svbart@nginx.com
2191570Svbart@nginx.com<change type="bugfix">
2201570Svbart@nginx.com<para>
2211570Svbart@nginx.comthe daemon didn't start without language modules;
2221570Svbart@nginx.comthe bug had appeared in 1.18.0.
2231570Svbart@nginx.com</para>
2241570Svbart@nginx.com</change>
2251570Svbart@nginx.com
2261570Svbart@nginx.com<change type="bugfix">
2271570Svbart@nginx.com<para>
2281570Svbart@nginx.comthe router process could crash at exit.
2291570Svbart@nginx.com</para>
2301570Svbart@nginx.com</change>
2311570Svbart@nginx.com
2321570Svbart@nginx.com<change type="bugfix">
2331570Svbart@nginx.com<para>
2341570Svbart@nginx.comNode.js applications could crash at exit.
2351570Svbart@nginx.com</para>
2361570Svbart@nginx.com</change>
2371570Svbart@nginx.com
2381570Svbart@nginx.com<change type="bugfix">
2391570Svbart@nginx.com<para>
2401570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
2411570Svbart@nginx.com</para>
2421570Svbart@nginx.com</change>
2431570Svbart@nginx.com
2441570Svbart@nginx.com</changes>
2451570Svbart@nginx.com
2461570Svbart@nginx.com
2471570Svbart@nginx.com<changes apply="unit-php
2481570Svbart@nginx.com                unit-python unit-python2.7
2491570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2501570Svbart@nginx.com                unit-python3.8
2511570Svbart@nginx.com                unit-go
2521570Svbart@nginx.com                unit-perl
2531570Svbart@nginx.com                unit-ruby
2541570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
2551491Svbart@nginx.com         ver="1.18.0" rev="1"
2561491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
2571491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2581491Svbart@nginx.com
2591491Svbart@nginx.com<change>
2601491Svbart@nginx.com<para>
2611491Svbart@nginx.comNGINX Unit updated to 1.18.0.
2621491Svbart@nginx.com</para>
2631491Svbart@nginx.com</change>
2641491Svbart@nginx.com
2651491Svbart@nginx.com</changes>
2661491Svbart@nginx.com
2671491Svbart@nginx.com
2681491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
2691491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
2701491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2711491Svbart@nginx.com
2721491Svbart@nginx.com<change type="feature">
2731491Svbart@nginx.com<para>
2741491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
2751491Svbart@nginx.com</para>
2761491Svbart@nginx.com</change>
2771491Svbart@nginx.com
2781491Svbart@nginx.com<change type="feature">
2791491Svbart@nginx.com<para>
2801491Svbart@nginx.commultiple "targets" in PHP applications.
2811491Svbart@nginx.com</para>
2821491Svbart@nginx.com</change>
2831491Svbart@nginx.com
2841491Svbart@nginx.com<change type="feature">
2851491Svbart@nginx.com<para>
2861491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
2871491Svbart@nginx.comand in the "pass" option.
2881491Svbart@nginx.com</para>
2891491Svbart@nginx.com</change>
2901491Svbart@nginx.com
2911491Svbart@nginx.com</changes>
2921491Svbart@nginx.com
2931491Svbart@nginx.com
2941491Svbart@nginx.com<changes apply="unit-php
2951491Svbart@nginx.com                unit-python unit-python2.7
2961491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2971491Svbart@nginx.com                unit-python3.8
2981491Svbart@nginx.com                unit-go
2991491Svbart@nginx.com                unit-perl
3001491Svbart@nginx.com                unit-ruby
3011491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3021460Svbart@nginx.com         ver="1.17.0" rev="1"
3031460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
3041460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3051460Svbart@nginx.com
3061460Svbart@nginx.com<change>
3071460Svbart@nginx.com<para>
3081460Svbart@nginx.comNGINX Unit updated to 1.17.0.
3091460Svbart@nginx.com</para>
3101460Svbart@nginx.com</change>
3111460Svbart@nginx.com
3121460Svbart@nginx.com</changes>
3131460Svbart@nginx.com
3141460Svbart@nginx.com
3151460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
3161460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
3171460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3181460Svbart@nginx.com
3191460Svbart@nginx.com<change type="feature">
3201460Svbart@nginx.com<para>
3211460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
3221460Svbart@nginx.comredirection.
3231460Svbart@nginx.com</para>
3241460Svbart@nginx.com</change>
3251460Svbart@nginx.com
3261460Svbart@nginx.com<change type="feature">
3271460Svbart@nginx.com<para>
3281460Svbart@nginx.comfractional weights support for upstream servers.
3291460Svbart@nginx.com</para>
3301460Svbart@nginx.com</change>
3311460Svbart@nginx.com
3321460Svbart@nginx.com<change type="bugfix">
3331460Svbart@nginx.com<para>
3341460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
3351460Svbart@nginx.comhigh load.
3361460Svbart@nginx.com</para>
3371460Svbart@nginx.com</change>
3381460Svbart@nginx.com
3391460Svbart@nginx.com<change type="bugfix">
3401460Svbart@nginx.com<para>
3411460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
3421460Svbart@nginx.com</para>
3431460Svbart@nginx.com</change>
3441460Svbart@nginx.com
3451460Svbart@nginx.com<change type="bugfix">
3461460Svbart@nginx.com<para>
3471460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
3481460Svbart@nginx.comopen connections limit.
3491460Svbart@nginx.com</para>
3501460Svbart@nginx.com</change>
3511460Svbart@nginx.com
3521460Svbart@nginx.com<change type="bugfix">
3531460Svbart@nginx.com<para>
3541460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
3551460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
3561460Svbart@nginx.com</para>
3571460Svbart@nginx.com</change>
3581460Svbart@nginx.com
3591460Svbart@nginx.com<change type="bugfix">
3601460Svbart@nginx.com<para>
3611460Svbart@nginx.comexisting application processes didn't reopen the log file.
3621460Svbart@nginx.com</para>
3631460Svbart@nginx.com</change>
3641460Svbart@nginx.com
3651460Svbart@nginx.com<change type="bugfix">
3661460Svbart@nginx.com<para>
3671460Svbart@nginx.comincompatibility with some Node.js applications.
3681460Svbart@nginx.com</para>
3691460Svbart@nginx.com</change>
3701460Svbart@nginx.com
3711460Svbart@nginx.com<change type="bugfix">
3721460Svbart@nginx.com<para>
3731460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
3741460Svbart@nginx.com</para>
3751460Svbart@nginx.com</change>
3761460Svbart@nginx.com
3771460Svbart@nginx.com</changes>
3781460Svbart@nginx.com
3791460Svbart@nginx.com
3801460Svbart@nginx.com<changes apply="unit-php
3811460Svbart@nginx.com                unit-python unit-python2.7
3821460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3831460Svbart@nginx.com                unit-python3.8
3841460Svbart@nginx.com                unit-go
3851460Svbart@nginx.com                unit-perl
3861460Svbart@nginx.com                unit-ruby
3871460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3881404Svbart@nginx.com         ver="1.16.0" rev="1"
3891404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
3901404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3911404Svbart@nginx.com
3921404Svbart@nginx.com<change>
3931404Svbart@nginx.com<para>
3941404Svbart@nginx.comNGINX Unit updated to 1.16.0.
3951404Svbart@nginx.com</para>
3961404Svbart@nginx.com</change>
3971404Svbart@nginx.com
3981404Svbart@nginx.com</changes>
3991404Svbart@nginx.com
4001404Svbart@nginx.com
4011404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
4021404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
4031404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4041404Svbart@nginx.com
4051404Svbart@nginx.com<change type="feature">
4061404Svbart@nginx.com<para>
4071404Svbart@nginx.combasic load-balancing support with round-robin.
4081404Svbart@nginx.com</para>
4091404Svbart@nginx.com</change>
4101404Svbart@nginx.com
4111404Svbart@nginx.com<change type="feature">
4121404Svbart@nginx.com<para>
4131404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
4141404Svbart@nginx.comserved from the "share" directory.
4151404Svbart@nginx.com</para>
4161404Svbart@nginx.com</change>
4171404Svbart@nginx.com
4181404Svbart@nginx.com<change type="feature">
4191404Svbart@nginx.com<para>
4201404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
4211404Svbart@nginx.com</para>
4221404Svbart@nginx.com</change>
4231404Svbart@nginx.com
4241404Svbart@nginx.com<change type="feature">
4251404Svbart@nginx.com<para>
4261404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
4271404Svbart@nginx.com</para>
4281404Svbart@nginx.com</change>
4291404Svbart@nginx.com
4301404Svbart@nginx.com<change type="bugfix">
4311404Svbart@nginx.com<para>
4321404Svbart@nginx.comnegative address matching in router might work improperly in combination with
4331404Svbart@nginx.comnon-negative patterns.
4341404Svbart@nginx.com</para>
4351404Svbart@nginx.com</change>
4361404Svbart@nginx.com
4371404Svbart@nginx.com<change type="bugfix">
4381404Svbart@nginx.com<para>
4391404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
4401404Svbart@nginx.com</para>
4411404Svbart@nginx.com</change>
4421404Svbart@nginx.com
4431404Svbart@nginx.com<change type="bugfix">
4441404Svbart@nginx.com<para>
4451404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
4461404Svbart@nginx.com</para>
4471404Svbart@nginx.com</change>
4481404Svbart@nginx.com
4491404Svbart@nginx.com<change type="bugfix">
4501404Svbart@nginx.com<para>
4511404Svbart@nginx.comcompatibility issues with some Python applications.
4521404Svbart@nginx.com</para>
4531404Svbart@nginx.com</change>
4541404Svbart@nginx.com
4551404Svbart@nginx.com</changes>
4561404Svbart@nginx.com
4571404Svbart@nginx.com
4581404Svbart@nginx.com<changes apply="unit-php
4591404Svbart@nginx.com                unit-python unit-python2.7
4601404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4611404Svbart@nginx.com                unit-python3.8
4621404Svbart@nginx.com                unit-go
4631404Svbart@nginx.com                unit-perl
4641404Svbart@nginx.com                unit-ruby
4651404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4661357Svbart@nginx.com         ver="1.15.0" rev="1"
4671357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
4681357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4691357Svbart@nginx.com
4701357Svbart@nginx.com<change>
4711357Svbart@nginx.com<para>
4721357Svbart@nginx.comNGINX Unit updated to 1.15.0.
4731357Svbart@nginx.com</para>
4741357Svbart@nginx.com</change>
4751357Svbart@nginx.com
4761357Svbart@nginx.com</changes>
4771357Svbart@nginx.com
4781357Svbart@nginx.com
4791357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
4801357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
4811357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4821357Svbart@nginx.com
4831357Svbart@nginx.com<change type="change">
4841357Svbart@nginx.com<para>
4851357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
4861357Svbart@nginx.com</para>
4871357Svbart@nginx.com</change>
4881357Svbart@nginx.com
4891357Svbart@nginx.com<change type="feature">
4901357Svbart@nginx.com<para>
4911357Svbart@nginx.comcompatibility with Ruby 2.7.
4921357Svbart@nginx.com</para>
4931357Svbart@nginx.com</change>
4941357Svbart@nginx.com
4951357Svbart@nginx.com<change type="bugfix">
4961357Svbart@nginx.com<para>
4971357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
4981357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
4991357Svbart@nginx.com</para>
5001357Svbart@nginx.com</change>
5011357Svbart@nginx.com
5021357Svbart@nginx.com<change type="bugfix">
5031357Svbart@nginx.com<para>
5041357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
5051357Svbart@nginx.com</para>
5061357Svbart@nginx.com</change>
5071357Svbart@nginx.com
5081357Svbart@nginx.com</changes>
5091357Svbart@nginx.com
5101357Svbart@nginx.com
5111357Svbart@nginx.com<changes apply="unit-php
5121357Svbart@nginx.com                unit-python unit-python2.7
5131357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5141357Svbart@nginx.com                unit-python3.8
5151357Svbart@nginx.com                unit-go
5161357Svbart@nginx.com                unit-perl
5171357Svbart@nginx.com                unit-ruby
5181357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5191330Svbart@nginx.com         ver="1.14.0" rev="1"
5201330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
5211330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5221330Svbart@nginx.com
5231330Svbart@nginx.com<change>
5241330Svbart@nginx.com<para>
5251330Svbart@nginx.comNGINX Unit updated to 1.14.0.
5261330Svbart@nginx.com</para>
5271330Svbart@nginx.com</change>
5281330Svbart@nginx.com
5291330Svbart@nginx.com</changes>
5301330Svbart@nginx.com
5311330Svbart@nginx.com
5321330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
5331330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
5341330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5351330Svbart@nginx.com
5361330Svbart@nginx.com<change type="change">
5371330Svbart@nginx.com<para>
5381330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
5391330Svbart@nginx.com</para>
5401330Svbart@nginx.com</change>
5411330Svbart@nginx.com
5421330Svbart@nginx.com<change type="change">
5431330Svbart@nginx.com<para>
5441330Svbart@nginx.comGo package now links to libunit instead of including library sources.
5451330Svbart@nginx.com</para>
5461330Svbart@nginx.com</change>
5471330Svbart@nginx.com
5481330Svbart@nginx.com<change type="feature">
5491330Svbart@nginx.com<para>
5501330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
5511330Svbart@nginx.comruns as an unprivileged user.
5521330Svbart@nginx.com</para>
5531330Svbart@nginx.com</change>
5541330Svbart@nginx.com
5551330Svbart@nginx.com<change type="feature">
5561330Svbart@nginx.com<para>
5571330Svbart@nginx.comrequest routing by source and destination addresses and ports.
5581330Svbart@nginx.com</para>
5591330Svbart@nginx.com</change>
5601330Svbart@nginx.com
5611330Svbart@nginx.com<change type="bugfix">
5621330Svbart@nginx.com<para>
5631330Svbart@nginx.commemory bloat on large responses.
5641330Svbart@nginx.com</para>
5651330Svbart@nginx.com</change>
5661330Svbart@nginx.com
5671330Svbart@nginx.com</changes>
5681330Svbart@nginx.com
5691330Svbart@nginx.com
5701290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
5711290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
5721290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5731290Sdefan@nginx.com
5741290Sdefan@nginx.com<change>
5751290Sdefan@nginx.com<para>
5761290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
5771290Sdefan@nginx.com</para>
5781290Sdefan@nginx.com</change>
5791290Sdefan@nginx.com
5801290Sdefan@nginx.com</changes>
5811290Sdefan@nginx.com
5821290Sdefan@nginx.com
5831290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
5841290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
5851290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5861290Sdefan@nginx.com
5871290Sdefan@nginx.com<change>
5881290Sdefan@nginx.com<para>
5891290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
5901290Sdefan@nginx.com</para>
5911290Sdefan@nginx.com</change>
5921290Sdefan@nginx.com
5931290Sdefan@nginx.com</changes>
5941290Sdefan@nginx.com
5951290Sdefan@nginx.com
5961289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
5971289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
5981289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5991289Sdefan@nginx.com
6001289Sdefan@nginx.com<change>
6011289Sdefan@nginx.com<para>
6021289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
6031289Sdefan@nginx.com</para>
6041289Sdefan@nginx.com</change>
6051289Sdefan@nginx.com
6061289Sdefan@nginx.com</changes>
6071289Sdefan@nginx.com
6081289Sdefan@nginx.com
6091185Svbart@nginx.com<changes apply="unit-php
6101185Svbart@nginx.com                unit-python unit-python2.7
6111185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6121185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
6131185Svbart@nginx.com                unit-perl
6141185Svbart@nginx.com                unit-ruby
6151185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6161284Svbart@nginx.com         ver="1.13.0" rev="1"
6171284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
6181284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6191284Svbart@nginx.com
6201284Svbart@nginx.com<change>
6211284Svbart@nginx.com<para>
6221284Svbart@nginx.comNGINX Unit updated to 1.13.0.
6231284Svbart@nginx.com</para>
6241284Svbart@nginx.com</change>
6251284Svbart@nginx.com
6261284Svbart@nginx.com</changes>
6271284Svbart@nginx.com
6281284Svbart@nginx.com
6291284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
6301284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
6311284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6321284Svbart@nginx.com
6331284Svbart@nginx.com<change type="feature">
6341284Svbart@nginx.com<para>
6351284Svbart@nginx.combasic support for HTTP reverse proxying.
6361284Svbart@nginx.com</para>
6371284Svbart@nginx.com</change>
6381284Svbart@nginx.com
6391284Svbart@nginx.com<change type="feature">
6401284Svbart@nginx.com<para>
6411284Svbart@nginx.comcompatibility with Python 3.8.
6421284Svbart@nginx.com</para>
6431284Svbart@nginx.com</change>
6441284Svbart@nginx.com
6451284Svbart@nginx.com<change type="bugfix">
6461284Svbart@nginx.com<para>
6471284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
6481284Svbart@nginx.com</para>
6491284Svbart@nginx.com</change>
6501284Svbart@nginx.com
6511284Svbart@nginx.com<change type="bugfix">
6521284Svbart@nginx.com<para>
6531284Svbart@nginx.comthreads in Python applications might not work correctly.
6541284Svbart@nginx.com</para>
6551284Svbart@nginx.com</change>
6561284Svbart@nginx.com
6571284Svbart@nginx.com<change type="bugfix">
6581284Svbart@nginx.com<para>
6591284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
6601284Svbart@nginx.com</para>
6611284Svbart@nginx.com</change>
6621284Svbart@nginx.com
6631284Svbart@nginx.com<change type="bugfix">
6641284Svbart@nginx.com<para>
6651284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
6661284Svbart@nginx.comdelays.
6671284Svbart@nginx.com</para>
6681284Svbart@nginx.com</change>
6691284Svbart@nginx.com
6701284Svbart@nginx.com<change type="bugfix">
6711284Svbart@nginx.com<para>
6721284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
6731284Svbart@nginx.com</para>
6741284Svbart@nginx.com</change>
6751284Svbart@nginx.com
6761284Svbart@nginx.com</changes>
6771284Svbart@nginx.com
6781284Svbart@nginx.com
6791284Svbart@nginx.com<changes apply="unit-php
6801284Svbart@nginx.com                unit-python unit-python2.7
6811284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6821284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
6831284Svbart@nginx.com                unit-perl
6841284Svbart@nginx.com                unit-ruby
6851284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6861222Svbart@nginx.com         ver="1.12.0" rev="1"
6871222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
6881222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6891222Svbart@nginx.com
6901222Svbart@nginx.com<change>
6911222Svbart@nginx.com<para>
6921222Svbart@nginx.comNGINX Unit updated to 1.12.0.
6931222Svbart@nginx.com</para>
6941222Svbart@nginx.com</change>
6951222Svbart@nginx.com
6961222Svbart@nginx.com</changes>
6971222Svbart@nginx.com
6981222Svbart@nginx.com
6991222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
7001222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
7011222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7021222Svbart@nginx.com
7031222Svbart@nginx.com<change type="feature">
7041222Svbart@nginx.com<para>
7051222Svbart@nginx.comcompatibility with PHP 7.4.
7061222Svbart@nginx.com</para>
7071222Svbart@nginx.com</change>
7081222Svbart@nginx.com
7091222Svbart@nginx.com<change type="bugfix">
7101222Svbart@nginx.com<para>
7111222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
7121222Svbart@nginx.com</para>
7131222Svbart@nginx.com</change>
7141222Svbart@nginx.com
7151222Svbart@nginx.com<change type="bugfix">
7161222Svbart@nginx.com<para>
7171222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
7181222Svbart@nginx.com</para>
7191222Svbart@nginx.com</change>
7201222Svbart@nginx.com
7211222Svbart@nginx.com<change type="bugfix">
7221222Svbart@nginx.com<para>
7231222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
7241222Svbart@nginx.com</para>
7251222Svbart@nginx.com</change>
7261222Svbart@nginx.com
7271222Svbart@nginx.com</changes>
7281222Svbart@nginx.com
7291222Svbart@nginx.com
7301222Svbart@nginx.com
7311222Svbart@nginx.com<changes apply="unit-php
7321222Svbart@nginx.com                unit-python unit-python2.7
7331222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7341222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
7351222Svbart@nginx.com                unit-perl
7361222Svbart@nginx.com                unit-ruby
7371222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7381185Svbart@nginx.com         ver="1.11.0" rev="1"
7391185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
7401185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
7411185Svbart@nginx.com
7421185Svbart@nginx.com<change>
7431185Svbart@nginx.com<para>
7441185Svbart@nginx.comNGINX Unit updated to 1.11.0.
7451185Svbart@nginx.com</para>
7461185Svbart@nginx.com</change>
7471185Svbart@nginx.com
7481185Svbart@nginx.com</changes>
7491185Svbart@nginx.com
7501185Svbart@nginx.com
7511185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
7521185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
7531185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
7541185Svbart@nginx.com
7551185Svbart@nginx.com<change type="feature">
7561185Svbart@nginx.com<para>
7571185Svbart@nginx.combasic support for serving static files.
7581185Svbart@nginx.com</para>
7591185Svbart@nginx.com</change>
7601185Svbart@nginx.com
7611185Svbart@nginx.com<change type="feature">
7621185Svbart@nginx.com<para>
7631185Svbart@nginx.comisolation of application processes with Linux namespaces.
7641185Svbart@nginx.com</para>
7651185Svbart@nginx.com</change>
7661185Svbart@nginx.com
7671185Svbart@nginx.com<change type="feature">
7681185Svbart@nginx.com<para>
7691185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
7701185Svbart@nginx.com</para>
7711185Svbart@nginx.com</change>
7721185Svbart@nginx.com
7731185Svbart@nginx.com<change type="feature">
7741185Svbart@nginx.com<para>
7751185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
7761185Svbart@nginx.comusing URI encoding (%2F).
7771185Svbart@nginx.com</para>
7781185Svbart@nginx.com</change>
7791185Svbart@nginx.com
7801185Svbart@nginx.com<change type="bugfix">
7811185Svbart@nginx.com<para>
7821185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
7831185Svbart@nginx.com</para>
7841185Svbart@nginx.com</change>
7851185Svbart@nginx.com
7861185Svbart@nginx.com<change type="bugfix">
7871185Svbart@nginx.com<para>
7881185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
7891185Svbart@nginx.comGNU ld (e.g. gold or LLD).
7901185Svbart@nginx.com</para>
7911185Svbart@nginx.com</change>
7921185Svbart@nginx.com
7931185Svbart@nginx.com</changes>
7941185Svbart@nginx.com
7951185Svbart@nginx.com
7961142Sdefan@nginx.com<changes apply="unit
7971142Sdefan@nginx.com                unit-php
7981142Sdefan@nginx.com                unit-python unit-python2.7
7991142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8001142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8011142Sdefan@nginx.com                unit-perl
8021142Sdefan@nginx.com                unit-ruby
8031142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8041142Sdefan@nginx.com         ver="1.10.0" rev="2"
8051142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
8061142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8071142Sdefan@nginx.com
8081142Sdefan@nginx.com<change type="bugfix">
8091142Sdefan@nginx.com<para>
8101142Sdefan@nginx.commissed header files added to unit development package.
8111142Sdefan@nginx.com</para>
8121142Sdefan@nginx.com</change>
8131142Sdefan@nginx.com
8141142Sdefan@nginx.com</changes>
8151142Sdefan@nginx.com
8161142Sdefan@nginx.com
8171134Svbart@nginx.com<changes apply="unit-php
8181134Svbart@nginx.com                unit-python unit-python2.7
8191134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8201134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8211134Svbart@nginx.com                unit-perl
8221134Svbart@nginx.com                unit-ruby
8231134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8241134Svbart@nginx.com         ver="1.10.0" rev="1"
8251134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
8261134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8271134Svbart@nginx.com
8281134Svbart@nginx.com<change>
8291134Svbart@nginx.com<para>
8301134Svbart@nginx.comNGINX Unit updated to 1.10.0.
8311134Svbart@nginx.com</para>
8321134Svbart@nginx.com</change>
8331134Svbart@nginx.com
8341134Svbart@nginx.com</changes>
8351134Svbart@nginx.com
8361134Svbart@nginx.com
8371134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
8381134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
8391134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8401134Svbart@nginx.com
8411134Svbart@nginx.com<change type="change">
8421134Svbart@nginx.com<para>
8431134Svbart@nginx.commatching of cookies in routes made case sensitive.
8441134Svbart@nginx.com</para>
8451134Svbart@nginx.com</change>
8461134Svbart@nginx.com
8471134Svbart@nginx.com<change type="change">
8481134Svbart@nginx.com<para>
8491134Svbart@nginx.comdecreased log level of common errors when clients close connections.
8501134Svbart@nginx.com</para>
8511134Svbart@nginx.com</change>
8521134Svbart@nginx.com
8531134Svbart@nginx.com<change type="change">
8541134Svbart@nginx.com<para>
8551134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
8561134Svbart@nginx.com</para>
8571134Svbart@nginx.com</change>
8581134Svbart@nginx.com
8591134Svbart@nginx.com<change type="feature">
8601134Svbart@nginx.com<para>
8611134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
8621134Svbart@nginx.com</para>
8631134Svbart@nginx.com</change>
8641134Svbart@nginx.com
8651134Svbart@nginx.com<change type="feature">
8661134Svbart@nginx.com<para>
8671134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
8681134Svbart@nginx.com</para>
8691134Svbart@nginx.com</change>
8701134Svbart@nginx.com
8711134Svbart@nginx.com<change type="feature">
8721134Svbart@nginx.com<para>
8731134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
8741134Svbart@nginx.com</para>
8751134Svbart@nginx.com</change>
8761134Svbart@nginx.com
8771134Svbart@nginx.com<change type="feature">
8781134Svbart@nginx.com<para>
8791134Svbart@nginx.comsupport for multipart requests body in Java module.
8801134Svbart@nginx.com</para>
8811134Svbart@nginx.com</change>
8821134Svbart@nginx.com
8831134Svbart@nginx.com<change type="feature">
8841134Svbart@nginx.com<para>
8851134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
8861134Svbart@nginx.com</para>
8871134Svbart@nginx.com</change>
8881134Svbart@nginx.com
8891134Svbart@nginx.com<change type="bugfix">
8901134Svbart@nginx.com<para>
8911134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
8921134Svbart@nginx.com</para>
8931134Svbart@nginx.com</change>
8941134Svbart@nginx.com
8951134Svbart@nginx.com<change type="bugfix">
8961134Svbart@nginx.com<para>
8971134Svbart@nginx.comapplying a large configuration might have failed.
8981134Svbart@nginx.com</para>
8991134Svbart@nginx.com</change>
9001134Svbart@nginx.com
9011134Svbart@nginx.com</changes>
9021134Svbart@nginx.com
9031134Svbart@nginx.com
9041069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
9051069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
9061069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9071069Svbart@nginx.com
9081069Svbart@nginx.com<change>
9091069Svbart@nginx.com<para>
9101069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
9111069Svbart@nginx.com</para>
9121069Svbart@nginx.com</change>
9131069Svbart@nginx.com
9141069Svbart@nginx.com</changes>
9151069Svbart@nginx.com
9161069Svbart@nginx.com
9171069Svbart@nginx.com<changes apply="unit-php
9181069Svbart@nginx.com                unit-python unit-python2.7
9191069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9201069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
9211069Svbart@nginx.com                unit-perl
9221069Svbart@nginx.com                unit-ruby
9231069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9241069Svbart@nginx.com         ver="1.9.0" rev="1"
9251069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
9261069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9271069Svbart@nginx.com
9281069Svbart@nginx.com<change>
9291069Svbart@nginx.com<para>
9301069Svbart@nginx.comNGINX Unit updated to 1.9.0.
9311069Svbart@nginx.com</para>
9321069Svbart@nginx.com</change>
9331069Svbart@nginx.com
9341069Svbart@nginx.com</changes>
9351069Svbart@nginx.com
9361069Svbart@nginx.com
9371069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
9381069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
9391069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9401069Svbart@nginx.com
9411069Svbart@nginx.com<change type="feature">
9421069Svbart@nginx.com<para>
9431069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
9441069Svbart@nginx.com</para>
9451069Svbart@nginx.com</change>
9461069Svbart@nginx.com
9471069Svbart@nginx.com<change type="feature">
9481069Svbart@nginx.com<para>
9491069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
9501069Svbart@nginx.com</para>
9511069Svbart@nginx.com</change>
9521069Svbart@nginx.com
9531069Svbart@nginx.com<change type="feature">
9541069Svbart@nginx.com<para>
9551069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
9561069Svbart@nginx.com</para>
9571069Svbart@nginx.com</change>
9581069Svbart@nginx.com
9591069Svbart@nginx.com<change type="feature">
9601069Svbart@nginx.com<para>
9611069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
9621069Svbart@nginx.comon Linux without running main process as privileged user.
9631069Svbart@nginx.com</para>
9641069Svbart@nginx.com</change>
9651069Svbart@nginx.com
9661069Svbart@nginx.com<change type="bugfix">
9671069Svbart@nginx.com<para>
9681069Svbart@nginx.commemory leak in the router process might have happened when a client
9691069Svbart@nginx.comprematurely closed the connection.
9701069Svbart@nginx.com</para>
9711069Svbart@nginx.com</change>
9721069Svbart@nginx.com
9731069Svbart@nginx.com<change type="bugfix">
9741069Svbart@nginx.com<para>
9751069Svbart@nginx.comapplying a large configuration might have failed.
9761069Svbart@nginx.com</para>
9771069Svbart@nginx.com</change>
9781069Svbart@nginx.com
9791069Svbart@nginx.com<change type="bugfix">
9801069Svbart@nginx.com<para>
9811069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
9821069Svbart@nginx.com</para>
9831069Svbart@nginx.com</change>
9841069Svbart@nginx.com
9851069Svbart@nginx.com<change type="bugfix">
9861069Svbart@nginx.com<para>
9871069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
9881069Svbart@nginx.com</para>
9891069Svbart@nginx.com</change>
9901069Svbart@nginx.com
9911069Svbart@nginx.com<change type="bugfix">
9921069Svbart@nginx.com<para>
9931069Svbart@nginx.comrestored compatibility with Node.js applications that use
9941069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
9951069Svbart@nginx.com</para>
9961069Svbart@nginx.com</change>
9971069Svbart@nginx.com
9981069Svbart@nginx.com<change type="bugfix">
9991069Svbart@nginx.com<para>
10001069Svbart@nginx.comvarious compatibility issues with Node.js applications.
10011069Svbart@nginx.com</para>
10021069Svbart@nginx.com</change>
10031069Svbart@nginx.com
10041069Svbart@nginx.com</changes>
10051069Svbart@nginx.com
10061069Svbart@nginx.com
1007991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1008991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1009991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1010991Svbart@nginx.com
1011991Svbart@nginx.com<change>
1012991Svbart@nginx.com<para>
1013991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1014991Svbart@nginx.com</para>
1015991Svbart@nginx.com</change>
1016991Svbart@nginx.com
1017991Svbart@nginx.com</changes>
1018991Svbart@nginx.com
1019991Svbart@nginx.com
1020991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1021991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1022991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1023991Svbart@nginx.com
1024991Svbart@nginx.com<change>
1025991Svbart@nginx.com<para>
1026991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1027991Svbart@nginx.com</para>
1028991Svbart@nginx.com</change>
1029991Svbart@nginx.com
1030991Svbart@nginx.com</changes>
1031991Svbart@nginx.com
1032991Svbart@nginx.com
1033991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1034991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1035991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1036991Svbart@nginx.com
1037991Svbart@nginx.com<change>
1038991Svbart@nginx.com<para>
1039991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1040991Svbart@nginx.com</para>
1041991Svbart@nginx.com</change>
1042991Svbart@nginx.com
1043991Svbart@nginx.com</changes>
1044991Svbart@nginx.com
1045991Svbart@nginx.com
1046991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1047991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1048991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1049991Svbart@nginx.com
1050991Svbart@nginx.com<change>
1051991Svbart@nginx.com<para>
1052991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1053991Svbart@nginx.com</para>
1054991Svbart@nginx.com</change>
1055991Svbart@nginx.com
1056991Svbart@nginx.com</changes>
1057991Svbart@nginx.com
1058991Svbart@nginx.com
1059991Svbart@nginx.com<changes apply="unit-php
1060991Svbart@nginx.com                unit-python unit-python2.7
1061991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1062991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1063991Svbart@nginx.com                unit-perl
1064991Svbart@nginx.com                unit-ruby"
1065991Svbart@nginx.com         ver="1.8.0" rev="1"
1066991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1067991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1068991Svbart@nginx.com
1069991Svbart@nginx.com<change>
1070991Svbart@nginx.com<para>
1071991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1072991Svbart@nginx.com</para>
1073991Svbart@nginx.com</change>
1074991Svbart@nginx.com
1075991Svbart@nginx.com</changes>
1076991Svbart@nginx.com
1077991Svbart@nginx.com
1078991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1079991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1080991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1081991Svbart@nginx.com
1082991Svbart@nginx.com<change type="change">
1083991Svbart@nginx.com<para>
1084991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1085991Svbart@nginx.comand patch versions.
1086991Svbart@nginx.com</para>
1087991Svbart@nginx.com</change>
1088991Svbart@nginx.com
1089991Svbart@nginx.com<change type="change">
1090991Svbart@nginx.com<para>
1091991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1092991Svbart@nginx.comthe query component.
1093991Svbart@nginx.com</para>
1094991Svbart@nginx.com</change>
1095991Svbart@nginx.com
1096991Svbart@nginx.com<change type="feature">
1097991Svbart@nginx.com<para>
1098991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1099991Svbart@nginx.com</para>
1100991Svbart@nginx.com</change>
1101991Svbart@nginx.com
1102991Svbart@nginx.com<change type="feature">
1103991Svbart@nginx.com<para>
1104991Svbart@nginx.comexperimental support for Java Servlet Containers.
1105991Svbart@nginx.com</para>
1106991Svbart@nginx.com</change>
1107991Svbart@nginx.com
1108991Svbart@nginx.com<change type="bugfix">
1109991Svbart@nginx.com<para>
1110991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1111991Svbart@nginx.com</para>
1112991Svbart@nginx.com</change>
1113991Svbart@nginx.com
1114991Svbart@nginx.com<change type="bugfix">
1115991Svbart@nginx.com<para>
1116991Svbart@nginx.comvarious potential memory leaks.
1117991Svbart@nginx.com</para>
1118991Svbart@nginx.com</change>
1119991Svbart@nginx.com
1120991Svbart@nginx.com<change type="bugfix">
1121991Svbart@nginx.com<para>
1122991Svbart@nginx.comTLS connections might have stalled.
1123991Svbart@nginx.com</para>
1124991Svbart@nginx.com</change>
1125991Svbart@nginx.com
1126991Svbart@nginx.com<change type="bugfix">
1127991Svbart@nginx.com<para>
1128991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1129991Svbart@nginx.com</para>
1130991Svbart@nginx.com</change>
1131991Svbart@nginx.com
1132991Svbart@nginx.com<change type="bugfix">
1133991Svbart@nginx.com<para>
1134991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1135991Svbart@nginx.comthe bug had appeared in 1.5.
1136991Svbart@nginx.com</para>
1137991Svbart@nginx.com</change>
1138991Svbart@nginx.com
1139991Svbart@nginx.com<change type="bugfix">
1140991Svbart@nginx.com<para>
1141991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1142991Svbart@nginx.com</para>
1143991Svbart@nginx.com</change>
1144991Svbart@nginx.com
1145991Svbart@nginx.com</changes>
1146991Svbart@nginx.com
1147991Svbart@nginx.com
1148926Svbart@nginx.com<changes apply="unit-php
1149926Svbart@nginx.com                unit-python unit-python2.7
1150926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1151926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1152926Svbart@nginx.com                unit-perl
1153926Svbart@nginx.com                unit-ruby"
1154926Svbart@nginx.com         ver="1.7.1" rev="1"
1155926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1156926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1157926Svbart@nginx.com
1158926Svbart@nginx.com<change>
1159926Svbart@nginx.com<para>
1160926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1161926Svbart@nginx.com</para>
1162926Svbart@nginx.com</change>
1163926Svbart@nginx.com
1164926Svbart@nginx.com</changes>
1165926Svbart@nginx.com
1166926Svbart@nginx.com
1167926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1168926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1169926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1170926Svbart@nginx.com
1171926Svbart@nginx.com<change type="security">
1172926Svbart@nginx.com<para>
1173926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1174926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1175926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1176926Svbart@nginx.com</para>
1177926Svbart@nginx.com</change>
1178926Svbart@nginx.com
1179926Svbart@nginx.com<change type="bugfix">
1180926Svbart@nginx.com<para>
1181926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1182926Svbart@nginx.comthe bug had appeared in 1.7.
1183926Svbart@nginx.com</para>
1184926Svbart@nginx.com</change>
1185926Svbart@nginx.com
1186926Svbart@nginx.com</changes>
1187926Svbart@nginx.com
1188926Svbart@nginx.com
1189902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1190902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1191902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1192902Sdefan@nginx.com
1193902Sdefan@nginx.com<change>
1194902Sdefan@nginx.com<para>
1195902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1196902Sdefan@nginx.com</para>
1197902Sdefan@nginx.com</change>
1198902Sdefan@nginx.com
1199902Sdefan@nginx.com</changes>
1200902Sdefan@nginx.com
1201902Sdefan@nginx.com
1202821Svbart@nginx.com<changes apply="unit-php
1203821Svbart@nginx.com                unit-python unit-python2.7
1204821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1205821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1206821Svbart@nginx.com                unit-perl
1207821Svbart@nginx.com                unit-ruby"
1208886Svbart@nginx.com         ver="1.7" rev="1"
1209886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1210886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1211886Svbart@nginx.com
1212886Svbart@nginx.com<change>
1213886Svbart@nginx.com<para>
1214886Svbart@nginx.comNGINX Unit updated to 1.7.
1215886Svbart@nginx.com</para>
1216886Svbart@nginx.com</change>
1217886Svbart@nginx.com
1218886Svbart@nginx.com</changes>
1219886Svbart@nginx.com
1220886Svbart@nginx.com
1221886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1222886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1223886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1224886Svbart@nginx.com
1225886Svbart@nginx.com<change type="change">
1226886Svbart@nginx.com<para>
1227886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1228886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1229886Svbart@nginx.com</para>
1230886Svbart@nginx.com</change>
1231886Svbart@nginx.com
1232886Svbart@nginx.com<change type="bugfix">
1233886Svbart@nginx.com<para>
1234886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1235886Svbart@nginx.comdid not work.
1236886Svbart@nginx.com</para>
1237886Svbart@nginx.com</change>
1238886Svbart@nginx.com
1239886Svbart@nginx.com<change type="bugfix">
1240886Svbart@nginx.com<para>
1241886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1242886Svbart@nginx.com</para>
1243886Svbart@nginx.com</change>
1244886Svbart@nginx.com
1245886Svbart@nginx.com<change type="bugfix">
1246886Svbart@nginx.com<para>
1247886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1248886Svbart@nginx.com</para>
1249886Svbart@nginx.com</change>
1250886Svbart@nginx.com
1251886Svbart@nginx.com<change type="bugfix">
1252886Svbart@nginx.com<para>
1253886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1254886Svbart@nginx.comrequest body after request.end() was called.
1255886Svbart@nginx.com</para>
1256886Svbart@nginx.com</change>
1257886Svbart@nginx.com
1258886Svbart@nginx.com<change type="bugfix">
1259886Svbart@nginx.com<para>
1260886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1261886Svbart@nginx.comsend header twice.
1262886Svbart@nginx.com</para>
1263886Svbart@nginx.com</change>
1264886Svbart@nginx.com
1265886Svbart@nginx.com<change type="bugfix">
1266886Svbart@nginx.com<para>
1267886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1268886Svbart@nginx.comcase-sensitive.
1269886Svbart@nginx.com</para>
1270886Svbart@nginx.com</change>
1271886Svbart@nginx.com
1272886Svbart@nginx.com<change type="bugfix">
1273886Svbart@nginx.com<para>
1274886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1275886Svbart@nginx.com</para>
1276886Svbart@nginx.com</change>
1277886Svbart@nginx.com
1278886Svbart@nginx.com<change type="bugfix">
1279886Svbart@nginx.com<para>
1280886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1281886Svbart@nginx.comthe bug had appeared in 1.6.
1282886Svbart@nginx.com</para>
1283886Svbart@nginx.com</change>
1284886Svbart@nginx.com
1285886Svbart@nginx.com<change type="bugfix">
1286886Svbart@nginx.com<para>
1287886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1288886Svbart@nginx.combe logged.
1289886Svbart@nginx.com</para>
1290886Svbart@nginx.com</change>
1291886Svbart@nginx.com
1292886Svbart@nginx.com<change type="bugfix">
1293886Svbart@nginx.com<para>
1294886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
1295886Svbart@nginx.comenabled.
1296886Svbart@nginx.com</para>
1297886Svbart@nginx.com</change>
1298886Svbart@nginx.com
1299886Svbart@nginx.com</changes>
1300886Svbart@nginx.com
1301886Svbart@nginx.com
1302886Svbart@nginx.com<changes apply="unit-php
1303886Svbart@nginx.com                unit-python unit-python2.7
1304886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1305886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1306886Svbart@nginx.com                unit-perl
1307886Svbart@nginx.com                unit-ruby"
1308846Svbart@nginx.com         ver="1.6" rev="1"
1309846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1310846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1311846Svbart@nginx.com
1312846Svbart@nginx.com<change>
1313846Svbart@nginx.com<para>
1314846Svbart@nginx.comNGINX Unit updated to 1.6.
1315846Svbart@nginx.com</para>
1316846Svbart@nginx.com</change>
1317846Svbart@nginx.com
1318846Svbart@nginx.com</changes>
1319846Svbart@nginx.com
1320846Svbart@nginx.com
1321846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
1322846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1323846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1324846Svbart@nginx.com
1325846Svbart@nginx.com<change type="change">
1326846Svbart@nginx.com<para>
1327846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
1328846Svbart@nginx.com</para>
1329846Svbart@nginx.com</change>
1330846Svbart@nginx.com
1331846Svbart@nginx.com<change type="feature">
1332846Svbart@nginx.com<para>
1333846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
1334846Svbart@nginx.com</para>
1335846Svbart@nginx.com</change>
1336846Svbart@nginx.com
1337846Svbart@nginx.com<change type="bugfix">
1338846Svbart@nginx.com<para>
1339846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
1340846Svbart@nginx.com</para>
1341846Svbart@nginx.com</change>
1342846Svbart@nginx.com
1343846Svbart@nginx.com<change type="bugfix">
1344846Svbart@nginx.com<para>
1345846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
1346846Svbart@nginx.com</para>
1347846Svbart@nginx.com</change>
1348846Svbart@nginx.com
1349846Svbart@nginx.com<change type="bugfix">
1350846Svbart@nginx.com<para>
1351846Svbart@nginx.comvarious compatibility issues with Node.js applications.
1352846Svbart@nginx.com</para>
1353846Svbart@nginx.com</change>
1354846Svbart@nginx.com
1355846Svbart@nginx.com<change type="bugfix">
1356846Svbart@nginx.com<para>
1357846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
1358846Svbart@nginx.com</para>
1359846Svbart@nginx.com</change>
1360846Svbart@nginx.com
1361846Svbart@nginx.com<change type="bugfix">
1362846Svbart@nginx.com<para>
1363885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
1364846Svbart@nginx.com</para>
1365846Svbart@nginx.com</change>
1366846Svbart@nginx.com
1367846Svbart@nginx.com</changes>
1368846Svbart@nginx.com
1369846Svbart@nginx.com
1370846Svbart@nginx.com<changes apply="unit-php
1371846Svbart@nginx.com                unit-python unit-python2.7
1372846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1373846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1374846Svbart@nginx.com                unit-perl
1375846Svbart@nginx.com                unit-ruby"
1376821Svbart@nginx.com         ver="1.5" rev="1"
1377821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1378821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1379821Svbart@nginx.com
1380821Svbart@nginx.com<change>
1381821Svbart@nginx.com<para>
1382821Svbart@nginx.comNGINX Unit updated to 1.5.
1383821Svbart@nginx.com</para>
1384821Svbart@nginx.com</change>
1385821Svbart@nginx.com
1386821Svbart@nginx.com</changes>
1387821Svbart@nginx.com
1388821Svbart@nginx.com
1389820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
1390820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1391820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1392820Svbart@nginx.com
1393820Svbart@nginx.com<change type="change">
1394820Svbart@nginx.com<para>
1395820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
1396820Svbart@nginx.com</para>
1397820Svbart@nginx.com</change>
1398820Svbart@nginx.com
1399820Svbart@nginx.com<change type="feature">
1400820Svbart@nginx.com<para>
1401820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
1402820Svbart@nginx.com</para>
1403820Svbart@nginx.com</change>
1404820Svbart@nginx.com
1405820Svbart@nginx.com<change type="feature">
1406820Svbart@nginx.com<para>
1407820Svbart@nginx.comcompatibility with LibreSSL.
1408820Svbart@nginx.com</para>
1409820Svbart@nginx.com</change>
1410820Svbart@nginx.com
1411820Svbart@nginx.com<change type="feature">
1412820Svbart@nginx.com<para>
1413820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
1414820Svbart@nginx.comand static library.
1415820Svbart@nginx.com</para>
1416820Svbart@nginx.com</change>
1417820Svbart@nginx.com
1418820Svbart@nginx.com<change type="bugfix">
1419820Svbart@nginx.com<para>
1420820Svbart@nginx.comconnection might be closed prematurely while sending response;
1421820Svbart@nginx.comthe bug had appeared in 1.3.
1422820Svbart@nginx.com</para>
1423820Svbart@nginx.com</change>
1424820Svbart@nginx.com
1425820Svbart@nginx.com<change type="bugfix">
1426820Svbart@nginx.com<para>
1427820Svbart@nginx.comapplication processes might have stopped handling requests, producing
1428820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
1429820Svbart@nginx.comthe bug had appeared in 1.4.
1430820Svbart@nginx.com</para>
1431820Svbart@nginx.com</change>
1432820Svbart@nginx.com
1433820Svbart@nginx.com<change type="bugfix">
1434820Svbart@nginx.com<para>
1435885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
1436820Svbart@nginx.com</para>
1437820Svbart@nginx.com</change>
1438820Svbart@nginx.com
1439820Svbart@nginx.com</changes>
1440820Svbart@nginx.com
1441820Svbart@nginx.com
1442689Svbart@nginx.com<changes apply="unit-php
1443689Svbart@nginx.com                unit-python unit-python2.7
1444689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1445689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1446689Svbart@nginx.com                unit-perl
1447689Svbart@nginx.com                unit-ruby"
1448788Sdefan@nginx.com         ver="1.4" rev="2"
1449788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1450788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1451788Sdefan@nginx.com
1452788Sdefan@nginx.com<change type="bugfix">
1453788Sdefan@nginx.com<para>
1454788Sdefan@nginx.comcorrected instructions for launching sample application.
1455788Sdefan@nginx.com</para>
1456788Sdefan@nginx.com</change>
1457788Sdefan@nginx.com
1458788Sdefan@nginx.com</changes>
1459788Sdefan@nginx.com
1460788Sdefan@nginx.com
1461788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
1462788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1463788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1464788Sdefan@nginx.com
1465788Sdefan@nginx.com<change type="change">
1466788Sdefan@nginx.com<para>
1467788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
1468788Sdefan@nginx.com</para>
1469788Sdefan@nginx.com</change>
1470788Sdefan@nginx.com
1471788Sdefan@nginx.com</changes>
1472788Sdefan@nginx.com
1473788Sdefan@nginx.com
1474788Sdefan@nginx.com<changes apply="unit-php
1475788Sdefan@nginx.com                unit-python unit-python2.7
1476788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1477788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1478788Sdefan@nginx.com                unit-perl
1479788Sdefan@nginx.com                unit-ruby"
1480783Svbart@nginx.com         ver="1.4" rev="1"
1481783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1482783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1483783Svbart@nginx.com
1484783Svbart@nginx.com<change>
1485783Svbart@nginx.com<para>
1486783Svbart@nginx.comNGINX Unit updated to 1.4.
1487783Svbart@nginx.com</para>
1488783Svbart@nginx.com</change>
1489783Svbart@nginx.com
1490783Svbart@nginx.com</changes>
1491783Svbart@nginx.com
1492783Svbart@nginx.com
1493783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
1494783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1495783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1496783Svbart@nginx.com
1497783Svbart@nginx.com<change type="change">
1498783Svbart@nginx.com<para>
1499783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
1500783Svbart@nginx.com</para>
1501783Svbart@nginx.com</change>
1502783Svbart@nginx.com
1503783Svbart@nginx.com<change type="feature">
1504783Svbart@nginx.com<para>
1505783Svbart@nginx.comTLS support for client connections.
1506783Svbart@nginx.com</para>
1507783Svbart@nginx.com</change>
1508783Svbart@nginx.com
1509783Svbart@nginx.com<change type="feature">
1510783Svbart@nginx.com<para>
1511783Svbart@nginx.comTLS certificates storage control API.
1512783Svbart@nginx.com</para>
1513783Svbart@nginx.com</change>
1514783Svbart@nginx.com
1515783Svbart@nginx.com<change type="feature">
1516783Svbart@nginx.com<para>
1517783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
1518783Svbart@nginx.com</para>
1519783Svbart@nginx.com</change>
1520783Svbart@nginx.com
1521783Svbart@nginx.com<change type="feature">
1522783Svbart@nginx.com<para>
1523783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
1524783Svbart@nginx.com</para>
1525783Svbart@nginx.com</change>
1526783Svbart@nginx.com
1527783Svbart@nginx.com<change type="feature">
1528783Svbart@nginx.com<para>
1529783Svbart@nginx.comimprovements in OpenBSD support.
1530783Svbart@nginx.comThanks to David Carlier.
1531783Svbart@nginx.com</para>
1532783Svbart@nginx.com</change>
1533783Svbart@nginx.com
1534783Svbart@nginx.com<change type="bugfix">
1535783Svbart@nginx.com<para>
1536783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
1537783Svbart@nginx.com</para>
1538783Svbart@nginx.com</change>
1539783Svbart@nginx.com
1540783Svbart@nginx.com<change type="bugfix">
1541783Svbart@nginx.com<para>
1542783Svbart@nginx.combuilding on systems with non-default locale might be broken.
1543783Svbart@nginx.com</para>
1544783Svbart@nginx.com</change>
1545783Svbart@nginx.com
1546783Svbart@nginx.com<change type="bugfix">
1547783Svbart@nginx.com<para>
1548783Svbart@nginx.com"header_read_timeout" might not work properly.
1549783Svbart@nginx.com</para>
1550783Svbart@nginx.com</change>
1551783Svbart@nginx.com
1552783Svbart@nginx.com<change type="bugfix">
1553783Svbart@nginx.com<para>
1554783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
1555783Svbart@nginx.comin Python 3 module.
1556783Svbart@nginx.com</para>
1557783Svbart@nginx.com</change>
1558783Svbart@nginx.com
1559783Svbart@nginx.com</changes>
1560783Svbart@nginx.com
1561783Svbart@nginx.com
1562783Svbart@nginx.com<changes apply="unit-php
1563783Svbart@nginx.com                unit-python unit-python2.7
1564783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1565783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1566783Svbart@nginx.com                unit-perl
1567783Svbart@nginx.com                unit-ruby"
1568727Svbart@nginx.com         ver="1.3" rev="1"
1569727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
1570727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1571727Svbart@nginx.com
1572727Svbart@nginx.com<change>
1573727Svbart@nginx.com<para>
1574727Svbart@nginx.comNGINX Unit updated to 1.3.
1575727Svbart@nginx.com</para>
1576727Svbart@nginx.com</change>
1577727Svbart@nginx.com
1578727Svbart@nginx.com</changes>
1579727Svbart@nginx.com
1580727Svbart@nginx.com
1581727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
1582727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
1583727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1584727Svbart@nginx.com
1585727Svbart@nginx.com<change type="change">
1586727Svbart@nginx.com<para>
1587727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
1588727Svbart@nginx.com</para>
1589727Svbart@nginx.com</change>
1590727Svbart@nginx.com
1591727Svbart@nginx.com<change type="feature">
1592727Svbart@nginx.com<para>
1593727Svbart@nginx.comconfiguration of the request body size limit.
1594727Svbart@nginx.com</para>
1595727Svbart@nginx.com</change>
1596727Svbart@nginx.com
1597727Svbart@nginx.com<change type="feature">
1598727Svbart@nginx.com<para>
1599727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
1600727Svbart@nginx.com</para>
1601727Svbart@nginx.com</change>
1602727Svbart@nginx.com
1603727Svbart@nginx.com<change type="feature">
1604727Svbart@nginx.com<para>
1605727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
1606727Svbart@nginx.com</para>
1607727Svbart@nginx.com</change>
1608727Svbart@nginx.com
1609727Svbart@nginx.com<change type="feature">
1610727Svbart@nginx.com<para>
1611727Svbart@nginx.comhttp.Flusher interface in Go module.
1612727Svbart@nginx.com</para>
1613727Svbart@nginx.com</change>
1614727Svbart@nginx.com
1615727Svbart@nginx.com<change type="bugfix">
1616727Svbart@nginx.com<para>
1617727Svbart@nginx.comvarious issues in HTTP connection errors handling.
1618727Svbart@nginx.com</para>
1619727Svbart@nginx.com</change>
1620727Svbart@nginx.com
1621727Svbart@nginx.com<change type="bugfix">
1622727Svbart@nginx.com<para>
1623727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
1624727Svbart@nginx.com</para>
1625727Svbart@nginx.com</change>
1626727Svbart@nginx.com
1627727Svbart@nginx.com<change type="bugfix">
1628727Svbart@nginx.com<para>
1629727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
1630727Svbart@nginx.comto previous values after the first request in application process.
1631727Svbart@nginx.com</para>
1632727Svbart@nginx.com</change>
1633727Svbart@nginx.com
1634727Svbart@nginx.com</changes>
1635727Svbart@nginx.com
1636727Svbart@nginx.com
1637727Svbart@nginx.com<changes apply="unit-php
1638727Svbart@nginx.com                unit-python unit-python2.7
1639727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1640727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1641727Svbart@nginx.com                unit-perl
1642727Svbart@nginx.com                unit-ruby"
1643689Svbart@nginx.com         ver="1.2" rev="1"
1644689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
1645689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1646689Svbart@nginx.com
1647689Svbart@nginx.com<change>
1648689Svbart@nginx.com<para>
1649689Svbart@nginx.comNGINX Unit updated to 1.2.
1650689Svbart@nginx.com</para>
1651689Svbart@nginx.com</change>
1652689Svbart@nginx.com
1653689Svbart@nginx.com</changes>
1654689Svbart@nginx.com
1655689Svbart@nginx.com
1656689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
1657689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
1658689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1659689Svbart@nginx.com
1660689Svbart@nginx.com<change type="feature">
1661689Svbart@nginx.com<para>
1662689Svbart@nginx.comconfiguration of environment variables for application processes.
1663689Svbart@nginx.com</para>
1664689Svbart@nginx.com</change>
1665689Svbart@nginx.com
1666689Svbart@nginx.com<change type="feature">
1667689Svbart@nginx.com<para>
1668689Svbart@nginx.comcustomization of php.ini path.
1669689Svbart@nginx.com</para>
1670689Svbart@nginx.com</change>
1671689Svbart@nginx.com
1672689Svbart@nginx.com<change type="feature">
1673689Svbart@nginx.com<para>
1674689Svbart@nginx.comsetting of individual PHP configuration options.
1675689Svbart@nginx.com</para>
1676689Svbart@nginx.com</change>
1677689Svbart@nginx.com
1678689Svbart@nginx.com<change type="feature">
1679689Svbart@nginx.com<para>
1680689Svbart@nginx.comconfiguration of execution arguments for Go applications.
1681689Svbart@nginx.com</para>
1682689Svbart@nginx.com</change>
1683689Svbart@nginx.com
1684689Svbart@nginx.com<change type="bugfix">
1685689Svbart@nginx.com<para>
1686689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
1687689Svbart@nginx.com</para>
1688689Svbart@nginx.com</change>
1689689Svbart@nginx.com
1690689Svbart@nginx.com</changes>
1691689Svbart@nginx.com
1692689Svbart@nginx.com
1693672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
1694672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
1695672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1696672Sdefan@nginx.com
1697672Sdefan@nginx.com<change>
1698672Sdefan@nginx.com<para>
1699672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
1700672Sdefan@nginx.com</para>
1701672Sdefan@nginx.com</change>
1702672Sdefan@nginx.com
1703672Sdefan@nginx.com</changes>
1704672Sdefan@nginx.com
1705672Sdefan@nginx.com
1706548Sdefan@nginx.com<changes apply="unit-php
1707548Sdefan@nginx.com                unit-python unit-python2.7
1708548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1709548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1710639Svbart@nginx.com                unit-perl
1711639Svbart@nginx.com                unit-ruby"
1712666Svbart@nginx.com         ver="1.1" rev="1"
1713666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
1714666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1715666Svbart@nginx.com
1716666Svbart@nginx.com<change>
1717666Svbart@nginx.com<para>
1718666Svbart@nginx.comNGINX Unit updated to 1.1.
1719666Svbart@nginx.com</para>
1720666Svbart@nginx.com</change>
1721666Svbart@nginx.com
1722666Svbart@nginx.com</changes>
1723666Svbart@nginx.com
1724666Svbart@nginx.com
1725666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
1726666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
1727666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1728666Svbart@nginx.com
1729666Svbart@nginx.com<change type="bugfix">
1730666Svbart@nginx.com<para>
1731666Svbart@nginx.comPython applications that use the write() callable did not work.
1732666Svbart@nginx.com</para>
1733666Svbart@nginx.com</change>
1734666Svbart@nginx.com
1735666Svbart@nginx.com<change type="bugfix">
1736666Svbart@nginx.com<para>
1737666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
1738666Svbart@nginx.com</para>
1739666Svbart@nginx.com</change>
1740666Svbart@nginx.com
1741666Svbart@nginx.com<change type="bugfix">
1742666Svbart@nginx.com<para>
1743666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
1744666Svbart@nginx.comwhen the whole body was read.
1745666Svbart@nginx.com</para>
1746666Svbart@nginx.com</change>
1747666Svbart@nginx.com
1748666Svbart@nginx.com<change type="bugfix">
1749666Svbart@nginx.com<para>
1750666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
1751666Svbart@nginx.com</para>
1752666Svbart@nginx.com</change>
1753666Svbart@nginx.com
1754666Svbart@nginx.com<change type="bugfix">
1755666Svbart@nginx.com<para>
1756666Svbart@nginx.comin parsing of IPv6 control socket addresses.
1757666Svbart@nginx.com</para>
1758666Svbart@nginx.com</change>
1759666Svbart@nginx.com
1760666Svbart@nginx.com<change type="bugfix">
1761666Svbart@nginx.com<para>
1762666Svbart@nginx.comloading of application modules was broken on OpenBSD.
1763666Svbart@nginx.com</para>
1764666Svbart@nginx.com</change>
1765666Svbart@nginx.com
1766666Svbart@nginx.com<change type="bugfix">
1767666Svbart@nginx.com<para>
1768666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
1769666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
1770666Svbart@nginx.com</para>
1771666Svbart@nginx.com</change>
1772666Svbart@nginx.com
1773666Svbart@nginx.com<change type="bugfix">
1774666Svbart@nginx.com<para>
1775666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
1776666Svbart@nginx.comon 32-bit platforms.
1777666Svbart@nginx.com</para>
1778666Svbart@nginx.com</change>
1779666Svbart@nginx.com
1780666Svbart@nginx.com</changes>
1781666Svbart@nginx.com
1782666Svbart@nginx.com
1783666Svbart@nginx.com<changes apply="unit-php
1784666Svbart@nginx.com                unit-python unit-python2.7
1785666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1786666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1787666Svbart@nginx.com                unit-perl
1788666Svbart@nginx.com                unit-ruby"
1789639Svbart@nginx.com         ver="1.0" rev="1"
1790639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
1791639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1792639Svbart@nginx.com
1793639Svbart@nginx.com<change>
1794639Svbart@nginx.com<para>
1795639Svbart@nginx.comNGINX Unit updated to 1.0.
1796639Svbart@nginx.com</para>
1797639Svbart@nginx.com</change>
1798639Svbart@nginx.com
1799639Svbart@nginx.com</changes>
1800639Svbart@nginx.com
1801639Svbart@nginx.com
1802639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
1803639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
1804639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1805639Svbart@nginx.com
1806639Svbart@nginx.com<change type="change">
1807639Svbart@nginx.com<para>
1808639Svbart@nginx.comconfiguration object moved into "/config/" path.
1809639Svbart@nginx.com</para>
1810639Svbart@nginx.com</change>
1811639Svbart@nginx.com
1812639Svbart@nginx.com<change type="feature">
1813639Svbart@nginx.com<para>
1814639Svbart@nginx.combasic access logging.
1815639Svbart@nginx.com</para>
1816639Svbart@nginx.com</change>
1817639Svbart@nginx.com
1818639Svbart@nginx.com<change type="bugfix">
1819639Svbart@nginx.com<para>
1820639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
1821639Svbart@nginx.com</para>
1822639Svbart@nginx.com</change>
1823639Svbart@nginx.com
1824639Svbart@nginx.com<change type="bugfix">
1825639Svbart@nginx.com<para>
1826663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
1827639Svbart@nginx.com</para>
1828639Svbart@nginx.com</change>
1829639Svbart@nginx.com
1830639Svbart@nginx.com<change type="bugfix">
1831639Svbart@nginx.com<para>
1832639Svbart@nginx.comvarious stability issues.
1833639Svbart@nginx.com</para>
1834639Svbart@nginx.com</change>
1835639Svbart@nginx.com
1836639Svbart@nginx.com</changes>
1837639Svbart@nginx.com
1838639Svbart@nginx.com
1839639Svbart@nginx.com<changes apply="unit-php
1840639Svbart@nginx.com                unit-python unit-python2.7
1841639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1842639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1843548Sdefan@nginx.com                unit-perl"
1844586Svbart@nginx.com         ver="0.7" rev="1"
1845586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
1846586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1847586Svbart@nginx.com
1848586Svbart@nginx.com<change>
1849586Svbart@nginx.com<para>
1850586Svbart@nginx.comNGINX Unit updated to 0.7.
1851586Svbart@nginx.com</para>
1852586Svbart@nginx.com</change>
1853586Svbart@nginx.com
1854586Svbart@nginx.com</changes>
1855586Svbart@nginx.com
1856586Svbart@nginx.com
1857600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
1858600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
1859600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1860600Sdefan@nginx.com
1861600Sdefan@nginx.com<change>
1862600Sdefan@nginx.com<para>
1863600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
1864600Sdefan@nginx.com</para>
1865600Sdefan@nginx.com</change>
1866600Sdefan@nginx.com
1867600Sdefan@nginx.com</changes>
1868600Sdefan@nginx.com
1869600Sdefan@nginx.com
1870586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
1871586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
1872586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1873586Svbart@nginx.com
1874586Svbart@nginx.com<change type="feature">
1875586Svbart@nginx.com<para>
1876586Svbart@nginx.comRuby application module.
1877586Svbart@nginx.com</para>
1878586Svbart@nginx.com</change>
1879586Svbart@nginx.com
1880586Svbart@nginx.com<change type="bugfix">
1881586Svbart@nginx.com<para>
1882586Svbart@nginx.comin discovering modules.
1883586Svbart@nginx.com</para>
1884586Svbart@nginx.com</change>
1885586Svbart@nginx.com
1886586Svbart@nginx.com<change type="bugfix">
1887586Svbart@nginx.com<para>
1888586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
1889586Svbart@nginx.com</para>
1890586Svbart@nginx.com</change>
1891586Svbart@nginx.com
1892586Svbart@nginx.com<change type="bugfix">
1893586Svbart@nginx.com<para>
1894586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
1895586Svbart@nginx.com</para>
1896586Svbart@nginx.com</change>
1897586Svbart@nginx.com
1898586Svbart@nginx.com<change type="bugfix">
1899586Svbart@nginx.com<para>
1900586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
1901586Svbart@nginx.comoutside of WSGI callable.
1902586Svbart@nginx.com</para>
1903586Svbart@nginx.com</change>
1904586Svbart@nginx.com
1905586Svbart@nginx.com<change type="bugfix">
1906586Svbart@nginx.com<para>
1907663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
1908663Svbart@nginx.comwhile initialization.
1909586Svbart@nginx.com</para>
1910586Svbart@nginx.com</change>
1911586Svbart@nginx.com
1912586Svbart@nginx.com</changes>
1913586Svbart@nginx.com
1914586Svbart@nginx.com
1915586Svbart@nginx.com<changes apply="unit-php
1916586Svbart@nginx.com                unit-python unit-python2.7
1917586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1918586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1919586Svbart@nginx.com                unit-perl"
1920548Sdefan@nginx.com         ver="0.6" rev="1"
1921539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
1922539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1923539Svbart@nginx.com
1924539Svbart@nginx.com<change>
1925539Svbart@nginx.com<para>
1926539Svbart@nginx.comNGINX Unit updated to 0.6.
1927539Svbart@nginx.com</para>
1928539Svbart@nginx.com</change>
1929539Svbart@nginx.com
1930539Svbart@nginx.com</changes>
1931539Svbart@nginx.com
1932539Svbart@nginx.com
1933539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
1934539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
1935539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1936539Svbart@nginx.com
1937539Svbart@nginx.com<change type="bugfix">
1938539Svbart@nginx.com<para>
1939539Svbart@nginx.comthe main process died when the "type" application option contained version;
1940539Svbart@nginx.comthe bug had appeared in 0.5.
1941539Svbart@nginx.com</para>
1942539Svbart@nginx.com</change>
1943539Svbart@nginx.com
1944539Svbart@nginx.com</changes>
1945539Svbart@nginx.com
1946539Svbart@nginx.com
1947548Sdefan@nginx.com<changes apply="unit-php
1948548Sdefan@nginx.com                unit-python unit-python2.7
1949548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1950548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
1951548Sdefan@nginx.com         ver="0.5" rev="1"
1952531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1953531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1954531Svbart@nginx.com
1955531Svbart@nginx.com<change>
1956531Svbart@nginx.com<para>
1957531Svbart@nginx.comNGINX Unit updated to 0.5.
1958531Svbart@nginx.com</para>
1959531Svbart@nginx.com</change>
1960531Svbart@nginx.com
1961531Svbart@nginx.com</changes>
1962531Svbart@nginx.com
1963531Svbart@nginx.com
1964524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
1965531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1966524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1967524Sdefan@nginx.com
1968524Sdefan@nginx.com<change>
1969524Sdefan@nginx.com<para>
1970524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
1971524Sdefan@nginx.com</para>
1972524Sdefan@nginx.com</change>
1973524Sdefan@nginx.com
1974524Sdefan@nginx.com</changes>
1975524Sdefan@nginx.com
1976524Sdefan@nginx.com
1977531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
1978531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
1979531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1980531Svbart@nginx.com
1981531Svbart@nginx.com<change type="change">
1982531Svbart@nginx.com<para>
1983531Svbart@nginx.comthe "workers" application option was removed, the "processes"
1984531Svbart@nginx.comapplication option should be used instead.
1985531Svbart@nginx.com</para>
1986531Svbart@nginx.com</change>
1987531Svbart@nginx.com
1988531Svbart@nginx.com<change type="feature">
1989531Svbart@nginx.com<para>
1990531Svbart@nginx.comthe "processes" application option with prefork and dynamic
1991531Svbart@nginx.comprocess management support.
1992531Svbart@nginx.com</para>
1993531Svbart@nginx.com</change>
1994531Svbart@nginx.com
1995531Svbart@nginx.com<change type="feature">
1996531Svbart@nginx.com<para>
1997531Svbart@nginx.comPerl application module.
1998531Svbart@nginx.com</para>
1999531Svbart@nginx.com</change>
2000531Svbart@nginx.com
2001531Svbart@nginx.com<change type="bugfix">
2002531Svbart@nginx.com<para>
2003531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
2004531Svbart@nginx.com</para>
2005531Svbart@nginx.com</change>
2006531Svbart@nginx.com
2007531Svbart@nginx.com<change type="bugfix">
2008531Svbart@nginx.com<para>
2009663Svbart@nginx.comsome Python applications might not have worked due to missing
2010531Svbart@nginx.com"wsgi.errors" environ variable.
2011531Svbart@nginx.com</para>
2012531Svbart@nginx.com</change>
2013531Svbart@nginx.com
2014531Svbart@nginx.com<change type="bugfix">
2015531Svbart@nginx.com<para>
2016531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
2017531Svbart@nginx.complatforms.
2018531Svbart@nginx.com</para>
2019531Svbart@nginx.com</change>
2020531Svbart@nginx.com
2021531Svbart@nginx.com<change type="bugfix">
2022531Svbart@nginx.com<para>
2023531Svbart@nginx.cominfinite looping in HTTP parser.
2024531Svbart@nginx.com</para>
2025531Svbart@nginx.com</change>
2026531Svbart@nginx.com
2027531Svbart@nginx.com<change type="bugfix">
2028531Svbart@nginx.com<para>
2029531Svbart@nginx.comsegmentation fault in router.
2030531Svbart@nginx.com</para>
2031531Svbart@nginx.com</change>
2032531Svbart@nginx.com
2033531Svbart@nginx.com</changes>
2034531Svbart@nginx.com
2035531Svbart@nginx.com
2036548Sdefan@nginx.com<changes apply="unit-php
2037548Sdefan@nginx.com                unit-python unit-python2.7
2038548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2039548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2040548Sdefan@nginx.com         ver="0.4" rev="1"
2041469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2042469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2043469Sigor@sysoev.ru
2044469Sigor@sysoev.ru<change>
2045469Sigor@sysoev.ru<para>
2046469Sigor@sysoev.ruNGINX Unit updated to 0.4.
2047469Sigor@sysoev.ru</para>
2048469Sigor@sysoev.ru</change>
2049469Sigor@sysoev.ru
2050469Sigor@sysoev.ru</changes>
2051469Sigor@sysoev.ru
2052469Sigor@sysoev.ru
2053469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
2054469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2055469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2056469Sigor@sysoev.ru
2057469Sigor@sysoev.ru<change type="feature">
2058469Sigor@sysoev.ru<para>
2059469Sigor@sysoev.rucompatibility with DragonFly BSD.
2060469Sigor@sysoev.ru</para>
2061469Sigor@sysoev.ru</change>
2062469Sigor@sysoev.ru
2063469Sigor@sysoev.ru<change type="feature">
2064469Sigor@sysoev.ru<para>
2065469Sigor@sysoev.ru"configure php --lib-static" option.
2066469Sigor@sysoev.ru</para>
2067469Sigor@sysoev.ru</change>
2068469Sigor@sysoev.ru
2069469Sigor@sysoev.ru<change type="bugfix">
2070469Sigor@sysoev.ru<para>
2071469Sigor@sysoev.ruHTTP request body was not passed to application;
2072469Sigor@sysoev.ruthe bug had appeared in 0.3.
2073469Sigor@sysoev.ru</para>
2074469Sigor@sysoev.ru</change>
2075469Sigor@sysoev.ru
2076469Sigor@sysoev.ru<change type="bugfix">
2077469Sigor@sysoev.ru<para>
2078469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
2079469Sigor@sysoev.ruthe bug had appeared in 0.3.
2080469Sigor@sysoev.ru</para>
2081469Sigor@sysoev.ru</change>
2082469Sigor@sysoev.ru
2083469Sigor@sysoev.ru<change type="bugfix">
2084469Sigor@sysoev.ru<para>
2085663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
2086469Sigor@sysoev.ru</para>
2087469Sigor@sysoev.ru</change>
2088469Sigor@sysoev.ru
2089469Sigor@sysoev.ru</changes>
2090469Sigor@sysoev.ru
2091469Sigor@sysoev.ru
2092441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
2093441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2094441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2095441Sdefan@nginx.com
2096441Sdefan@nginx.com<change>
2097441Sdefan@nginx.com<para>
2098441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
2099441Sdefan@nginx.com</para>
2100441Sdefan@nginx.com</change>
2101441Sdefan@nginx.com
2102441Sdefan@nginx.com</changes>
2103441Sdefan@nginx.com
2104441Sdefan@nginx.com
2105441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
2106441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2107441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2108441Sdefan@nginx.com
2109441Sdefan@nginx.com<change>
2110441Sdefan@nginx.com<para>
2111441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
2112441Sdefan@nginx.com</para>
2113441Sdefan@nginx.com</change>
2114441Sdefan@nginx.com
2115441Sdefan@nginx.com</changes>
2116441Sdefan@nginx.com
2117441Sdefan@nginx.com
2118548Sdefan@nginx.com<changes apply="unit-php
2119548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
2120548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
2121548Sdefan@nginx.com         ver="0.3" rev="1"
2122432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2123432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2124432Sigor@sysoev.ru
2125432Sigor@sysoev.ru<change>
2126432Sigor@sysoev.ru<para>
2127432Sigor@sysoev.ruNGINX Unit updated to 0.3.
2128432Sigor@sysoev.ru</para>
2129432Sigor@sysoev.ru</change>
2130432Sigor@sysoev.ru
2131432Sigor@sysoev.ru</changes>
2132432Sigor@sysoev.ru
2133432Sigor@sysoev.ru
2134432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
2135432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2136432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2137432Sigor@sysoev.ru
2138432Sigor@sysoev.ru<change type="change">
2139432Sigor@sysoev.ru<para>
2140432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
2141432Sigor@sysoev.ru</para>
2142432Sigor@sysoev.ru</change>
2143432Sigor@sysoev.ru
2144432Sigor@sysoev.ru<change type="change">
2145432Sigor@sysoev.ru<para>
2146432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
2147432Sigor@sysoev.rutime in queue now are not accounted.
2148432Sigor@sysoev.ru</para>
2149432Sigor@sysoev.ru</change>
2150432Sigor@sysoev.ru
2151432Sigor@sysoev.ru<change type="feature">
2152432Sigor@sysoev.ru<para>
2153432Sigor@sysoev.ruthe "limits.requests" application option.
2154432Sigor@sysoev.ru</para>
2155432Sigor@sysoev.ru</change>
2156432Sigor@sysoev.ru
2157432Sigor@sysoev.ru<change type="feature">
2158432Sigor@sysoev.ru<para>
2159432Sigor@sysoev.ruapplication request processing latency optimization.
2160432Sigor@sysoev.ru</para>
2161432Sigor@sysoev.ru</change>
2162432Sigor@sysoev.ru
2163432Sigor@sysoev.ru<change type="feature">
2164432Sigor@sysoev.ru<para>
2165432Sigor@sysoev.ruHTTP keep-alive connections support.
2166432Sigor@sysoev.ru</para>
2167432Sigor@sysoev.ru</change>
2168432Sigor@sysoev.ru
2169432Sigor@sysoev.ru<change type="feature">
2170432Sigor@sysoev.ru<para>
2171432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
2172432Sigor@sysoev.ru</para>
2173432Sigor@sysoev.ru</change>
2174432Sigor@sysoev.ru
2175432Sigor@sysoev.ru<change type="feature">
2176432Sigor@sysoev.ru<para>
2177432Sigor@sysoev.ruPython atexit hook support.
2178432Sigor@sysoev.ru</para>
2179432Sigor@sysoev.ru</change>
2180432Sigor@sysoev.ru
2181432Sigor@sysoev.ru<change type="feature">
2182432Sigor@sysoev.ru<para>
2183432Sigor@sysoev.ruvarious Go package improvements.
2184432Sigor@sysoev.ru</para>
2185432Sigor@sysoev.ru</change>
2186432Sigor@sysoev.ru
2187432Sigor@sysoev.ru<change type="bugfix">
2188432Sigor@sysoev.ru<para>
2189432Sigor@sysoev.ruvarious crashes fixed.
2190432Sigor@sysoev.ru</para>
2191432Sigor@sysoev.ru</change>
2192432Sigor@sysoev.ru
2193432Sigor@sysoev.ru</changes>
2194432Sigor@sysoev.ru
2195432Sigor@sysoev.ru
2196372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
2197372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2198372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2199372Sdefan@nginx.com
2200372Sdefan@nginx.com<change>
2201372Sdefan@nginx.com<para>
2202372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
2203372Sdefan@nginx.com</para>
2204372Sdefan@nginx.com</change>
2205372Sdefan@nginx.com
2206372Sdefan@nginx.com</changes>
2207372Sdefan@nginx.com
2208372Sdefan@nginx.com
2209373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
2210373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2211373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2212373Sdefan@nginx.com
2213373Sdefan@nginx.com<change>
2214373Sdefan@nginx.com<para>
2215373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
2216373Sdefan@nginx.com</para>
2217373Sdefan@nginx.com</change>
2218373Sdefan@nginx.com
2219373Sdefan@nginx.com</changes>
2220373Sdefan@nginx.com
2221373Sdefan@nginx.com
2222373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
2223373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2224373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2225373Sdefan@nginx.com
2226373Sdefan@nginx.com<change>
2227373Sdefan@nginx.com<para>
2228373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
2229373Sdefan@nginx.com</para>
2230373Sdefan@nginx.com</change>
2231373Sdefan@nginx.com
2232373Sdefan@nginx.com</changes>
2233373Sdefan@nginx.com
2234373Sdefan@nginx.com
2235372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
2236372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2237372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2238372Sdefan@nginx.com
2239372Sdefan@nginx.com<change>
2240372Sdefan@nginx.com<para>
2241372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
2242372Sdefan@nginx.com</para>
2243372Sdefan@nginx.com</change>
2244372Sdefan@nginx.com
2245372Sdefan@nginx.com</changes>
2246372Sdefan@nginx.com
2247372Sdefan@nginx.com
2248373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
2249373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2250373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2251373Sdefan@nginx.com
2252373Sdefan@nginx.com<change>
2253373Sdefan@nginx.com<para>
2254373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
2255373Sdefan@nginx.com</para>
2256373Sdefan@nginx.com</change>
2257373Sdefan@nginx.com
2258373Sdefan@nginx.com</changes>
2259373Sdefan@nginx.com
2260373Sdefan@nginx.com
2261373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
2262373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2263373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2264373Sdefan@nginx.com
2265373Sdefan@nginx.com<change>
2266373Sdefan@nginx.com<para>
2267373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
2268373Sdefan@nginx.com</para>
2269373Sdefan@nginx.com</change>
2270373Sdefan@nginx.com
2271373Sdefan@nginx.com</changes>
2272373Sdefan@nginx.com
2273373Sdefan@nginx.com
2274373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
2275373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2276373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2277373Sdefan@nginx.com
2278373Sdefan@nginx.com<change>
2279373Sdefan@nginx.com<para>
2280373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
2281373Sdefan@nginx.com</para>
2282373Sdefan@nginx.com</change>
2283373Sdefan@nginx.com
2284373Sdefan@nginx.com</changes>
2285373Sdefan@nginx.com
2286373Sdefan@nginx.com
2287372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
2288372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2289372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2290372Sdefan@nginx.com
2291372Sdefan@nginx.com<change>
2292372Sdefan@nginx.com<para>
2293372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
2294372Sdefan@nginx.com</para>
2295372Sdefan@nginx.com</change>
2296372Sdefan@nginx.com
2297372Sdefan@nginx.com</changes>
2298372Sdefan@nginx.com
2299372Sdefan@nginx.com
2300370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
2301370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
2302370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2303370Sigor@sysoev.ru
2304370Sigor@sysoev.ru<change type="feature">
2305370Sigor@sysoev.ru<para>
2306370Sigor@sysoev.ruconfiguration persistence.
2307370Sigor@sysoev.ru</para>
2308370Sigor@sysoev.ru</change>
2309370Sigor@sysoev.ru
2310370Sigor@sysoev.ru<change type="feature">
2311370Sigor@sysoev.ru<para>
2312370Sigor@sysoev.ruimproved handling of configuration errors.
2313370Sigor@sysoev.ru</para>
2314370Sigor@sysoev.ru</change>
2315370Sigor@sysoev.ru
2316370Sigor@sysoev.ru<change type="feature">
2317370Sigor@sysoev.ru<para>
2318370Sigor@sysoev.ruapplication "timeout" property.
2319370Sigor@sysoev.ru</para>
2320370Sigor@sysoev.ru</change>
2321370Sigor@sysoev.ru
2322370Sigor@sysoev.ru<change type="bugfix">
2323370Sigor@sysoev.ru<para>
2324370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
2325370Sigor@sysoev.ru</para>
2326370Sigor@sysoev.ru</change>
2327370Sigor@sysoev.ru
2328370Sigor@sysoev.ru<change type="bugfix">
2329370Sigor@sysoev.ru<para>
2330370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
2331370Sigor@sysoev.ru</para>
2332370Sigor@sysoev.ru</change>
2333370Sigor@sysoev.ru
2334370Sigor@sysoev.ru<change type="bugfix">
2335370Sigor@sysoev.ru<para>
2336370Sigor@sysoev.ruthe router crashed under load.
2337370Sigor@sysoev.ru</para>
2338370Sigor@sysoev.ru</change>
2339370Sigor@sysoev.ru
2340370Sigor@sysoev.ru<change type="bugfix">
2341370Sigor@sysoev.ru<para>
2342370Sigor@sysoev.rumemory leak in the router.
2343370Sigor@sysoev.ru</para>
2344370Sigor@sysoev.ru</change>
2345370Sigor@sysoev.ru
2346370Sigor@sysoev.ru</changes>
2347370Sigor@sysoev.ru
2348370Sigor@sysoev.ru
2349369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
2350369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
2351369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2352369Sdefan@nginx.com
2353369Sdefan@nginx.com<change>
2354369Sdefan@nginx.com<para>
2355369Sdefan@nginx.comFirst public release.
2356369Sdefan@nginx.com</para>
2357369Sdefan@nginx.com</change>
2358369Sdefan@nginx.com
2359369Sdefan@nginx.com</changes>
2360369Sdefan@nginx.com
2361369Sdefan@nginx.com
2362369Sdefan@nginx.com</change_log>
2363