xref: /unit/docs/changes.xml (revision 1756)
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
81727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
91734Sdefan@nginx.com         date="" time=""
101727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
111727Svbart@nginx.com
121732Svbart@nginx.com<change type="bugfix">
131732Svbart@nginx.com<para>
141732Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes.
151732Svbart@nginx.com</para>
161732Svbart@nginx.com</change>
171732Svbart@nginx.com
181733Svbart@nginx.com<change type="bugfix">
191733Svbart@nginx.com<para>
201733Svbart@nginx.comPHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were missing
211733Svbart@nginx.comin PHP module.
221733Svbart@nginx.com</para>
231733Svbart@nginx.com</change>
241733Svbart@nginx.com
251738Smax.romanov@nginx.com<change type="bugfix">
261738Smax.romanov@nginx.com<para>
271738Smax.romanov@nginx.comRuby apps with configured mutlithreading could crash on start under load.
281738Smax.romanov@nginx.com</para>
291738Smax.romanov@nginx.com</change>
301738Smax.romanov@nginx.com
311747St.nateldemoura@f5.com<change type="bugfix">
321747St.nateldemoura@f5.com<para>
331747St.nateldemoura@f5.comMount points were not unmounted when using "mount" namespace isolation; the
341747St.nateldemoura@f5.combug had appeared in 1.21.0.
351747St.nateldemoura@f5.com</para>
361747St.nateldemoura@f5.com</change>
371747St.nateldemoura@f5.com
381754Smax.romanov@nginx.com<change type="bugfix">
391754Smax.romanov@nginx.com<para>
401754Smax.romanov@nginx.comthe router process could crash with multithreaded applications under high load.
411754Smax.romanov@nginx.com</para>
421754Smax.romanov@nginx.com</change>
431754Smax.romanov@nginx.com
441755Smax.romanov@nginx.com<change type="bugfix">
451755Smax.romanov@nginx.com<para>
461755Smax.romanov@nginx.comapplications could stop processing new requests under high load; the bug had
471755Smax.romanov@nginx.comappeared in 1.19.0.
481755Smax.romanov@nginx.com</para>
491755Smax.romanov@nginx.com</change>
501755Smax.romanov@nginx.com
51*1756Smax.romanov@nginx.com<change type="bugfix">
52*1756Smax.romanov@nginx.com<para>
53*1756Smax.romanov@nginx.comapplication processes could terminate unexpectedly under high load; the bug
54*1756Smax.romanov@nginx.comhad appeared in 1.19.0.
55*1756Smax.romanov@nginx.com</para>
56*1756Smax.romanov@nginx.com</change>
57*1756Smax.romanov@nginx.com
581727Svbart@nginx.com</changes>
591727Svbart@nginx.com
601727Svbart@nginx.com
611722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
621722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
631722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
641722Svbart@nginx.com
651722Svbart@nginx.com<change>
661722Svbart@nginx.com<para>
671722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
681722Svbart@nginx.com</para>
691722Svbart@nginx.com</change>
701722Svbart@nginx.com
711722Svbart@nginx.com</changes>
721722Svbart@nginx.com
731722Svbart@nginx.com
741722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
751722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
761722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
771722Svbart@nginx.com
781722Svbart@nginx.com<change>
791722Svbart@nginx.com<para>
801722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
811722Svbart@nginx.com</para>
821722Svbart@nginx.com</change>
831722Svbart@nginx.com
841722Svbart@nginx.com</changes>
851722Svbart@nginx.com
861722Svbart@nginx.com
871722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
881722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
891722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
901722Svbart@nginx.com
911722Svbart@nginx.com<change>
921722Svbart@nginx.com<para>
931722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
941722Svbart@nginx.com</para>
951722Svbart@nginx.com</change>
961722Svbart@nginx.com
971722Svbart@nginx.com</changes>
981722Svbart@nginx.com
991722Svbart@nginx.com
1001722Svbart@nginx.com<changes apply="unit-php
1011722Svbart@nginx.com                unit-python unit-python2.7
1021722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1031722Svbart@nginx.com                unit-python3.8
1041722Svbart@nginx.com                unit-go
1051722Svbart@nginx.com                unit-perl
1061722Svbart@nginx.com                unit-ruby
1071722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
1081722Svbart@nginx.com         ver="1.21.0" rev="1"
1091722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1101722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1111722Svbart@nginx.com
1121722Svbart@nginx.com<change>
1131722Svbart@nginx.com<para>
1141722Svbart@nginx.comNGINX Unit updated to 1.21.0.
1151722Svbart@nginx.com</para>
1161722Svbart@nginx.com</change>
1171722Svbart@nginx.com
1181722Svbart@nginx.com</changes>
1191722Svbart@nginx.com
1201722Svbart@nginx.com
1211722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
1221722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1231722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1241722Svbart@nginx.com
1251722Svbart@nginx.com<change type="change">
1261722Svbart@nginx.com<para>
1271722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
1281722Svbart@nginx.com</para>
1291722Svbart@nginx.com</change>
1301722Svbart@nginx.com
1311722Svbart@nginx.com<change type="change">
1321722Svbart@nginx.com<para>
1331722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
1341722Svbart@nginx.comnames.
1351722Svbart@nginx.com</para>
1361722Svbart@nginx.com</change>
1371722Svbart@nginx.com
1381722Svbart@nginx.com<change type="change">
1391722Svbart@nginx.com<para>
1401722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
1411722Svbart@nginx.comdefault.
1421722Svbart@nginx.com</para>
1431722Svbart@nginx.com</change>
1441722Svbart@nginx.com
1451722Svbart@nginx.com<change type="feature">
1461722Svbart@nginx.com<para>
1471722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
1481722Svbart@nginx.com</para>
1491722Svbart@nginx.com</change>
1501722Svbart@nginx.com
1511722Svbart@nginx.com<change type="feature">
1521722Svbart@nginx.com<para>
1531722Svbart@nginx.comregular expressions in route matching patterns.
1541722Svbart@nginx.com</para>
1551722Svbart@nginx.com</change>
1561722Svbart@nginx.com
1571722Svbart@nginx.com<change type="feature">
1581722Svbart@nginx.com<para>
1591722Svbart@nginx.comcompatibility with Python 3.9.
1601722Svbart@nginx.com</para>
1611722Svbart@nginx.com</change>
1621722Svbart@nginx.com
1631722Svbart@nginx.com<change type="feature">
1641722Svbart@nginx.com<para>
1651722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
1661722Svbart@nginx.com</para>
1671722Svbart@nginx.com</change>
1681722Svbart@nginx.com
1691722Svbart@nginx.com<change type="feature">
1701722Svbart@nginx.com<para>
1711722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
1721722Svbart@nginx.com</para>
1731722Svbart@nginx.com</change>
1741722Svbart@nginx.com
1751722Svbart@nginx.com<change type="feature">
1761722Svbart@nginx.com<para>
1771722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
1781722Svbart@nginx.comcontinues code execution without holding onto the client connection.
1791722Svbart@nginx.com</para>
1801722Svbart@nginx.com</change>
1811722Svbart@nginx.com
1821722Svbart@nginx.com<change type="feature">
1831722Svbart@nginx.com<para>
1841722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
1851722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
1861722Svbart@nginx.com</para>
1871722Svbart@nginx.com</change>
1881722Svbart@nginx.com
1891722Svbart@nginx.com<change type="feature">
1901722Svbart@nginx.com<para>
1911722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
1921722Svbart@nginx.commounting of eponymous filesystems.
1931722Svbart@nginx.com</para>
1941722Svbart@nginx.com</change>
1951722Svbart@nginx.com
1961722Svbart@nginx.com<change type="bugfix">
1971722Svbart@nginx.com<para>
1981722Svbart@nginx.comthe router process could crash when running Go applications under high load;
1991722Svbart@nginx.comthe bug had appeared in 1.19.0.
2001722Svbart@nginx.com</para>
2011722Svbart@nginx.com</change>
2021722Svbart@nginx.com
2031722Svbart@nginx.com<change type="bugfix">
2041722Svbart@nginx.com<para>
2051722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
2061722Svbart@nginx.com</para>
2071722Svbart@nginx.com</change>
2081722Svbart@nginx.com
2091722Svbart@nginx.com<change type="bugfix">
2101722Svbart@nginx.com<para>
2111722Svbart@nginx.comvarious compatibility issues in Java applications.
2121722Svbart@nginx.com</para>
2131722Svbart@nginx.com</change>
2141722Svbart@nginx.com
2151722Svbart@nginx.com<change type="bugfix">
2161722Svbart@nginx.com<para>
2171722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
2181722Svbart@nginx.comuse "rootfs" isolation.
2191722Svbart@nginx.com</para>
2201722Svbart@nginx.com</change>
2211722Svbart@nginx.com
2221722Svbart@nginx.com</changes>
2231722Svbart@nginx.com
2241722Svbart@nginx.com
2251330Svbart@nginx.com<changes apply="unit-php
2261330Svbart@nginx.com                unit-python unit-python2.7
2271330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2281330Svbart@nginx.com                unit-python3.8
2291330Svbart@nginx.com                unit-go
2301330Svbart@nginx.com                unit-perl
2311330Svbart@nginx.com                unit-ruby
2321330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
2331640Svbart@nginx.com         ver="1.20.0" rev="1"
2341640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
2351640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2361640Svbart@nginx.com
2371640Svbart@nginx.com<change>
2381640Svbart@nginx.com<para>
2391640Svbart@nginx.comNGINX Unit updated to 1.20.0.
2401640Svbart@nginx.com</para>
2411640Svbart@nginx.com</change>
2421640Svbart@nginx.com
2431640Svbart@nginx.com</changes>
2441640Svbart@nginx.com
2451640Svbart@nginx.com
2461640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
2471640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
2481640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2491640Svbart@nginx.com
2501640Svbart@nginx.com<change type="change">
2511640Svbart@nginx.com<para>
2521640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
2531640Svbart@nginx.comextensions from the host system.
2541640Svbart@nginx.com</para>
2551640Svbart@nginx.com</change>
2561640Svbart@nginx.com
2571640Svbart@nginx.com<change type="change">
2581640Svbart@nginx.com<para>
2591640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
2601640Svbart@nginx.com</para>
2611640Svbart@nginx.com</change>
2621640Svbart@nginx.com
2631643Svbart@nginx.com<change type="change">
2641643Svbart@nginx.com<para>
2651643Svbart@nginx.comfunctional tests migrated to the pytest framework.
2661643Svbart@nginx.com</para>
2671643Svbart@nginx.com</change>
2681643Svbart@nginx.com
2691640Svbart@nginx.com<change type="feature">
2701640Svbart@nginx.com<para>
2711640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
2721640Svbart@nginx.cominterface.
2731640Svbart@nginx.com</para>
2741640Svbart@nginx.com</change>
2751640Svbart@nginx.com
2761640Svbart@nginx.com<change type="feature">
2771640Svbart@nginx.com<para>
2781640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
2791640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
2801640Svbart@nginx.comspecification.
2811640Svbart@nginx.com</para>
2821640Svbart@nginx.com</change>
2831640Svbart@nginx.com
2841640Svbart@nginx.com<change type="feature">
2851640Svbart@nginx.com<para>
2861640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
2871640Svbart@nginx.comenvironments.
2881640Svbart@nginx.com</para>
2891640Svbart@nginx.com</change>
2901640Svbart@nginx.com
2911640Svbart@nginx.com<change type="feature">
2921640Svbart@nginx.com<para>
2931640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
2941640Svbart@nginx.com</para>
2951640Svbart@nginx.com</change>
2961640Svbart@nginx.com
2971640Svbart@nginx.com<change type="feature">
2981640Svbart@nginx.com<para>
2991640Svbart@nginx.comthe "callable" option sets Python application callable names.
3001640Svbart@nginx.com</para>
3011640Svbart@nginx.com</change>
3021640Svbart@nginx.com
3031640Svbart@nginx.com<change type="feature">
3041640Svbart@nginx.com<para>
3051640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
3061640Svbart@nginx.com</para>
3071640Svbart@nginx.com</change>
3081640Svbart@nginx.com
3091640Svbart@nginx.com<change type="feature">
3101640Svbart@nginx.com<para>
3111640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
3121640Svbart@nginx.comautomatic mounting of language module dependencies.
3131640Svbart@nginx.com</para>
3141640Svbart@nginx.com</change>
3151640Svbart@nginx.com
3161640Svbart@nginx.com<change type="bugfix">
3171640Svbart@nginx.com<para>
3181640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
3191640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
3201640Svbart@nginx.com</para>
3211640Svbart@nginx.com</change>
3221640Svbart@nginx.com
3231640Svbart@nginx.com<change type="bugfix">
3241640Svbart@nginx.com<para>
3251640Svbart@nginx.comthe router process could crash during reconfiguration.
3261640Svbart@nginx.com</para>
3271640Svbart@nginx.com</change>
3281640Svbart@nginx.com
3291640Svbart@nginx.com<change type="bugfix">
3301640Svbart@nginx.com<para>
3311640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
3321640Svbart@nginx.com</para>
3331640Svbart@nginx.com</change>
3341640Svbart@nginx.com
3351640Svbart@nginx.com<change type="bugfix">
3361640Svbart@nginx.com<para>
3371640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
3381640Svbart@nginx.comthe bug had appeared in 1.19.0.
3391640Svbart@nginx.com</para>
3401640Svbart@nginx.com</change>
3411640Svbart@nginx.com
3421640Svbart@nginx.com<change type="bugfix">
3431640Svbart@nginx.com<para>
3441640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
3451640Svbart@nginx.comthe bug had appeared in 1.16.0.
3461640Svbart@nginx.com</para>
3471640Svbart@nginx.com</change>
3481640Svbart@nginx.com
3491640Svbart@nginx.com</changes>
3501640Svbart@nginx.com
3511640Svbart@nginx.com
3521640Svbart@nginx.com<changes apply="unit-php
3531640Svbart@nginx.com                unit-python unit-python2.7
3541640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3551640Svbart@nginx.com                unit-python3.8
3561640Svbart@nginx.com                unit-go
3571640Svbart@nginx.com                unit-perl
3581640Svbart@nginx.com                unit-ruby
3591640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3601570Svbart@nginx.com         ver="1.19.0" rev="1"
3611570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3621570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3631570Svbart@nginx.com
3641570Svbart@nginx.com<change>
3651570Svbart@nginx.com<para>
3661570Svbart@nginx.comNGINX Unit updated to 1.19.0.
3671570Svbart@nginx.com</para>
3681570Svbart@nginx.com</change>
3691570Svbart@nginx.com
3701570Svbart@nginx.com</changes>
3711570Svbart@nginx.com
3721570Svbart@nginx.com
3731570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
3741570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3751570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3761570Svbart@nginx.com
3771570Svbart@nginx.com<change type="feature">
3781570Svbart@nginx.com<para>
3791570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
3801570Svbart@nginx.comincrease performance, and improve scalability.
3811570Svbart@nginx.com</para>
3821570Svbart@nginx.com</change>
3831570Svbart@nginx.com
3841570Svbart@nginx.com<change type="feature">
3851570Svbart@nginx.com<para>
3861570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
3871570Svbart@nginx.com</para>
3881570Svbart@nginx.com</change>
3891570Svbart@nginx.com
3901570Svbart@nginx.com<change type="feature">
3911570Svbart@nginx.com<para>
3921570Svbart@nginx.comchunked transfer encoding in proxy responses.
3931570Svbart@nginx.com</para>
3941570Svbart@nginx.com</change>
3951570Svbart@nginx.com
3961570Svbart@nginx.com<change type="feature">
3971570Svbart@nginx.com<para>
3981570Svbart@nginx.combasic variables support in the "pass" option.
3991570Svbart@nginx.com</para>
4001570Svbart@nginx.com</change>
4011570Svbart@nginx.com
4021570Svbart@nginx.com<change type="feature">
4031570Svbart@nginx.com<para>
4041570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
4051570Svbart@nginx.comThanks to Remi Collet.
4061570Svbart@nginx.com</para>
4071570Svbart@nginx.com</change>
4081570Svbart@nginx.com
4091570Svbart@nginx.com<change type="bugfix">
4101570Svbart@nginx.com<para>
4111570Svbart@nginx.comthe router process could crash while passing requests to an application under
4121570Svbart@nginx.comhigh load.
4131570Svbart@nginx.com</para>
4141570Svbart@nginx.com</change>
4151570Svbart@nginx.com
4161570Svbart@nginx.com<change type="bugfix">
4171570Svbart@nginx.com<para>
4181570Svbart@nginx.coma number of language modules failed to build on some systems;
4191570Svbart@nginx.comthe bug had appeared in 1.18.0.
4201570Svbart@nginx.com</para>
4211570Svbart@nginx.com</change>
4221570Svbart@nginx.com
4231570Svbart@nginx.com<change type="bugfix">
4241570Svbart@nginx.com<para>
4251570Svbart@nginx.comtime in error log messages from PHP applications could lag.
4261570Svbart@nginx.com</para>
4271570Svbart@nginx.com</change>
4281570Svbart@nginx.com
4291570Svbart@nginx.com<change type="bugfix">
4301570Svbart@nginx.com<para>
4311570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
4321570Svbart@nginx.comthe bug had appeared in 1.18.0.
4331570Svbart@nginx.com</para>
4341570Svbart@nginx.com</change>
4351570Svbart@nginx.com
4361570Svbart@nginx.com<change type="bugfix">
4371570Svbart@nginx.com<para>
4381570Svbart@nginx.commemory leak during reconfiguration.
4391570Svbart@nginx.com</para>
4401570Svbart@nginx.com</change>
4411570Svbart@nginx.com
4421570Svbart@nginx.com<change type="bugfix">
4431570Svbart@nginx.com<para>
4441570Svbart@nginx.comthe daemon didn't start without language modules;
4451570Svbart@nginx.comthe bug had appeared in 1.18.0.
4461570Svbart@nginx.com</para>
4471570Svbart@nginx.com</change>
4481570Svbart@nginx.com
4491570Svbart@nginx.com<change type="bugfix">
4501570Svbart@nginx.com<para>
4511570Svbart@nginx.comthe router process could crash at exit.
4521570Svbart@nginx.com</para>
4531570Svbart@nginx.com</change>
4541570Svbart@nginx.com
4551570Svbart@nginx.com<change type="bugfix">
4561570Svbart@nginx.com<para>
4571570Svbart@nginx.comNode.js applications could crash at exit.
4581570Svbart@nginx.com</para>
4591570Svbart@nginx.com</change>
4601570Svbart@nginx.com
4611570Svbart@nginx.com<change type="bugfix">
4621570Svbart@nginx.com<para>
4631570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
4641570Svbart@nginx.com</para>
4651570Svbart@nginx.com</change>
4661570Svbart@nginx.com
4671570Svbart@nginx.com</changes>
4681570Svbart@nginx.com
4691570Svbart@nginx.com
4701570Svbart@nginx.com<changes apply="unit-php
4711570Svbart@nginx.com                unit-python unit-python2.7
4721570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4731570Svbart@nginx.com                unit-python3.8
4741570Svbart@nginx.com                unit-go
4751570Svbart@nginx.com                unit-perl
4761570Svbart@nginx.com                unit-ruby
4771570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4781491Svbart@nginx.com         ver="1.18.0" rev="1"
4791491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4801491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4811491Svbart@nginx.com
4821491Svbart@nginx.com<change>
4831491Svbart@nginx.com<para>
4841491Svbart@nginx.comNGINX Unit updated to 1.18.0.
4851491Svbart@nginx.com</para>
4861491Svbart@nginx.com</change>
4871491Svbart@nginx.com
4881491Svbart@nginx.com</changes>
4891491Svbart@nginx.com
4901491Svbart@nginx.com
4911491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
4921491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4931491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4941491Svbart@nginx.com
4951491Svbart@nginx.com<change type="feature">
4961491Svbart@nginx.com<para>
4971491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
4981491Svbart@nginx.com</para>
4991491Svbart@nginx.com</change>
5001491Svbart@nginx.com
5011491Svbart@nginx.com<change type="feature">
5021491Svbart@nginx.com<para>
5031491Svbart@nginx.commultiple "targets" in PHP applications.
5041491Svbart@nginx.com</para>
5051491Svbart@nginx.com</change>
5061491Svbart@nginx.com
5071491Svbart@nginx.com<change type="feature">
5081491Svbart@nginx.com<para>
5091491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
5101491Svbart@nginx.comand in the "pass" option.
5111491Svbart@nginx.com</para>
5121491Svbart@nginx.com</change>
5131491Svbart@nginx.com
5141491Svbart@nginx.com</changes>
5151491Svbart@nginx.com
5161491Svbart@nginx.com
5171491Svbart@nginx.com<changes apply="unit-php
5181491Svbart@nginx.com                unit-python unit-python2.7
5191491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5201491Svbart@nginx.com                unit-python3.8
5211491Svbart@nginx.com                unit-go
5221491Svbart@nginx.com                unit-perl
5231491Svbart@nginx.com                unit-ruby
5241491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5251460Svbart@nginx.com         ver="1.17.0" rev="1"
5261460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
5271460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5281460Svbart@nginx.com
5291460Svbart@nginx.com<change>
5301460Svbart@nginx.com<para>
5311460Svbart@nginx.comNGINX Unit updated to 1.17.0.
5321460Svbart@nginx.com</para>
5331460Svbart@nginx.com</change>
5341460Svbart@nginx.com
5351460Svbart@nginx.com</changes>
5361460Svbart@nginx.com
5371460Svbart@nginx.com
5381460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
5391460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
5401460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5411460Svbart@nginx.com
5421460Svbart@nginx.com<change type="feature">
5431460Svbart@nginx.com<para>
5441460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
5451460Svbart@nginx.comredirection.
5461460Svbart@nginx.com</para>
5471460Svbart@nginx.com</change>
5481460Svbart@nginx.com
5491460Svbart@nginx.com<change type="feature">
5501460Svbart@nginx.com<para>
5511460Svbart@nginx.comfractional weights support for upstream servers.
5521460Svbart@nginx.com</para>
5531460Svbart@nginx.com</change>
5541460Svbart@nginx.com
5551460Svbart@nginx.com<change type="bugfix">
5561460Svbart@nginx.com<para>
5571460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
5581460Svbart@nginx.comhigh load.
5591460Svbart@nginx.com</para>
5601460Svbart@nginx.com</change>
5611460Svbart@nginx.com
5621460Svbart@nginx.com<change type="bugfix">
5631460Svbart@nginx.com<para>
5641460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
5651460Svbart@nginx.com</para>
5661460Svbart@nginx.com</change>
5671460Svbart@nginx.com
5681460Svbart@nginx.com<change type="bugfix">
5691460Svbart@nginx.com<para>
5701460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
5711460Svbart@nginx.comopen connections limit.
5721460Svbart@nginx.com</para>
5731460Svbart@nginx.com</change>
5741460Svbart@nginx.com
5751460Svbart@nginx.com<change type="bugfix">
5761460Svbart@nginx.com<para>
5771460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
5781460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
5791460Svbart@nginx.com</para>
5801460Svbart@nginx.com</change>
5811460Svbart@nginx.com
5821460Svbart@nginx.com<change type="bugfix">
5831460Svbart@nginx.com<para>
5841460Svbart@nginx.comexisting application processes didn't reopen the log file.
5851460Svbart@nginx.com</para>
5861460Svbart@nginx.com</change>
5871460Svbart@nginx.com
5881460Svbart@nginx.com<change type="bugfix">
5891460Svbart@nginx.com<para>
5901460Svbart@nginx.comincompatibility with some Node.js applications.
5911460Svbart@nginx.com</para>
5921460Svbart@nginx.com</change>
5931460Svbart@nginx.com
5941460Svbart@nginx.com<change type="bugfix">
5951460Svbart@nginx.com<para>
5961460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
5971460Svbart@nginx.com</para>
5981460Svbart@nginx.com</change>
5991460Svbart@nginx.com
6001460Svbart@nginx.com</changes>
6011460Svbart@nginx.com
6021460Svbart@nginx.com
6031460Svbart@nginx.com<changes apply="unit-php
6041460Svbart@nginx.com                unit-python unit-python2.7
6051460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6061460Svbart@nginx.com                unit-python3.8
6071460Svbart@nginx.com                unit-go
6081460Svbart@nginx.com                unit-perl
6091460Svbart@nginx.com                unit-ruby
6101460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6111404Svbart@nginx.com         ver="1.16.0" rev="1"
6121404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
6131404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6141404Svbart@nginx.com
6151404Svbart@nginx.com<change>
6161404Svbart@nginx.com<para>
6171404Svbart@nginx.comNGINX Unit updated to 1.16.0.
6181404Svbart@nginx.com</para>
6191404Svbart@nginx.com</change>
6201404Svbart@nginx.com
6211404Svbart@nginx.com</changes>
6221404Svbart@nginx.com
6231404Svbart@nginx.com
6241404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
6251404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
6261404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6271404Svbart@nginx.com
6281404Svbart@nginx.com<change type="feature">
6291404Svbart@nginx.com<para>
6301404Svbart@nginx.combasic load-balancing support with round-robin.
6311404Svbart@nginx.com</para>
6321404Svbart@nginx.com</change>
6331404Svbart@nginx.com
6341404Svbart@nginx.com<change type="feature">
6351404Svbart@nginx.com<para>
6361404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
6371404Svbart@nginx.comserved from the "share" directory.
6381404Svbart@nginx.com</para>
6391404Svbart@nginx.com</change>
6401404Svbart@nginx.com
6411404Svbart@nginx.com<change type="feature">
6421404Svbart@nginx.com<para>
6431404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
6441404Svbart@nginx.com</para>
6451404Svbart@nginx.com</change>
6461404Svbart@nginx.com
6471404Svbart@nginx.com<change type="feature">
6481404Svbart@nginx.com<para>
6491404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
6501404Svbart@nginx.com</para>
6511404Svbart@nginx.com</change>
6521404Svbart@nginx.com
6531404Svbart@nginx.com<change type="bugfix">
6541404Svbart@nginx.com<para>
6551404Svbart@nginx.comnegative address matching in router might work improperly in combination with
6561404Svbart@nginx.comnon-negative patterns.
6571404Svbart@nginx.com</para>
6581404Svbart@nginx.com</change>
6591404Svbart@nginx.com
6601404Svbart@nginx.com<change type="bugfix">
6611404Svbart@nginx.com<para>
6621404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
6631404Svbart@nginx.com</para>
6641404Svbart@nginx.com</change>
6651404Svbart@nginx.com
6661404Svbart@nginx.com<change type="bugfix">
6671404Svbart@nginx.com<para>
6681404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
6691404Svbart@nginx.com</para>
6701404Svbart@nginx.com</change>
6711404Svbart@nginx.com
6721404Svbart@nginx.com<change type="bugfix">
6731404Svbart@nginx.com<para>
6741404Svbart@nginx.comcompatibility issues with some Python applications.
6751404Svbart@nginx.com</para>
6761404Svbart@nginx.com</change>
6771404Svbart@nginx.com
6781404Svbart@nginx.com</changes>
6791404Svbart@nginx.com
6801404Svbart@nginx.com
6811404Svbart@nginx.com<changes apply="unit-php
6821404Svbart@nginx.com                unit-python unit-python2.7
6831404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6841404Svbart@nginx.com                unit-python3.8
6851404Svbart@nginx.com                unit-go
6861404Svbart@nginx.com                unit-perl
6871404Svbart@nginx.com                unit-ruby
6881404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6891357Svbart@nginx.com         ver="1.15.0" rev="1"
6901357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
6911357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6921357Svbart@nginx.com
6931357Svbart@nginx.com<change>
6941357Svbart@nginx.com<para>
6951357Svbart@nginx.comNGINX Unit updated to 1.15.0.
6961357Svbart@nginx.com</para>
6971357Svbart@nginx.com</change>
6981357Svbart@nginx.com
6991357Svbart@nginx.com</changes>
7001357Svbart@nginx.com
7011357Svbart@nginx.com
7021357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
7031357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
7041357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7051357Svbart@nginx.com
7061357Svbart@nginx.com<change type="change">
7071357Svbart@nginx.com<para>
7081357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
7091357Svbart@nginx.com</para>
7101357Svbart@nginx.com</change>
7111357Svbart@nginx.com
7121357Svbart@nginx.com<change type="feature">
7131357Svbart@nginx.com<para>
7141357Svbart@nginx.comcompatibility with Ruby 2.7.
7151357Svbart@nginx.com</para>
7161357Svbart@nginx.com</change>
7171357Svbart@nginx.com
7181357Svbart@nginx.com<change type="bugfix">
7191357Svbart@nginx.com<para>
7201357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
7211357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
7221357Svbart@nginx.com</para>
7231357Svbart@nginx.com</change>
7241357Svbart@nginx.com
7251357Svbart@nginx.com<change type="bugfix">
7261357Svbart@nginx.com<para>
7271357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
7281357Svbart@nginx.com</para>
7291357Svbart@nginx.com</change>
7301357Svbart@nginx.com
7311357Svbart@nginx.com</changes>
7321357Svbart@nginx.com
7331357Svbart@nginx.com
7341357Svbart@nginx.com<changes apply="unit-php
7351357Svbart@nginx.com                unit-python unit-python2.7
7361357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7371357Svbart@nginx.com                unit-python3.8
7381357Svbart@nginx.com                unit-go
7391357Svbart@nginx.com                unit-perl
7401357Svbart@nginx.com                unit-ruby
7411357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7421330Svbart@nginx.com         ver="1.14.0" rev="1"
7431330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
7441330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7451330Svbart@nginx.com
7461330Svbart@nginx.com<change>
7471330Svbart@nginx.com<para>
7481330Svbart@nginx.comNGINX Unit updated to 1.14.0.
7491330Svbart@nginx.com</para>
7501330Svbart@nginx.com</change>
7511330Svbart@nginx.com
7521330Svbart@nginx.com</changes>
7531330Svbart@nginx.com
7541330Svbart@nginx.com
7551330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
7561330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
7571330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7581330Svbart@nginx.com
7591330Svbart@nginx.com<change type="change">
7601330Svbart@nginx.com<para>
7611330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
7621330Svbart@nginx.com</para>
7631330Svbart@nginx.com</change>
7641330Svbart@nginx.com
7651330Svbart@nginx.com<change type="change">
7661330Svbart@nginx.com<para>
7671330Svbart@nginx.comGo package now links to libunit instead of including library sources.
7681330Svbart@nginx.com</para>
7691330Svbart@nginx.com</change>
7701330Svbart@nginx.com
7711330Svbart@nginx.com<change type="feature">
7721330Svbart@nginx.com<para>
7731330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
7741330Svbart@nginx.comruns as an unprivileged user.
7751330Svbart@nginx.com</para>
7761330Svbart@nginx.com</change>
7771330Svbart@nginx.com
7781330Svbart@nginx.com<change type="feature">
7791330Svbart@nginx.com<para>
7801330Svbart@nginx.comrequest routing by source and destination addresses and ports.
7811330Svbart@nginx.com</para>
7821330Svbart@nginx.com</change>
7831330Svbart@nginx.com
7841330Svbart@nginx.com<change type="bugfix">
7851330Svbart@nginx.com<para>
7861330Svbart@nginx.commemory bloat on large responses.
7871330Svbart@nginx.com</para>
7881330Svbart@nginx.com</change>
7891330Svbart@nginx.com
7901330Svbart@nginx.com</changes>
7911330Svbart@nginx.com
7921330Svbart@nginx.com
7931290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
7941290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
7951290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7961290Sdefan@nginx.com
7971290Sdefan@nginx.com<change>
7981290Sdefan@nginx.com<para>
7991290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
8001290Sdefan@nginx.com</para>
8011290Sdefan@nginx.com</change>
8021290Sdefan@nginx.com
8031290Sdefan@nginx.com</changes>
8041290Sdefan@nginx.com
8051290Sdefan@nginx.com
8061290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
8071290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
8081290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8091290Sdefan@nginx.com
8101290Sdefan@nginx.com<change>
8111290Sdefan@nginx.com<para>
8121290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
8131290Sdefan@nginx.com</para>
8141290Sdefan@nginx.com</change>
8151290Sdefan@nginx.com
8161290Sdefan@nginx.com</changes>
8171290Sdefan@nginx.com
8181290Sdefan@nginx.com
8191289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
8201289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
8211289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8221289Sdefan@nginx.com
8231289Sdefan@nginx.com<change>
8241289Sdefan@nginx.com<para>
8251289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
8261289Sdefan@nginx.com</para>
8271289Sdefan@nginx.com</change>
8281289Sdefan@nginx.com
8291289Sdefan@nginx.com</changes>
8301289Sdefan@nginx.com
8311289Sdefan@nginx.com
8321185Svbart@nginx.com<changes apply="unit-php
8331185Svbart@nginx.com                unit-python unit-python2.7
8341185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8351185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8361185Svbart@nginx.com                unit-perl
8371185Svbart@nginx.com                unit-ruby
8381185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8391284Svbart@nginx.com         ver="1.13.0" rev="1"
8401284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
8411284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8421284Svbart@nginx.com
8431284Svbart@nginx.com<change>
8441284Svbart@nginx.com<para>
8451284Svbart@nginx.comNGINX Unit updated to 1.13.0.
8461284Svbart@nginx.com</para>
8471284Svbart@nginx.com</change>
8481284Svbart@nginx.com
8491284Svbart@nginx.com</changes>
8501284Svbart@nginx.com
8511284Svbart@nginx.com
8521284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
8531284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
8541284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8551284Svbart@nginx.com
8561284Svbart@nginx.com<change type="feature">
8571284Svbart@nginx.com<para>
8581284Svbart@nginx.combasic support for HTTP reverse proxying.
8591284Svbart@nginx.com</para>
8601284Svbart@nginx.com</change>
8611284Svbart@nginx.com
8621284Svbart@nginx.com<change type="feature">
8631284Svbart@nginx.com<para>
8641284Svbart@nginx.comcompatibility with Python 3.8.
8651284Svbart@nginx.com</para>
8661284Svbart@nginx.com</change>
8671284Svbart@nginx.com
8681284Svbart@nginx.com<change type="bugfix">
8691284Svbart@nginx.com<para>
8701284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
8711284Svbart@nginx.com</para>
8721284Svbart@nginx.com</change>
8731284Svbart@nginx.com
8741284Svbart@nginx.com<change type="bugfix">
8751284Svbart@nginx.com<para>
8761284Svbart@nginx.comthreads in Python applications might not work correctly.
8771284Svbart@nginx.com</para>
8781284Svbart@nginx.com</change>
8791284Svbart@nginx.com
8801284Svbart@nginx.com<change type="bugfix">
8811284Svbart@nginx.com<para>
8821284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
8831284Svbart@nginx.com</para>
8841284Svbart@nginx.com</change>
8851284Svbart@nginx.com
8861284Svbart@nginx.com<change type="bugfix">
8871284Svbart@nginx.com<para>
8881284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
8891284Svbart@nginx.comdelays.
8901284Svbart@nginx.com</para>
8911284Svbart@nginx.com</change>
8921284Svbart@nginx.com
8931284Svbart@nginx.com<change type="bugfix">
8941284Svbart@nginx.com<para>
8951284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
8961284Svbart@nginx.com</para>
8971284Svbart@nginx.com</change>
8981284Svbart@nginx.com
8991284Svbart@nginx.com</changes>
9001284Svbart@nginx.com
9011284Svbart@nginx.com
9021284Svbart@nginx.com<changes apply="unit-php
9031284Svbart@nginx.com                unit-python unit-python2.7
9041284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9051284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9061284Svbart@nginx.com                unit-perl
9071284Svbart@nginx.com                unit-ruby
9081284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9091222Svbart@nginx.com         ver="1.12.0" rev="1"
9101222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
9111222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9121222Svbart@nginx.com
9131222Svbart@nginx.com<change>
9141222Svbart@nginx.com<para>
9151222Svbart@nginx.comNGINX Unit updated to 1.12.0.
9161222Svbart@nginx.com</para>
9171222Svbart@nginx.com</change>
9181222Svbart@nginx.com
9191222Svbart@nginx.com</changes>
9201222Svbart@nginx.com
9211222Svbart@nginx.com
9221222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
9231222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
9241222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9251222Svbart@nginx.com
9261222Svbart@nginx.com<change type="feature">
9271222Svbart@nginx.com<para>
9281222Svbart@nginx.comcompatibility with PHP 7.4.
9291222Svbart@nginx.com</para>
9301222Svbart@nginx.com</change>
9311222Svbart@nginx.com
9321222Svbart@nginx.com<change type="bugfix">
9331222Svbart@nginx.com<para>
9341222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
9351222Svbart@nginx.com</para>
9361222Svbart@nginx.com</change>
9371222Svbart@nginx.com
9381222Svbart@nginx.com<change type="bugfix">
9391222Svbart@nginx.com<para>
9401222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
9411222Svbart@nginx.com</para>
9421222Svbart@nginx.com</change>
9431222Svbart@nginx.com
9441222Svbart@nginx.com<change type="bugfix">
9451222Svbart@nginx.com<para>
9461222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
9471222Svbart@nginx.com</para>
9481222Svbart@nginx.com</change>
9491222Svbart@nginx.com
9501222Svbart@nginx.com</changes>
9511222Svbart@nginx.com
9521222Svbart@nginx.com
9531222Svbart@nginx.com
9541222Svbart@nginx.com<changes apply="unit-php
9551222Svbart@nginx.com                unit-python unit-python2.7
9561222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9571222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9581222Svbart@nginx.com                unit-perl
9591222Svbart@nginx.com                unit-ruby
9601222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9611185Svbart@nginx.com         ver="1.11.0" rev="1"
9621185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9631185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9641185Svbart@nginx.com
9651185Svbart@nginx.com<change>
9661185Svbart@nginx.com<para>
9671185Svbart@nginx.comNGINX Unit updated to 1.11.0.
9681185Svbart@nginx.com</para>
9691185Svbart@nginx.com</change>
9701185Svbart@nginx.com
9711185Svbart@nginx.com</changes>
9721185Svbart@nginx.com
9731185Svbart@nginx.com
9741185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
9751185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9761185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9771185Svbart@nginx.com
9781185Svbart@nginx.com<change type="feature">
9791185Svbart@nginx.com<para>
9801185Svbart@nginx.combasic support for serving static files.
9811185Svbart@nginx.com</para>
9821185Svbart@nginx.com</change>
9831185Svbart@nginx.com
9841185Svbart@nginx.com<change type="feature">
9851185Svbart@nginx.com<para>
9861185Svbart@nginx.comisolation of application processes with Linux namespaces.
9871185Svbart@nginx.com</para>
9881185Svbart@nginx.com</change>
9891185Svbart@nginx.com
9901185Svbart@nginx.com<change type="feature">
9911185Svbart@nginx.com<para>
9921185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
9931185Svbart@nginx.com</para>
9941185Svbart@nginx.com</change>
9951185Svbart@nginx.com
9961185Svbart@nginx.com<change type="feature">
9971185Svbart@nginx.com<para>
9981185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
9991185Svbart@nginx.comusing URI encoding (%2F).
10001185Svbart@nginx.com</para>
10011185Svbart@nginx.com</change>
10021185Svbart@nginx.com
10031185Svbart@nginx.com<change type="bugfix">
10041185Svbart@nginx.com<para>
10051185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
10061185Svbart@nginx.com</para>
10071185Svbart@nginx.com</change>
10081185Svbart@nginx.com
10091185Svbart@nginx.com<change type="bugfix">
10101185Svbart@nginx.com<para>
10111185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
10121185Svbart@nginx.comGNU ld (e.g. gold or LLD).
10131185Svbart@nginx.com</para>
10141185Svbart@nginx.com</change>
10151185Svbart@nginx.com
10161185Svbart@nginx.com</changes>
10171185Svbart@nginx.com
10181185Svbart@nginx.com
10191142Sdefan@nginx.com<changes apply="unit
10201142Sdefan@nginx.com                unit-php
10211142Sdefan@nginx.com                unit-python unit-python2.7
10221142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10231142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10241142Sdefan@nginx.com                unit-perl
10251142Sdefan@nginx.com                unit-ruby
10261142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10271142Sdefan@nginx.com         ver="1.10.0" rev="2"
10281142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
10291142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10301142Sdefan@nginx.com
10311142Sdefan@nginx.com<change type="bugfix">
10321142Sdefan@nginx.com<para>
10331142Sdefan@nginx.commissed header files added to unit development package.
10341142Sdefan@nginx.com</para>
10351142Sdefan@nginx.com</change>
10361142Sdefan@nginx.com
10371142Sdefan@nginx.com</changes>
10381142Sdefan@nginx.com
10391142Sdefan@nginx.com
10401134Svbart@nginx.com<changes apply="unit-php
10411134Svbart@nginx.com                unit-python unit-python2.7
10421134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10431134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10441134Svbart@nginx.com                unit-perl
10451134Svbart@nginx.com                unit-ruby
10461134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10471134Svbart@nginx.com         ver="1.10.0" rev="1"
10481134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10491134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10501134Svbart@nginx.com
10511134Svbart@nginx.com<change>
10521134Svbart@nginx.com<para>
10531134Svbart@nginx.comNGINX Unit updated to 1.10.0.
10541134Svbart@nginx.com</para>
10551134Svbart@nginx.com</change>
10561134Svbart@nginx.com
10571134Svbart@nginx.com</changes>
10581134Svbart@nginx.com
10591134Svbart@nginx.com
10601134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
10611134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10621134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10631134Svbart@nginx.com
10641134Svbart@nginx.com<change type="change">
10651134Svbart@nginx.com<para>
10661134Svbart@nginx.commatching of cookies in routes made case sensitive.
10671134Svbart@nginx.com</para>
10681134Svbart@nginx.com</change>
10691134Svbart@nginx.com
10701134Svbart@nginx.com<change type="change">
10711134Svbart@nginx.com<para>
10721134Svbart@nginx.comdecreased log level of common errors when clients close connections.
10731134Svbart@nginx.com</para>
10741134Svbart@nginx.com</change>
10751134Svbart@nginx.com
10761134Svbart@nginx.com<change type="change">
10771134Svbart@nginx.com<para>
10781134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
10791134Svbart@nginx.com</para>
10801134Svbart@nginx.com</change>
10811134Svbart@nginx.com
10821134Svbart@nginx.com<change type="feature">
10831134Svbart@nginx.com<para>
10841134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
10851134Svbart@nginx.com</para>
10861134Svbart@nginx.com</change>
10871134Svbart@nginx.com
10881134Svbart@nginx.com<change type="feature">
10891134Svbart@nginx.com<para>
10901134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
10911134Svbart@nginx.com</para>
10921134Svbart@nginx.com</change>
10931134Svbart@nginx.com
10941134Svbart@nginx.com<change type="feature">
10951134Svbart@nginx.com<para>
10961134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
10971134Svbart@nginx.com</para>
10981134Svbart@nginx.com</change>
10991134Svbart@nginx.com
11001134Svbart@nginx.com<change type="feature">
11011134Svbart@nginx.com<para>
11021134Svbart@nginx.comsupport for multipart requests body in Java module.
11031134Svbart@nginx.com</para>
11041134Svbart@nginx.com</change>
11051134Svbart@nginx.com
11061134Svbart@nginx.com<change type="feature">
11071134Svbart@nginx.com<para>
11081134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
11091134Svbart@nginx.com</para>
11101134Svbart@nginx.com</change>
11111134Svbart@nginx.com
11121134Svbart@nginx.com<change type="bugfix">
11131134Svbart@nginx.com<para>
11141134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
11151134Svbart@nginx.com</para>
11161134Svbart@nginx.com</change>
11171134Svbart@nginx.com
11181134Svbart@nginx.com<change type="bugfix">
11191134Svbart@nginx.com<para>
11201134Svbart@nginx.comapplying a large configuration might have failed.
11211134Svbart@nginx.com</para>
11221134Svbart@nginx.com</change>
11231134Svbart@nginx.com
11241134Svbart@nginx.com</changes>
11251134Svbart@nginx.com
11261134Svbart@nginx.com
11271069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
11281069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11291069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11301069Svbart@nginx.com
11311069Svbart@nginx.com<change>
11321069Svbart@nginx.com<para>
11331069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
11341069Svbart@nginx.com</para>
11351069Svbart@nginx.com</change>
11361069Svbart@nginx.com
11371069Svbart@nginx.com</changes>
11381069Svbart@nginx.com
11391069Svbart@nginx.com
11401069Svbart@nginx.com<changes apply="unit-php
11411069Svbart@nginx.com                unit-python unit-python2.7
11421069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11431069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
11441069Svbart@nginx.com                unit-perl
11451069Svbart@nginx.com                unit-ruby
11461069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11471069Svbart@nginx.com         ver="1.9.0" rev="1"
11481069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11491069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11501069Svbart@nginx.com
11511069Svbart@nginx.com<change>
11521069Svbart@nginx.com<para>
11531069Svbart@nginx.comNGINX Unit updated to 1.9.0.
11541069Svbart@nginx.com</para>
11551069Svbart@nginx.com</change>
11561069Svbart@nginx.com
11571069Svbart@nginx.com</changes>
11581069Svbart@nginx.com
11591069Svbart@nginx.com
11601069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
11611069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11621069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11631069Svbart@nginx.com
11641069Svbart@nginx.com<change type="feature">
11651069Svbart@nginx.com<para>
11661069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
11671069Svbart@nginx.com</para>
11681069Svbart@nginx.com</change>
11691069Svbart@nginx.com
11701069Svbart@nginx.com<change type="feature">
11711069Svbart@nginx.com<para>
11721069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
11731069Svbart@nginx.com</para>
11741069Svbart@nginx.com</change>
11751069Svbart@nginx.com
11761069Svbart@nginx.com<change type="feature">
11771069Svbart@nginx.com<para>
11781069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
11791069Svbart@nginx.com</para>
11801069Svbart@nginx.com</change>
11811069Svbart@nginx.com
11821069Svbart@nginx.com<change type="feature">
11831069Svbart@nginx.com<para>
11841069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
11851069Svbart@nginx.comon Linux without running main process as privileged user.
11861069Svbart@nginx.com</para>
11871069Svbart@nginx.com</change>
11881069Svbart@nginx.com
11891069Svbart@nginx.com<change type="bugfix">
11901069Svbart@nginx.com<para>
11911069Svbart@nginx.commemory leak in the router process might have happened when a client
11921069Svbart@nginx.comprematurely closed the connection.
11931069Svbart@nginx.com</para>
11941069Svbart@nginx.com</change>
11951069Svbart@nginx.com
11961069Svbart@nginx.com<change type="bugfix">
11971069Svbart@nginx.com<para>
11981069Svbart@nginx.comapplying a large configuration might have failed.
11991069Svbart@nginx.com</para>
12001069Svbart@nginx.com</change>
12011069Svbart@nginx.com
12021069Svbart@nginx.com<change type="bugfix">
12031069Svbart@nginx.com<para>
12041069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
12051069Svbart@nginx.com</para>
12061069Svbart@nginx.com</change>
12071069Svbart@nginx.com
12081069Svbart@nginx.com<change type="bugfix">
12091069Svbart@nginx.com<para>
12101069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
12111069Svbart@nginx.com</para>
12121069Svbart@nginx.com</change>
12131069Svbart@nginx.com
12141069Svbart@nginx.com<change type="bugfix">
12151069Svbart@nginx.com<para>
12161069Svbart@nginx.comrestored compatibility with Node.js applications that use
12171069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
12181069Svbart@nginx.com</para>
12191069Svbart@nginx.com</change>
12201069Svbart@nginx.com
12211069Svbart@nginx.com<change type="bugfix">
12221069Svbart@nginx.com<para>
12231069Svbart@nginx.comvarious compatibility issues with Node.js applications.
12241069Svbart@nginx.com</para>
12251069Svbart@nginx.com</change>
12261069Svbart@nginx.com
12271069Svbart@nginx.com</changes>
12281069Svbart@nginx.com
12291069Svbart@nginx.com
1230991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1231991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1232991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1233991Svbart@nginx.com
1234991Svbart@nginx.com<change>
1235991Svbart@nginx.com<para>
1236991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1237991Svbart@nginx.com</para>
1238991Svbart@nginx.com</change>
1239991Svbart@nginx.com
1240991Svbart@nginx.com</changes>
1241991Svbart@nginx.com
1242991Svbart@nginx.com
1243991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1244991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1245991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1246991Svbart@nginx.com
1247991Svbart@nginx.com<change>
1248991Svbart@nginx.com<para>
1249991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1250991Svbart@nginx.com</para>
1251991Svbart@nginx.com</change>
1252991Svbart@nginx.com
1253991Svbart@nginx.com</changes>
1254991Svbart@nginx.com
1255991Svbart@nginx.com
1256991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1257991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1258991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1259991Svbart@nginx.com
1260991Svbart@nginx.com<change>
1261991Svbart@nginx.com<para>
1262991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1263991Svbart@nginx.com</para>
1264991Svbart@nginx.com</change>
1265991Svbart@nginx.com
1266991Svbart@nginx.com</changes>
1267991Svbart@nginx.com
1268991Svbart@nginx.com
1269991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1270991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1271991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1272991Svbart@nginx.com
1273991Svbart@nginx.com<change>
1274991Svbart@nginx.com<para>
1275991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1276991Svbart@nginx.com</para>
1277991Svbart@nginx.com</change>
1278991Svbart@nginx.com
1279991Svbart@nginx.com</changes>
1280991Svbart@nginx.com
1281991Svbart@nginx.com
1282991Svbart@nginx.com<changes apply="unit-php
1283991Svbart@nginx.com                unit-python unit-python2.7
1284991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1285991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1286991Svbart@nginx.com                unit-perl
1287991Svbart@nginx.com                unit-ruby"
1288991Svbart@nginx.com         ver="1.8.0" rev="1"
1289991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1290991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1291991Svbart@nginx.com
1292991Svbart@nginx.com<change>
1293991Svbart@nginx.com<para>
1294991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1295991Svbart@nginx.com</para>
1296991Svbart@nginx.com</change>
1297991Svbart@nginx.com
1298991Svbart@nginx.com</changes>
1299991Svbart@nginx.com
1300991Svbart@nginx.com
1301991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1302991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1303991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1304991Svbart@nginx.com
1305991Svbart@nginx.com<change type="change">
1306991Svbart@nginx.com<para>
1307991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1308991Svbart@nginx.comand patch versions.
1309991Svbart@nginx.com</para>
1310991Svbart@nginx.com</change>
1311991Svbart@nginx.com
1312991Svbart@nginx.com<change type="change">
1313991Svbart@nginx.com<para>
1314991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1315991Svbart@nginx.comthe query component.
1316991Svbart@nginx.com</para>
1317991Svbart@nginx.com</change>
1318991Svbart@nginx.com
1319991Svbart@nginx.com<change type="feature">
1320991Svbart@nginx.com<para>
1321991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1322991Svbart@nginx.com</para>
1323991Svbart@nginx.com</change>
1324991Svbart@nginx.com
1325991Svbart@nginx.com<change type="feature">
1326991Svbart@nginx.com<para>
1327991Svbart@nginx.comexperimental support for Java Servlet Containers.
1328991Svbart@nginx.com</para>
1329991Svbart@nginx.com</change>
1330991Svbart@nginx.com
1331991Svbart@nginx.com<change type="bugfix">
1332991Svbart@nginx.com<para>
1333991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1334991Svbart@nginx.com</para>
1335991Svbart@nginx.com</change>
1336991Svbart@nginx.com
1337991Svbart@nginx.com<change type="bugfix">
1338991Svbart@nginx.com<para>
1339991Svbart@nginx.comvarious potential memory leaks.
1340991Svbart@nginx.com</para>
1341991Svbart@nginx.com</change>
1342991Svbart@nginx.com
1343991Svbart@nginx.com<change type="bugfix">
1344991Svbart@nginx.com<para>
1345991Svbart@nginx.comTLS connections might have stalled.
1346991Svbart@nginx.com</para>
1347991Svbart@nginx.com</change>
1348991Svbart@nginx.com
1349991Svbart@nginx.com<change type="bugfix">
1350991Svbart@nginx.com<para>
1351991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1352991Svbart@nginx.com</para>
1353991Svbart@nginx.com</change>
1354991Svbart@nginx.com
1355991Svbart@nginx.com<change type="bugfix">
1356991Svbart@nginx.com<para>
1357991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1358991Svbart@nginx.comthe bug had appeared in 1.5.
1359991Svbart@nginx.com</para>
1360991Svbart@nginx.com</change>
1361991Svbart@nginx.com
1362991Svbart@nginx.com<change type="bugfix">
1363991Svbart@nginx.com<para>
1364991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1365991Svbart@nginx.com</para>
1366991Svbart@nginx.com</change>
1367991Svbart@nginx.com
1368991Svbart@nginx.com</changes>
1369991Svbart@nginx.com
1370991Svbart@nginx.com
1371926Svbart@nginx.com<changes apply="unit-php
1372926Svbart@nginx.com                unit-python unit-python2.7
1373926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1374926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1375926Svbart@nginx.com                unit-perl
1376926Svbart@nginx.com                unit-ruby"
1377926Svbart@nginx.com         ver="1.7.1" rev="1"
1378926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1379926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1380926Svbart@nginx.com
1381926Svbart@nginx.com<change>
1382926Svbart@nginx.com<para>
1383926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1384926Svbart@nginx.com</para>
1385926Svbart@nginx.com</change>
1386926Svbart@nginx.com
1387926Svbart@nginx.com</changes>
1388926Svbart@nginx.com
1389926Svbart@nginx.com
1390926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1391926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1392926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1393926Svbart@nginx.com
1394926Svbart@nginx.com<change type="security">
1395926Svbart@nginx.com<para>
1396926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1397926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1398926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1399926Svbart@nginx.com</para>
1400926Svbart@nginx.com</change>
1401926Svbart@nginx.com
1402926Svbart@nginx.com<change type="bugfix">
1403926Svbart@nginx.com<para>
1404926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1405926Svbart@nginx.comthe bug had appeared in 1.7.
1406926Svbart@nginx.com</para>
1407926Svbart@nginx.com</change>
1408926Svbart@nginx.com
1409926Svbart@nginx.com</changes>
1410926Svbart@nginx.com
1411926Svbart@nginx.com
1412902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1413902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1414902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1415902Sdefan@nginx.com
1416902Sdefan@nginx.com<change>
1417902Sdefan@nginx.com<para>
1418902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1419902Sdefan@nginx.com</para>
1420902Sdefan@nginx.com</change>
1421902Sdefan@nginx.com
1422902Sdefan@nginx.com</changes>
1423902Sdefan@nginx.com
1424902Sdefan@nginx.com
1425821Svbart@nginx.com<changes apply="unit-php
1426821Svbart@nginx.com                unit-python unit-python2.7
1427821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1428