xref: /unit/docs/changes.xml (revision 1909)
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
81896Svbart@nginx.com<changes apply="unit-php
91896Svbart@nginx.com                unit-python unit-python2.7
101896Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
111896Svbart@nginx.com                unit-python3.8 unit-python3.9
121896Svbart@nginx.com                unit-go
131896Svbart@nginx.com                unit-perl
141896Svbart@nginx.com                unit-ruby
151896Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
161896Svbart@nginx.com                unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17"
171896Svbart@nginx.com         ver="1.25.0" rev="1"
181896Svbart@nginx.com         date="" time=""
191896Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
201896Svbart@nginx.com
211896Svbart@nginx.com<change>
221896Svbart@nginx.com<para>
231896Svbart@nginx.comNGINX Unit updated to 1.25.0.
241896Svbart@nginx.com</para>
251896Svbart@nginx.com</change>
261896Svbart@nginx.com
271896Svbart@nginx.com</changes>
281896Svbart@nginx.com
291896Svbart@nginx.com
301896Svbart@nginx.com<changes apply="unit" ver="1.25.0" rev="1"
311896Svbart@nginx.com         date="" time=""
321896Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
331896Svbart@nginx.com
341907Smax.romanov@nginx.com<change type="bugfix">
351907Smax.romanov@nginx.com<para>
361907Smax.romanov@nginx.comthe router process could crash on TLS connection open when multiple listeners
371907Smax.romanov@nginx.comwith TLS certificate configured; the bug had appeared in 1.23.0.
381907Smax.romanov@nginx.com</para>
391907Smax.romanov@nginx.com</change>
401907Smax.romanov@nginx.com
411907Smax.romanov@nginx.com<change type="bugfix">
421907Smax.romanov@nginx.com<para>
431907Smax.romanov@nginx.coma descriptor and memory leak occurred in the router process when an app
441907Smax.romanov@nginx.comprocess stopped or crashed.
451907Smax.romanov@nginx.com</para>
461907Smax.romanov@nginx.com</change>
471907Smax.romanov@nginx.com
48*1909So.canty@f5.com<change type="bugfix">
49*1909So.canty@f5.com<para>
50*1909So.canty@f5.comthe controller or router process could crash if the configuration contained
51*1909So.canty@f5.coma full-form IPv6 in a listener address.
52*1909So.canty@f5.com</para>
53*1909So.canty@f5.com</change>
54*1909So.canty@f5.com
551896Svbart@nginx.com</changes>
561896Svbart@nginx.com
571896Svbart@nginx.com
581887Sdefan@nginx.com<changes apply="unit-jsc17" ver="1.24.0" rev="1"
591891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
601887Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
611887Sdefan@nginx.com
621887Sdefan@nginx.com<change>
631887Sdefan@nginx.com<para>
641887Sdefan@nginx.comInitial release of Java 17 module for NGINX Unit.
651887Sdefan@nginx.com</para>
661887Sdefan@nginx.com</change>
671887Sdefan@nginx.com
681887Sdefan@nginx.com</changes>
691887Sdefan@nginx.com
701887Sdefan@nginx.com
711887Sdefan@nginx.com<changes apply="unit-jsc16" ver="1.24.0" rev="1"
721891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
731887Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
741887Sdefan@nginx.com
751887Sdefan@nginx.com<change>
761887Sdefan@nginx.com<para>
771887Sdefan@nginx.comInitial release of Java 16 module for NGINX Unit.
781887Sdefan@nginx.com</para>
791887Sdefan@nginx.com</change>
801887Sdefan@nginx.com
811887Sdefan@nginx.com</changes>
821887Sdefan@nginx.com
831887Sdefan@nginx.com
841834Svbart@nginx.com<changes apply="unit-php
851834Svbart@nginx.com                unit-python unit-python2.7
861834Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
871834Svbart@nginx.com                unit-python3.8 unit-python3.9
881834Svbart@nginx.com                unit-go
891834Svbart@nginx.com                unit-perl
901834Svbart@nginx.com                unit-ruby
911834Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
921834Svbart@nginx.com                unit-jsc14 unit-jsc15"
931839Svbart@nginx.com         ver="1.24.0" rev="1"
941891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
951839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
961839Svbart@nginx.com
971839Svbart@nginx.com<change>
981839Svbart@nginx.com<para>
991839Svbart@nginx.comNGINX Unit updated to 1.24.0.
1001839Svbart@nginx.com</para>
1011839Svbart@nginx.com</change>
1021839Svbart@nginx.com
1031839Svbart@nginx.com</changes>
1041839Svbart@nginx.com
1051839Svbart@nginx.com
1061839Svbart@nginx.com<changes apply="unit" ver="1.24.0" rev="1"
1071891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
1081839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1091839Svbart@nginx.com
1101882So.canty@f5.com<change type="change">
1111882So.canty@f5.com<para>
1121882So.canty@f5.comPHP added to the default MIME type list.
1131882So.canty@f5.com</para>
1141882So.canty@f5.com</change>
1151882So.canty@f5.com
1161855Sz.hong@f5.com<change type="feature">
1171855Sz.hong@f5.com<para>
1181885Sa.suvorov@f5.comarbitrary configuration of TLS connections via OpenSSL commands.
1191885Sa.suvorov@f5.com</para>
1201885Sa.suvorov@f5.com</change>
1211885Sa.suvorov@f5.com
1221885Sa.suvorov@f5.com<change type="feature">
1231885Sa.suvorov@f5.com<para>
1241890Svbart@nginx.comthe ability to limit static file serving by MIME types.
1251890Svbart@nginx.com</para>
1261890Svbart@nginx.com</change>
1271890Svbart@nginx.com
1281890Svbart@nginx.com<change type="feature">
1291890Svbart@nginx.com<para>
1301890Svbart@nginx.comsupport for chrooting, rejecting symlinks, and rejecting mount
1311890Svbart@nginx.compoint traversal on a per-request basis when serving static files.
1321872So.canty@f5.com</para>
1331872So.canty@f5.com</change>
1341872So.canty@f5.com
1351872So.canty@f5.com<change type="feature">
1361872So.canty@f5.com<para>
1371889Sartem.konev@nginx.coma loader for automatically overriding the "http" and "websocket" modules in
1381889Sartem.konev@nginx.comNode.js.
1391865So.canty@f5.com</para>
1401865So.canty@f5.com</change>
1411865So.canty@f5.com
1421865So.canty@f5.com<change type="feature">
1431865So.canty@f5.com<para>
1441890Svbart@nginx.commultiple "targets" in Python applications.
1451855Sz.hong@f5.com</para>
1461855Sz.hong@f5.com</change>
1471855Sz.hong@f5.com
1481870So.canty@f5.com<change type="feature">
1491870So.canty@f5.com<para>
1501870So.canty@f5.comcompatibility with Ruby 3.0.
1511870So.canty@f5.com</para>
1521870So.canty@f5.com</change>
1531870So.canty@f5.com
1541861Svbart@nginx.com<change type="bugfix">
1551861Svbart@nginx.com<para>
1561889Sartem.konev@nginx.comthe router process could crash while closing a TLS connection.
1571884Sa.suvorov@f5.com</para>
1581884Sa.suvorov@f5.com</change>
1591884Sa.suvorov@f5.com
1601884Sa.suvorov@f5.com<change type="bugfix">
1611884Sa.suvorov@f5.com<para>
1621861Svbart@nginx.coma segmentation fault might have occurred in the PHP module if
1631861Svbart@nginx.comfastcgi_finish_request() was used with the "auto_globals_jit" option enabled.
1641861Svbart@nginx.com</para>
1651861Svbart@nginx.com</change>
1661861Svbart@nginx.com
1671839Svbart@nginx.com</changes>
1681839Svbart@nginx.com
1691839Svbart@nginx.com
1701839Svbart@nginx.com<changes apply="unit-php
1711839Svbart@nginx.com                unit-python unit-python2.7
1721839Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1731839Svbart@nginx.com                unit-python3.8 unit-python3.9
1741839Svbart@nginx.com                unit-go
1751839Svbart@nginx.com                unit-perl
1761839Svbart@nginx.com                unit-ruby
1771839Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
1781839Svbart@nginx.com                unit-jsc14 unit-jsc15"
1791834Svbart@nginx.com         ver="1.23.0" rev="1"
1801834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
1811834Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1821834Svbart@nginx.com
1831834Svbart@nginx.com<change>
1841834Svbart@nginx.com<para>
1851834Svbart@nginx.comNGINX Unit updated to 1.23.0.
1861834Svbart@nginx.com</para>
1871834Svbart@nginx.com</change>
1881834Svbart@nginx.com
1891834Svbart@nginx.com</changes>
1901834Svbart@nginx.com
1911834Svbart@nginx.com
1921806Svbart@nginx.com<changes apply="unit" ver="1.23.0" rev="1"
1931834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
1941806Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1951806Svbart@nginx.com
1961825Sthresh@nginx.com<change type="feature">
1971825Sthresh@nginx.com<para>
1981833Sartem.konev@nginx.comsupport for multiple certificate bundles on a listener via the Server Name
1991828Sa.suvorov@f5.comIndication (SNI) TLS extension.
2001828Sa.suvorov@f5.com</para>
2011828Sa.suvorov@f5.com</change>
2021828Sa.suvorov@f5.com
2031828Sa.suvorov@f5.com<change type="feature">
2041828Sa.suvorov@f5.com<para>
2051833Sartem.konev@nginx.com"--mandir" ./configure option to specify the directory for man page
2061833Sartem.konev@nginx.cominstallation.
2071825Sthresh@nginx.com</para>
2081825Sthresh@nginx.com</change>
2091825Sthresh@nginx.com
2101811Smax.romanov@nginx.com<change type="bugfix">
2111811Smax.romanov@nginx.com<para>
2121812Svbart@nginx.comthe router process could crash on premature TLS connection close; the bug had
2131812Svbart@nginx.comappeared in 1.17.0.
2141812Svbart@nginx.com</para>
2151812Svbart@nginx.com</change>
2161812Svbart@nginx.com
2171812Svbart@nginx.com<change type="bugfix">
2181812Svbart@nginx.com<para>
2191833Sartem.konev@nginx.coma connection leak occurred on premature TLS connection close; the bug had
2201812Svbart@nginx.comappeared in 1.6.
2211812Svbart@nginx.com</para>
2221812Svbart@nginx.com</change>
2231812Svbart@nginx.com
2241812Svbart@nginx.com<change type="bugfix">
2251812Svbart@nginx.com<para>
2261833Sartem.konev@nginx.coma descriptor and memory leak occurred in the router process when processing
2271832Smax.romanov@nginx.comsmall WebSocket frames from a client; the bug had appeared in 1.19.0.
2281832Smax.romanov@nginx.com</para>
2291832Smax.romanov@nginx.com</change>
2301832Smax.romanov@nginx.com
2311832Smax.romanov@nginx.com<change type="bugfix">
2321832Smax.romanov@nginx.com<para>
2331833Sartem.konev@nginx.coma descriptor leak occurred in the router process when removing or
2341811Smax.romanov@nginx.comreconfiguring an application; the bug had appeared in 1.19.0.
2351811Smax.romanov@nginx.com</para>
2361811Smax.romanov@nginx.com</change>
2371806Svbart@nginx.com
2381813Svbart@nginx.com<change type="bugfix">
2391813Svbart@nginx.com<para>
2401813Svbart@nginx.compersistent storage of certificates might've not worked with some filesystems in
2411813Svbart@nginx.comLinux, and all uploaded certificate bundles were forgotten after restart.
2421813Svbart@nginx.com</para>
2431813Svbart@nginx.com</change>
2441813Svbart@nginx.com
2451814Svbart@nginx.com<change type="bugfix">
2461814Svbart@nginx.com<para>
2471820Svbart@nginx.comthe controller process could crash while requesting information about a
2481820Svbart@nginx.comcertificate with a non-DNS SAN entry.
2491820Svbart@nginx.com</para>
2501820Svbart@nginx.com</change>
2511820Svbart@nginx.com
2521820Svbart@nginx.com<change type="bugfix">
2531820Svbart@nginx.com<para>
2541822Svbart@nginx.comthe controller process could crash on manipulations with a certificate
2551833Sartem.konev@nginx.comcontaining a SAN and no standard name attributes in subject or issuer.
2561822Svbart@nginx.com</para>
2571822Svbart@nginx.com</change>
2581822Svbart@nginx.com
2591822Svbart@nginx.com<change type="bugfix">
2601822Svbart@nginx.com<para>
2611833Sartem.konev@nginx.comthe Ruby module didn't respect the user locale for defaults in the Encoding
2621833Sartem.konev@nginx.comclass.
2631814Svbart@nginx.com</para>
2641814Svbart@nginx.com</change>
2651814Svbart@nginx.com
2661815Svbart@nginx.com<change type="bugfix">
2671815Svbart@nginx.com<para>
2681815Svbart@nginx.comthe PHP 5 module failed to build with thread safety enabled; the bug had
2691815Svbart@nginx.comappeared in 1.22.0.
2701815Svbart@nginx.com</para>
2711815Svbart@nginx.com</change>
2721815Svbart@nginx.com
2731806Svbart@nginx.com</changes>
2741806Svbart@nginx.com
2751806Svbart@nginx.com
2761798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1"
2771798Sdefan@nginx.com         date="2021-02-04" time="18:00:00 +0300"
2781798Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2791798Sdefan@nginx.com
2801798Sdefan@nginx.com<change>
2811798Sdefan@nginx.com<para>
2821798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit.
2831798Sdefan@nginx.com</para>
2841798Sdefan@nginx.com</change>
2851798Sdefan@nginx.com
2861798Sdefan@nginx.com</changes>
2871798Sdefan@nginx.com
2881798Sdefan@nginx.com
2891763Sdefan@nginx.com<changes apply="unit-php
2901763Sdefan@nginx.com                unit-python unit-python2.7
2911763Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2921763Sdefan@nginx.com                unit-python3.8
2931763Sdefan@nginx.com                unit-go
2941763Sdefan@nginx.com                unit-perl
2951763Sdefan@nginx.com                unit-ruby
2961763Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
2971763Sdefan@nginx.com                unit-jsc14 unit-jsc15"
2981763Sdefan@nginx.com         ver="1.22.0" rev="1"
2991793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
3001763Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3011763Sdefan@nginx.com
3021763Sdefan@nginx.com<change>
3031763Sdefan@nginx.com<para>
3041763Sdefan@nginx.comNGINX Unit updated to 1.22.0.
3051763Sdefan@nginx.com</para>
3061763Sdefan@nginx.com</change>
3071763Sdefan@nginx.com
3081763Sdefan@nginx.com</changes>
3091763Sdefan@nginx.com
3101763Sdefan@nginx.com
3111727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
3121793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
3131727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3141727Svbart@nginx.com
3151759Svbart@nginx.com<change type="feature">
3161759Svbart@nginx.com<para>
3171792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now
3181792Svbart@nginx.comcompliant with Stream API.
3191759Svbart@nginx.com</para>
3201759Svbart@nginx.com</change>
3211759Svbart@nginx.com
3221766Smax.romanov@nginx.com<change type="feature">
3231766Smax.romanov@nginx.com<para>
3241792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python
3251792Svbart@nginx.comapps.
3261732Svbart@nginx.com</para>
3271732Svbart@nginx.com</change>
3281732Svbart@nginx.com
3291733Svbart@nginx.com<change type="bugfix">
3301733Svbart@nginx.com<para>
3311792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than
3321792Svbart@nginx.com128K; the bug had appeared in 1.13.0.
3331754Smax.romanov@nginx.com</para>
3341754Smax.romanov@nginx.com</change>
3351754Smax.romanov@nginx.com
3361755Smax.romanov@nginx.com<change type="bugfix">
3371755Smax.romanov@nginx.com<para>
3381790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had
3391755Smax.romanov@nginx.comappeared in 1.19.0.
3401755Smax.romanov@nginx.com</para>
3411755Smax.romanov@nginx.com</change>
3421755Smax.romanov@nginx.com
3431756Smax.romanov@nginx.com<change type="bugfix">
3441756Smax.romanov@nginx.com<para>
3451790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had
3461790Sartem.konev@nginx.comappeared in 1.19.0.
3471756Smax.romanov@nginx.com</para>
3481756Smax.romanov@nginx.com</change>
3491756Smax.romanov@nginx.com
3501760Smax.romanov@nginx.com<change type="bugfix">
3511760Smax.romanov@nginx.com<para>
3521792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes.
3531792Svbart@nginx.com</para>
3541792Svbart@nginx.com</change>
3551792Svbart@nginx.com
3561792Svbart@nginx.com<change type="bugfix">
3571792Svbart@nginx.com<para>
3581792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were
3591792Svbart@nginx.commissing in the PHP module.
3601792Svbart@nginx.com</para>
3611792Svbart@nginx.com</change>
3621792Svbart@nginx.com
3631792Svbart@nginx.com<change type="bugfix">
3641792Svbart@nginx.com<para>
3651792Svbart@nginx.comthe router process could crash with multithreaded apps under high load.
3661792Svbart@nginx.com</para>
3671792Svbart@nginx.com</change>
3681792Svbart@nginx.com
3691792Svbart@nginx.com<change type="bugfix">
3701792Svbart@nginx.com<para>
3711792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load.
3721792Svbart@nginx.com</para>
3731792Svbart@nginx.com</change>
3741792Svbart@nginx.com
3751792Svbart@nginx.com<change type="bugfix">
3761792Svbart@nginx.com<para>
3771792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used;
3781792Svbart@nginx.comthe bug had appeared in 1.21.0.
3791760Smax.romanov@nginx.com</para>
3801760Smax.romanov@nginx.com</change>
3811760Smax.romanov@nginx.com
3821780Smax.romanov@nginx.com<change type="bugfix">
3831780Smax.romanov@nginx.com<para>
3841790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used
3851790Sartem.konev@nginx.comWebSocket.
3861780Smax.romanov@nginx.com</para>
3871780Smax.romanov@nginx.com</change>
3881780Smax.romanov@nginx.com
3891789Smax.romanov@nginx.com<change type="bugfix">
3901789Smax.romanov@nginx.com<para>
3911789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring
3921789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0.
3931789Smax.romanov@nginx.com</para>
3941789Smax.romanov@nginx.com</change>
3951789Smax.romanov@nginx.com
3961727Svbart@nginx.com</changes>
3971727Svbart@nginx.com
3981727Svbart@nginx.com
3991722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
4001722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4011722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4021722Svbart@nginx.com
4031722Svbart@nginx.com<change>
4041722Svbart@nginx.com<para>
4051722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
4061722Svbart@nginx.com</para>
4071722Svbart@nginx.com</change>
4081722Svbart@nginx.com
4091722Svbart@nginx.com</changes>
4101722Svbart@nginx.com
4111722Svbart@nginx.com
4121722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
4131722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4141722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4151722Svbart@nginx.com
4161722Svbart@nginx.com<change>
4171722Svbart@nginx.com<para>
4181722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
4191722Svbart@nginx.com</para>
4201722Svbart@nginx.com</change>
4211722Svbart@nginx.com
4221722Svbart@nginx.com</changes>
4231722Svbart@nginx.com
4241722Svbart@nginx.com
4251722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
4261722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4271722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4281722Svbart@nginx.com
4291722Svbart@nginx.com<change>
4301722Svbart@nginx.com<para>
4311722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
4321722Svbart@nginx.com</para>
4331722Svbart@nginx.com</change>
4341722Svbart@nginx.com
4351722Svbart@nginx.com</changes>
4361722Svbart@nginx.com
4371722Svbart@nginx.com
4381722Svbart@nginx.com<changes apply="unit-php
4391722Svbart@nginx.com                unit-python unit-python2.7
4401722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4411722Svbart@nginx.com                unit-python3.8
4421722Svbart@nginx.com                unit-go
4431722Svbart@nginx.com                unit-perl
4441722Svbart@nginx.com                unit-ruby
4451722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4461722Svbart@nginx.com         ver="1.21.0" rev="1"
4471722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4481722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4491722Svbart@nginx.com
4501722Svbart@nginx.com<change>
4511722Svbart@nginx.com<para>
4521722Svbart@nginx.comNGINX Unit updated to 1.21.0.
4531722Svbart@nginx.com</para>
4541722Svbart@nginx.com</change>
4551722Svbart@nginx.com
4561722Svbart@nginx.com</changes>
4571722Svbart@nginx.com
4581722Svbart@nginx.com
4591722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
4601722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4611722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4621722Svbart@nginx.com
4631722Svbart@nginx.com<change type="change">
4641722Svbart@nginx.com<para>
4651722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
4661722Svbart@nginx.com</para>
4671722Svbart@nginx.com</change>
4681722Svbart@nginx.com
4691722Svbart@nginx.com<change type="change">
4701722Svbart@nginx.com<para>
4711722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
4721722Svbart@nginx.comnames.
4731722Svbart@nginx.com</para>
4741722Svbart@nginx.com</change>
4751722Svbart@nginx.com
4761722Svbart@nginx.com<change type="change">
4771722Svbart@nginx.com<para>
4781722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
4791722Svbart@nginx.comdefault.
4801722Svbart@nginx.com</para>
4811722Svbart@nginx.com</change>
4821722Svbart@nginx.com
4831722Svbart@nginx.com<change type="feature">
4841722Svbart@nginx.com<para>
4851722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
4861722Svbart@nginx.com</para>
4871722Svbart@nginx.com</change>
4881722Svbart@nginx.com
4891722Svbart@nginx.com<change type="feature">
4901722Svbart@nginx.com<para>
4911722Svbart@nginx.comregular expressions in route matching patterns.
4921722Svbart@nginx.com</para>
4931722Svbart@nginx.com</change>
4941722Svbart@nginx.com
4951722Svbart@nginx.com<change type="feature">
4961722Svbart@nginx.com<para>
4971722Svbart@nginx.comcompatibility with Python 3.9.
4981722Svbart@nginx.com</para>
4991722Svbart@nginx.com</change>
5001722Svbart@nginx.com
5011722Svbart@nginx.com<change type="feature">
5021722Svbart@nginx.com<para>
5031722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
5041722Svbart@nginx.com</para>
5051722Svbart@nginx.com</change>
5061722Svbart@nginx.com
5071722Svbart@nginx.com<change type="feature">
5081722Svbart@nginx.com<para>
5091722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
5101722Svbart@nginx.com</para>
5111722Svbart@nginx.com</change>
5121722Svbart@nginx.com
5131722Svbart@nginx.com<change type="feature">
5141722Svbart@nginx.com<para>
5151722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
5161722Svbart@nginx.comcontinues code execution without holding onto the client connection.
5171722Svbart@nginx.com</para>
5181722Svbart@nginx.com</change>
5191722Svbart@nginx.com
5201722Svbart@nginx.com<change type="feature">
5211722Svbart@nginx.com<para>
5221722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
5231722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
5241722Svbart@nginx.com</para>
5251722Svbart@nginx.com</change>
5261722Svbart@nginx.com
5271722Svbart@nginx.com<change type="feature">
5281722Svbart@nginx.com<para>
5291722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
5301722Svbart@nginx.commounting of eponymous filesystems.
5311722Svbart@nginx.com</para>
5321722Svbart@nginx.com</change>
5331722Svbart@nginx.com
5341722Svbart@nginx.com<change type="bugfix">
5351722Svbart@nginx.com<para>
5361722Svbart@nginx.comthe router process could crash when running Go applications under high load;
5371722Svbart@nginx.comthe bug had appeared in 1.19.0.
5381722Svbart@nginx.com</para>
5391722Svbart@nginx.com</change>
5401722Svbart@nginx.com
5411722Svbart@nginx.com<change type="bugfix">
5421722Svbart@nginx.com<para>
5431722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
5441722Svbart@nginx.com</para>
5451722Svbart@nginx.com</change>
5461722Svbart@nginx.com
5471722Svbart@nginx.com<change type="bugfix">
5481722Svbart@nginx.com<para>
5491722Svbart@nginx.comvarious compatibility issues in Java applications.
5501722Svbart@nginx.com</para>
5511722Svbart@nginx.com</change>
5521722Svbart@nginx.com
5531722Svbart@nginx.com<change type="bugfix">
5541722Svbart@nginx.com<para>
5551722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
5561722Svbart@nginx.comuse "rootfs" isolation.
5571722Svbart@nginx.com</para>
5581722Svbart@nginx.com</change>
5591722Svbart@nginx.com
5601722Svbart@nginx.com</changes>
5611722Svbart@nginx.com
5621722Svbart@nginx.com
5631330Svbart@nginx.com<changes apply="unit-php
5641330Svbart@nginx.com                unit-python unit-python2.7
5651330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5661330Svbart@nginx.com                unit-python3.8
5671330Svbart@nginx.com                unit-go
5681330Svbart@nginx.com                unit-perl
5691330Svbart@nginx.com                unit-ruby
5701330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5711640Svbart@nginx.com         ver="1.20.0" rev="1"
5721640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
5731640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5741640Svbart@nginx.com
5751640Svbart@nginx.com<change>
5761640Svbart@nginx.com<para>
5771640Svbart@nginx.comNGINX Unit updated to 1.20.0.
5781640Svbart@nginx.com</para>
5791640Svbart@nginx.com</change>
5801640Svbart@nginx.com
5811640Svbart@nginx.com</changes>
5821640Svbart@nginx.com
5831640Svbart@nginx.com
5841640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
5851640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
5861640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5871640Svbart@nginx.com
5881640Svbart@nginx.com<change type="change">
5891640Svbart@nginx.com<para>
5901640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
5911640Svbart@nginx.comextensions from the host system.
5921640Svbart@nginx.com</para>
5931640Svbart@nginx.com</change>
5941640Svbart@nginx.com
5951640Svbart@nginx.com<change type="change">
5961640Svbart@nginx.com<para>
5971640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
5981640Svbart@nginx.com</para>
5991640Svbart@nginx.com</change>
6001640Svbart@nginx.com
6011643Svbart@nginx.com<change type="change">
6021643Svbart@nginx.com<para>
6031643Svbart@nginx.comfunctional tests migrated to the pytest framework.
6041643Svbart@nginx.com</para>
6051643Svbart@nginx.com</change>
6061643Svbart@nginx.com
6071640Svbart@nginx.com<change type="feature">
6081640Svbart@nginx.com<para>
6091640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
6101640Svbart@nginx.cominterface.
6111640Svbart@nginx.com</para>
6121640Svbart@nginx.com</change>
6131640Svbart@nginx.com
6141640Svbart@nginx.com<change type="feature">
6151640Svbart@nginx.com<para>
6161640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
6171640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
6181640Svbart@nginx.comspecification.
6191640Svbart@nginx.com</para>
6201640Svbart@nginx.com</change>
6211640Svbart@nginx.com
6221640Svbart@nginx.com<change type="feature">
6231640Svbart@nginx.com<para>
6241640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
6251640Svbart@nginx.comenvironments.
6261640Svbart@nginx.com</para>
6271640Svbart@nginx.com</change>
6281640Svbart@nginx.com
6291640Svbart@nginx.com<change type="feature">
6301640Svbart@nginx.com<para>
6311640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
6321640Svbart@nginx.com</para>
6331640Svbart@nginx.com</change>
6341640Svbart@nginx.com
6351640Svbart@nginx.com<change type="feature">
6361640Svbart@nginx.com<para>
6371640Svbart@nginx.comthe "callable" option sets Python application callable names.
6381640Svbart@nginx.com</para>
6391640Svbart@nginx.com</change>
6401640Svbart@nginx.com
6411640Svbart@nginx.com<change type="feature">
6421640Svbart@nginx.com<para>
6431640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
6441640Svbart@nginx.com</para>
6451640Svbart@nginx.com</change>
6461640Svbart@nginx.com
6471640Svbart@nginx.com<change type="feature">
6481640Svbart@nginx.com<para>
6491640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
6501640Svbart@nginx.comautomatic mounting of language module dependencies.
6511640Svbart@nginx.com</para>
6521640Svbart@nginx.com</change>
6531640Svbart@nginx.com
6541640Svbart@nginx.com<change type="bugfix">
6551640Svbart@nginx.com<para>
6561640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
6571640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
6581640Svbart@nginx.com</para>
6591640Svbart@nginx.com</change>
6601640Svbart@nginx.com
6611640Svbart@nginx.com<change type="bugfix">
6621640Svbart@nginx.com<para>
6631640Svbart@nginx.comthe router process could crash during reconfiguration.
6641640Svbart@nginx.com</para>
6651640Svbart@nginx.com</change>
6661640Svbart@nginx.com
6671640Svbart@nginx.com<change type="bugfix">
6681640Svbart@nginx.com<para>
6691640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
6701640Svbart@nginx.com</para>
6711640Svbart@nginx.com</change>
6721640Svbart@nginx.com
6731640Svbart@nginx.com<change type="bugfix">
6741640Svbart@nginx.com<para>
6751640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
6761640Svbart@nginx.comthe bug had appeared in 1.19.0.
6771640Svbart@nginx.com</para>
6781640Svbart@nginx.com</change>
6791640Svbart@nginx.com
6801640Svbart@nginx.com<change type="bugfix">
6811640Svbart@nginx.com<para>
6821640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
6831640Svbart@nginx.comthe bug had appeared in 1.16.0.
6841640Svbart@nginx.com</para>
6851640Svbart@nginx.com</change>
6861640Svbart@nginx.com
6871640Svbart@nginx.com</changes>
6881640Svbart@nginx.com
6891640Svbart@nginx.com
6901640Svbart@nginx.com<changes apply="unit-php
6911640Svbart@nginx.com                unit-python unit-python2.7
6921640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6931640Svbart@nginx.com                unit-python3.8
6941640Svbart@nginx.com                unit-go
6951640Svbart@nginx.com                unit-perl
6961640Svbart@nginx.com                unit-ruby
6971640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6981570Svbart@nginx.com         ver="1.19.0" rev="1"
6991570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
7001570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7011570Svbart@nginx.com
7021570Svbart@nginx.com<change>
7031570Svbart@nginx.com<para>
7041570Svbart@nginx.comNGINX Unit updated to 1.19.0.
7051570Svbart@nginx.com</para>
7061570Svbart@nginx.com</change>
7071570Svbart@nginx.com
7081570Svbart@nginx.com</changes>
7091570Svbart@nginx.com
7101570Svbart@nginx.com
7111570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
7121570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
7131570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7141570Svbart@nginx.com
7151570Svbart@nginx.com<change type="feature">
7161570Svbart@nginx.com<para>
7171570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
7181570Svbart@nginx.comincrease performance, and improve scalability.
7191570Svbart@nginx.com</para>
7201570Svbart@nginx.com</change>
7211570Svbart@nginx.com
7221570Svbart@nginx.com<change type="feature">
7231570Svbart@nginx.com<para>
7241570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
7251570Svbart@nginx.com</para>
7261570Svbart@nginx.com</change>
7271570Svbart@nginx.com
7281570Svbart@nginx.com<change type="feature">
7291570Svbart@nginx.com<para>
7301570Svbart@nginx.comchunked transfer encoding in proxy responses.
7311570Svbart@nginx.com</para>
7321570Svbart@nginx.com</change>
7331570Svbart@nginx.com
7341570Svbart@nginx.com<change type="feature">
7351570Svbart@nginx.com<para>
7361570Svbart@nginx.combasic variables support in the "pass" option.
7371570Svbart@nginx.com</para>
7381570Svbart@nginx.com</change>
7391570Svbart@nginx.com
7401570Svbart@nginx.com<change type="feature">
7411570Svbart@nginx.com<para>
7421570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
7431570Svbart@nginx.comThanks to Remi Collet.
7441570Svbart@nginx.com</para>
7451570Svbart@nginx.com</change>
7461570Svbart@nginx.com
7471570Svbart@nginx.com<change type="bugfix">
7481570Svbart@nginx.com<para>
7491570Svbart@nginx.comthe router process could crash while passing requests to an application under
7501570Svbart@nginx.comhigh load.
7511570Svbart@nginx.com</para>
7521570Svbart@nginx.com</change>
7531570Svbart@nginx.com
7541570Svbart@nginx.com<change type="bugfix">
7551570Svbart@nginx.com<para>
7561570Svbart@nginx.coma number of language modules failed to build on some systems;
7571570Svbart@nginx.comthe bug had appeared in 1.18.0.
7581570Svbart@nginx.com</para>
7591570Svbart@nginx.com</change>
7601570Svbart@nginx.com
7611570Svbart@nginx.com<change type="bugfix">
7621570Svbart@nginx.com<para>
7631570Svbart@nginx.comtime in error log messages from PHP applications could lag.
7641570Svbart@nginx.com</para>
7651570Svbart@nginx.com</change>
7661570Svbart@nginx.com
7671570Svbart@nginx.com<change type="bugfix">
7681570Svbart@nginx.com<para>
7691570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
7701570Svbart@nginx.comthe bug had appeared in 1.18.0.
7711570Svbart@nginx.com</para>
7721570Svbart@nginx.com</change>
7731570Svbart@nginx.com
7741570Svbart@nginx.com<change type="bugfix">
7751570Svbart@nginx.com<para>
7761570Svbart@nginx.commemory leak during reconfiguration.
7771570Svbart@nginx.com</para>
7781570Svbart@nginx.com</change>
7791570Svbart@nginx.com
7801570Svbart@nginx.com<change type="bugfix">
7811570Svbart@nginx.com<para>
7821570Svbart@nginx.comthe daemon didn't start without language modules;
7831570Svbart@nginx.comthe bug had appeared in 1.18.0.
7841570Svbart@nginx.com</para>
7851570Svbart@nginx.com</change>
7861570Svbart@nginx.com
7871570Svbart@nginx.com<change type="bugfix">
7881570Svbart@nginx.com<para>
7891570Svbart@nginx.comthe router process could crash at exit.
7901570Svbart@nginx.com</para>
7911570Svbart@nginx.com</change>
7921570Svbart@nginx.com
7931570Svbart@nginx.com<change type="bugfix">
7941570Svbart@nginx.com<para>
7951570Svbart@nginx.comNode.js applications could crash at exit.
7961570Svbart@nginx.com</para>
7971570Svbart@nginx.com</change>
7981570Svbart@nginx.com
7991570Svbart@nginx.com<change type="bugfix">
8001570Svbart@nginx.com<para>
8011570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
8021570Svbart@nginx.com</para>
8031570Svbart@nginx.com</change>
8041570Svbart@nginx.com
8051570Svbart@nginx.com</changes>
8061570Svbart@nginx.com
8071570Svbart@nginx.com
8081570Svbart@nginx.com<changes apply="unit-php
8091570Svbart@nginx.com                unit-python unit-python2.7
8101570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8111570Svbart@nginx.com                unit-python3.8
8121570Svbart@nginx.com                unit-go
8131570Svbart@nginx.com                unit-perl
8141570Svbart@nginx.com                unit-ruby
8151570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8161491Svbart@nginx.com         ver="1.18.0" rev="1"
8171491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
8181491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8191491Svbart@nginx.com
8201491Svbart@nginx.com<change>
8211491Svbart@nginx.com<para>
8221491Svbart@nginx.comNGINX Unit updated to 1.18.0.
8231491Svbart@nginx.com</para>
8241491Svbart@nginx.com</change>
8251491Svbart@nginx.com
8261491Svbart@nginx.com</changes>
8271491Svbart@nginx.com
8281491Svbart@nginx.com
8291491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
8301491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
8311491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8321491Svbart@nginx.com
8331491Svbart@nginx.com<change type="feature">
8341491Svbart@nginx.com<para>
8351491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
8361491Svbart@nginx.com</para>
8371491Svbart@nginx.com</change>
8381491Svbart@nginx.com
8391491Svbart@nginx.com<change type="feature">
8401491Svbart@nginx.com<para>
8411491Svbart@nginx.commultiple "targets" in PHP applications.
8421491Svbart@nginx.com</para>
8431491Svbart@nginx.com</change>
8441491Svbart@nginx.com
8451491Svbart@nginx.com<change type="feature">
8461491Svbart@nginx.com<para>
8471491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
8481491Svbart@nginx.comand in the "pass" option.
8491491Svbart@nginx.com</para>
8501491Svbart@nginx.com</change>
8511491Svbart@nginx.com
8521491Svbart@nginx.com</changes>
8531491Svbart@nginx.com
8541491Svbart@nginx.com
8551491Svbart@nginx.com<changes apply="unit-php
8561491Svbart@nginx.com                unit-python unit-python2.7
8571491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8581491Svbart@nginx.com                unit-python3.8
8591491Svbart@nginx.com                unit-go
8601491Svbart@nginx.com                unit-perl
8611491Svbart@nginx.com                unit-ruby
8621491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8631460Svbart@nginx.com         ver="1.17.0" rev="1"
8641460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
8651460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8661460Svbart@nginx.com
8671460Svbart@nginx.com<change>
8681460Svbart@nginx.com<para>
8691460Svbart@nginx.comNGINX Unit updated to 1.17.0.
8701460Svbart@nginx.com</para>
8711460Svbart@nginx.com</change>
8721460Svbart@nginx.com
8731460Svbart@nginx.com</changes>
8741460Svbart@nginx.com
8751460Svbart@nginx.com
8761460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
8771460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
8781460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8791460Svbart@nginx.com
8801460Svbart@nginx.com<change type="feature">
8811460Svbart@nginx.com<para>
8821460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
8831460Svbart@nginx.comredirection.
8841460Svbart@nginx.com</para>
8851460Svbart@nginx.com</change>
8861460Svbart@nginx.com
8871460Svbart@nginx.com<change type="feature">
8881460Svbart@nginx.com<para>
8891460Svbart@nginx.comfractional weights support for upstream servers.
8901460Svbart@nginx.com</para>
8911460Svbart@nginx.com</change>
8921460Svbart@nginx.com
8931460Svbart@nginx.com<change type="bugfix">
8941460Svbart@nginx.com<para>
8951460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
8961460Svbart@nginx.comhigh load.
8971460Svbart@nginx.com</para>
8981460Svbart@nginx.com</change>
8991460Svbart@nginx.com
9001460Svbart@nginx.com<change type="bugfix">
9011460Svbart@nginx.com<para>
9021460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
9031460Svbart@nginx.com</para>
9041460Svbart@nginx.com</change>
9051460Svbart@nginx.com
9061460Svbart@nginx.com<change type="bugfix">
9071460Svbart@nginx.com<para>
9081460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
9091460Svbart@nginx.comopen connections limit.
9101460Svbart@nginx.com</para>
9111460Svbart@nginx.com</change>
9121460Svbart@nginx.com
9131460Svbart@nginx.com<change type="bugfix">
9141460Svbart@nginx.com<para>
9151460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
9161460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
9171460Svbart@nginx.com</para>
9181460Svbart@nginx.com</change>
9191460Svbart@nginx.com
9201460Svbart@nginx.com<change type="bugfix">
9211460Svbart@nginx.com<para>
9221460Svbart@nginx.comexisting application processes didn't reopen the log file.
9231460Svbart@nginx.com</para>
9241460Svbart@nginx.com</change>
9251460Svbart@nginx.com
9261460Svbart@nginx.com<change type="bugfix">
9271460Svbart@nginx.com<para>
9281460Svbart@nginx.comincompatibility with some Node.js applications.
9291460Svbart@nginx.com</para>
9301460Svbart@nginx.com</change>
9311460Svbart@nginx.com
9321460Svbart@nginx.com<change type="bugfix">
9331460Svbart@nginx.com<para>
9341460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
9351460Svbart@nginx.com</para>
9361460Svbart@nginx.com</change>
9371460Svbart@nginx.com
9381460Svbart@nginx.com</changes>
9391460Svbart@nginx.com
9401460Svbart@nginx.com
9411460Svbart@nginx.com<changes apply="unit-php
9421460Svbart@nginx.com                unit-python unit-python2.7
9431460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9441460Svbart@nginx.com                unit-python3.8
9451460Svbart@nginx.com                unit-go
9461460Svbart@nginx.com                unit-perl
9471460Svbart@nginx.com                unit-ruby
9481460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9491404Svbart@nginx.com         ver="1.16.0" rev="1"
9501404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
9511404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9521404Svbart@nginx.com
9531404Svbart@nginx.com<change>
9541404Svbart@nginx.com<para>
9551404Svbart@nginx.comNGINX Unit updated to 1.16.0.
9561404Svbart@nginx.com</para>
9571404Svbart@nginx.com</change>
9581404Svbart@nginx.com
9591404Svbart@nginx.com</changes>
9601404Svbart@nginx.com
9611404Svbart@nginx.com
9621404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
9631404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
9641404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9651404Svbart@nginx.com
9661404Svbart@nginx.com<change type="feature">
9671404Svbart@nginx.com<para>
9681404Svbart@nginx.combasic load-balancing support with round-robin.
9691404Svbart@nginx.com</para>
9701404Svbart@nginx.com</change>
9711404Svbart@nginx.com
9721404Svbart@nginx.com<change type="feature">
9731404Svbart@nginx.com<para>
9741404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
9751404Svbart@nginx.comserved from the "share" directory.
9761404Svbart@nginx.com</para>
9771404Svbart@nginx.com</change>
9781404Svbart@nginx.com
9791404Svbart@nginx.com<change type="feature">
9801404Svbart@nginx.com<para>
9811404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
9821404Svbart@nginx.com</para>
9831404Svbart@nginx.com</change>
9841404Svbart@nginx.com
9851404Svbart@nginx.com<change type="feature">
9861404Svbart@nginx.com<para>
9871404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
9881404Svbart@nginx.com</para>
9891404Svbart@nginx.com</change>
9901404Svbart@nginx.com
9911404Svbart@nginx.com<change type="bugfix">
9921404Svbart@nginx.com<para>
9931404Svbart@nginx.comnegative address matching in router might work improperly in combination with
9941404Svbart@nginx.comnon-negative patterns.
9951404Svbart@nginx.com</para>
9961404Svbart@nginx.com</change>
9971404Svbart@nginx.com
9981404Svbart@nginx.com<change type="bugfix">
9991404Svbart@nginx.com<para>
10001404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
10011404Svbart@nginx.com</para>
10021404Svbart@nginx.com</change>
10031404Svbart@nginx.com
10041404Svbart@nginx.com<change type="bugfix">
10051404Svbart@nginx.com<para>
10061404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
10071404Svbart@nginx.com</para>
10081404Svbart@nginx.com</change>
10091404Svbart@nginx.com
10101404Svbart@nginx.com<change type="bugfix">
10111404Svbart@nginx.com<para>
10121404Svbart@nginx.comcompatibility issues with some Python applications.
10131404Svbart@nginx.com</para>
10141404Svbart@nginx.com</change>
10151404Svbart@nginx.com
10161404Svbart@nginx.com</changes>
10171404Svbart@nginx.com
10181404Svbart@nginx.com
10191404Svbart@nginx.com<changes apply="unit-php
10201404Svbart@nginx.com                unit-python unit-python2.7
10211404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10221404Svbart@nginx.com                unit-python3.8
10231404Svbart@nginx.com                unit-go
10241404Svbart@nginx.com                unit-perl
10251404Svbart@nginx.com                unit-ruby
10261404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10271357Svbart@nginx.com         ver="1.15.0" rev="1"
10281357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
10291357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10301357Svbart@nginx.com
10311357Svbart@nginx.com<change>
10321357Svbart@nginx.com<para>
10331357Svbart@nginx.comNGINX Unit updated to 1.15.0.
10341357Svbart@nginx.com</para>
10351357Svbart@nginx.com</change>
10361357Svbart@nginx.com
10371357Svbart@nginx.com</changes>
10381357Svbart@nginx.com
10391357Svbart@nginx.com
10401357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
10411357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
10421357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10431357Svbart@nginx.com
10441357Svbart@nginx.com<change type="change">
10451357Svbart@nginx.com<para>
10461357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
10471357Svbart@nginx.com</para>
10481357Svbart@nginx.com</change>
10491357Svbart@nginx.com
10501357Svbart@nginx.com<change type="feature">
10511357Svbart@nginx.com<para>
10521357Svbart@nginx.comcompatibility with Ruby 2.7.
10531357Svbart@nginx.com</para>
10541357Svbart@nginx.com</change>
10551357Svbart@nginx.com
10561357Svbart@nginx.com<change type="bugfix">
10571357Svbart@nginx.com<para>
10581357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
10591357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
10601357Svbart@nginx.com</para>
10611357Svbart@nginx.com</change>
10621357Svbart@nginx.com
10631357Svbart@nginx.com<change type="bugfix">
10641357Svbart@nginx.com<para>
10651357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
10661357Svbart@nginx.com</para>
10671357Svbart@nginx.com</change>
10681357Svbart@nginx.com
10691357Svbart@nginx.com</changes>
10701357Svbart@nginx.com
10711357Svbart@nginx.com
10721357Svbart@nginx.com<changes apply="unit-php
10731357Svbart@nginx.com                unit-python unit-python2.7
10741357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10751357Svbart@nginx.com                unit-python3.8
10761357Svbart@nginx.com                unit-go
10771357Svbart@nginx.com                unit-perl
10781357Svbart@nginx.com                unit-ruby
10791357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10801330Svbart@nginx.com         ver="1.14.0" rev="1"
10811330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
10821330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10831330Svbart@nginx.com
10841330Svbart@nginx.com<change>
10851330Svbart@nginx.com<para>
10861330Svbart@nginx.comNGINX Unit updated to 1.14.0.
10871330Svbart@nginx.com</para>
10881330Svbart@nginx.com</change>
10891330Svbart@nginx.com
10901330Svbart@nginx.com</changes>
10911330Svbart@nginx.com
10921330Svbart@nginx.com
10931330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
10941330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
10951330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10961330Svbart@nginx.com
10971330Svbart@nginx.com<change type="change">
10981330Svbart@nginx.com<para>
10991330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
11001330Svbart@nginx.com</para>
11011330Svbart@nginx.com</change>
11021330Svbart@nginx.com
11031330Svbart@nginx.com<change type="change">
11041330Svbart@nginx.com<para>
11051330Svbart@nginx.comGo package now links to libunit instead of including library sources.
11061330Svbart@nginx.com</para>
11071330Svbart@nginx.com</change>
11081330Svbart@nginx.com
11091330Svbart@nginx.com<change type="feature">
11101330Svbart@nginx.com<para>
11111330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
11121330Svbart@nginx.comruns as an unprivileged user.
11131330Svbart@nginx.com</para>
11141330Svbart@nginx.com</change>
11151330Svbart@nginx.com
11161330Svbart@nginx.com<change type="feature">
11171330Svbart@nginx.com<para>
11181330Svbart@nginx.comrequest routing by source and destination addresses and ports.
11191330Svbart@nginx.com</para>
11201330Svbart@nginx.com</change>
11211330Svbart@nginx.com
11221330Svbart@nginx.com<change type="bugfix">
11231330Svbart@nginx.com<para>
11241330Svbart@nginx.commemory bloat on large responses.
11251330Svbart@nginx.com</para>
11261330Svbart@nginx.com</change>
11271330Svbart@nginx.com
11281330Svbart@nginx.com</changes>
11291330Svbart@nginx.com
11301330Svbart@nginx.com
11311290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
11321290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
11331290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11341290Sdefan@nginx.com
11351290Sdefan@nginx.com<change>
11361290Sdefan@nginx.com<para>
11371290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
11381290Sdefan@nginx.com</para>
11391290Sdefan@nginx.com</change>
11401290Sdefan@nginx.com
11411290Sdefan@nginx.com</changes>
11421290Sdefan@nginx.com
11431290Sdefan@nginx.com
11441290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
11451290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
11461290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11471290Sdefan@nginx.com
11481290Sdefan@nginx.com<change>
11491290Sdefan@nginx.com<para>
11501290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
11511290Sdefan@nginx.com</para>
11521290Sdefan@nginx.com</change>
11531290Sdefan@nginx.com
11541290Sdefan@nginx.com</changes>
11551290Sdefan@nginx.com
11561290Sdefan@nginx.com
11571289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
11581289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
11591289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11601289Sdefan@nginx.com
11611289Sdefan@nginx.com<change>
11621289Sdefan@nginx.com<para>
11631289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
11641289Sdefan@nginx.com</para>
11651289Sdefan@nginx.com</change>
11661289Sdefan@nginx.com
11671289Sdefan@nginx.com</changes>
11681289Sdefan@nginx.com
11691289Sdefan@nginx.com
11701185Svbart@nginx.com<changes apply="unit-php
11711185Svbart@nginx.com                unit-python unit-python2.7
11721185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11731185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
11741185Svbart@nginx.com                unit-perl
11751185Svbart@nginx.com                unit-ruby
11761185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11771284Svbart@nginx.com         ver="1.13.0" rev="1"
11781284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
11791284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11801284Svbart@nginx.com
11811284Svbart@nginx.com<change>
11821284Svbart@nginx.com<para>
11831284Svbart@nginx.comNGINX Unit updated to 1.13.0.
11841284Svbart@nginx.com</para>
11851284Svbart@nginx.com</change>
11861284Svbart@nginx.com
11871284Svbart@nginx.com</changes>
11881284Svbart@nginx.com
11891284Svbart@nginx.com
11901284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
11911284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
11921284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11931284Svbart@nginx.com
11941284Svbart@nginx.com<change type="feature">
11951284Svbart@nginx.com<para>
11961284Svbart@nginx.combasic support for HTTP reverse proxying.
11971284Svbart@nginx.com</para>
11981284Svbart@nginx.com</change>
11991284Svbart@nginx.com
12001284Svbart@nginx.com<change type="feature">
12011284Svbart@nginx.com<para>
12021284Svbart@nginx.comcompatibility with Python 3.8.
12031284Svbart@nginx.com</para>
12041284Svbart@nginx.com</change>
12051284Svbart@nginx.com
12061284Svbart@nginx.com<change type="bugfix">
12071284Svbart@nginx.com<para>
12081284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
12091284Svbart@nginx.com</para>
12101284Svbart@nginx.com</change>
12111284Svbart@nginx.com
12121284Svbart@nginx.com<change type="bugfix">
12131284Svbart@nginx.com<para>
12141284Svbart@nginx.comthreads in Python applications might not work correctly.
12151284Svbart@nginx.com</para>
12161284Svbart@nginx.com</change>
12171284Svbart@nginx.com
12181284Svbart@nginx.com<change type="bugfix">
12191284Svbart@nginx.com<para>
12201284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
12211284Svbart@nginx.com</para>
12221284Svbart@nginx.com</change>
12231284Svbart@nginx.com
12241284Svbart@nginx.com<change type="bugfix">
12251284Svbart@nginx.com<para>
12261284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
12271284Svbart@nginx.comdelays.
12281284Svbart@nginx.com</para>
12291284Svbart@nginx.com</change>
12301284Svbart@nginx.com
12311284Svbart@nginx.com<change type="bugfix">
12321284Svbart@nginx.com<para>
12331284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
12341284Svbart@nginx.com</para>
12351284Svbart@nginx.com</change>
12361284Svbart@nginx.com
12371284Svbart@nginx.com</changes>
12381284Svbart@nginx.com
12391284Svbart@nginx.com
12401284Svbart@nginx.com<changes apply="unit-php
12411284Svbart@nginx.com                unit-python unit-python2.7
12421284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12431284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12441284Svbart@nginx.com                unit-perl
12451284Svbart@nginx.com                unit-ruby
12461284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12471222Svbart@nginx.com         ver="1.12.0" rev="1"
12481222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
12491222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12501222Svbart@nginx.com
12511222Svbart@nginx.com<change>
12521222Svbart@nginx.com<para>
12531222Svbart@nginx.comNGINX Unit updated to 1.12.0.
12541222Svbart@nginx.com</para>
12551222Svbart@nginx.com</change>
12561222Svbart@nginx.com
12571222Svbart@nginx.com</changes>
12581222Svbart@nginx.com
12591222Svbart@nginx.com
12601222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
12611222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
12621222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12631222Svbart@nginx.com
12641222Svbart@nginx.com<change type="feature">
12651222Svbart@nginx.com<para>
12661222Svbart@nginx.comcompatibility with PHP 7.4.
12671222Svbart@nginx.com</para>
12681222Svbart@nginx.com</change>
12691222Svbart@nginx.com
12701222Svbart@nginx.com<change type="bugfix">
12711222Svbart@nginx.com<para>
12721222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
12731222Svbart@nginx.com</para>
12741222Svbart@nginx.com</change>
12751222Svbart@nginx.com
12761222Svbart@nginx.com<change type="bugfix">
12771222Svbart@nginx.com<para>
12781222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
12791222Svbart@nginx.com</para>
12801222Svbart@nginx.com</change>
12811222Svbart@nginx.com
12821222Svbart@nginx.com<change type="bugfix">
12831222Svbart@nginx.com<para>
12841222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
12851222Svbart@nginx.com</para>
12861222Svbart@nginx.com</change>
12871222Svbart@nginx.com
12881222Svbart@nginx.com</changes>
12891222Svbart@nginx.com
12901222Svbart@nginx.com
12911222Svbart@nginx.com
12921222Svbart@nginx.com<changes apply="unit-php
12931222Svbart@nginx.com                unit-python unit-python2.7
12941222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12951222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12961222Svbart@nginx.com                unit-perl
12971222Svbart@nginx.com                unit-ruby
12981222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12991185Svbart@nginx.com         ver="1.11.0" rev="1"
13001185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
13011185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
13021185Svbart@nginx.com
13031185Svbart@nginx.com<change>
13041185Svbart@nginx.com<para>
13051185Svbart@nginx.comNGINX Unit updated to 1.11.0.
13061185Svbart@nginx.com</para>
13071185Svbart@nginx.com</change>
13081185Svbart@nginx.com
13091185Svbart@nginx.com</changes>
13101185Svbart@nginx.com
13111185Svbart@nginx.com
13121185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
13131185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
13141185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
13151185Svbart@nginx.com
13161185Svbart@nginx.com<change type="feature">
13171185Svbart@nginx.com<para>
13181185Svbart@nginx.combasic support for serving static files.
13191185Svbart@nginx.com</para>
13201185Svbart@nginx.com</change>
13211185Svbart@nginx.com
13221185Svbart@nginx.com<change type="feature">
13231185Svbart@nginx.com<para>
13241185Svbart@nginx.comisolation of application processes with Linux namespaces.
13251185Svbart@nginx.com</para>
13261185Svbart@nginx.com</change>
13271185Svbart@nginx.com
13281185Svbart@nginx.com<change type="feature">
13291185Svbart@nginx.com<para>
13301185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
13311185Svbart@nginx.com</para>
13321185Svbart@nginx.com</change>
13331185Svbart@nginx.com
13341185Svbart@nginx.com<change type="feature">
13351185Svbart@nginx.com<para>
13361185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
13371185Svbart@nginx.comusing URI encoding (%2F).
13381185Svbart@nginx.com</para>
13391185Svbart@nginx.com</change>
13401185Svbart@nginx.com
13411185Svbart@nginx.com<change type="bugfix">
13421185Svbart@nginx.com<para>
13431185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
13441185Svbart@nginx.com</para>
13451185Svbart@nginx.com</change>
13461185Svbart@nginx.com
13471185Svbart@nginx.com<change type="bugfix">
13481185Svbart@nginx.com<para>
13491185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
13501185Svbart@nginx.comGNU ld (e.g. gold or LLD).
13511185Svbart@nginx.com</para>
13521185Svbart@nginx.com</change>
13531185Svbart@nginx.com
13541185Svbart@nginx.com</changes>
13551185Svbart@nginx.com
13561185Svbart@nginx.com
13571142Sdefan@nginx.com<changes apply="unit
13581142Sdefan@nginx.com                unit-php
13591142Sdefan@nginx.com                unit-python unit-python2.7
13601142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
13611142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
13621142Sdefan@nginx.com                unit-perl
13631142Sdefan@nginx.com                unit-ruby
13641142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
13651142Sdefan@nginx.com         ver="1.10.0" rev="2"
13661142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
13671142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
13681142Sdefan@nginx.com
13691142Sdefan@nginx.com<change type="bugfix">
13701142Sdefan@nginx.com<para>
13711142Sdefan@nginx.commissed header files added to unit development package.
13721142Sdefan@nginx.com</para>
13731142Sdefan@nginx.com</change>
13741142Sdefan@nginx.com
13751142Sdefan@nginx.com</changes>
13761142Sdefan@nginx.com
13771142Sdefan@nginx.com
13781134Svbart@nginx.com<changes apply="unit-php
13791134Svbart@nginx.com                unit-python unit-python2.7
13801134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
13811134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
13821134Svbart@nginx.com                unit-perl
13831134Svbart@nginx.com                unit-ruby
13841134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
13851134Svbart@nginx.com         ver="1.10.0" rev="1"
13861134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
13871134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
13881134Svbart@nginx.com
13891134Svbart@nginx.com<change>
13901134Svbart@nginx.com<para>
13911134Svbart@nginx.comNGINX Unit updated to 1.10.0.
13921134Svbart@nginx.com</para>
13931134Svbart@nginx.com</change>
13941134Svbart@nginx.com
13951134Svbart@nginx.com</changes>
13961134Svbart@nginx.com
13971134Svbart@nginx.com
13981134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
13991134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
14001134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14011134Svbart@nginx.com
14021134Svbart@nginx.com<change type="change">
14031134Svbart@nginx.com<para>
14041134Svbart@nginx.commatching of cookies in routes made case sensitive.
14051134Svbart@nginx.com</para>
14061134Svbart@nginx.com</change>
14071134Svbart@nginx.com
14081134Svbart@nginx.com<change type="change">
14091134Svbart@nginx.com<para>
14101134Svbart@nginx.comdecreased log level of common errors when clients close connections.
14111134Svbart@nginx.com</para>
14121134Svbart@nginx.com</change>
14131134Svbart@nginx.com
14141134Svbart@nginx.com<change type="change">
14151134Svbart@nginx.com<para>
14161134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
14171134Svbart@nginx.com</para>
14181134Svbart@nginx.com</change>
14191134Svbart@nginx.com
14201134Svbart@nginx.com<change type="feature">
14211134Svbart@nginx.com<para>
14221134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
14231134Svbart@nginx.com</para>
14241134Svbart@nginx.com</change>
14251134Svbart@nginx.com
14261134Svbart@nginx.com<change type="feature">
14271134Svbart@nginx.com<para>
14281134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
14291134Svbart@nginx.com</para>
14301134Svbart@nginx.com</change>
14311134Svbart@nginx.com
14321134Svbart@nginx.com<change type="feature">
14331134Svbart@nginx.com<para>
14341134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
14351134Svbart@nginx.com</para>
14361134Svbart@nginx.com</change>
14371134Svbart@nginx.com
14381134Svbart@nginx.com<change type="feature">
14391134Svbart@nginx.com<para>
14401134Svbart@nginx.comsupport for multipart requests body in Java module.
14411134Svbart@nginx.com</para>
14421134Svbart@nginx.com</change>
14431134Svbart@nginx.com
14441134Svbart@nginx.com<change type="feature">
14451134Svbart@nginx.com<para>
14461134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
14471134Svbart@nginx.com</para>
14481134Svbart@nginx.com</change>
14491134Svbart@nginx.com
14501134Svbart@nginx.com<change type="bugfix">
14511134Svbart@nginx.com<para>
14521134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
14531134Svbart@nginx.com</para>
14541134Svbart@nginx.com</change>
14551134Svbart@nginx.com
14561134Svbart@nginx.com<change type="bugfix">
14571134Svbart@nginx.com<para>
14581134Svbart@nginx.comapplying a large configuration might have failed.
14591134Svbart@nginx.com</para>
14601134Svbart@nginx.com</change>
14611134Svbart@nginx.com
14621134Svbart@nginx.com</changes>
14631134Svbart@nginx.com
14641134Svbart@nginx.com
14651069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
14661069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
14671069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14681069Svbart@nginx.com
14691069Svbart@nginx.com<change>
14701069Svbart@nginx.com<para>
14711069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
14721069Svbart@nginx.com</para>
14731069Svbart@nginx.com</change>
14741069Svbart@nginx.com
14751069Svbart@nginx.com</changes>
14761069Svbart@nginx.com
14771069Svbart@nginx.com
14781069Svbart@nginx.com<changes apply="unit-php
14791069Svbart@nginx.com                unit-python unit-python2.7
14801069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
14811069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
14821069Svbart@nginx.com                unit-perl
14831069Svbart@nginx.com                unit-ruby
14841069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
14851069Svbart@nginx.com         ver="1.9.0" rev="1"
14861069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
14871069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14881069Svbart@nginx.com
14891069Svbart@nginx.com<change>
14901069Svbart@nginx.com<para>
14911069Svbart@nginx.comNGINX Unit updated to 1.9.0.
14921069Svbart@nginx.com</para>
14931069Svbart@nginx.com</change>
14941069Svbart@nginx.com
14951069Svbart@nginx.com</changes>
14961069Svbart@nginx.com
14971069Svbart@nginx.com
14981069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
14991069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
15001069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
15011069Svbart@nginx.com
15021069Svbart@nginx.com<change type="feature">
15031069Svbart@nginx.com<para>
15041069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
15051069Svbart@nginx.com</para>
15061069Svbart@nginx.com</change>
15071069Svbart@nginx.com
15081069Svbart@nginx.com<change type="feature">
15091069Svbart@nginx.com<para>
15101069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
15111069Svbart@nginx.com</para>
15121069Svbart@nginx.com</change>
15131069Svbart@nginx.com
15141069Svbart@nginx.com<change type="feature">
15151069Svbart@nginx.com<para>
15161069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
15171069Svbart@nginx.com</para>
15181069Svbart@nginx.com</change>
15191069Svbart@nginx.com
15201069Svbart@nginx.com<change type="feature">
15211069Svbart@nginx.com<para>
15221069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
15231069Svbart@nginx.comon Linux without running main process as privileged user.
15241069Svbart@nginx.com</para>
15251069Svbart@nginx.com</change>
15261069Svbart@nginx.com
15271069Svbart@nginx.com<change type="bugfix">
15281069Svbart@nginx.com<para>
15291069Svbart@nginx.commemory leak in the router process might have happened when a client
15301069Svbart@nginx.comprematurely closed the connection.
15311069Svbart@nginx.com</para>
15321069Svbart@nginx.com</change>
15331069Svbart@nginx.com
15341069Svbart@nginx.com<change type="bugfix">
15351069Svbart@nginx.com<para>
15361069Svbart@nginx.comapplying a large configuration might have failed.
15371069Svbart@nginx.com</para>
15381069Svbart@nginx.com</change>
15391069Svbart@nginx.com
15401069Svbart@nginx.com<change type="bugfix">
15411069Svbart@nginx.com<para>
15421069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
15431069Svbart@nginx.com</para>
15441069Svbart@nginx.com</change>
15451069Svbart@nginx.com
15461069Svbart@nginx.com<change type="bugfix">
15471069Svbart@nginx.com<para>
15481069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
15491069Svbart@nginx.com</para>
15501069Svbart@nginx.com</change>
15511069Svbart@nginx.com
15521069Svbart@nginx.com<change type="bugfix">
15531069Svbart@nginx.com<para>
15541069Svbart@nginx.comrestored compatibility with Node.js applications that use
15551069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
15561069Svbart@nginx.com</para>
15571069Svbart@nginx.com</change>
15581069Svbart@nginx.com
15591069Svbart@nginx.com<change type="bugfix">
15601069Svbart@nginx.com<para>
15611069Svbart@nginx.comvarious compatibility issues with Node.js applications.
15621069Svbart@nginx.com</para>
15631069Svbart@nginx.com</change>
15641069Svbart@nginx.com
15651069Svbart@nginx.com</changes>
15661069Svbart@nginx.com
15671069Svbart@nginx.com
1568991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1569991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1570991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1571991Svbart@nginx.com
1572991Svbart@nginx.com<change>
1573991Svbart@nginx.com<para>
1574991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1575991Svbart@nginx.com</para>
1576991Svbart@nginx.com</change>
1577991Svbart@nginx.com
1578991Svbart@nginx.com</changes>
1579991Svbart@nginx.com
1580991Svbart@nginx.com
1581991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1582991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1583991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1584991Svbart@nginx.com
1585991Svbart@nginx.com<change>
1586991Svbart@nginx.com<para>
1587991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1588991Svbart@nginx.com</para>
1589991Svbart@nginx.com</change>
1590991Svbart@nginx.com
1591991Svbart@nginx.com</changes>
1592991Svbart@nginx.com
1593991Svbart@nginx.com
1594991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1595991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1596991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1597991Svbart@nginx.com
1598991Svbart@nginx.com<change>
1599991Svbart@nginx.com<para>
1600991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1601991Svbart@nginx.com</para>
1602991Svbart@nginx.com</change>
1603991Svbart@nginx.com
1604991Svbart@nginx.com</changes>
1605991Svbart@nginx.com
1606991Svbart@nginx.com
1607991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1608991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1609991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1610991Svbart@nginx.com
1611991Svbart@nginx.com<change>
1612991Svbart@nginx.com<para>
1613991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1614991Svbart@nginx.com</para>
1615991Svbart@nginx.com</change>
1616991Svbart@nginx.com
1617991Svbart@nginx.com</changes>
1618991Svbart@nginx.com
1619991Svbart@nginx.com
1620991Svbart@nginx.com<changes apply="unit-php
1621991Svbart@nginx.com                unit-python unit-python2.7
1622991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1623991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1624991Svbart@nginx.com                unit-perl
1625991Svbart@nginx.com                unit-ruby"
1626991Svbart@nginx.com         ver="1.8.0" rev="1"
1627991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1628991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1629991Svbart@nginx.com
1630991Svbart@nginx.com<change>
1631991Svbart@nginx.com<para>
1632991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1633991Svbart@nginx.com</para>
1634991Svbart@nginx.com</change>
1635991Svbart@nginx.com
1636991Svbart@nginx.com</changes>
1637991Svbart@nginx.com
1638991Svbart@nginx.com
1639991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1640991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1641991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1642991Svbart@nginx.com
1643991Svbart@nginx.com<change type="change">
1644991Svbart@nginx.com<para>
1645991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1646991Svbart@nginx.comand patch versions.
1647991Svbart@nginx.com</para>
1648991Svbart@nginx.com</change>
1649991Svbart@nginx.com
1650991Svbart@nginx.com<change type="change">
1651991Svbart@nginx.com<para>
1652991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1653991Svbart@nginx.comthe query component.
1654991Svbart@nginx.com</para>
1655991Svbart@nginx.com</change>
1656991Svbart@nginx.com
1657991Svbart@nginx.com<change type="feature">
1658991Svbart@nginx.com<para>
1659991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1660991Svbart@nginx.com</para>
1661991Svbart@nginx.com</change>
1662991Svbart@nginx.com
1663991Svbart@nginx.com<change type="feature">
1664991Svbart@nginx.com<para>
1665991Svbart@nginx.comexperimental support for Java Servlet Containers.
1666991Svbart@nginx.com</para>
1667991Svbart@nginx.com</change>
1668991Svbart@nginx.com
1669991Svbart@nginx.com<change type="bugfix">
1670991Svbart@nginx.com<para>
1671991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1672991Svbart@nginx.com</para>
1673991Svbart@nginx.com</change>
1674991Svbart@nginx.com
1675991Svbart@nginx.com<change type="bugfix">
1676991Svbart@nginx.com<para>
1677991Svbart@nginx.comvarious potential memory leaks.
1678991Svbart@nginx.com</para>
1679991Svbart@nginx.com</change>
1680991Svbart@nginx.com
1681991Svbart@nginx.com<change type="bugfix">
1682991Svbart@nginx.com<para>
1683991Svbart@nginx.comTLS connections might have stalled.
1684991Svbart@nginx.com</para>
1685991Svbart@nginx.com</change>
1686991Svbart@nginx.com
1687991Svbart@nginx.com<change type="bugfix">
1688991Svbart@nginx.com<para>
1689991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1690991Svbart@nginx.com</para>
1691991Svbart@nginx.com</change>
1692991Svbart@nginx.com
1693991Svbart@nginx.com<change type="bugfix">
1694991Svbart@nginx.com<para>
1695991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1696991Svbart@nginx.comthe bug had appeared in 1.5.
1697991Svbart@nginx.com</para>
1698991Svbart@nginx.com</change>
1699991Svbart@nginx.com
1700991Svbart@nginx.com<change type="bugfix">
1701991Svbart@nginx.com<para>
1702991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1703991Svbart@nginx.com</para>
1704991Svbart@nginx.com</change>
1705991Svbart@nginx.com
1706991Svbart@nginx.com</changes>
1707991Svbart@nginx.com
1708991Svbart@nginx.com
1709926Svbart@nginx.com<changes apply="unit-php
1710926Svbart@nginx.com                unit-python unit-python2.7
1711926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1712926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1713926Svbart@nginx.com                unit-perl
1714926Svbart@nginx.com                unit-ruby"
1715926Svbart@nginx.com         ver="1.7.1" rev="1"
1716926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1717926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1718926Svbart@nginx.com
1719926Svbart@nginx.com<change>
1720926Svbart@nginx.com<para>
1721926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1722926Svbart@nginx.com</para>
1723926Svbart@nginx.com</change>
1724926Svbart@nginx.com
1725926Svbart@nginx.com</changes>
1726926Svbart@nginx.com
1727926Svbart@nginx.com
1728926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1729926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1730926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1731926Svbart@nginx.com
1732926Svbart@nginx.com<change type="security">
1733926Svbart@nginx.com<para>
1734926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1735926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1736926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1737926Svbart@nginx.com</para>
1738926Svbart@nginx.com</change>
1739926Svbart@nginx.com
1740926Svbart@nginx.com<change type="bugfix">
1741926Svbart@nginx.com<para>
1742926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1743926Svbart@nginx.comthe bug had appeared in 1.7.
1744926Svbart@nginx.com</para>
1745926Svbart@nginx.com</change>
1746926Svbart@nginx.com
1747926Svbart@nginx.com</changes>
1748926Svbart@nginx.com
1749926Svbart@nginx.com
1750902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1751902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1752902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1753902Sdefan@nginx.com
1754902Sdefan@nginx.com<change>
1755902Sdefan@nginx.com<para>
1756902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1757902Sdefan@nginx.com</para>
1758902Sdefan@nginx.com</change>
1759902Sdefan@nginx.com
1760902Sdefan@nginx.com</changes>
1761902Sdefan@nginx.com
1762902Sdefan@nginx.com
1763821Svbart@nginx.com<changes apply="unit-php
1764821Svbart@nginx.com                unit-python unit-python2.7
1765821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1766821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1767821Svbart@nginx.com                unit-perl
1768821Svbart@nginx.com                unit-ruby"
1769886Svbart@nginx.com         ver="1.7" rev="1"
1770886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1771886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1772886Svbart@nginx.com
1773886Svbart@nginx.com<change>
1774886Svbart@nginx.com<para>
1775886Svbart@nginx.comNGINX Unit updated to 1.7.
1776886Svbart@nginx.com</para>
1777886Svbart@nginx.com</change>
1778886Svbart@nginx.com
1779886Svbart@nginx.com</changes>
1780886Svbart@nginx.com
1781886Svbart@nginx.com
1782886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1783886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1784886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1785886Svbart@nginx.com
1786886Svbart@nginx.com<change type="change">
1787886Svbart@nginx.com<para>
1788886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1789886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1790886Svbart@nginx.com</para>
1791886Svbart@nginx.com</change>
1792886Svbart@nginx.com
1793886Svbart@nginx.com<change type="bugfix">
1794886Svbart@nginx.com<para>
1795886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1796886Svbart@nginx.comdid not work.
1797886Svbart@nginx.com</para>
1798886Svbart@nginx.com</change>
1799886Svbart@nginx.com
1800886Svbart@nginx.com<change type="bugfix">
1801886Svbart@nginx.com<para>
1802886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1803886Svbart@nginx.com</para>
1804886Svbart@nginx.com</change>
1805886Svbart@nginx.com
1806886Svbart@nginx.com<change type="bugfix">
1807886Svbart@nginx.com<para>
1808886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1809886Svbart@nginx.com</para>
1810886Svbart@nginx.com</change>
1811886Svbart@nginx.com
1812886Svbart@nginx.com<change type="bugfix">
1813886Svbart@nginx.com<para>
1814886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1815886Svbart@nginx.comrequest body after request.end() was called.
1816886Svbart@nginx.com</para>
1817886Svbart@nginx.com</change>
1818886Svbart@nginx.com
1819886Svbart@nginx.com<change type="bugfix">
1820886Svbart@nginx.com<para>
1821886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1822886Svbart@nginx.comsend header twice.
1823886Svbart@nginx.com</para>
1824886Svbart@nginx.com</change>
1825886Svbart@nginx.com
1826886Svbart@nginx.com<change type="bugfix">
1827886Svbart@nginx.com<para>
1828886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1829886Svbart@nginx.comcase-sensitive.
1830886Svbart@nginx.com</para>
1831886Svbart@nginx.com</change>
1832886Svbart@nginx.com
1833886Svbart@nginx.com<change type="bugfix">
1834886Svbart@nginx.com<para>
1835886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1836886Svbart@nginx.com</para>
1837886Svbart@nginx.com</change>
1838886Svbart@nginx.com
1839886Svbart@nginx.com<change type="bugfix">
1840886Svbart@nginx.com<para>
1841886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1842886Svbart@nginx.comthe bug had appeared in 1.6.
1843886Svbart@nginx.com</para>
1844886Svbart@nginx.com</change>
1845886Svbart@nginx.com
1846886Svbart@nginx.com<change type="bugfix">
1847886Svbart@nginx.com<para>
1848886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1849886Svbart@nginx.combe logged.
1850886Svbart@nginx.com</para>
1851886Svbart@nginx.com</change>
1852886Svbart@nginx.com
1853886Svbart@nginx.com<change type="bugfix">
1854886Svbart@nginx.com<para>
1855886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
1856886Svbart@nginx.comenabled.
1857886Svbart@nginx.com</para>
1858886Svbart@nginx.com</change>
1859886Svbart@nginx.com
1860886Svbart@nginx.com</changes>
1861886Svbart@nginx.com
1862886Svbart@nginx.com
1863886Svbart@nginx.com<changes apply="unit-php
1864886Svbart@nginx.com                unit-python unit-python2.7
1865886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1866886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1867886Svbart@nginx.com                unit-perl
1868886Svbart@nginx.com                unit-ruby"
1869846Svbart@nginx.com         ver="1.6" rev="1"
1870846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1871846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1872846Svbart@nginx.com
1873846Svbart@nginx.com<change>
1874846Svbart@nginx.com<para>
1875846Svbart@nginx.comNGINX Unit updated to 1.6.
1876846Svbart@nginx.com</para>
1877846Svbart@nginx.com</change>
1878846Svbart@nginx.com
1879846Svbart@nginx.com</changes>
1880846Svbart@nginx.com
1881846Svbart@nginx.com
1882846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
1883846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1884846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1885846Svbart@nginx.com
1886846Svbart@nginx.com<change type="change">
1887846Svbart@nginx.com<para>
1888846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
1889846Svbart@nginx.com</para>
1890846Svbart@nginx.com</change>
1891846Svbart@nginx.com
1892846Svbart@nginx.com<change type="feature">
1893846Svbart@nginx.com<para>
1894846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
1895846Svbart@nginx.com</para>
1896846Svbart@nginx.com</change>
1897846Svbart@nginx.com
1898846Svbart@nginx.com<change type="bugfix">
1899846Svbart@nginx.com<para>
1900846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
1901846Svbart@nginx.com</para>
1902846Svbart@nginx.com</change>
1903846Svbart@nginx.com
1904846Svbart@nginx.com<change type="bugfix">
1905846Svbart@nginx.com<para>
1906846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
1907846Svbart@nginx.com</para>
1908846Svbart@nginx.com</change>
1909846Svbart@nginx.com
1910846Svbart@nginx.com<change type="bugfix">
1911846Svbart@nginx.com<para>
1912846Svbart@nginx.comvarious compatibility issues with Node.js applications.
1913846Svbart@nginx.com</para>
1914846Svbart@nginx.com</change>
1915846Svbart@nginx.com
1916846Svbart@nginx.com<change type="bugfix">
1917846Svbart@nginx.com<para>
1918846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
1919846Svbart@nginx.com</para>
1920846Svbart@nginx.com</change>
1921846Svbart@nginx.com
1922846Svbart@nginx.com<change type="bugfix">
1923846Svbart@nginx.com<para>
1924885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
1925846Svbart@nginx.com</para>
1926846Svbart@nginx.com</change>
1927846Svbart@nginx.com
1928846Svbart@nginx.com</changes>
1929846Svbart@nginx.com
1930846Svbart@nginx.com
1931846Svbart@nginx.com<changes apply="unit-php
1932846Svbart@nginx.com                unit-python unit-python2.7
1933846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1934846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1935846Svbart@nginx.com                unit-perl
1936846Svbart@nginx.com                unit-ruby"
1937821Svbart@nginx.com         ver="1.5" rev="1"
1938821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1939821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1940821Svbart@nginx.com
1941821Svbart@nginx.com<change>
1942821Svbart@nginx.com<para>
1943821Svbart@nginx.comNGINX Unit updated to 1.5.
1944821Svbart@nginx.com</para>
1945821Svbart@nginx.com</change>
1946821Svbart@nginx.com
1947821Svbart@nginx.com</changes>
1948821Svbart@nginx.com
1949821Svbart@nginx.com
1950820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
1951820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1952820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1953820Svbart@nginx.com
1954820Svbart@nginx.com<change type="change">
1955820Svbart@nginx.com<para>
1956820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
1957820Svbart@nginx.com</para>
1958820Svbart@nginx.com</change>
1959820Svbart@nginx.com
1960820Svbart@nginx.com<change type="feature">
1961820Svbart@nginx.com<para>
1962820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
1963820Svbart@nginx.com</para>
1964820Svbart@nginx.com</change>
1965820Svbart@nginx.com
1966820Svbart@nginx.com<change type="feature">
1967820Svbart@nginx.com<para>
1968820Svbart@nginx.comcompatibility with LibreSSL.
1969820Svbart@nginx.com</para>
1970820Svbart@nginx.com</change>
1971820Svbart@nginx.com
1972820Svbart@nginx.com<change type="feature">
1973820Svbart@nginx.com<para>
1974820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
1975820Svbart@nginx.comand static library.
1976820Svbart@nginx.com</para>
1977820Svbart@nginx.com</change>
1978820Svbart@nginx.com
1979820Svbart@nginx.com<change type="bugfix">
1980820Svbart@nginx.com<para>
1981820Svbart@nginx.comconnection might be closed prematurely while sending response;
1982820Svbart@nginx.comthe bug had appeared in 1.3.
1983820Svbart@nginx.com</para>
1984820Svbart@nginx.com</change>
1985820Svbart@nginx.com
1986820Svbart@nginx.com<change type="bugfix">
1987820Svbart@nginx.com<para>
1988820Svbart@nginx.comapplication processes might have stopped handling requests, producing
1989820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
1990820Svbart@nginx.comthe bug had appeared in 1.4.
1991820Svbart@nginx.com</para>
1992820Svbart@nginx.com</change>
1993820Svbart@nginx.com
1994820Svbart@nginx.com<change type="bugfix">
1995820Svbart@nginx.com<para>
1996885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
1997820Svbart@nginx.com</para>
1998820Svbart@nginx.com</change>
1999820Svbart@nginx.com
2000820Svbart@nginx.com</changes>
2001820Svbart@nginx.com
2002820Svbart@nginx.com
2003689Svbart@nginx.com<changes apply="unit-php
2004689Svbart@nginx.com                unit-python unit-python2.7
2005689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2006689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2007689Svbart@nginx.com                unit-perl
2008689Svbart@nginx.com                unit-ruby"
2009788Sdefan@nginx.com         ver="1.4" rev="2"
2010788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
2011788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2012788Sdefan@nginx.com
2013788Sdefan@nginx.com<change type="bugfix">
2014788Sdefan@nginx.com<para>
2015788Sdefan@nginx.comcorrected instructions for launching sample application.
2016788Sdefan@nginx.com</para>
2017788Sdefan@nginx.com</change>
2018788Sdefan@nginx.com
2019788Sdefan@nginx.com</changes>
2020788Sdefan@nginx.com
2021788Sdefan@nginx.com
2022788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
2023788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
2024788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2025788Sdefan@nginx.com
2026788Sdefan@nginx.com<change type="change">
2027788Sdefan@nginx.com<para>
2028788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
2029788Sdefan@nginx.com</para>
2030788Sdefan@nginx.com</change>
2031788Sdefan@nginx.com
2032788Sdefan@nginx.com</changes>
2033788Sdefan@nginx.com
2034788Sdefan@nginx.com
2035788Sdefan@nginx.com<changes apply="unit-php
2036788Sdefan@nginx.com                unit-python unit-python2.7
2037788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2038788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2039788Sdefan@nginx.com                unit-perl
2040788Sdefan@nginx.com                unit-ruby"
2041783Svbart@nginx.com         ver="1.4" rev="1"
2042783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
2043783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2044783Svbart@nginx.com
2045783Svbart@nginx.com<change>
2046783Svbart@nginx.com<para>
2047783Svbart@nginx.comNGINX Unit updated to 1.4.
2048783Svbart@nginx.com</para>
2049783Svbart@nginx.com</change>
2050783Svbart@nginx.com
2051783Svbart@nginx.com</changes>
2052783Svbart@nginx.com
2053783Svbart@nginx.com
2054783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
2055783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
2056783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2057783Svbart@nginx.com
2058783Svbart@nginx.com<change type="change">
2059783Svbart@nginx.com<para>
2060783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
2061783Svbart@nginx.com</para>
2062783Svbart@nginx.com</change>
2063783Svbart@nginx.com
2064783Svbart@nginx.com<change type="feature">
2065783Svbart@nginx.com<para>
2066783Svbart@nginx.comTLS support for client connections.
2067783Svbart@nginx.com</para>
2068783Svbart@nginx.com</change>
2069783Svbart@nginx.com
2070783Svbart@nginx.com<change type="feature">
2071783Svbart@nginx.com<para>
2072783Svbart@nginx.comTLS certificates storage control API.
2073783Svbart@nginx.com</para>
2074783Svbart@nginx.com</change>
2075783Svbart@nginx.com
2076783Svbart@nginx.com<change type="feature">
2077783Svbart@nginx.com<para>
2078783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
2079783Svbart@nginx.com</para>
2080783Svbart@nginx.com</change>
2081783Svbart@nginx.com
2082783Svbart@nginx.com<change type="feature">
2083783Svbart@nginx.com<para>
2084783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
2085783Svbart@nginx.com</para>
2086783Svbart@nginx.com</change>
2087783Svbart@nginx.com
2088783Svbart@nginx.com<change type="feature">
2089783Svbart@nginx.com<para>
2090783Svbart@nginx.comimprovements in OpenBSD support.
2091783Svbart@nginx.comThanks to David Carlier.
2092783Svbart@nginx.com</para>
2093783Svbart@nginx.com</change>
2094783Svbart@nginx.com
2095783Svbart@nginx.com<change type="bugfix">
2096783Svbart@nginx.com<para>
2097783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
2098783Svbart@nginx.com</para>
2099783Svbart@nginx.com</change>
2100783Svbart@nginx.com
2101783Svbart@nginx.com<change type="bugfix">
2102783Svbart@nginx.com<para>
2103783Svbart@nginx.combuilding on systems with non-default locale might be broken.
2104783Svbart@nginx.com</para>
2105783Svbart@nginx.com</change>
2106783Svbart@nginx.com
2107783Svbart@nginx.com<change type="bugfix">
2108783Svbart@nginx.com<para>
2109783Svbart@nginx.com"header_read_timeout" might not work properly.
2110783Svbart@nginx.com</para>
2111783Svbart@nginx.com</change>
2112783Svbart@nginx.com
2113783Svbart@nginx.com<change type="bugfix">
2114783Svbart@nginx.com<para>
2115783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
2116783Svbart@nginx.comin Python 3 module.
2117783Svbart@nginx.com</para>
2118783Svbart@nginx.com</change>
2119783Svbart@nginx.com
2120783Svbart@nginx.com</changes>
2121783Svbart@nginx.com
2122783Svbart@nginx.com
2123783Svbart@nginx.com<changes apply="unit-php
2124783Svbart@nginx.com                unit-python unit-python2.7
2125783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2126783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2127783Svbart@nginx.com                unit-perl
2128783Svbart@nginx.com                unit-ruby"
2129727Svbart@nginx.com         ver="1.3" rev="1"
2130727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2131727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2132727Svbart@nginx.com
2133727Svbart@nginx.com<change>
2134727Svbart@nginx.com<para>
2135727Svbart@nginx.comNGINX Unit updated to 1.3.
2136727Svbart@nginx.com</para>
2137727Svbart@nginx.com</change>
2138727Svbart@nginx.com
2139727Svbart@nginx.com</changes>
2140727Svbart@nginx.com
2141727Svbart@nginx.com
2142727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
2143727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2144727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2145727Svbart@nginx.com
2146727Svbart@nginx.com<change type="change">
2147727Svbart@nginx.com<para>
2148727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
2149727Svbart@nginx.com</para>
2150727Svbart@nginx.com</change>
2151727Svbart@nginx.com
2152727Svbart@nginx.com<change type="feature">
2153727Svbart@nginx.com<para>
2154727Svbart@nginx.comconfiguration of the request body size limit.
2155727Svbart@nginx.com</para>
2156727Svbart@nginx.com</change>
2157727Svbart@nginx.com
2158727Svbart@nginx.com<change type="feature">
2159727Svbart@nginx.com<para>
2160727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
2161727Svbart@nginx.com</para>
2162727Svbart@nginx.com</change>
2163727Svbart@nginx.com
2164727Svbart@nginx.com<change type="feature">
2165727Svbart@nginx.com<para>
2166727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
2167727Svbart@nginx.com</para>
2168727Svbart@nginx.com</change>
2169727Svbart@nginx.com
2170727Svbart@nginx.com<change type="feature">
2171727Svbart@nginx.com<para>
2172727Svbart@nginx.comhttp.Flusher interface in Go module.
2173727Svbart@nginx.com</para>
2174727Svbart@nginx.com</change>
2175727Svbart@nginx.com
2176727Svbart@nginx.com<change type="bugfix">
2177727Svbart@nginx.com<para>
2178727Svbart@nginx.comvarious issues in HTTP connection errors handling.
2179727Svbart@nginx.com</para>
2180727Svbart@nginx.com</change>
2181727Svbart@nginx.com
2182727Svbart@nginx.com<change type="bugfix">
2183727Svbart@nginx.com<para>
2184727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
2185727Svbart@nginx.com</para>
2186727Svbart@nginx.com</change>
2187727Svbart@nginx.com
2188727Svbart@nginx.com<change type="bugfix">
2189727Svbart@nginx.com<para>
2190727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
2191727Svbart@nginx.comto previous values after the first request in application process.
2192727Svbart@nginx.com</para>
2193727Svbart@nginx.com</change>
2194727Svbart@nginx.com
2195727Svbart@nginx.com</changes>
2196727Svbart@nginx.com
2197727Svbart@nginx.com
2198727Svbart@nginx.com<changes apply="unit-php
2199727Svbart@nginx.com                unit-python unit-python2.7
2200727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2201727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2202727Svbart@nginx.com                unit-perl
2203727Svbart@nginx.com                unit-ruby"
2204689Svbart@nginx.com         ver="1.2" rev="1"
2205689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2206689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2207689Svbart@nginx.com
2208689Svbart@nginx.com<change>
2209689Svbart@nginx.com<para>
2210689Svbart@nginx.comNGINX Unit updated to 1.2.
2211689Svbart@nginx.com</para>
2212689Svbart@nginx.com</change>
2213689Svbart@nginx.com
2214689Svbart@nginx.com</changes>
2215689Svbart@nginx.com
2216689Svbart@nginx.com
2217689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
2218689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2219689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2220689Svbart@nginx.com
2221689Svbart@nginx.com<change type="feature">
2222689Svbart@nginx.com<para>
2223689Svbart@nginx.comconfiguration of environment variables for application processes.
2224689Svbart@nginx.com</para>
2225689Svbart@nginx.com</change>
2226689Svbart@nginx.com
2227689Svbart@nginx.com<change type="feature">
2228689Svbart@nginx.com<para>
2229689Svbart@nginx.comcustomization of php.ini path.
2230689Svbart@nginx.com</para>
2231689Svbart@nginx.com</change>
2232689Svbart@nginx.com
2233689Svbart@nginx.com<change type="feature">
2234689Svbart@nginx.com<para>
2235689Svbart@nginx.comsetting of individual PHP configuration options.
2236689Svbart@nginx.com</para>
2237689Svbart@nginx.com</change>
2238689Svbart@nginx.com
2239689Svbart@nginx.com<change type="feature">
2240689Svbart@nginx.com<para>
2241689Svbart@nginx.comconfiguration of execution arguments for Go applications.
2242689Svbart@nginx.com</para>
2243689Svbart@nginx.com</change>
2244689Svbart@nginx.com
2245689Svbart@nginx.com<change type="bugfix">
2246689Svbart@nginx.com<para>
2247689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
2248689Svbart@nginx.com</para>
2249689Svbart@nginx.com</change>
2250689Svbart@nginx.com
2251689Svbart@nginx.com</changes>
2252689Svbart@nginx.com
2253689Svbart@nginx.com
2254672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
2255672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
2256672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2257672Sdefan@nginx.com
2258672Sdefan@nginx.com<change>
2259672Sdefan@nginx.com<para>
2260672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
2261672Sdefan@nginx.com</para>
2262672Sdefan@nginx.com</change>
2263672Sdefan@nginx.com
2264672Sdefan@nginx.com</changes>
2265672Sdefan@nginx.com
2266672Sdefan@nginx.com
2267548Sdefan@nginx.com<changes apply="unit-php
2268548Sdefan@nginx.com                unit-python unit-python2.7
2269548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2270548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2271639Svbart@nginx.com                unit-perl
2272639Svbart@nginx.com                unit-ruby"
2273666Svbart@nginx.com         ver="1.1" rev="1"
2274666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2275666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2276666Svbart@nginx.com
2277666Svbart@nginx.com<change>
2278666Svbart@nginx.com<para>
2279666Svbart@nginx.comNGINX Unit updated to 1.1.
2280666Svbart@nginx.com</para>
2281666Svbart@nginx.com</change>
2282666Svbart@nginx.com
2283666Svbart@nginx.com</changes>
2284666Svbart@nginx.com
2285666Svbart@nginx.com
2286666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
2287666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2288666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2289666Svbart@nginx.com
2290666Svbart@nginx.com<change type="bugfix">
2291666Svbart@nginx.com<para>
2292666Svbart@nginx.comPython applications that use the write() callable did not work.
2293666Svbart@nginx.com</para>
2294666Svbart@nginx.com</change>
2295666Svbart@nginx.com
2296666Svbart@nginx.com<change type="bugfix">
2297666Svbart@nginx.com<para>
2298666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
2299666Svbart@nginx.com</para>
2300666Svbart@nginx.com</change>
2301666Svbart@nginx.com
2302666Svbart@nginx.com<change type="bugfix">
2303666Svbart@nginx.com<para>
2304666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
2305666Svbart@nginx.comwhen the whole body was read.
2306666Svbart@nginx.com</para>
2307666Svbart@nginx.com</change>
2308666Svbart@nginx.com
2309666Svbart@nginx.com<change type="bugfix">
2310666Svbart@nginx.com<para>
2311666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
2312666Svbart@nginx.com</para>
2313666Svbart@nginx.com</change>
2314666Svbart@nginx.com
2315666Svbart@nginx.com<change type="bugfix">
2316666Svbart@nginx.com<para>
2317666Svbart@nginx.comin parsing of IPv6 control socket addresses.
2318666Svbart@nginx.com</para>
2319666Svbart@nginx.com</change>
2320666Svbart@nginx.com
2321666Svbart@nginx.com<change type="bugfix">
2322666Svbart@nginx.com<para>
2323666Svbart@nginx.comloading of application modules was broken on OpenBSD.
2324666Svbart@nginx.com</para>
2325666Svbart@nginx.com</change>
2326666Svbart@nginx.com
2327666Svbart@nginx.com<change type="bugfix">
2328666Svbart@nginx.com<para>
2329666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
2330666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
2331666Svbart@nginx.com</para>
2332666Svbart@nginx.com</change>
2333666Svbart@nginx.com
2334666Svbart@nginx.com<change type="bugfix">
2335666Svbart@nginx.com<para>
2336666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
2337666Svbart@nginx.comon 32-bit platforms.
2338666Svbart@nginx.com</para>
2339666Svbart@nginx.com</change>
2340666Svbart@nginx.com
2341666Svbart@nginx.com</changes>
2342666Svbart@nginx.com
2343666Svbart@nginx.com
2344666Svbart@nginx.com<changes apply="unit-php
2345666Svbart@nginx.com                unit-python unit-python2.7
2346666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2347666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2348666Svbart@nginx.com                unit-perl
2349666Svbart@nginx.com                unit-ruby"
2350639Svbart@nginx.com         ver="1.0" rev="1"
2351639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2352639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2353639Svbart@nginx.com
2354639Svbart@nginx.com<change>
2355639Svbart@nginx.com<para>
2356639Svbart@nginx.comNGINX Unit updated to 1.0.
2357639Svbart@nginx.com</para>
2358639Svbart@nginx.com</change>
2359639Svbart@nginx.com
2360639Svbart@nginx.com</changes>
2361639Svbart@nginx.com
2362639Svbart@nginx.com
2363639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
2364639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2365639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2366639Svbart@nginx.com
2367639Svbart@nginx.com<change type="change">
2368639Svbart@nginx.com<para>
2369639Svbart@nginx.comconfiguration object moved into "/config/" path.
2370639Svbart@nginx.com</para>
2371639Svbart@nginx.com</change>
2372639Svbart@nginx.com
2373639Svbart@nginx.com<change type="feature">
2374639Svbart@nginx.com<para>
2375639Svbart@nginx.combasic access logging.
2376639Svbart@nginx.com</para>
2377639Svbart@nginx.com</change>
2378639Svbart@nginx.com
2379639Svbart@nginx.com<change type="bugfix">
2380639Svbart@nginx.com<para>
2381639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
2382639Svbart@nginx.com</para>
2383639Svbart@nginx.com</change>
2384639Svbart@nginx.com
2385639Svbart@nginx.com<change type="bugfix">
2386639Svbart@nginx.com<para>
2387663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
2388639Svbart@nginx.com</para>
2389639Svbart@nginx.com</change>
2390639Svbart@nginx.com
2391639Svbart@nginx.com<change type="bugfix">
2392639Svbart@nginx.com<para>
2393639Svbart@nginx.comvarious stability issues.
2394639Svbart@nginx.com</para>
2395639Svbart@nginx.com</change>
2396639Svbart@nginx.com
2397639Svbart@nginx.com</changes>
2398639Svbart@nginx.com
2399639Svbart@nginx.com
2400639Svbart@nginx.com<changes apply="unit-php
2401639Svbart@nginx.com                unit-python unit-python2.7
2402639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2403639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2404548Sdefan@nginx.com                unit-perl"
2405586Svbart@nginx.com         ver="0.7" rev="1"
2406586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2407586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2408586Svbart@nginx.com
2409586Svbart@nginx.com<change>
2410586Svbart@nginx.com<para>
2411586Svbart@nginx.comNGINX Unit updated to 0.7.
2412586Svbart@nginx.com</para>
2413586Svbart@nginx.com</change>
2414586Svbart@nginx.com
2415586Svbart@nginx.com</changes>
2416586Svbart@nginx.com
2417586Svbart@nginx.com
2418600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
2419600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
2420600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2421600Sdefan@nginx.com
2422600Sdefan@nginx.com<change>
2423600Sdefan@nginx.com<para>
2424600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
2425600Sdefan@nginx.com</para>
2426600Sdefan@nginx.com</change>
2427600Sdefan@nginx.com
2428600Sdefan@nginx.com</changes>
2429600Sdefan@nginx.com
2430600Sdefan@nginx.com
2431586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
2432586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2433586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2434586Svbart@nginx.com
2435586Svbart@nginx.com<change type="feature">
2436586Svbart@nginx.com<para>
2437586Svbart@nginx.comRuby application module.
2438586Svbart@nginx.com</para>
2439586Svbart@nginx.com</change>
2440586Svbart@nginx.com
2441586Svbart@nginx.com<change type="bugfix">
2442586Svbart@nginx.com<para>
2443586Svbart@nginx.comin discovering modules.
2444586Svbart@nginx.com</para>
2445586Svbart@nginx.com</change>
2446586Svbart@nginx.com
2447586Svbart@nginx.com<change type="bugfix">
2448586Svbart@nginx.com<para>
2449586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
2450586Svbart@nginx.com</para>
2451586Svbart@nginx.com</change>
2452586Svbart@nginx.com
2453586Svbart@nginx.com<change type="bugfix">
2454586Svbart@nginx.com<para>
2455586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
2456586Svbart@nginx.com</para>
2457586Svbart@nginx.com</change>
2458586Svbart@nginx.com
2459586Svbart@nginx.com<change type="bugfix">
2460586Svbart@nginx.com<para>
2461586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
2462586Svbart@nginx.comoutside of WSGI callable.
2463586Svbart@nginx.com</para>
2464586Svbart@nginx.com</change>
2465586Svbart@nginx.com
2466586Svbart@nginx.com<change type="bugfix">
2467586Svbart@nginx.com<para>
2468663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
2469663Svbart@nginx.comwhile initialization.
2470586Svbart@nginx.com</para>
2471586Svbart@nginx.com</change>
2472586Svbart@nginx.com
2473586Svbart@nginx.com</changes>
2474586Svbart@nginx.com
2475586Svbart@nginx.com
2476586Svbart@nginx.com<changes apply="unit-php
2477586Svbart@nginx.com                unit-python unit-python2.7
2478586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2479586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2480586Svbart@nginx.com                unit-perl"
2481548Sdefan@nginx.com         ver="0.6" rev="1"
2482539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2483539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2484539Svbart@nginx.com
2485539Svbart@nginx.com<change>
2486539Svbart@nginx.com<para>
2487539Svbart@nginx.comNGINX Unit updated to 0.6.
2488539Svbart@nginx.com</para>
2489539Svbart@nginx.com</change>
2490539Svbart@nginx.com
2491539Svbart@nginx.com</changes>
2492539Svbart@nginx.com
2493539Svbart@nginx.com
2494539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
2495539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2496539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2497539Svbart@nginx.com
2498539Svbart@nginx.com<change type="bugfix">
2499539Svbart@nginx.com<para>
2500539Svbart@nginx.comthe main process died when the "type" application option contained version;
2501539Svbart@nginx.comthe bug had appeared in 0.5.
2502539Svbart@nginx.com</para>
2503539Svbart@nginx.com</change>
2504539Svbart@nginx.com
2505539Svbart@nginx.com</changes>
2506539Svbart@nginx.com
2507539Svbart@nginx.com
2508548Sdefan@nginx.com<changes apply="unit-php
2509548Sdefan@nginx.com                unit-python unit-python2.7
2510548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2511548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2512548Sdefan@nginx.com         ver="0.5" rev="1"
2513531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2514531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2515531Svbart@nginx.com
2516531Svbart@nginx.com<change>
2517531Svbart@nginx.com<para>
2518531Svbart@nginx.comNGINX Unit updated to 0.5.
2519531Svbart@nginx.com</para>
2520531Svbart@nginx.com</change>
2521531Svbart@nginx.com
2522531Svbart@nginx.com</changes>
2523531Svbart@nginx.com
2524531Svbart@nginx.com
2525524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
2526531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2527524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2528524Sdefan@nginx.com
2529524Sdefan@nginx.com<change>
2530524Sdefan@nginx.com<para>
2531524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
2532524Sdefan@nginx.com</para>
2533524Sdefan@nginx.com</change>
2534524Sdefan@nginx.com
2535524Sdefan@nginx.com</changes>
2536524Sdefan@nginx.com
2537524Sdefan@nginx.com
2538531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
2539531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2540531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2541531Svbart@nginx.com
2542531Svbart@nginx.com<change type="change">
2543531Svbart@nginx.com<para>
2544531Svbart@nginx.comthe "workers" application option was removed, the "processes"
2545531Svbart@nginx.comapplication option should be used instead.
2546531Svbart@nginx.com</para>
2547531Svbart@nginx.com</change>
2548531Svbart@nginx.com
2549531Svbart@nginx.com<change type="feature">
2550531Svbart@nginx.com<para>
2551531Svbart@nginx.comthe "processes" application option with prefork and dynamic
2552531Svbart@nginx.comprocess management support.
2553531Svbart@nginx.com</para>
2554531Svbart@nginx.com</change>
2555531Svbart@nginx.com
2556531Svbart@nginx.com<change type="feature">
2557531Svbart@nginx.com<para>
2558531Svbart@nginx.comPerl application module.
2559531Svbart@nginx.com</para>
2560531Svbart@nginx.com</change>
2561531Svbart@nginx.com
2562531Svbart@nginx.com<change type="bugfix">
2563531Svbart@nginx.com<para>
2564531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
2565531Svbart@nginx.com</para>
2566531Svbart@nginx.com</change>
2567531Svbart@nginx.com
2568531Svbart@nginx.com<change type="bugfix">
2569531Svbart@nginx.com<para>
2570663Svbart@nginx.comsome Python applications might not have worked due to missing
2571531Svbart@nginx.com"wsgi.errors" environ variable.
2572531Svbart@nginx.com</para>
2573531Svbart@nginx.com</change>
2574531Svbart@nginx.com
2575531Svbart@nginx.com<change type="bugfix">
2576531Svbart@nginx.com<para>
2577531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
2578531Svbart@nginx.complatforms.
2579531Svbart@nginx.com</para>
2580531Svbart@nginx.com</change>
2581531Svbart@nginx.com
2582531Svbart@nginx.com<change type="bugfix">
2583531Svbart@nginx.com<para>
2584531Svbart@nginx.cominfinite looping in HTTP parser.
2585531Svbart@nginx.com</para>
2586531Svbart@nginx.com</change>
2587531Svbart@nginx.com
2588531Svbart@nginx.com<change type="bugfix">
2589531Svbart@nginx.com<para>
2590531Svbart@nginx.comsegmentation fault in router.
2591531Svbart@nginx.com</para>
2592531Svbart@nginx.com</change>
2593531Svbart@nginx.com
2594531Svbart@nginx.com</changes>
2595531Svbart@nginx.com
2596531Svbart@nginx.com
2597548Sdefan@nginx.com<changes apply="unit-php
2598548Sdefan@nginx.com                unit-python unit-python2.7
2599548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2600548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2601548Sdefan@nginx.com         ver="0.4" rev="1"
2602469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2603469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2604469Sigor@sysoev.ru
2605469Sigor@sysoev.ru<change>
2606469Sigor@sysoev.ru<para>
2607469Sigor@sysoev.ruNGINX Unit updated to 0.4.
2608469Sigor@sysoev.ru</para>
2609469Sigor@sysoev.ru</change>
2610469Sigor@sysoev.ru
2611469Sigor@sysoev.ru</changes>
2612469Sigor@sysoev.ru
2613469Sigor@sysoev.ru
2614469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
2615469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2616469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2617469Sigor@sysoev.ru
2618469Sigor@sysoev.ru<change type="feature">
2619469Sigor@sysoev.ru<para>
2620469Sigor@sysoev.rucompatibility with DragonFly BSD.
2621469Sigor@sysoev.ru</para>
2622469Sigor@sysoev.ru</change>
2623469Sigor@sysoev.ru
2624469Sigor@sysoev.ru<change type="feature">
2625469Sigor@sysoev.ru<para>
2626469Sigor@sysoev.ru"configure php --lib-static" option.
2627469Sigor@sysoev.ru</para>
2628469Sigor@sysoev.ru</change>
2629469Sigor@sysoev.ru
2630469Sigor@sysoev.ru<change type="bugfix">
2631469Sigor@sysoev.ru<para>
2632469Sigor@sysoev.ruHTTP request body was not passed to application;
2633469Sigor@sysoev.ruthe bug had appeared in 0.3.
2634469Sigor@sysoev.ru</para>
2635469Sigor@sysoev.ru</change>
2636469Sigor@sysoev.ru
2637469Sigor@sysoev.ru<change type="bugfix">
2638469Sigor@sysoev.ru<para>
2639469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
2640469Sigor@sysoev.ruthe bug had appeared in 0.3.
2641469Sigor@sysoev.ru</para>
2642469Sigor@sysoev.ru</change>
2643469Sigor@sysoev.ru
2644469Sigor@sysoev.ru<change type="bugfix">
2645469Sigor@sysoev.ru<para>
2646663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
2647469Sigor@sysoev.ru</para>
2648469Sigor@sysoev.ru</change>
2649469Sigor@sysoev.ru
2650469Sigor@sysoev.ru</changes>
2651469Sigor@sysoev.ru
2652469Sigor@sysoev.ru
2653441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
2654441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2655441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2656441Sdefan@nginx.com
2657441Sdefan@nginx.com<change>
2658441Sdefan@nginx.com<para>
2659441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
2660441Sdefan@nginx.com</para>
2661441Sdefan@nginx.com</change>
2662441Sdefan@nginx.com
2663441Sdefan@nginx.com</changes>
2664441Sdefan@nginx.com
2665441Sdefan@nginx.com
2666441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
2667441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2668441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2669441Sdefan@nginx.com
2670441Sdefan@nginx.com<change>
2671441Sdefan@nginx.com<para>
2672441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
2673441Sdefan@nginx.com</para>
2674441Sdefan@nginx.com</change>
2675441Sdefan@nginx.com
2676441Sdefan@nginx.com</changes>
2677441Sdefan@nginx.com
2678441Sdefan@nginx.com
2679548Sdefan@nginx.com<changes apply="unit-php
2680548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
2681548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
2682548Sdefan@nginx.com         ver="0.3" rev="1"
2683432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2684432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2685432Sigor@sysoev.ru
2686432Sigor@sysoev.ru<change>
2687432Sigor@sysoev.ru<para>
2688432Sigor@sysoev.ruNGINX Unit updated to 0.3.
2689432Sigor@sysoev.ru</para>
2690432Sigor@sysoev.ru</change>
2691432Sigor@sysoev.ru
2692432Sigor@sysoev.ru</changes>
2693432Sigor@sysoev.ru
2694432Sigor@sysoev.ru
2695432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
2696432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2697432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2698432Sigor@sysoev.ru
2699432Sigor@sysoev.ru<change type="change">
2700432Sigor@sysoev.ru<para>
2701432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
2702432Sigor@sysoev.ru</para>
2703432Sigor@sysoev.ru</change>
2704432Sigor@sysoev.ru
2705432Sigor@sysoev.ru<change type="change">
2706432Sigor@sysoev.ru<para>
2707432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
2708432Sigor@sysoev.rutime in queue now are not accounted.
2709432Sigor@sysoev.ru</para>
2710432Sigor@sysoev.ru</change>
2711432Sigor@sysoev.ru
2712432Sigor@sysoev.ru<change type="feature">
2713432Sigor@sysoev.ru<para>
2714432Sigor@sysoev.ruthe "limits.requests" application option.
2715432Sigor@sysoev.ru</para>
2716432Sigor@sysoev.ru</change>
2717432Sigor@sysoev.ru
2718432Sigor@sysoev.ru<change type="feature">
2719432Sigor@sysoev.ru<para>
2720432Sigor@sysoev.ruapplication request processing latency optimization.
2721432Sigor@sysoev.ru</para>
2722432Sigor@sysoev.ru</change>
2723432Sigor@sysoev.ru
2724432Sigor@sysoev.ru<change type="feature">
2725432Sigor@sysoev.ru<para>
2726432Sigor@sysoev.ruHTTP keep-alive connections support.
2727432Sigor@sysoev.ru</para>
2728432Sigor@sysoev.ru</change>
2729432Sigor@sysoev.ru
2730432Sigor@sysoev.ru<change type="feature">
2731432Sigor@sysoev.ru<para>
2732432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
2733432Sigor@sysoev.ru</para>
2734432Sigor@sysoev.ru</change>
2735432Sigor@sysoev.ru
2736432Sigor@sysoev.ru<change type="feature">
2737432Sigor@sysoev.ru<para>
2738432Sigor@sysoev.ruPython atexit hook support.
2739432Sigor@sysoev.ru</para>
2740432Sigor@sysoev.ru</change>
2741432Sigor@sysoev.ru
2742432Sigor@sysoev.ru<change type="feature">
2743432Sigor@sysoev.ru<para>
2744432Sigor@sysoev.ruvarious Go package improvements.
2745432Sigor@sysoev.ru</para>
2746432Sigor@sysoev.ru</change>
2747432Sigor@sysoev.ru
2748432Sigor@sysoev.ru<change type="bugfix">
2749432Sigor@sysoev.ru<para>
2750432Sigor@sysoev.ruvarious crashes fixed.
2751432Sigor@sysoev.ru</para>
2752432Sigor@sysoev.ru</change>
2753432Sigor@sysoev.ru
2754432Sigor@sysoev.ru</changes>
2755432Sigor@sysoev.ru
2756432Sigor@sysoev.ru
2757372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
2758372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2759372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2760372Sdefan@nginx.com
2761372Sdefan@nginx.com<change>
2762372Sdefan@nginx.com<para>
2763372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
2764372Sdefan@nginx.com</para>
2765372Sdefan@nginx.com</change>
2766372Sdefan@nginx.com
2767372Sdefan@nginx.com</changes>
2768372Sdefan@nginx.com
2769372Sdefan@nginx.com
2770373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
2771373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2772373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2773373Sdefan@nginx.com
2774373Sdefan@nginx.com<change>
2775373Sdefan@nginx.com<para>
2776373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
2777373Sdefan@nginx.com</para>
2778373Sdefan@nginx.com</change>
2779373Sdefan@nginx.com
2780373Sdefan@nginx.com</changes>
2781373Sdefan@nginx.com
2782373Sdefan@nginx.com
2783373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
2784373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2785373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2786373Sdefan@nginx.com
2787373Sdefan@nginx.com<change>
2788373Sdefan@nginx.com<para>
2789373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
2790373Sdefan@nginx.com</para>
2791373Sdefan@nginx.com</change>
2792373Sdefan@nginx.com
2793373Sdefan@nginx.com</changes>
2794373Sdefan@nginx.com
2795373Sdefan@nginx.com
2796372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
2797372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2798372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2799372Sdefan@nginx.com
2800372Sdefan@nginx.com<change>
2801372Sdefan@nginx.com<para>
2802372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
2803372Sdefan@nginx.com</para>
2804372Sdefan@nginx.com</change>
2805372Sdefan@nginx.com
2806372Sdefan@nginx.com</changes>
2807372Sdefan@nginx.com
2808372Sdefan@nginx.com
2809373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
2810373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2811373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2812373Sdefan@nginx.com
2813373Sdefan@nginx.com<change>
2814373Sdefan@nginx.com<para>
2815373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
2816373Sdefan@nginx.com</para>
2817373Sdefan@nginx.com</change>
2818373Sdefan@nginx.com
2819373Sdefan@nginx.com</changes>
2820373Sdefan@nginx.com
2821373Sdefan@nginx.com
2822373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
2823373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2824373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2825373Sdefan@nginx.com
2826373Sdefan@nginx.com<change>
2827373Sdefan@nginx.com<para>
2828373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
2829373Sdefan@nginx.com</para>
2830373Sdefan@nginx.com</change>
2831373Sdefan@nginx.com
2832373Sdefan@nginx.com</changes>
2833373Sdefan@nginx.com
2834373Sdefan@nginx.com
2835373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
2836373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2837373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2838373Sdefan@nginx.com
2839373Sdefan@nginx.com<change>
2840373Sdefan@nginx.com<para>
2841373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
2842373Sdefan@nginx.com</para>
2843373Sdefan@nginx.com</change>
2844373Sdefan@nginx.com
2845373Sdefan@nginx.com</changes>
2846373Sdefan@nginx.com
2847373Sdefan@nginx.com
2848372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
2849372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2850372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2851372Sdefan@nginx.com
2852372Sdefan@nginx.com<change>
2853372Sdefan@nginx.com<para>
2854372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
2855372Sdefan@nginx.com</para>
2856372Sdefan@nginx.com</change>
2857372Sdefan@nginx.com
2858372Sdefan@nginx.com</changes>
2859372Sdefan@nginx.com
2860372Sdefan@nginx.com
2861370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
2862370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
2863370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2864370Sigor@sysoev.ru
2865370Sigor@sysoev.ru<change type="feature">
2866370Sigor@sysoev.ru<para>
2867370Sigor@sysoev.ruconfiguration persistence.
2868370Sigor@sysoev.ru</para>
2869370Sigor@sysoev.ru</change>
2870370Sigor@sysoev.ru
2871370Sigor@sysoev.ru<change type="feature">
2872370Sigor@sysoev.ru<para>
2873370Sigor@sysoev.ruimproved handling of configuration errors.
2874370Sigor@sysoev.ru</para>
2875370Sigor@sysoev.ru</change>
2876370Sigor@sysoev.ru
2877370Sigor@sysoev.ru<change type="feature">
2878370Sigor@sysoev.ru<para>
2879370Sigor@sysoev.ruapplication "timeout" property.
2880370Sigor@sysoev.ru</para>
2881370Sigor@sysoev.ru</change>
2882370Sigor@sysoev.ru
2883370Sigor@sysoev.ru<change type="bugfix">
2884370Sigor@sysoev.ru<para>
2885370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
2886370Sigor@sysoev.ru</para>
2887370Sigor@sysoev.ru</change>
2888370Sigor@sysoev.ru
2889370Sigor@sysoev.ru<change type="bugfix">
2890370Sigor@sysoev.ru<para>
2891370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
2892370Sigor@sysoev.ru</para>
2893370Sigor@sysoev.ru</change>
2894370Sigor@sysoev.ru
2895370Sigor@sysoev.ru<change type="bugfix">
2896370Sigor@sysoev.ru<para>
2897370Sigor@sysoev.ruthe router crashed under load.
2898370Sigor@sysoev.ru</para>
2899370Sigor@sysoev.ru</change>
2900370Sigor@sysoev.ru
2901370Sigor@sysoev.ru<change type="bugfix">
2902370Sigor@sysoev.ru<para>
2903370Sigor@sysoev.rumemory leak in the router.
2904370Sigor@sysoev.ru</para>
2905370Sigor@sysoev.ru</change>
2906370Sigor@sysoev.ru
2907370Sigor@sysoev.ru</changes>
2908370Sigor@sysoev.ru
2909370Sigor@sysoev.ru
2910369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
2911369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
2912369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2913369Sdefan@nginx.com
2914369Sdefan@nginx.com<change>
2915369Sdefan@nginx.com<para>
2916369Sdefan@nginx.comFirst public release.
2917369Sdefan@nginx.com</para>
2918369Sdefan@nginx.com</change>
2919369Sdefan@nginx.com
2920369Sdefan@nginx.com</changes>
2921369Sdefan@nginx.com
2922369Sdefan@nginx.com
2923369Sdefan@nginx.com</change_log>
2924