xref: /unit/docs/changes.xml (revision 1798)
1369Sdefan@nginx.com<?xml version="1.0" ?>
2369Sdefan@nginx.com<!DOCTYPE change_log SYSTEM "changes.dtd" >
3369Sdefan@nginx.com
4369Sdefan@nginx.com
5369Sdefan@nginx.com<change_log title="unit">
6369Sdefan@nginx.com
7369Sdefan@nginx.com
8*1798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1"
9*1798Sdefan@nginx.com         date="2021-02-04" time="18:00:00 +0300"
10*1798Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11*1798Sdefan@nginx.com
12*1798Sdefan@nginx.com<change>
13*1798Sdefan@nginx.com<para>
14*1798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit.
15*1798Sdefan@nginx.com</para>
16*1798Sdefan@nginx.com</change>
17*1798Sdefan@nginx.com
18*1798Sdefan@nginx.com</changes>
19*1798Sdefan@nginx.com
20*1798Sdefan@nginx.com
211763Sdefan@nginx.com<changes apply="unit-php
221763Sdefan@nginx.com                unit-python unit-python2.7
231763Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
241763Sdefan@nginx.com                unit-python3.8
251763Sdefan@nginx.com                unit-go
261763Sdefan@nginx.com                unit-perl
271763Sdefan@nginx.com                unit-ruby
281763Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
291763Sdefan@nginx.com                unit-jsc14 unit-jsc15"
301763Sdefan@nginx.com         ver="1.22.0" rev="1"
311793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
321763Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
331763Sdefan@nginx.com
341763Sdefan@nginx.com<change>
351763Sdefan@nginx.com<para>
361763Sdefan@nginx.comNGINX Unit updated to 1.22.0.
371763Sdefan@nginx.com</para>
381763Sdefan@nginx.com</change>
391763Sdefan@nginx.com
401763Sdefan@nginx.com</changes>
411763Sdefan@nginx.com
421763Sdefan@nginx.com
431727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
441793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
451727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
461727Svbart@nginx.com
471759Svbart@nginx.com<change type="feature">
481759Svbart@nginx.com<para>
491792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now
501792Svbart@nginx.comcompliant with Stream API.
511759Svbart@nginx.com</para>
521759Svbart@nginx.com</change>
531759Svbart@nginx.com
541766Smax.romanov@nginx.com<change type="feature">
551766Smax.romanov@nginx.com<para>
561792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python
571792Svbart@nginx.comapps.
581732Svbart@nginx.com</para>
591732Svbart@nginx.com</change>
601732Svbart@nginx.com
611733Svbart@nginx.com<change type="bugfix">
621733Svbart@nginx.com<para>
631792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than
641792Svbart@nginx.com128K; the bug had appeared in 1.13.0.
651754Smax.romanov@nginx.com</para>
661754Smax.romanov@nginx.com</change>
671754Smax.romanov@nginx.com
681755Smax.romanov@nginx.com<change type="bugfix">
691755Smax.romanov@nginx.com<para>
701790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had
711755Smax.romanov@nginx.comappeared in 1.19.0.
721755Smax.romanov@nginx.com</para>
731755Smax.romanov@nginx.com</change>
741755Smax.romanov@nginx.com
751756Smax.romanov@nginx.com<change type="bugfix">
761756Smax.romanov@nginx.com<para>
771790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had
781790Sartem.konev@nginx.comappeared in 1.19.0.
791756Smax.romanov@nginx.com</para>
801756Smax.romanov@nginx.com</change>
811756Smax.romanov@nginx.com
821760Smax.romanov@nginx.com<change type="bugfix">
831760Smax.romanov@nginx.com<para>
841792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes.
851792Svbart@nginx.com</para>
861792Svbart@nginx.com</change>
871792Svbart@nginx.com
881792Svbart@nginx.com<change type="bugfix">
891792Svbart@nginx.com<para>
901792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were
911792Svbart@nginx.commissing in the PHP module.
921792Svbart@nginx.com</para>
931792Svbart@nginx.com</change>
941792Svbart@nginx.com
951792Svbart@nginx.com<change type="bugfix">
961792Svbart@nginx.com<para>
971792Svbart@nginx.comthe router process could crash with multithreaded apps under high load.
981792Svbart@nginx.com</para>
991792Svbart@nginx.com</change>
1001792Svbart@nginx.com
1011792Svbart@nginx.com<change type="bugfix">
1021792Svbart@nginx.com<para>
1031792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load.
1041792Svbart@nginx.com</para>
1051792Svbart@nginx.com</change>
1061792Svbart@nginx.com
1071792Svbart@nginx.com<change type="bugfix">
1081792Svbart@nginx.com<para>
1091792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used;
1101792Svbart@nginx.comthe bug had appeared in 1.21.0.
1111760Smax.romanov@nginx.com</para>
1121760Smax.romanov@nginx.com</change>
1131760Smax.romanov@nginx.com
1141780Smax.romanov@nginx.com<change type="bugfix">
1151780Smax.romanov@nginx.com<para>
1161790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used
1171790Sartem.konev@nginx.comWebSocket.
1181780Smax.romanov@nginx.com</para>
1191780Smax.romanov@nginx.com</change>
1201780Smax.romanov@nginx.com
1211789Smax.romanov@nginx.com<change type="bugfix">
1221789Smax.romanov@nginx.com<para>
1231789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring
1241789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0.
1251789Smax.romanov@nginx.com</para>
1261789Smax.romanov@nginx.com</change>
1271789Smax.romanov@nginx.com
1281727Svbart@nginx.com</changes>
1291727Svbart@nginx.com
1301727Svbart@nginx.com
1311722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
1321722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1331722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1341722Svbart@nginx.com
1351722Svbart@nginx.com<change>
1361722Svbart@nginx.com<para>
1371722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
1381722Svbart@nginx.com</para>
1391722Svbart@nginx.com</change>
1401722Svbart@nginx.com
1411722Svbart@nginx.com</changes>
1421722Svbart@nginx.com
1431722Svbart@nginx.com
1441722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
1451722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1461722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1471722Svbart@nginx.com
1481722Svbart@nginx.com<change>
1491722Svbart@nginx.com<para>
1501722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
1511722Svbart@nginx.com</para>
1521722Svbart@nginx.com</change>
1531722Svbart@nginx.com
1541722Svbart@nginx.com</changes>
1551722Svbart@nginx.com
1561722Svbart@nginx.com
1571722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
1581722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1591722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1601722Svbart@nginx.com
1611722Svbart@nginx.com<change>
1621722Svbart@nginx.com<para>
1631722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
1641722Svbart@nginx.com</para>
1651722Svbart@nginx.com</change>
1661722Svbart@nginx.com
1671722Svbart@nginx.com</changes>
1681722Svbart@nginx.com
1691722Svbart@nginx.com
1701722Svbart@nginx.com<changes apply="unit-php
1711722Svbart@nginx.com                unit-python unit-python2.7
1721722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1731722Svbart@nginx.com                unit-python3.8
1741722Svbart@nginx.com                unit-go
1751722Svbart@nginx.com                unit-perl
1761722Svbart@nginx.com                unit-ruby
1771722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
1781722Svbart@nginx.com         ver="1.21.0" rev="1"
1791722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1801722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1811722Svbart@nginx.com
1821722Svbart@nginx.com<change>
1831722Svbart@nginx.com<para>
1841722Svbart@nginx.comNGINX Unit updated to 1.21.0.
1851722Svbart@nginx.com</para>
1861722Svbart@nginx.com</change>
1871722Svbart@nginx.com
1881722Svbart@nginx.com</changes>
1891722Svbart@nginx.com
1901722Svbart@nginx.com
1911722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
1921722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1931722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1941722Svbart@nginx.com
1951722Svbart@nginx.com<change type="change">
1961722Svbart@nginx.com<para>
1971722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
1981722Svbart@nginx.com</para>
1991722Svbart@nginx.com</change>
2001722Svbart@nginx.com
2011722Svbart@nginx.com<change type="change">
2021722Svbart@nginx.com<para>
2031722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
2041722Svbart@nginx.comnames.
2051722Svbart@nginx.com</para>
2061722Svbart@nginx.com</change>
2071722Svbart@nginx.com
2081722Svbart@nginx.com<change type="change">
2091722Svbart@nginx.com<para>
2101722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
2111722Svbart@nginx.comdefault.
2121722Svbart@nginx.com</para>
2131722Svbart@nginx.com</change>
2141722Svbart@nginx.com
2151722Svbart@nginx.com<change type="feature">
2161722Svbart@nginx.com<para>
2171722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
2181722Svbart@nginx.com</para>
2191722Svbart@nginx.com</change>
2201722Svbart@nginx.com
2211722Svbart@nginx.com<change type="feature">
2221722Svbart@nginx.com<para>
2231722Svbart@nginx.comregular expressions in route matching patterns.
2241722Svbart@nginx.com</para>
2251722Svbart@nginx.com</change>
2261722Svbart@nginx.com
2271722Svbart@nginx.com<change type="feature">
2281722Svbart@nginx.com<para>
2291722Svbart@nginx.comcompatibility with Python 3.9.
2301722Svbart@nginx.com</para>
2311722Svbart@nginx.com</change>
2321722Svbart@nginx.com
2331722Svbart@nginx.com<change type="feature">
2341722Svbart@nginx.com<para>
2351722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
2361722Svbart@nginx.com</para>
2371722Svbart@nginx.com</change>
2381722Svbart@nginx.com
2391722Svbart@nginx.com<change type="feature">
2401722Svbart@nginx.com<para>
2411722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
2421722Svbart@nginx.com</para>
2431722Svbart@nginx.com</change>
2441722Svbart@nginx.com
2451722Svbart@nginx.com<change type="feature">
2461722Svbart@nginx.com<para>
2471722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
2481722Svbart@nginx.comcontinues code execution without holding onto the client connection.
2491722Svbart@nginx.com</para>
2501722Svbart@nginx.com</change>
2511722Svbart@nginx.com
2521722Svbart@nginx.com<change type="feature">
2531722Svbart@nginx.com<para>
2541722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
2551722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
2561722Svbart@nginx.com</para>
2571722Svbart@nginx.com</change>
2581722Svbart@nginx.com
2591722Svbart@nginx.com<change type="feature">
2601722Svbart@nginx.com<para>
2611722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
2621722Svbart@nginx.commounting of eponymous filesystems.
2631722Svbart@nginx.com</para>
2641722Svbart@nginx.com</change>
2651722Svbart@nginx.com
2661722Svbart@nginx.com<change type="bugfix">
2671722Svbart@nginx.com<para>
2681722Svbart@nginx.comthe router process could crash when running Go applications under high load;
2691722Svbart@nginx.comthe bug had appeared in 1.19.0.
2701722Svbart@nginx.com</para>
2711722Svbart@nginx.com</change>
2721722Svbart@nginx.com
2731722Svbart@nginx.com<change type="bugfix">
2741722Svbart@nginx.com<para>
2751722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
2761722Svbart@nginx.com</para>
2771722Svbart@nginx.com</change>
2781722Svbart@nginx.com
2791722Svbart@nginx.com<change type="bugfix">
2801722Svbart@nginx.com<para>
2811722Svbart@nginx.comvarious compatibility issues in Java applications.
2821722Svbart@nginx.com</para>
2831722Svbart@nginx.com</change>
2841722Svbart@nginx.com
2851722Svbart@nginx.com<change type="bugfix">
2861722Svbart@nginx.com<para>
2871722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
2881722Svbart@nginx.comuse "rootfs" isolation.
2891722Svbart@nginx.com</para>
2901722Svbart@nginx.com</change>
2911722Svbart@nginx.com
2921722Svbart@nginx.com</changes>
2931722Svbart@nginx.com
2941722Svbart@nginx.com
2951330Svbart@nginx.com<changes apply="unit-php
2961330Svbart@nginx.com                unit-python unit-python2.7
2971330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2981330Svbart@nginx.com                unit-python3.8
2991330Svbart@nginx.com                unit-go
3001330Svbart@nginx.com                unit-perl
3011330Svbart@nginx.com                unit-ruby
3021330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3031640Svbart@nginx.com         ver="1.20.0" rev="1"
3041640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
3051640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3061640Svbart@nginx.com
3071640Svbart@nginx.com<change>
3081640Svbart@nginx.com<para>
3091640Svbart@nginx.comNGINX Unit updated to 1.20.0.
3101640Svbart@nginx.com</para>
3111640Svbart@nginx.com</change>
3121640Svbart@nginx.com
3131640Svbart@nginx.com</changes>
3141640Svbart@nginx.com
3151640Svbart@nginx.com
3161640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
3171640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
3181640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3191640Svbart@nginx.com
3201640Svbart@nginx.com<change type="change">
3211640Svbart@nginx.com<para>
3221640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
3231640Svbart@nginx.comextensions from the host system.
3241640Svbart@nginx.com</para>
3251640Svbart@nginx.com</change>
3261640Svbart@nginx.com
3271640Svbart@nginx.com<change type="change">
3281640Svbart@nginx.com<para>
3291640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
3301640Svbart@nginx.com</para>
3311640Svbart@nginx.com</change>
3321640Svbart@nginx.com
3331643Svbart@nginx.com<change type="change">
3341643Svbart@nginx.com<para>
3351643Svbart@nginx.comfunctional tests migrated to the pytest framework.
3361643Svbart@nginx.com</para>
3371643Svbart@nginx.com</change>
3381643Svbart@nginx.com
3391640Svbart@nginx.com<change type="feature">
3401640Svbart@nginx.com<para>
3411640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
3421640Svbart@nginx.cominterface.
3431640Svbart@nginx.com</para>
3441640Svbart@nginx.com</change>
3451640Svbart@nginx.com
3461640Svbart@nginx.com<change type="feature">
3471640Svbart@nginx.com<para>
3481640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
3491640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
3501640Svbart@nginx.comspecification.
3511640Svbart@nginx.com</para>
3521640Svbart@nginx.com</change>
3531640Svbart@nginx.com
3541640Svbart@nginx.com<change type="feature">
3551640Svbart@nginx.com<para>
3561640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
3571640Svbart@nginx.comenvironments.
3581640Svbart@nginx.com</para>
3591640Svbart@nginx.com</change>
3601640Svbart@nginx.com
3611640Svbart@nginx.com<change type="feature">
3621640Svbart@nginx.com<para>
3631640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
3641640Svbart@nginx.com</para>
3651640Svbart@nginx.com</change>
3661640Svbart@nginx.com
3671640Svbart@nginx.com<change type="feature">
3681640Svbart@nginx.com<para>
3691640Svbart@nginx.comthe "callable" option sets Python application callable names.
3701640Svbart@nginx.com</para>
3711640Svbart@nginx.com</change>
3721640Svbart@nginx.com
3731640Svbart@nginx.com<change type="feature">
3741640Svbart@nginx.com<para>
3751640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
3761640Svbart@nginx.com</para>
3771640Svbart@nginx.com</change>
3781640Svbart@nginx.com
3791640Svbart@nginx.com<change type="feature">
3801640Svbart@nginx.com<para>
3811640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
3821640Svbart@nginx.comautomatic mounting of language module dependencies.
3831640Svbart@nginx.com</para>
3841640Svbart@nginx.com</change>
3851640Svbart@nginx.com
3861640Svbart@nginx.com<change type="bugfix">
3871640Svbart@nginx.com<para>
3881640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
3891640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
3901640Svbart@nginx.com</para>
3911640Svbart@nginx.com</change>
3921640Svbart@nginx.com
3931640Svbart@nginx.com<change type="bugfix">
3941640Svbart@nginx.com<para>
3951640Svbart@nginx.comthe router process could crash during reconfiguration.
3961640Svbart@nginx.com</para>
3971640Svbart@nginx.com</change>
3981640Svbart@nginx.com
3991640Svbart@nginx.com<change type="bugfix">
4001640Svbart@nginx.com<para>
4011640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
4021640Svbart@nginx.com</para>
4031640Svbart@nginx.com</change>
4041640Svbart@nginx.com
4051640Svbart@nginx.com<change type="bugfix">
4061640Svbart@nginx.com<para>
4071640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
4081640Svbart@nginx.comthe bug had appeared in 1.19.0.
4091640Svbart@nginx.com</para>
4101640Svbart@nginx.com</change>
4111640Svbart@nginx.com
4121640Svbart@nginx.com<change type="bugfix">
4131640Svbart@nginx.com<para>
4141640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
4151640Svbart@nginx.comthe bug had appeared in 1.16.0.
4161640Svbart@nginx.com</para>
4171640Svbart@nginx.com</change>
4181640Svbart@nginx.com
4191640Svbart@nginx.com</changes>
4201640Svbart@nginx.com
4211640Svbart@nginx.com
4221640Svbart@nginx.com<changes apply="unit-php
4231640Svbart@nginx.com                unit-python unit-python2.7
4241640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4251640Svbart@nginx.com                unit-python3.8
4261640Svbart@nginx.com                unit-go
4271640Svbart@nginx.com                unit-perl
4281640Svbart@nginx.com                unit-ruby
4291640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4301570Svbart@nginx.com         ver="1.19.0" rev="1"
4311570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
4321570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4331570Svbart@nginx.com
4341570Svbart@nginx.com<change>
4351570Svbart@nginx.com<para>
4361570Svbart@nginx.comNGINX Unit updated to 1.19.0.
4371570Svbart@nginx.com</para>
4381570Svbart@nginx.com</change>
4391570Svbart@nginx.com
4401570Svbart@nginx.com</changes>
4411570Svbart@nginx.com
4421570Svbart@nginx.com
4431570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
4441570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
4451570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4461570Svbart@nginx.com
4471570Svbart@nginx.com<change type="feature">
4481570Svbart@nginx.com<para>
4491570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
4501570Svbart@nginx.comincrease performance, and improve scalability.
4511570Svbart@nginx.com</para>
4521570Svbart@nginx.com</change>
4531570Svbart@nginx.com
4541570Svbart@nginx.com<change type="feature">
4551570Svbart@nginx.com<para>
4561570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
4571570Svbart@nginx.com</para>
4581570Svbart@nginx.com</change>
4591570Svbart@nginx.com
4601570Svbart@nginx.com<change type="feature">
4611570Svbart@nginx.com<para>
4621570Svbart@nginx.comchunked transfer encoding in proxy responses.
4631570Svbart@nginx.com</para>
4641570Svbart@nginx.com</change>
4651570Svbart@nginx.com
4661570Svbart@nginx.com<change type="feature">
4671570Svbart@nginx.com<para>
4681570Svbart@nginx.combasic variables support in the "pass" option.
4691570Svbart@nginx.com</para>
4701570Svbart@nginx.com</change>
4711570Svbart@nginx.com
4721570Svbart@nginx.com<change type="feature">
4731570Svbart@nginx.com<para>
4741570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
4751570Svbart@nginx.comThanks to Remi Collet.
4761570Svbart@nginx.com</para>
4771570Svbart@nginx.com</change>
4781570Svbart@nginx.com
4791570Svbart@nginx.com<change type="bugfix">
4801570Svbart@nginx.com<para>
4811570Svbart@nginx.comthe router process could crash while passing requests to an application under
4821570Svbart@nginx.comhigh load.
4831570Svbart@nginx.com</para>
4841570Svbart@nginx.com</change>
4851570Svbart@nginx.com
4861570Svbart@nginx.com<change type="bugfix">
4871570Svbart@nginx.com<para>
4881570Svbart@nginx.coma number of language modules failed to build on some systems;
4891570Svbart@nginx.comthe bug had appeared in 1.18.0.
4901570Svbart@nginx.com</para>
4911570Svbart@nginx.com</change>
4921570Svbart@nginx.com
4931570Svbart@nginx.com<change type="bugfix">
4941570Svbart@nginx.com<para>
4951570Svbart@nginx.comtime in error log messages from PHP applications could lag.
4961570Svbart@nginx.com</para>
4971570Svbart@nginx.com</change>
4981570Svbart@nginx.com
4991570Svbart@nginx.com<change type="bugfix">
5001570Svbart@nginx.com<para>
5011570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
5021570Svbart@nginx.comthe bug had appeared in 1.18.0.
5031570Svbart@nginx.com</para>
5041570Svbart@nginx.com</change>
5051570Svbart@nginx.com
5061570Svbart@nginx.com<change type="bugfix">
5071570Svbart@nginx.com<para>
5081570Svbart@nginx.commemory leak during reconfiguration.
5091570Svbart@nginx.com</para>
5101570Svbart@nginx.com</change>
5111570Svbart@nginx.com
5121570Svbart@nginx.com<change type="bugfix">
5131570Svbart@nginx.com<para>
5141570Svbart@nginx.comthe daemon didn't start without language modules;
5151570Svbart@nginx.comthe bug had appeared in 1.18.0.
5161570Svbart@nginx.com</para>
5171570Svbart@nginx.com</change>
5181570Svbart@nginx.com
5191570Svbart@nginx.com<change type="bugfix">
5201570Svbart@nginx.com<para>
5211570Svbart@nginx.comthe router process could crash at exit.
5221570Svbart@nginx.com</para>
5231570Svbart@nginx.com</change>
5241570Svbart@nginx.com
5251570Svbart@nginx.com<change type="bugfix">
5261570Svbart@nginx.com<para>
5271570Svbart@nginx.comNode.js applications could crash at exit.
5281570Svbart@nginx.com</para>
5291570Svbart@nginx.com</change>
5301570Svbart@nginx.com
5311570Svbart@nginx.com<change type="bugfix">
5321570Svbart@nginx.com<para>
5331570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
5341570Svbart@nginx.com</para>
5351570Svbart@nginx.com</change>
5361570Svbart@nginx.com
5371570Svbart@nginx.com</changes>
5381570Svbart@nginx.com
5391570Svbart@nginx.com
5401570Svbart@nginx.com<changes apply="unit-php
5411570Svbart@nginx.com                unit-python unit-python2.7
5421570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5431570Svbart@nginx.com                unit-python3.8
5441570Svbart@nginx.com                unit-go
5451570Svbart@nginx.com                unit-perl
5461570Svbart@nginx.com                unit-ruby
5471570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5481491Svbart@nginx.com         ver="1.18.0" rev="1"
5491491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
5501491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5511491Svbart@nginx.com
5521491Svbart@nginx.com<change>
5531491Svbart@nginx.com<para>
5541491Svbart@nginx.comNGINX Unit updated to 1.18.0.
5551491Svbart@nginx.com</para>
5561491Svbart@nginx.com</change>
5571491Svbart@nginx.com
5581491Svbart@nginx.com</changes>
5591491Svbart@nginx.com
5601491Svbart@nginx.com
5611491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
5621491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
5631491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5641491Svbart@nginx.com
5651491Svbart@nginx.com<change type="feature">
5661491Svbart@nginx.com<para>
5671491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
5681491Svbart@nginx.com</para>
5691491Svbart@nginx.com</change>
5701491Svbart@nginx.com
5711491Svbart@nginx.com<change type="feature">
5721491Svbart@nginx.com<para>
5731491Svbart@nginx.commultiple "targets" in PHP applications.
5741491Svbart@nginx.com</para>
5751491Svbart@nginx.com</change>
5761491Svbart@nginx.com
5771491Svbart@nginx.com<change type="feature">
5781491Svbart@nginx.com<para>
5791491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
5801491Svbart@nginx.comand in the "pass" option.
5811491Svbart@nginx.com</para>
5821491Svbart@nginx.com</change>
5831491Svbart@nginx.com
5841491Svbart@nginx.com</changes>
5851491Svbart@nginx.com
5861491Svbart@nginx.com
5871491Svbart@nginx.com<changes apply="unit-php
5881491Svbart@nginx.com                unit-python unit-python2.7
5891491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5901491Svbart@nginx.com                unit-python3.8
5911491Svbart@nginx.com                unit-go
5921491Svbart@nginx.com                unit-perl
5931491Svbart@nginx.com                unit-ruby
5941491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5951460Svbart@nginx.com         ver="1.17.0" rev="1"
5961460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
5971460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5981460Svbart@nginx.com
5991460Svbart@nginx.com<change>
6001460Svbart@nginx.com<para>
6011460Svbart@nginx.comNGINX Unit updated to 1.17.0.
6021460Svbart@nginx.com</para>
6031460Svbart@nginx.com</change>
6041460Svbart@nginx.com
6051460Svbart@nginx.com</changes>
6061460Svbart@nginx.com
6071460Svbart@nginx.com
6081460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
6091460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
6101460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6111460Svbart@nginx.com
6121460Svbart@nginx.com<change type="feature">
6131460Svbart@nginx.com<para>
6141460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
6151460Svbart@nginx.comredirection.
6161460Svbart@nginx.com</para>
6171460Svbart@nginx.com</change>
6181460Svbart@nginx.com
6191460Svbart@nginx.com<change type="feature">
6201460Svbart@nginx.com<para>
6211460Svbart@nginx.comfractional weights support for upstream servers.
6221460Svbart@nginx.com</para>
6231460Svbart@nginx.com</change>
6241460Svbart@nginx.com
6251460Svbart@nginx.com<change type="bugfix">
6261460Svbart@nginx.com<para>
6271460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
6281460Svbart@nginx.comhigh load.
6291460Svbart@nginx.com</para>
6301460Svbart@nginx.com</change>
6311460Svbart@nginx.com
6321460Svbart@nginx.com<change type="bugfix">
6331460Svbart@nginx.com<para>
6341460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
6351460Svbart@nginx.com</para>
6361460Svbart@nginx.com</change>
6371460Svbart@nginx.com
6381460Svbart@nginx.com<change type="bugfix">
6391460Svbart@nginx.com<para>
6401460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
6411460Svbart@nginx.comopen connections limit.
6421460Svbart@nginx.com</para>
6431460Svbart@nginx.com</change>
6441460Svbart@nginx.com
6451460Svbart@nginx.com<change type="bugfix">
6461460Svbart@nginx.com<para>
6471460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
6481460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
6491460Svbart@nginx.com</para>
6501460Svbart@nginx.com</change>
6511460Svbart@nginx.com
6521460Svbart@nginx.com<change type="bugfix">
6531460Svbart@nginx.com<para>
6541460Svbart@nginx.comexisting application processes didn't reopen the log file.
6551460Svbart@nginx.com</para>
6561460Svbart@nginx.com</change>
6571460Svbart@nginx.com
6581460Svbart@nginx.com<change type="bugfix">
6591460Svbart@nginx.com<para>
6601460Svbart@nginx.comincompatibility with some Node.js applications.
6611460Svbart@nginx.com</para>
6621460Svbart@nginx.com</change>
6631460Svbart@nginx.com
6641460Svbart@nginx.com<change type="bugfix">
6651460Svbart@nginx.com<para>
6661460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
6671460Svbart@nginx.com</para>
6681460Svbart@nginx.com</change>
6691460Svbart@nginx.com
6701460Svbart@nginx.com</changes>
6711460Svbart@nginx.com
6721460Svbart@nginx.com
6731460Svbart@nginx.com<changes apply="unit-php
6741460Svbart@nginx.com                unit-python unit-python2.7
6751460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6761460Svbart@nginx.com                unit-python3.8
6771460Svbart@nginx.com                unit-go
6781460Svbart@nginx.com                unit-perl
6791460Svbart@nginx.com                unit-ruby
6801460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6811404Svbart@nginx.com         ver="1.16.0" rev="1"
6821404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
6831404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6841404Svbart@nginx.com
6851404Svbart@nginx.com<change>
6861404Svbart@nginx.com<para>
6871404Svbart@nginx.comNGINX Unit updated to 1.16.0.
6881404Svbart@nginx.com</para>
6891404Svbart@nginx.com</change>
6901404Svbart@nginx.com
6911404Svbart@nginx.com</changes>
6921404Svbart@nginx.com
6931404Svbart@nginx.com
6941404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
6951404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
6961404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6971404Svbart@nginx.com
6981404Svbart@nginx.com<change type="feature">
6991404Svbart@nginx.com<para>
7001404Svbart@nginx.combasic load-balancing support with round-robin.
7011404Svbart@nginx.com</para>
7021404Svbart@nginx.com</change>
7031404Svbart@nginx.com
7041404Svbart@nginx.com<change type="feature">
7051404Svbart@nginx.com<para>
7061404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
7071404Svbart@nginx.comserved from the "share" directory.
7081404Svbart@nginx.com</para>
7091404Svbart@nginx.com</change>
7101404Svbart@nginx.com
7111404Svbart@nginx.com<change type="feature">
7121404Svbart@nginx.com<para>
7131404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
7141404Svbart@nginx.com</para>
7151404Svbart@nginx.com</change>
7161404Svbart@nginx.com
7171404Svbart@nginx.com<change type="feature">
7181404Svbart@nginx.com<para>
7191404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
7201404Svbart@nginx.com</para>
7211404Svbart@nginx.com</change>
7221404Svbart@nginx.com
7231404Svbart@nginx.com<change type="bugfix">
7241404Svbart@nginx.com<para>
7251404Svbart@nginx.comnegative address matching in router might work improperly in combination with
7261404Svbart@nginx.comnon-negative patterns.
7271404Svbart@nginx.com</para>
7281404Svbart@nginx.com</change>
7291404Svbart@nginx.com
7301404Svbart@nginx.com<change type="bugfix">
7311404Svbart@nginx.com<para>
7321404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
7331404Svbart@nginx.com</para>
7341404Svbart@nginx.com</change>
7351404Svbart@nginx.com
7361404Svbart@nginx.com<change type="bugfix">
7371404Svbart@nginx.com<para>
7381404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
7391404Svbart@nginx.com</para>
7401404Svbart@nginx.com</change>
7411404Svbart@nginx.com
7421404Svbart@nginx.com<change type="bugfix">
7431404Svbart@nginx.com<para>
7441404Svbart@nginx.comcompatibility issues with some Python applications.
7451404Svbart@nginx.com</para>
7461404Svbart@nginx.com</change>
7471404Svbart@nginx.com
7481404Svbart@nginx.com</changes>
7491404Svbart@nginx.com
7501404Svbart@nginx.com
7511404Svbart@nginx.com<changes apply="unit-php
7521404Svbart@nginx.com                unit-python unit-python2.7
7531404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7541404Svbart@nginx.com                unit-python3.8
7551404Svbart@nginx.com                unit-go
7561404Svbart@nginx.com                unit-perl
7571404Svbart@nginx.com                unit-ruby
7581404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7591357Svbart@nginx.com         ver="1.15.0" rev="1"
7601357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
7611357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7621357Svbart@nginx.com
7631357Svbart@nginx.com<change>
7641357Svbart@nginx.com<para>
7651357Svbart@nginx.comNGINX Unit updated to 1.15.0.
7661357Svbart@nginx.com</para>
7671357Svbart@nginx.com</change>
7681357Svbart@nginx.com
7691357Svbart@nginx.com</changes>
7701357Svbart@nginx.com
7711357Svbart@nginx.com
7721357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
7731357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
7741357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7751357Svbart@nginx.com
7761357Svbart@nginx.com<change type="change">
7771357Svbart@nginx.com<para>
7781357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
7791357Svbart@nginx.com</para>
7801357Svbart@nginx.com</change>
7811357Svbart@nginx.com
7821357Svbart@nginx.com<change type="feature">
7831357Svbart@nginx.com<para>
7841357Svbart@nginx.comcompatibility with Ruby 2.7.
7851357Svbart@nginx.com</para>
7861357Svbart@nginx.com</change>
7871357Svbart@nginx.com
7881357Svbart@nginx.com<change type="bugfix">
7891357Svbart@nginx.com<para>
7901357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
7911357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
7921357Svbart@nginx.com</para>
7931357Svbart@nginx.com</change>
7941357Svbart@nginx.com
7951357Svbart@nginx.com<change type="bugfix">
7961357Svbart@nginx.com<para>
7971357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
7981357Svbart@nginx.com</para>
7991357Svbart@nginx.com</change>
8001357Svbart@nginx.com
8011357Svbart@nginx.com</changes>
8021357Svbart@nginx.com
8031357Svbart@nginx.com
8041357Svbart@nginx.com<changes apply="unit-php
8051357Svbart@nginx.com                unit-python unit-python2.7
8061357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8071357Svbart@nginx.com                unit-python3.8
8081357Svbart@nginx.com                unit-go
8091357Svbart@nginx.com                unit-perl
8101357Svbart@nginx.com                unit-ruby
8111357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8121330Svbart@nginx.com         ver="1.14.0" rev="1"
8131330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
8141330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8151330Svbart@nginx.com
8161330Svbart@nginx.com<change>
8171330Svbart@nginx.com<para>
8181330Svbart@nginx.comNGINX Unit updated to 1.14.0.
8191330Svbart@nginx.com</para>
8201330Svbart@nginx.com</change>
8211330Svbart@nginx.com
8221330Svbart@nginx.com</changes>
8231330Svbart@nginx.com
8241330Svbart@nginx.com
8251330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
8261330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
8271330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8281330Svbart@nginx.com
8291330Svbart@nginx.com<change type="change">
8301330Svbart@nginx.com<para>
8311330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
8321330Svbart@nginx.com</para>
8331330Svbart@nginx.com</change>
8341330Svbart@nginx.com
8351330Svbart@nginx.com<change type="change">
8361330Svbart@nginx.com<para>
8371330Svbart@nginx.comGo package now links to libunit instead of including library sources.
8381330Svbart@nginx.com</para>
8391330Svbart@nginx.com</change>
8401330Svbart@nginx.com
8411330Svbart@nginx.com<change type="feature">
8421330Svbart@nginx.com<para>
8431330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
8441330Svbart@nginx.comruns as an unprivileged user.
8451330Svbart@nginx.com</para>
8461330Svbart@nginx.com</change>
8471330Svbart@nginx.com
8481330Svbart@nginx.com<change type="feature">
8491330Svbart@nginx.com<para>
8501330Svbart@nginx.comrequest routing by source and destination addresses and ports.
8511330Svbart@nginx.com</para>
8521330Svbart@nginx.com</change>
8531330Svbart@nginx.com
8541330Svbart@nginx.com<change type="bugfix">
8551330Svbart@nginx.com<para>
8561330Svbart@nginx.commemory bloat on large responses.
8571330Svbart@nginx.com</para>
8581330Svbart@nginx.com</change>
8591330Svbart@nginx.com
8601330Svbart@nginx.com</changes>
8611330Svbart@nginx.com
8621330Svbart@nginx.com
8631290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
8641290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
8651290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8661290Sdefan@nginx.com
8671290Sdefan@nginx.com<change>
8681290Sdefan@nginx.com<para>
8691290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
8701290Sdefan@nginx.com</para>
8711290Sdefan@nginx.com</change>
8721290Sdefan@nginx.com
8731290Sdefan@nginx.com</changes>
8741290Sdefan@nginx.com
8751290Sdefan@nginx.com
8761290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
8771290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
8781290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8791290Sdefan@nginx.com
8801290Sdefan@nginx.com<change>
8811290Sdefan@nginx.com<para>
8821290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
8831290Sdefan@nginx.com</para>
8841290Sdefan@nginx.com</change>
8851290Sdefan@nginx.com
8861290Sdefan@nginx.com</changes>
8871290Sdefan@nginx.com
8881290Sdefan@nginx.com
8891289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
8901289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
8911289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8921289Sdefan@nginx.com
8931289Sdefan@nginx.com<change>
8941289Sdefan@nginx.com<para>
8951289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
8961289Sdefan@nginx.com</para>
8971289Sdefan@nginx.com</change>
8981289Sdefan@nginx.com
8991289Sdefan@nginx.com</changes>
9001289Sdefan@nginx.com
9011289Sdefan@nginx.com
9021185Svbart@nginx.com<changes apply="unit-php
9031185Svbart@nginx.com                unit-python unit-python2.7
9041185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9051185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9061185Svbart@nginx.com                unit-perl
9071185Svbart@nginx.com                unit-ruby
9081185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9091284Svbart@nginx.com         ver="1.13.0" rev="1"
9101284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
9111284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9121284Svbart@nginx.com
9131284Svbart@nginx.com<change>
9141284Svbart@nginx.com<para>
9151284Svbart@nginx.comNGINX Unit updated to 1.13.0.
9161284Svbart@nginx.com</para>
9171284Svbart@nginx.com</change>
9181284Svbart@nginx.com
9191284Svbart@nginx.com</changes>
9201284Svbart@nginx.com
9211284Svbart@nginx.com
9221284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
9231284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
9241284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9251284Svbart@nginx.com
9261284Svbart@nginx.com<change type="feature">
9271284Svbart@nginx.com<para>
9281284Svbart@nginx.combasic support for HTTP reverse proxying.
9291284Svbart@nginx.com</para>
9301284Svbart@nginx.com</change>
9311284Svbart@nginx.com
9321284Svbart@nginx.com<change type="feature">
9331284Svbart@nginx.com<para>
9341284Svbart@nginx.comcompatibility with Python 3.8.
9351284Svbart@nginx.com</para>
9361284Svbart@nginx.com</change>
9371284Svbart@nginx.com
9381284Svbart@nginx.com<change type="bugfix">
9391284Svbart@nginx.com<para>
9401284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
9411284Svbart@nginx.com</para>
9421284Svbart@nginx.com</change>
9431284Svbart@nginx.com
9441284Svbart@nginx.com<change type="bugfix">
9451284Svbart@nginx.com<para>
9461284Svbart@nginx.comthreads in Python applications might not work correctly.
9471284Svbart@nginx.com</para>
9481284Svbart@nginx.com</change>
9491284Svbart@nginx.com
9501284Svbart@nginx.com<change type="bugfix">
9511284Svbart@nginx.com<para>
9521284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
9531284Svbart@nginx.com</para>
9541284Svbart@nginx.com</change>
9551284Svbart@nginx.com
9561284Svbart@nginx.com<change type="bugfix">
9571284Svbart@nginx.com<para>
9581284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
9591284Svbart@nginx.comdelays.
9601284Svbart@nginx.com</para>
9611284Svbart@nginx.com</change>
9621284Svbart@nginx.com
9631284Svbart@nginx.com<change type="bugfix">
9641284Svbart@nginx.com<para>
9651284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
9661284Svbart@nginx.com</para>
9671284Svbart@nginx.com</change>
9681284Svbart@nginx.com
9691284Svbart@nginx.com</changes>
9701284Svbart@nginx.com
9711284Svbart@nginx.com
9721284Svbart@nginx.com<changes apply="unit-php
9731284Svbart@nginx.com                unit-python unit-python2.7
9741284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9751284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9761284Svbart@nginx.com                unit-perl
9771284Svbart@nginx.com                unit-ruby
9781284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9791222Svbart@nginx.com         ver="1.12.0" rev="1"
9801222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
9811222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9821222Svbart@nginx.com
9831222Svbart@nginx.com<change>
9841222Svbart@nginx.com<para>
9851222Svbart@nginx.comNGINX Unit updated to 1.12.0.
9861222Svbart@nginx.com</para>
9871222Svbart@nginx.com</change>
9881222Svbart@nginx.com
9891222Svbart@nginx.com</changes>
9901222Svbart@nginx.com
9911222Svbart@nginx.com
9921222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
9931222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
9941222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9951222Svbart@nginx.com
9961222Svbart@nginx.com<change type="feature">
9971222Svbart@nginx.com<para>
9981222Svbart@nginx.comcompatibility with PHP 7.4.
9991222Svbart@nginx.com</para>
10001222Svbart@nginx.com</change>
10011222Svbart@nginx.com
10021222Svbart@nginx.com<change type="bugfix">
10031222Svbart@nginx.com<para>
10041222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
10051222Svbart@nginx.com</para>
10061222Svbart@nginx.com</change>
10071222Svbart@nginx.com
10081222Svbart@nginx.com<change type="bugfix">
10091222Svbart@nginx.com<para>
10101222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
10111222Svbart@nginx.com</para>
10121222Svbart@nginx.com</change>
10131222Svbart@nginx.com
10141222Svbart@nginx.com<change type="bugfix">
10151222Svbart@nginx.com<para>
10161222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
10171222Svbart@nginx.com</para>
10181222Svbart@nginx.com</change>
10191222Svbart@nginx.com
10201222Svbart@nginx.com</changes>
10211222Svbart@nginx.com
10221222Svbart@nginx.com
10231222Svbart@nginx.com
10241222Svbart@nginx.com<changes apply="unit-php
10251222Svbart@nginx.com                unit-python unit-python2.7
10261222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10271222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10281222Svbart@nginx.com                unit-perl
10291222Svbart@nginx.com                unit-ruby
10301222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10311185Svbart@nginx.com         ver="1.11.0" rev="1"
10321185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
10331185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
10341185Svbart@nginx.com
10351185Svbart@nginx.com<change>
10361185Svbart@nginx.com<para>
10371185Svbart@nginx.comNGINX Unit updated to 1.11.0.
10381185Svbart@nginx.com</para>
10391185Svbart@nginx.com</change>
10401185Svbart@nginx.com
10411185Svbart@nginx.com</changes>
10421185Svbart@nginx.com
10431185Svbart@nginx.com
10441185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
10451185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
10461185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
10471185Svbart@nginx.com
10481185Svbart@nginx.com<change type="feature">
10491185Svbart@nginx.com<para>
10501185Svbart@nginx.combasic support for serving static files.
10511185Svbart@nginx.com</para>
10521185Svbart@nginx.com</change>
10531185Svbart@nginx.com
10541185Svbart@nginx.com<change type="feature">
10551185Svbart@nginx.com<para>
10561185Svbart@nginx.comisolation of application processes with Linux namespaces.
10571185Svbart@nginx.com</para>
10581185Svbart@nginx.com</change>
10591185Svbart@nginx.com
10601185Svbart@nginx.com<change type="feature">
10611185Svbart@nginx.com<para>
10621185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
10631185Svbart@nginx.com</para>
10641185Svbart@nginx.com</change>
10651185Svbart@nginx.com
10661185Svbart@nginx.com<change type="feature">
10671185Svbart@nginx.com<para>
10681185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
10691185Svbart@nginx.comusing URI encoding (%2F).
10701185Svbart@nginx.com</para>
10711185Svbart@nginx.com</change>
10721185Svbart@nginx.com
10731185Svbart@nginx.com<change type="bugfix">
10741185Svbart@nginx.com<para>
10751185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
10761185Svbart@nginx.com</para>
10771185Svbart@nginx.com</change>
10781185Svbart@nginx.com
10791185Svbart@nginx.com<change type="bugfix">
10801185Svbart@nginx.com<para>
10811185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
10821185Svbart@nginx.comGNU ld (e.g. gold or LLD).
10831185Svbart@nginx.com</para>
10841185Svbart@nginx.com</change>
10851185Svbart@nginx.com
10861185Svbart@nginx.com</changes>
10871185Svbart@nginx.com
10881185Svbart@nginx.com
10891142Sdefan@nginx.com<changes apply="unit
10901142Sdefan@nginx.com                unit-php
10911142Sdefan@nginx.com                unit-python unit-python2.7
10921142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10931142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10941142Sdefan@nginx.com                unit-perl
10951142Sdefan@nginx.com                unit-ruby
10961142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10971142Sdefan@nginx.com         ver="1.10.0" rev="2"
10981142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
10991142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11001142Sdefan@nginx.com
11011142Sdefan@nginx.com<change type="bugfix">
11021142Sdefan@nginx.com<para>
11031142Sdefan@nginx.commissed header files added to unit development package.
11041142Sdefan@nginx.com</para>
11051142Sdefan@nginx.com</change>
11061142Sdefan@nginx.com
11071142Sdefan@nginx.com</changes>
11081142Sdefan@nginx.com
11091142Sdefan@nginx.com
11101134Svbart@nginx.com<changes apply="unit-php
11111134Svbart@nginx.com                unit-python unit-python2.7
11121134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11131134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
11141134Svbart@nginx.com                unit-perl
11151134Svbart@nginx.com                unit-ruby
11161134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11171134Svbart@nginx.com         ver="1.10.0" rev="1"
11181134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
11191134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11201134Svbart@nginx.com
11211134Svbart@nginx.com<change>
11221134Svbart@nginx.com<para>
11231134Svbart@nginx.comNGINX Unit updated to 1.10.0.
11241134Svbart@nginx.com</para>
11251134Svbart@nginx.com</change>
11261134Svbart@nginx.com
11271134Svbart@nginx.com</changes>
11281134Svbart@nginx.com
11291134Svbart@nginx.com
11301134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
11311134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
11321134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11331134Svbart@nginx.com
11341134Svbart@nginx.com<change type="change">
11351134Svbart@nginx.com<para>
11361134Svbart@nginx.commatching of cookies in routes made case sensitive.
11371134Svbart@nginx.com</para>
11381134Svbart@nginx.com</change>
11391134Svbart@nginx.com
11401134Svbart@nginx.com<change type="change">
11411134Svbart@nginx.com<para>
11421134Svbart@nginx.comdecreased log level of common errors when clients close connections.
11431134Svbart@nginx.com</para>
11441134Svbart@nginx.com</change>
11451134Svbart@nginx.com
11461134Svbart@nginx.com<change type="change">
11471134Svbart@nginx.com<para>
11481134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
11491134Svbart@nginx.com</para>
11501134Svbart@nginx.com</change>
11511134Svbart@nginx.com
11521134Svbart@nginx.com<change type="feature">
11531134Svbart@nginx.com<para>
11541134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
11551134Svbart@nginx.com</para>
11561134Svbart@nginx.com</change>
11571134Svbart@nginx.com
11581134Svbart@nginx.com<change type="feature">
11591134Svbart@nginx.com<para>
11601134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
11611134Svbart@nginx.com</para>
11621134Svbart@nginx.com</change>
11631134Svbart@nginx.com
11641134Svbart@nginx.com<change type="feature">
11651134Svbart@nginx.com<para>
11661134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
11671134Svbart@nginx.com</para>
11681134Svbart@nginx.com</change>
11691134Svbart@nginx.com
11701134Svbart@nginx.com<change type="feature">
11711134Svbart@nginx.com<para>
11721134Svbart@nginx.comsupport for multipart requests body in Java module.
11731134Svbart@nginx.com</para>
11741134Svbart@nginx.com</change>
11751134Svbart@nginx.com
11761134Svbart@nginx.com<change type="feature">
11771134Svbart@nginx.com<para>
11781134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
11791134Svbart@nginx.com</para>
11801134Svbart@nginx.com</change>
11811134Svbart@nginx.com
11821134Svbart@nginx.com<change type="bugfix">
11831134Svbart@nginx.com<para>
11841134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
11851134Svbart@nginx.com</para>
11861134Svbart@nginx.com</change>
11871134Svbart@nginx.com
11881134Svbart@nginx.com<change type="bugfix">
11891134Svbart@nginx.com<para>
11901134Svbart@nginx.comapplying a large configuration might have failed.
11911134Svbart@nginx.com</para>
11921134Svbart@nginx.com</change>
11931134Svbart@nginx.com
11941134Svbart@nginx.com</changes>
11951134Svbart@nginx.com
11961134Svbart@nginx.com
11971069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
11981069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11991069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12001069Svbart@nginx.com
12011069Svbart@nginx.com<change>
12021069Svbart@nginx.com<para>
12031069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
12041069Svbart@nginx.com</para>
12051069Svbart@nginx.com</change>
12061069Svbart@nginx.com
12071069Svbart@nginx.com</changes>
12081069Svbart@nginx.com
12091069Svbart@nginx.com
12101069Svbart@nginx.com<changes apply="unit-php
12111069Svbart@nginx.com                unit-python unit-python2.7
12121069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12131069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
12141069Svbart@nginx.com                unit-perl
12151069Svbart@nginx.com                unit-ruby
12161069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12171069Svbart@nginx.com         ver="1.9.0" rev="1"
12181069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
12191069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12201069Svbart@nginx.com
12211069Svbart@nginx.com<change>
12221069Svbart@nginx.com<para>
12231069Svbart@nginx.comNGINX Unit updated to 1.9.0.
12241069Svbart@nginx.com</para>
12251069Svbart@nginx.com</change>
12261069Svbart@nginx.com
12271069Svbart@nginx.com</changes>
12281069Svbart@nginx.com
12291069Svbart@nginx.com
12301069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
12311069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
12321069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12331069Svbart@nginx.com
12341069Svbart@nginx.com<change type="feature">
12351069Svbart@nginx.com<para>
12361069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
12371069Svbart@nginx.com</para>
12381069Svbart@nginx.com</change>
12391069Svbart@nginx.com
12401069Svbart@nginx.com<change type="feature">
12411069Svbart@nginx.com<para>
12421069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
12431069Svbart@nginx.com</para>
12441069Svbart@nginx.com</change>
12451069Svbart@nginx.com
12461069Svbart@nginx.com<change type="feature">
12471069Svbart@nginx.com<para>
12481069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
12491069Svbart@nginx.com</para>
12501069Svbart@nginx.com</change>
12511069Svbart@nginx.com
12521069Svbart@nginx.com<change type="feature">
12531069Svbart@nginx.com<para>
12541069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
12551069Svbart@nginx.comon Linux without running main process as privileged user.
12561069Svbart@nginx.com</para>
12571069Svbart@nginx.com</change>
12581069Svbart@nginx.com
12591069Svbart@nginx.com<change type="bugfix">
12601069Svbart@nginx.com<para>
12611069Svbart@nginx.commemory leak in the router process might have happened when a client
12621069Svbart@nginx.comprematurely closed the connection.
12631069Svbart@nginx.com</para>
12641069Svbart@nginx.com</change>
12651069Svbart@nginx.com
12661069Svbart@nginx.com<change type="bugfix">
12671069Svbart@nginx.com<para>
12681069Svbart@nginx.comapplying a large configuration might have failed.
12691069Svbart@nginx.com</para>
12701069Svbart@nginx.com</change>
12711069Svbart@nginx.com
12721069Svbart@nginx.com<change type="bugfix">
12731069Svbart@nginx.com<para>
12741069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
12751069Svbart@nginx.com</para>
12761069Svbart@nginx.com</change>
12771069Svbart@nginx.com
12781069Svbart@nginx.com<change type="bugfix">
12791069Svbart@nginx.com<para>
12801069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
12811069Svbart@nginx.com</para>
12821069Svbart@nginx.com</change>
12831069Svbart@nginx.com
12841069Svbart@nginx.com<change type="bugfix">
12851069Svbart@nginx.com<para>
12861069Svbart@nginx.comrestored compatibility with Node.js applications that use
12871069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
12881069Svbart@nginx.com</para>
12891069Svbart@nginx.com</change>
12901069Svbart@nginx.com
12911069Svbart@nginx.com<change type="bugfix">
12921069Svbart@nginx.com<para>
12931069Svbart@nginx.comvarious compatibility issues with Node.js applications.
12941069Svbart@nginx.com</para>
12951069Svbart@nginx.com</change>
12961069Svbart@nginx.com
12971069Svbart@nginx.com</changes>
12981069Svbart@nginx.com
12991069Svbart@nginx.com
1300991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1301991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1302991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1303991Svbart@nginx.com
1304991Svbart@nginx.com<change>
1305991Svbart@nginx.com<para>
1306991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1307991Svbart@nginx.com</para>
1308991Svbart@nginx.com</change>
1309991Svbart@nginx.com
1310991Svbart@nginx.com</changes>
1311991Svbart@nginx.com
1312991Svbart@nginx.com
1313991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1314991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1315991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1316991Svbart@nginx.com
1317991Svbart@nginx.com<change>
1318991Svbart@nginx.com<para>
1319991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1320991Svbart@nginx.com</para>
1321991Svbart@nginx.com</change>
1322991Svbart@nginx.com
1323991Svbart@nginx.com</changes>
1324991Svbart@nginx.com
1325991Svbart@nginx.com
1326991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1327991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1328991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1329991Svbart@nginx.com
1330991Svbart@nginx.com<change>
1331991Svbart@nginx.com<para>
1332991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1333991Svbart@nginx.com</para>
1334991Svbart@nginx.com</change>
1335991Svbart@nginx.com
1336991Svbart@nginx.com</changes>
1337991Svbart@nginx.com
1338991Svbart@nginx.com
1339991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1340991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1341991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1342991Svbart@nginx.com
1343991Svbart@nginx.com<change>
1344991Svbart@nginx.com<para>
1345991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1346991Svbart@nginx.com</para>
1347991Svbart@nginx.com</change>
1348991Svbart@nginx.com
1349991Svbart@nginx.com</changes>
1350991Svbart@nginx.com
1351991Svbart@nginx.com
1352991Svbart@nginx.com<changes apply="unit-php
1353991Svbart@nginx.com                unit-python unit-python2.7
1354991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1355991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1356991Svbart@nginx.com                unit-perl
1357991Svbart@nginx.com                unit-ruby"
1358991Svbart@nginx.com         ver="1.8.0" rev="1"
1359991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1360991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1361991Svbart@nginx.com
1362991Svbart@nginx.com<change>
1363991Svbart@nginx.com<para>
1364991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1365991Svbart@nginx.com</para>
1366991Svbart@nginx.com</change>
1367991Svbart@nginx.com
1368991Svbart@nginx.com</changes>
1369991Svbart@nginx.com
1370991Svbart@nginx.com
1371991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1372991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1373991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1374991Svbart@nginx.com
1375991Svbart@nginx.com<change type="change">
1376991Svbart@nginx.com<para>
1377991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1378991Svbart@nginx.comand patch versions.
1379991Svbart@nginx.com</para>
1380991Svbart@nginx.com</change>
1381991Svbart@nginx.com
1382991Svbart@nginx.com<change type="change">
1383991Svbart@nginx.com<para>
1384991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1385991Svbart@nginx.comthe query component.
1386991Svbart@nginx.com</para>
1387991Svbart@nginx.com</change>
1388991Svbart@nginx.com
1389991Svbart@nginx.com<change type="feature">
1390991Svbart@nginx.com<para>
1391991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1392991Svbart@nginx.com</para>
1393991Svbart@nginx.com</change>
1394991Svbart@nginx.com
1395991Svbart@nginx.com<change type="feature">
1396991Svbart@nginx.com<para>
1397991Svbart@nginx.comexperimental support for Java Servlet Containers.
1398991Svbart@nginx.com</para>
1399991Svbart@nginx.com</change>
1400991Svbart@nginx.com
1401991Svbart@nginx.com<change type="bugfix">
1402991Svbart@nginx.com<para>
1403991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1404991Svbart@nginx.com</para>
1405991Svbart@nginx.com</change>
1406991Svbart@nginx.com
1407991Svbart@nginx.com<change type="bugfix">
1408991Svbart@nginx.com<para>
1409991Svbart@nginx.comvarious potential memory leaks.
1410991Svbart@nginx.com</para>
1411991Svbart@nginx.com</change>
1412991Svbart@nginx.com
1413991Svbart@nginx.com<change type="bugfix">
1414