xref: /unit/docs/changes.xml (revision 1727)
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*1727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
9*1727Svbart@nginx.com         date="" time="18:00:00 +0300"
10*1727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11*1727Svbart@nginx.com
12*1727Svbart@nginx.com</changes>
13*1727Svbart@nginx.com
14*1727Svbart@nginx.com
151722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
161722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
171722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
181722Svbart@nginx.com
191722Svbart@nginx.com<change>
201722Svbart@nginx.com<para>
211722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
221722Svbart@nginx.com</para>
231722Svbart@nginx.com</change>
241722Svbart@nginx.com
251722Svbart@nginx.com</changes>
261722Svbart@nginx.com
271722Svbart@nginx.com
281722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
291722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
301722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
311722Svbart@nginx.com
321722Svbart@nginx.com<change>
331722Svbart@nginx.com<para>
341722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
351722Svbart@nginx.com</para>
361722Svbart@nginx.com</change>
371722Svbart@nginx.com
381722Svbart@nginx.com</changes>
391722Svbart@nginx.com
401722Svbart@nginx.com
411722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
421722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
431722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
441722Svbart@nginx.com
451722Svbart@nginx.com<change>
461722Svbart@nginx.com<para>
471722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
481722Svbart@nginx.com</para>
491722Svbart@nginx.com</change>
501722Svbart@nginx.com
511722Svbart@nginx.com</changes>
521722Svbart@nginx.com
531722Svbart@nginx.com
541722Svbart@nginx.com<changes apply="unit-php
551722Svbart@nginx.com                unit-python unit-python2.7
561722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
571722Svbart@nginx.com                unit-python3.8
581722Svbart@nginx.com                unit-go
591722Svbart@nginx.com                unit-perl
601722Svbart@nginx.com                unit-ruby
611722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
621722Svbart@nginx.com         ver="1.21.0" rev="1"
631722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
641722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
651722Svbart@nginx.com
661722Svbart@nginx.com<change>
671722Svbart@nginx.com<para>
681722Svbart@nginx.comNGINX Unit updated to 1.21.0.
691722Svbart@nginx.com</para>
701722Svbart@nginx.com</change>
711722Svbart@nginx.com
721722Svbart@nginx.com</changes>
731722Svbart@nginx.com
741722Svbart@nginx.com
751722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
761722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
771722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
781722Svbart@nginx.com
791722Svbart@nginx.com<change type="change">
801722Svbart@nginx.com<para>
811722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
821722Svbart@nginx.com</para>
831722Svbart@nginx.com</change>
841722Svbart@nginx.com
851722Svbart@nginx.com<change type="change">
861722Svbart@nginx.com<para>
871722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
881722Svbart@nginx.comnames.
891722Svbart@nginx.com</para>
901722Svbart@nginx.com</change>
911722Svbart@nginx.com
921722Svbart@nginx.com<change type="change">
931722Svbart@nginx.com<para>
941722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
951722Svbart@nginx.comdefault.
961722Svbart@nginx.com</para>
971722Svbart@nginx.com</change>
981722Svbart@nginx.com
991722Svbart@nginx.com<change type="feature">
1001722Svbart@nginx.com<para>
1011722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
1021722Svbart@nginx.com</para>
1031722Svbart@nginx.com</change>
1041722Svbart@nginx.com
1051722Svbart@nginx.com<change type="feature">
1061722Svbart@nginx.com<para>
1071722Svbart@nginx.comregular expressions in route matching patterns.
1081722Svbart@nginx.com</para>
1091722Svbart@nginx.com</change>
1101722Svbart@nginx.com
1111722Svbart@nginx.com<change type="feature">
1121722Svbart@nginx.com<para>
1131722Svbart@nginx.comcompatibility with Python 3.9.
1141722Svbart@nginx.com</para>
1151722Svbart@nginx.com</change>
1161722Svbart@nginx.com
1171722Svbart@nginx.com<change type="feature">
1181722Svbart@nginx.com<para>
1191722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
1201722Svbart@nginx.com</para>
1211722Svbart@nginx.com</change>
1221722Svbart@nginx.com
1231722Svbart@nginx.com<change type="feature">
1241722Svbart@nginx.com<para>
1251722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
1261722Svbart@nginx.com</para>
1271722Svbart@nginx.com</change>
1281722Svbart@nginx.com
1291722Svbart@nginx.com<change type="feature">
1301722Svbart@nginx.com<para>
1311722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
1321722Svbart@nginx.comcontinues code execution without holding onto the client connection.
1331722Svbart@nginx.com</para>
1341722Svbart@nginx.com</change>
1351722Svbart@nginx.com
1361722Svbart@nginx.com<change type="feature">
1371722Svbart@nginx.com<para>
1381722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
1391722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
1401722Svbart@nginx.com</para>
1411722Svbart@nginx.com</change>
1421722Svbart@nginx.com
1431722Svbart@nginx.com<change type="feature">
1441722Svbart@nginx.com<para>
1451722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
1461722Svbart@nginx.commounting of eponymous filesystems.
1471722Svbart@nginx.com</para>
1481722Svbart@nginx.com</change>
1491722Svbart@nginx.com
1501722Svbart@nginx.com<change type="bugfix">
1511722Svbart@nginx.com<para>
1521722Svbart@nginx.comthe router process could crash when running Go applications under high load;
1531722Svbart@nginx.comthe bug had appeared in 1.19.0.
1541722Svbart@nginx.com</para>
1551722Svbart@nginx.com</change>
1561722Svbart@nginx.com
1571722Svbart@nginx.com<change type="bugfix">
1581722Svbart@nginx.com<para>
1591722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
1601722Svbart@nginx.com</para>
1611722Svbart@nginx.com</change>
1621722Svbart@nginx.com
1631722Svbart@nginx.com<change type="bugfix">
1641722Svbart@nginx.com<para>
1651722Svbart@nginx.comvarious compatibility issues in Java applications.
1661722Svbart@nginx.com</para>
1671722Svbart@nginx.com</change>
1681722Svbart@nginx.com
1691722Svbart@nginx.com<change type="bugfix">
1701722Svbart@nginx.com<para>
1711722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
1721722Svbart@nginx.comuse "rootfs" isolation.
1731722Svbart@nginx.com</para>
1741722Svbart@nginx.com</change>
1751722Svbart@nginx.com
1761722Svbart@nginx.com</changes>
1771722Svbart@nginx.com
1781722Svbart@nginx.com
1791330Svbart@nginx.com<changes apply="unit-php
1801330Svbart@nginx.com                unit-python unit-python2.7
1811330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1821330Svbart@nginx.com                unit-python3.8
1831330Svbart@nginx.com                unit-go
1841330Svbart@nginx.com                unit-perl
1851330Svbart@nginx.com                unit-ruby
1861330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
1871640Svbart@nginx.com         ver="1.20.0" rev="1"
1881640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
1891640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1901640Svbart@nginx.com
1911640Svbart@nginx.com<change>
1921640Svbart@nginx.com<para>
1931640Svbart@nginx.comNGINX Unit updated to 1.20.0.
1941640Svbart@nginx.com</para>
1951640Svbart@nginx.com</change>
1961640Svbart@nginx.com
1971640Svbart@nginx.com</changes>
1981640Svbart@nginx.com
1991640Svbart@nginx.com
2001640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
2011640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
2021640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2031640Svbart@nginx.com
2041640Svbart@nginx.com<change type="change">
2051640Svbart@nginx.com<para>
2061640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
2071640Svbart@nginx.comextensions from the host system.
2081640Svbart@nginx.com</para>
2091640Svbart@nginx.com</change>
2101640Svbart@nginx.com
2111640Svbart@nginx.com<change type="change">
2121640Svbart@nginx.com<para>
2131640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
2141640Svbart@nginx.com</para>
2151640Svbart@nginx.com</change>
2161640Svbart@nginx.com
2171643Svbart@nginx.com<change type="change">
2181643Svbart@nginx.com<para>
2191643Svbart@nginx.comfunctional tests migrated to the pytest framework.
2201643Svbart@nginx.com</para>
2211643Svbart@nginx.com</change>
2221643Svbart@nginx.com
2231640Svbart@nginx.com<change type="feature">
2241640Svbart@nginx.com<para>
2251640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
2261640Svbart@nginx.cominterface.
2271640Svbart@nginx.com</para>
2281640Svbart@nginx.com</change>
2291640Svbart@nginx.com
2301640Svbart@nginx.com<change type="feature">
2311640Svbart@nginx.com<para>
2321640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
2331640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
2341640Svbart@nginx.comspecification.
2351640Svbart@nginx.com</para>
2361640Svbart@nginx.com</change>
2371640Svbart@nginx.com
2381640Svbart@nginx.com<change type="feature">
2391640Svbart@nginx.com<para>
2401640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
2411640Svbart@nginx.comenvironments.
2421640Svbart@nginx.com</para>
2431640Svbart@nginx.com</change>
2441640Svbart@nginx.com
2451640Svbart@nginx.com<change type="feature">
2461640Svbart@nginx.com<para>
2471640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
2481640Svbart@nginx.com</para>
2491640Svbart@nginx.com</change>
2501640Svbart@nginx.com
2511640Svbart@nginx.com<change type="feature">
2521640Svbart@nginx.com<para>
2531640Svbart@nginx.comthe "callable" option sets Python application callable names.
2541640Svbart@nginx.com</para>
2551640Svbart@nginx.com</change>
2561640Svbart@nginx.com
2571640Svbart@nginx.com<change type="feature">
2581640Svbart@nginx.com<para>
2591640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
2601640Svbart@nginx.com</para>
2611640Svbart@nginx.com</change>
2621640Svbart@nginx.com
2631640Svbart@nginx.com<change type="feature">
2641640Svbart@nginx.com<para>
2651640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
2661640Svbart@nginx.comautomatic mounting of language module dependencies.
2671640Svbart@nginx.com</para>
2681640Svbart@nginx.com</change>
2691640Svbart@nginx.com
2701640Svbart@nginx.com<change type="bugfix">
2711640Svbart@nginx.com<para>
2721640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
2731640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
2741640Svbart@nginx.com</para>
2751640Svbart@nginx.com</change>
2761640Svbart@nginx.com
2771640Svbart@nginx.com<change type="bugfix">
2781640Svbart@nginx.com<para>
2791640Svbart@nginx.comthe router process could crash during reconfiguration.
2801640Svbart@nginx.com</para>
2811640Svbart@nginx.com</change>
2821640Svbart@nginx.com
2831640Svbart@nginx.com<change type="bugfix">
2841640Svbart@nginx.com<para>
2851640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
2861640Svbart@nginx.com</para>
2871640Svbart@nginx.com</change>
2881640Svbart@nginx.com
2891640Svbart@nginx.com<change type="bugfix">
2901640Svbart@nginx.com<para>
2911640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
2921640Svbart@nginx.comthe bug had appeared in 1.19.0.
2931640Svbart@nginx.com</para>
2941640Svbart@nginx.com</change>
2951640Svbart@nginx.com
2961640Svbart@nginx.com<change type="bugfix">
2971640Svbart@nginx.com<para>
2981640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
2991640Svbart@nginx.comthe bug had appeared in 1.16.0.
3001640Svbart@nginx.com</para>
3011640Svbart@nginx.com</change>
3021640Svbart@nginx.com
3031640Svbart@nginx.com</changes>
3041640Svbart@nginx.com
3051640Svbart@nginx.com
3061640Svbart@nginx.com<changes apply="unit-php
3071640Svbart@nginx.com                unit-python unit-python2.7
3081640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3091640Svbart@nginx.com                unit-python3.8
3101640Svbart@nginx.com                unit-go
3111640Svbart@nginx.com                unit-perl
3121640Svbart@nginx.com                unit-ruby
3131640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3141570Svbart@nginx.com         ver="1.19.0" rev="1"
3151570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3161570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3171570Svbart@nginx.com
3181570Svbart@nginx.com<change>
3191570Svbart@nginx.com<para>
3201570Svbart@nginx.comNGINX Unit updated to 1.19.0.
3211570Svbart@nginx.com</para>
3221570Svbart@nginx.com</change>
3231570Svbart@nginx.com
3241570Svbart@nginx.com</changes>
3251570Svbart@nginx.com
3261570Svbart@nginx.com
3271570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
3281570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3291570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3301570Svbart@nginx.com
3311570Svbart@nginx.com<change type="feature">
3321570Svbart@nginx.com<para>
3331570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
3341570Svbart@nginx.comincrease performance, and improve scalability.
3351570Svbart@nginx.com</para>
3361570Svbart@nginx.com</change>
3371570Svbart@nginx.com
3381570Svbart@nginx.com<change type="feature">
3391570Svbart@nginx.com<para>
3401570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
3411570Svbart@nginx.com</para>
3421570Svbart@nginx.com</change>
3431570Svbart@nginx.com
3441570Svbart@nginx.com<change type="feature">
3451570Svbart@nginx.com<para>
3461570Svbart@nginx.comchunked transfer encoding in proxy responses.
3471570Svbart@nginx.com</para>
3481570Svbart@nginx.com</change>
3491570Svbart@nginx.com
3501570Svbart@nginx.com<change type="feature">
3511570Svbart@nginx.com<para>
3521570Svbart@nginx.combasic variables support in the "pass" option.
3531570Svbart@nginx.com</para>
3541570Svbart@nginx.com</change>
3551570Svbart@nginx.com
3561570Svbart@nginx.com<change type="feature">
3571570Svbart@nginx.com<para>
3581570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
3591570Svbart@nginx.comThanks to Remi Collet.
3601570Svbart@nginx.com</para>
3611570Svbart@nginx.com</change>
3621570Svbart@nginx.com
3631570Svbart@nginx.com<change type="bugfix">
3641570Svbart@nginx.com<para>
3651570Svbart@nginx.comthe router process could crash while passing requests to an application under
3661570Svbart@nginx.comhigh load.
3671570Svbart@nginx.com</para>
3681570Svbart@nginx.com</change>
3691570Svbart@nginx.com
3701570Svbart@nginx.com<change type="bugfix">
3711570Svbart@nginx.com<para>
3721570Svbart@nginx.coma number of language modules failed to build on some systems;
3731570Svbart@nginx.comthe bug had appeared in 1.18.0.
3741570Svbart@nginx.com</para>
3751570Svbart@nginx.com</change>
3761570Svbart@nginx.com
3771570Svbart@nginx.com<change type="bugfix">
3781570Svbart@nginx.com<para>
3791570Svbart@nginx.comtime in error log messages from PHP applications could lag.
3801570Svbart@nginx.com</para>
3811570Svbart@nginx.com</change>
3821570Svbart@nginx.com
3831570Svbart@nginx.com<change type="bugfix">
3841570Svbart@nginx.com<para>
3851570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
3861570Svbart@nginx.comthe bug had appeared in 1.18.0.
3871570Svbart@nginx.com</para>
3881570Svbart@nginx.com</change>
3891570Svbart@nginx.com
3901570Svbart@nginx.com<change type="bugfix">
3911570Svbart@nginx.com<para>
3921570Svbart@nginx.commemory leak during reconfiguration.
3931570Svbart@nginx.com</para>
3941570Svbart@nginx.com</change>
3951570Svbart@nginx.com
3961570Svbart@nginx.com<change type="bugfix">
3971570Svbart@nginx.com<para>
3981570Svbart@nginx.comthe daemon didn't start without language modules;
3991570Svbart@nginx.comthe bug had appeared in 1.18.0.
4001570Svbart@nginx.com</para>
4011570Svbart@nginx.com</change>
4021570Svbart@nginx.com
4031570Svbart@nginx.com<change type="bugfix">
4041570Svbart@nginx.com<para>
4051570Svbart@nginx.comthe router process could crash at exit.
4061570Svbart@nginx.com</para>
4071570Svbart@nginx.com</change>
4081570Svbart@nginx.com
4091570Svbart@nginx.com<change type="bugfix">
4101570Svbart@nginx.com<para>
4111570Svbart@nginx.comNode.js applications could crash at exit.
4121570Svbart@nginx.com</para>
4131570Svbart@nginx.com</change>
4141570Svbart@nginx.com
4151570Svbart@nginx.com<change type="bugfix">
4161570Svbart@nginx.com<para>
4171570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
4181570Svbart@nginx.com</para>
4191570Svbart@nginx.com</change>
4201570Svbart@nginx.com
4211570Svbart@nginx.com</changes>
4221570Svbart@nginx.com
4231570Svbart@nginx.com
4241570Svbart@nginx.com<changes apply="unit-php
4251570Svbart@nginx.com                unit-python unit-python2.7
4261570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4271570Svbart@nginx.com                unit-python3.8
4281570Svbart@nginx.com                unit-go
4291570Svbart@nginx.com                unit-perl
4301570Svbart@nginx.com                unit-ruby
4311570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4321491Svbart@nginx.com         ver="1.18.0" rev="1"
4331491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4341491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4351491Svbart@nginx.com
4361491Svbart@nginx.com<change>
4371491Svbart@nginx.com<para>
4381491Svbart@nginx.comNGINX Unit updated to 1.18.0.
4391491Svbart@nginx.com</para>
4401491Svbart@nginx.com</change>
4411491Svbart@nginx.com
4421491Svbart@nginx.com</changes>
4431491Svbart@nginx.com
4441491Svbart@nginx.com
4451491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
4461491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4471491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4481491Svbart@nginx.com
4491491Svbart@nginx.com<change type="feature">
4501491Svbart@nginx.com<para>
4511491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
4521491Svbart@nginx.com</para>
4531491Svbart@nginx.com</change>
4541491Svbart@nginx.com
4551491Svbart@nginx.com<change type="feature">
4561491Svbart@nginx.com<para>
4571491Svbart@nginx.commultiple "targets" in PHP applications.
4581491Svbart@nginx.com</para>
4591491Svbart@nginx.com</change>
4601491Svbart@nginx.com
4611491Svbart@nginx.com<change type="feature">
4621491Svbart@nginx.com<para>
4631491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
4641491Svbart@nginx.comand in the "pass" option.
4651491Svbart@nginx.com</para>
4661491Svbart@nginx.com</change>
4671491Svbart@nginx.com
4681491Svbart@nginx.com</changes>
4691491Svbart@nginx.com
4701491Svbart@nginx.com
4711491Svbart@nginx.com<changes apply="unit-php
4721491Svbart@nginx.com                unit-python unit-python2.7
4731491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4741491Svbart@nginx.com                unit-python3.8
4751491Svbart@nginx.com                unit-go
4761491Svbart@nginx.com                unit-perl
4771491Svbart@nginx.com                unit-ruby
4781491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4791460Svbart@nginx.com         ver="1.17.0" rev="1"
4801460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
4811460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4821460Svbart@nginx.com
4831460Svbart@nginx.com<change>
4841460Svbart@nginx.com<para>
4851460Svbart@nginx.comNGINX Unit updated to 1.17.0.
4861460Svbart@nginx.com</para>
4871460Svbart@nginx.com</change>
4881460Svbart@nginx.com
4891460Svbart@nginx.com</changes>
4901460Svbart@nginx.com
4911460Svbart@nginx.com
4921460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
4931460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
4941460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4951460Svbart@nginx.com
4961460Svbart@nginx.com<change type="feature">
4971460Svbart@nginx.com<para>
4981460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
4991460Svbart@nginx.comredirection.
5001460Svbart@nginx.com</para>
5011460Svbart@nginx.com</change>
5021460Svbart@nginx.com
5031460Svbart@nginx.com<change type="feature">
5041460Svbart@nginx.com<para>
5051460Svbart@nginx.comfractional weights support for upstream servers.
5061460Svbart@nginx.com</para>
5071460Svbart@nginx.com</change>
5081460Svbart@nginx.com
5091460Svbart@nginx.com<change type="bugfix">
5101460Svbart@nginx.com<para>
5111460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
5121460Svbart@nginx.comhigh load.
5131460Svbart@nginx.com</para>
5141460Svbart@nginx.com</change>
5151460Svbart@nginx.com
5161460Svbart@nginx.com<change type="bugfix">
5171460Svbart@nginx.com<para>
5181460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
5191460Svbart@nginx.com</para>
5201460Svbart@nginx.com</change>
5211460Svbart@nginx.com
5221460Svbart@nginx.com<change type="bugfix">
5231460Svbart@nginx.com<para>
5241460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
5251460Svbart@nginx.comopen connections limit.
5261460Svbart@nginx.com</para>
5271460Svbart@nginx.com</change>
5281460Svbart@nginx.com
5291460Svbart@nginx.com<change type="bugfix">
5301460Svbart@nginx.com<para>
5311460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
5321460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
5331460Svbart@nginx.com</para>
5341460Svbart@nginx.com</change>
5351460Svbart@nginx.com
5361460Svbart@nginx.com<change type="bugfix">
5371460Svbart@nginx.com<para>
5381460Svbart@nginx.comexisting application processes didn't reopen the log file.
5391460Svbart@nginx.com</para>
5401460Svbart@nginx.com</change>
5411460Svbart@nginx.com
5421460Svbart@nginx.com<change type="bugfix">
5431460Svbart@nginx.com<para>
5441460Svbart@nginx.comincompatibility with some Node.js applications.
5451460Svbart@nginx.com</para>
5461460Svbart@nginx.com</change>
5471460Svbart@nginx.com
5481460Svbart@nginx.com<change type="bugfix">
5491460Svbart@nginx.com<para>
5501460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
5511460Svbart@nginx.com</para>
5521460Svbart@nginx.com</change>
5531460Svbart@nginx.com
5541460Svbart@nginx.com</changes>
5551460Svbart@nginx.com
5561460Svbart@nginx.com
5571460Svbart@nginx.com<changes apply="unit-php
5581460Svbart@nginx.com                unit-python unit-python2.7
5591460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5601460Svbart@nginx.com                unit-python3.8
5611460Svbart@nginx.com                unit-go
5621460Svbart@nginx.com                unit-perl
5631460Svbart@nginx.com                unit-ruby
5641460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5651404Svbart@nginx.com         ver="1.16.0" rev="1"
5661404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
5671404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5681404Svbart@nginx.com
5691404Svbart@nginx.com<change>
5701404Svbart@nginx.com<para>
5711404Svbart@nginx.comNGINX Unit updated to 1.16.0.
5721404Svbart@nginx.com</para>
5731404Svbart@nginx.com</change>
5741404Svbart@nginx.com
5751404Svbart@nginx.com</changes>
5761404Svbart@nginx.com
5771404Svbart@nginx.com
5781404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
5791404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
5801404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5811404Svbart@nginx.com
5821404Svbart@nginx.com<change type="feature">
5831404Svbart@nginx.com<para>
5841404Svbart@nginx.combasic load-balancing support with round-robin.
5851404Svbart@nginx.com</para>
5861404Svbart@nginx.com</change>
5871404Svbart@nginx.com
5881404Svbart@nginx.com<change type="feature">
5891404Svbart@nginx.com<para>
5901404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
5911404Svbart@nginx.comserved from the "share" directory.
5921404Svbart@nginx.com</para>
5931404Svbart@nginx.com</change>
5941404Svbart@nginx.com
5951404Svbart@nginx.com<change type="feature">
5961404Svbart@nginx.com<para>
5971404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
5981404Svbart@nginx.com</para>
5991404Svbart@nginx.com</change>
6001404Svbart@nginx.com
6011404Svbart@nginx.com<change type="feature">
6021404Svbart@nginx.com<para>
6031404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
6041404Svbart@nginx.com</para>
6051404Svbart@nginx.com</change>
6061404Svbart@nginx.com
6071404Svbart@nginx.com<change type="bugfix">
6081404Svbart@nginx.com<para>
6091404Svbart@nginx.comnegative address matching in router might work improperly in combination with
6101404Svbart@nginx.comnon-negative patterns.
6111404Svbart@nginx.com</para>
6121404Svbart@nginx.com</change>
6131404Svbart@nginx.com
6141404Svbart@nginx.com<change type="bugfix">
6151404Svbart@nginx.com<para>
6161404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
6171404Svbart@nginx.com</para>
6181404Svbart@nginx.com</change>
6191404Svbart@nginx.com
6201404Svbart@nginx.com<change type="bugfix">
6211404Svbart@nginx.com<para>
6221404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
6231404Svbart@nginx.com</para>
6241404Svbart@nginx.com</change>
6251404Svbart@nginx.com
6261404Svbart@nginx.com<change type="bugfix">
6271404Svbart@nginx.com<para>
6281404Svbart@nginx.comcompatibility issues with some Python applications.
6291404Svbart@nginx.com</para>
6301404Svbart@nginx.com</change>
6311404Svbart@nginx.com
6321404Svbart@nginx.com</changes>
6331404Svbart@nginx.com
6341404Svbart@nginx.com
6351404Svbart@nginx.com<changes apply="unit-php
6361404Svbart@nginx.com                unit-python unit-python2.7
6371404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6381404Svbart@nginx.com                unit-python3.8
6391404Svbart@nginx.com                unit-go
6401404Svbart@nginx.com                unit-perl
6411404Svbart@nginx.com                unit-ruby
6421404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6431357Svbart@nginx.com         ver="1.15.0" rev="1"
6441357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
6451357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6461357Svbart@nginx.com
6471357Svbart@nginx.com<change>
6481357Svbart@nginx.com<para>
6491357Svbart@nginx.comNGINX Unit updated to 1.15.0.
6501357Svbart@nginx.com</para>
6511357Svbart@nginx.com</change>
6521357Svbart@nginx.com
6531357Svbart@nginx.com</changes>
6541357Svbart@nginx.com
6551357Svbart@nginx.com
6561357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
6571357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
6581357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6591357Svbart@nginx.com
6601357Svbart@nginx.com<change type="change">
6611357Svbart@nginx.com<para>
6621357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
6631357Svbart@nginx.com</para>
6641357Svbart@nginx.com</change>
6651357Svbart@nginx.com
6661357Svbart@nginx.com<change type="feature">
6671357Svbart@nginx.com<para>
6681357Svbart@nginx.comcompatibility with Ruby 2.7.
6691357Svbart@nginx.com</para>
6701357Svbart@nginx.com</change>
6711357Svbart@nginx.com
6721357Svbart@nginx.com<change type="bugfix">
6731357Svbart@nginx.com<para>
6741357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
6751357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
6761357Svbart@nginx.com</para>
6771357Svbart@nginx.com</change>
6781357Svbart@nginx.com
6791357Svbart@nginx.com<change type="bugfix">
6801357Svbart@nginx.com<para>
6811357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
6821357Svbart@nginx.com</para>
6831357Svbart@nginx.com</change>
6841357Svbart@nginx.com
6851357Svbart@nginx.com</changes>
6861357Svbart@nginx.com
6871357Svbart@nginx.com
6881357Svbart@nginx.com<changes apply="unit-php
6891357Svbart@nginx.com                unit-python unit-python2.7
6901357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6911357Svbart@nginx.com                unit-python3.8
6921357Svbart@nginx.com                unit-go
6931357Svbart@nginx.com                unit-perl
6941357Svbart@nginx.com                unit-ruby
6951357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6961330Svbart@nginx.com         ver="1.14.0" rev="1"
6971330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
6981330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6991330Svbart@nginx.com
7001330Svbart@nginx.com<change>
7011330Svbart@nginx.com<para>
7021330Svbart@nginx.comNGINX Unit updated to 1.14.0.
7031330Svbart@nginx.com</para>
7041330Svbart@nginx.com</change>
7051330Svbart@nginx.com
7061330Svbart@nginx.com</changes>
7071330Svbart@nginx.com
7081330Svbart@nginx.com
7091330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
7101330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
7111330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7121330Svbart@nginx.com
7131330Svbart@nginx.com<change type="change">
7141330Svbart@nginx.com<para>
7151330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
7161330Svbart@nginx.com</para>
7171330Svbart@nginx.com</change>
7181330Svbart@nginx.com
7191330Svbart@nginx.com<change type="change">
7201330Svbart@nginx.com<para>
7211330Svbart@nginx.comGo package now links to libunit instead of including library sources.
7221330Svbart@nginx.com</para>
7231330Svbart@nginx.com</change>
7241330Svbart@nginx.com
7251330Svbart@nginx.com<change type="feature">
7261330Svbart@nginx.com<para>
7271330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
7281330Svbart@nginx.comruns as an unprivileged user.
7291330Svbart@nginx.com</para>
7301330Svbart@nginx.com</change>
7311330Svbart@nginx.com
7321330Svbart@nginx.com<change type="feature">
7331330Svbart@nginx.com<para>
7341330Svbart@nginx.comrequest routing by source and destination addresses and ports.
7351330Svbart@nginx.com</para>
7361330Svbart@nginx.com</change>
7371330Svbart@nginx.com
7381330Svbart@nginx.com<change type="bugfix">
7391330Svbart@nginx.com<para>
7401330Svbart@nginx.commemory bloat on large responses.
7411330Svbart@nginx.com</para>
7421330Svbart@nginx.com</change>
7431330Svbart@nginx.com
7441330Svbart@nginx.com</changes>
7451330Svbart@nginx.com
7461330Svbart@nginx.com
7471290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
7481290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
7491290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7501290Sdefan@nginx.com
7511290Sdefan@nginx.com<change>
7521290Sdefan@nginx.com<para>
7531290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
7541290Sdefan@nginx.com</para>
7551290Sdefan@nginx.com</change>
7561290Sdefan@nginx.com
7571290Sdefan@nginx.com</changes>
7581290Sdefan@nginx.com
7591290Sdefan@nginx.com
7601290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
7611290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
7621290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7631290Sdefan@nginx.com
7641290Sdefan@nginx.com<change>
7651290Sdefan@nginx.com<para>
7661290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
7671290Sdefan@nginx.com</para>
7681290Sdefan@nginx.com</change>
7691290Sdefan@nginx.com
7701290Sdefan@nginx.com</changes>
7711290Sdefan@nginx.com
7721290Sdefan@nginx.com
7731289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
7741289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
7751289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7761289Sdefan@nginx.com
7771289Sdefan@nginx.com<change>
7781289Sdefan@nginx.com<para>
7791289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
7801289Sdefan@nginx.com</para>
7811289Sdefan@nginx.com</change>
7821289Sdefan@nginx.com
7831289Sdefan@nginx.com</changes>
7841289Sdefan@nginx.com
7851289Sdefan@nginx.com
7861185Svbart@nginx.com<changes apply="unit-php
7871185Svbart@nginx.com                unit-python unit-python2.7
7881185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7891185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
7901185Svbart@nginx.com                unit-perl
7911185Svbart@nginx.com                unit-ruby
7921185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7931284Svbart@nginx.com         ver="1.13.0" rev="1"
7941284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
7951284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7961284Svbart@nginx.com
7971284Svbart@nginx.com<change>
7981284Svbart@nginx.com<para>
7991284Svbart@nginx.comNGINX Unit updated to 1.13.0.
8001284Svbart@nginx.com</para>
8011284Svbart@nginx.com</change>
8021284Svbart@nginx.com
8031284Svbart@nginx.com</changes>
8041284Svbart@nginx.com
8051284Svbart@nginx.com
8061284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
8071284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
8081284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8091284Svbart@nginx.com
8101284Svbart@nginx.com<change type="feature">
8111284Svbart@nginx.com<para>
8121284Svbart@nginx.combasic support for HTTP reverse proxying.
8131284Svbart@nginx.com</para>
8141284Svbart@nginx.com</change>
8151284Svbart@nginx.com
8161284Svbart@nginx.com<change type="feature">
8171284Svbart@nginx.com<para>
8181284Svbart@nginx.comcompatibility with Python 3.8.
8191284Svbart@nginx.com</para>
8201284Svbart@nginx.com</change>
8211284Svbart@nginx.com
8221284Svbart@nginx.com<change type="bugfix">
8231284Svbart@nginx.com<para>
8241284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
8251284Svbart@nginx.com</para>
8261284Svbart@nginx.com</change>
8271284Svbart@nginx.com
8281284Svbart@nginx.com<change type="bugfix">
8291284Svbart@nginx.com<para>
8301284Svbart@nginx.comthreads in Python applications might not work correctly.
8311284Svbart@nginx.com</para>
8321284Svbart@nginx.com</change>
8331284Svbart@nginx.com
8341284Svbart@nginx.com<change type="bugfix">
8351284Svbart@nginx.com<para>
8361284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
8371284Svbart@nginx.com</para>
8381284Svbart@nginx.com</change>
8391284Svbart@nginx.com
8401284Svbart@nginx.com<change type="bugfix">
8411284Svbart@nginx.com<para>
8421284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
8431284Svbart@nginx.comdelays.
8441284Svbart@nginx.com</para>
8451284Svbart@nginx.com</change>
8461284Svbart@nginx.com
8471284Svbart@nginx.com<change type="bugfix">
8481284Svbart@nginx.com<para>
8491284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
8501284Svbart@nginx.com</para>
8511284Svbart@nginx.com</change>
8521284Svbart@nginx.com
8531284Svbart@nginx.com</changes>
8541284Svbart@nginx.com
8551284Svbart@nginx.com
8561284Svbart@nginx.com<changes apply="unit-php
8571284Svbart@nginx.com                unit-python unit-python2.7
8581284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8591284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8601284Svbart@nginx.com                unit-perl
8611284Svbart@nginx.com                unit-ruby
8621284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8631222Svbart@nginx.com         ver="1.12.0" rev="1"
8641222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
8651222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8661222Svbart@nginx.com
8671222Svbart@nginx.com<change>
8681222Svbart@nginx.com<para>
8691222Svbart@nginx.comNGINX Unit updated to 1.12.0.
8701222Svbart@nginx.com</para>
8711222Svbart@nginx.com</change>
8721222Svbart@nginx.com
8731222Svbart@nginx.com</changes>
8741222Svbart@nginx.com
8751222Svbart@nginx.com
8761222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
8771222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
8781222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8791222Svbart@nginx.com
8801222Svbart@nginx.com<change type="feature">
8811222Svbart@nginx.com<para>
8821222Svbart@nginx.comcompatibility with PHP 7.4.
8831222Svbart@nginx.com</para>
8841222Svbart@nginx.com</change>
8851222Svbart@nginx.com
8861222Svbart@nginx.com<change type="bugfix">
8871222Svbart@nginx.com<para>
8881222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
8891222Svbart@nginx.com</para>
8901222Svbart@nginx.com</change>
8911222Svbart@nginx.com
8921222Svbart@nginx.com<change type="bugfix">
8931222Svbart@nginx.com<para>
8941222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
8951222Svbart@nginx.com</para>
8961222Svbart@nginx.com</change>
8971222Svbart@nginx.com
8981222Svbart@nginx.com<change type="bugfix">
8991222Svbart@nginx.com<para>
9001222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
9011222Svbart@nginx.com</para>
9021222Svbart@nginx.com</change>
9031222Svbart@nginx.com
9041222Svbart@nginx.com</changes>
9051222Svbart@nginx.com
9061222Svbart@nginx.com
9071222Svbart@nginx.com
9081222Svbart@nginx.com<changes apply="unit-php
9091222Svbart@nginx.com                unit-python unit-python2.7
9101222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9111222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9121222Svbart@nginx.com                unit-perl
9131222Svbart@nginx.com                unit-ruby
9141222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9151185Svbart@nginx.com         ver="1.11.0" rev="1"
9161185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9171185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9181185Svbart@nginx.com
9191185Svbart@nginx.com<change>
9201185Svbart@nginx.com<para>
9211185Svbart@nginx.comNGINX Unit updated to 1.11.0.
9221185Svbart@nginx.com</para>
9231185Svbart@nginx.com</change>
9241185Svbart@nginx.com
9251185Svbart@nginx.com</changes>
9261185Svbart@nginx.com
9271185Svbart@nginx.com
9281185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
9291185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9301185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9311185Svbart@nginx.com
9321185Svbart@nginx.com<change type="feature">
9331185Svbart@nginx.com<para>
9341185Svbart@nginx.combasic support for serving static files.
9351185Svbart@nginx.com</para>
9361185Svbart@nginx.com</change>
9371185Svbart@nginx.com
9381185Svbart@nginx.com<change type="feature">
9391185Svbart@nginx.com<para>
9401185Svbart@nginx.comisolation of application processes with Linux namespaces.
9411185Svbart@nginx.com</para>
9421185Svbart@nginx.com</change>
9431185Svbart@nginx.com
9441185Svbart@nginx.com<change type="feature">
9451185Svbart@nginx.com<para>
9461185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
9471185Svbart@nginx.com</para>
9481185Svbart@nginx.com</change>
9491185Svbart@nginx.com
9501185Svbart@nginx.com<change type="feature">
9511185Svbart@nginx.com<para>
9521185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
9531185Svbart@nginx.comusing URI encoding (%2F).
9541185Svbart@nginx.com</para>
9551185Svbart@nginx.com</change>
9561185Svbart@nginx.com
9571185Svbart@nginx.com<change type="bugfix">
9581185Svbart@nginx.com<para>
9591185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
9601185Svbart@nginx.com</para>
9611185Svbart@nginx.com</change>
9621185Svbart@nginx.com
9631185Svbart@nginx.com<change type="bugfix">
9641185Svbart@nginx.com<para>
9651185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
9661185Svbart@nginx.comGNU ld (e.g. gold or LLD).
9671185Svbart@nginx.com</para>
9681185Svbart@nginx.com</change>
9691185Svbart@nginx.com
9701185Svbart@nginx.com</changes>
9711185Svbart@nginx.com
9721185Svbart@nginx.com
9731142Sdefan@nginx.com<changes apply="unit
9741142Sdefan@nginx.com                unit-php
9751142Sdefan@nginx.com                unit-python unit-python2.7
9761142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9771142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9781142Sdefan@nginx.com                unit-perl
9791142Sdefan@nginx.com                unit-ruby
9801142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9811142Sdefan@nginx.com         ver="1.10.0" rev="2"
9821142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
9831142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9841142Sdefan@nginx.com
9851142Sdefan@nginx.com<change type="bugfix">
9861142Sdefan@nginx.com<para>
9871142Sdefan@nginx.commissed header files added to unit development package.
9881142Sdefan@nginx.com</para>
9891142Sdefan@nginx.com</change>
9901142Sdefan@nginx.com
9911142Sdefan@nginx.com</changes>
9921142Sdefan@nginx.com
9931142Sdefan@nginx.com
9941134Svbart@nginx.com<changes apply="unit-php
9951134Svbart@nginx.com                unit-python unit-python2.7
9961134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9971134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9981134Svbart@nginx.com                unit-perl
9991134Svbart@nginx.com                unit-ruby
10001134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10011134Svbart@nginx.com         ver="1.10.0" rev="1"
10021134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10031134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10041134Svbart@nginx.com
10051134Svbart@nginx.com<change>
10061134Svbart@nginx.com<para>
10071134Svbart@nginx.comNGINX Unit updated to 1.10.0.
10081134Svbart@nginx.com</para>
10091134Svbart@nginx.com</change>
10101134Svbart@nginx.com
10111134Svbart@nginx.com</changes>
10121134Svbart@nginx.com
10131134Svbart@nginx.com
10141134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
10151134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10161134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10171134Svbart@nginx.com
10181134Svbart@nginx.com<change type="change">
10191134Svbart@nginx.com<para>
10201134Svbart@nginx.commatching of cookies in routes made case sensitive.
10211134Svbart@nginx.com</para>
10221134Svbart@nginx.com</change>
10231134Svbart@nginx.com
10241134Svbart@nginx.com<change type="change">
10251134Svbart@nginx.com<para>
10261134Svbart@nginx.comdecreased log level of common errors when clients close connections.
10271134Svbart@nginx.com</para>
10281134Svbart@nginx.com</change>
10291134Svbart@nginx.com
10301134Svbart@nginx.com<change type="change">
10311134Svbart@nginx.com<para>
10321134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
10331134Svbart@nginx.com</para>
10341134Svbart@nginx.com</change>
10351134Svbart@nginx.com
10361134Svbart@nginx.com<change type="feature">
10371134Svbart@nginx.com<para>
10381134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
10391134Svbart@nginx.com</para>
10401134Svbart@nginx.com</change>
10411134Svbart@nginx.com
10421134Svbart@nginx.com<change type="feature">
10431134Svbart@nginx.com<para>
10441134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
10451134Svbart@nginx.com</para>
10461134Svbart@nginx.com</change>
10471134Svbart@nginx.com
10481134Svbart@nginx.com<change type="feature">
10491134Svbart@nginx.com<para>
10501134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
10511134Svbart@nginx.com</para>
10521134Svbart@nginx.com</change>
10531134Svbart@nginx.com
10541134Svbart@nginx.com<change type="feature">
10551134Svbart@nginx.com<para>
10561134Svbart@nginx.comsupport for multipart requests body in Java module.
10571134Svbart@nginx.com</para>
10581134Svbart@nginx.com</change>
10591134Svbart@nginx.com
10601134Svbart@nginx.com<change type="feature">
10611134Svbart@nginx.com<para>
10621134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
10631134Svbart@nginx.com</para>
10641134Svbart@nginx.com</change>
10651134Svbart@nginx.com
10661134Svbart@nginx.com<change type="bugfix">
10671134Svbart@nginx.com<para>
10681134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
10691134Svbart@nginx.com</para>
10701134Svbart@nginx.com</change>
10711134Svbart@nginx.com
10721134Svbart@nginx.com<change type="bugfix">
10731134Svbart@nginx.com<para>
10741134Svbart@nginx.comapplying a large configuration might have failed.
10751134Svbart@nginx.com</para>
10761134Svbart@nginx.com</change>
10771134Svbart@nginx.com
10781134Svbart@nginx.com</changes>
10791134Svbart@nginx.com
10801134Svbart@nginx.com
10811069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
10821069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
10831069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10841069Svbart@nginx.com
10851069Svbart@nginx.com<change>
10861069Svbart@nginx.com<para>
10871069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
10881069Svbart@nginx.com</para>
10891069Svbart@nginx.com</change>
10901069Svbart@nginx.com
10911069Svbart@nginx.com</changes>
10921069Svbart@nginx.com
10931069Svbart@nginx.com
10941069Svbart@nginx.com<changes apply="unit-php
10951069Svbart@nginx.com                unit-python unit-python2.7
10961069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10971069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
10981069Svbart@nginx.com                unit-perl
10991069Svbart@nginx.com                unit-ruby
11001069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11011069Svbart@nginx.com         ver="1.9.0" rev="1"
11021069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11031069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11041069Svbart@nginx.com
11051069Svbart@nginx.com<change>
11061069Svbart@nginx.com<para>
11071069Svbart@nginx.comNGINX Unit updated to 1.9.0.
11081069Svbart@nginx.com</para>
11091069Svbart@nginx.com</change>
11101069Svbart@nginx.com
11111069Svbart@nginx.com</changes>
11121069Svbart@nginx.com
11131069Svbart@nginx.com
11141069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
11151069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11161069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11171069Svbart@nginx.com
11181069Svbart@nginx.com<change type="feature">
11191069Svbart@nginx.com<para>
11201069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
11211069Svbart@nginx.com</para>
11221069Svbart@nginx.com</change>
11231069Svbart@nginx.com
11241069Svbart@nginx.com<change type="feature">
11251069Svbart@nginx.com<para>
11261069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
11271069Svbart@nginx.com</para>
11281069Svbart@nginx.com</change>
11291069Svbart@nginx.com
11301069Svbart@nginx.com<change type="feature">
11311069Svbart@nginx.com<para>
11321069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
11331069Svbart@nginx.com</para>
11341069Svbart@nginx.com</change>
11351069Svbart@nginx.com
11361069Svbart@nginx.com<change type="feature">
11371069Svbart@nginx.com<para>
11381069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
11391069Svbart@nginx.comon Linux without running main process as privileged user.
11401069Svbart@nginx.com</para>
11411069Svbart@nginx.com</change>
11421069Svbart@nginx.com
11431069Svbart@nginx.com<change type="bugfix">
11441069Svbart@nginx.com<para>
11451069Svbart@nginx.commemory leak in the router process might have happened when a client
11461069Svbart@nginx.comprematurely closed the connection.
11471069Svbart@nginx.com</para>
11481069Svbart@nginx.com</change>
11491069Svbart@nginx.com
11501069Svbart@nginx.com<change type="bugfix">
11511069Svbart@nginx.com<para>
11521069Svbart@nginx.comapplying a large configuration might have failed.
11531069Svbart@nginx.com</para>
11541069Svbart@nginx.com</change>
11551069Svbart@nginx.com
11561069Svbart@nginx.com<change type="bugfix">
11571069Svbart@nginx.com<para>
11581069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
11591069Svbart@nginx.com</para>
11601069Svbart@nginx.com</change>
11611069Svbart@nginx.com
11621069Svbart@nginx.com<change type="bugfix">
11631069Svbart@nginx.com<para>
11641069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
11651069Svbart@nginx.com</para>
11661069Svbart@nginx.com</change>
11671069Svbart@nginx.com
11681069Svbart@nginx.com<change type="bugfix">
11691069Svbart@nginx.com<para>
11701069Svbart@nginx.comrestored compatibility with Node.js applications that use
11711069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
11721069Svbart@nginx.com</para>
11731069Svbart@nginx.com</change>
11741069Svbart@nginx.com
11751069Svbart@nginx.com<change type="bugfix">
11761069Svbart@nginx.com<para>
11771069Svbart@nginx.comvarious compatibility issues with Node.js applications.
11781069Svbart@nginx.com</para>
11791069Svbart@nginx.com</change>
11801069Svbart@nginx.com
11811069Svbart@nginx.com</changes>
11821069Svbart@nginx.com
11831069Svbart@nginx.com
1184991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1185991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1186991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1187991Svbart@nginx.com
1188991Svbart@nginx.com<change>
1189991Svbart@nginx.com<para>
1190991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1191991Svbart@nginx.com</para>
1192991Svbart@nginx.com</change>
1193991Svbart@nginx.com
1194991Svbart@nginx.com</changes>
1195991Svbart@nginx.com
1196991Svbart@nginx.com
1197991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1198991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1199991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1200991Svbart@nginx.com
1201991Svbart@nginx.com<change>
1202991Svbart@nginx.com<para>
1203991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1204991Svbart@nginx.com</para>
1205991Svbart@nginx.com</change>
1206991Svbart@nginx.com
1207991Svbart@nginx.com</changes>
1208991Svbart@nginx.com
1209991Svbart@nginx.com
1210991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1211991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1212991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1213991Svbart@nginx.com
1214991Svbart@nginx.com<change>
1215991Svbart@nginx.com<para>
1216991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1217991Svbart@nginx.com</para>
1218991Svbart@nginx.com</change>
1219991Svbart@nginx.com
1220991Svbart@nginx.com</changes>
1221991Svbart@nginx.com
1222991Svbart@nginx.com
1223991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1224991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1225991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1226991Svbart@nginx.com
1227991Svbart@nginx.com<change>
1228991Svbart@nginx.com<para>
1229991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1230991Svbart@nginx.com</para>
1231991Svbart@nginx.com</change>
1232991Svbart@nginx.com
1233991Svbart@nginx.com</changes>
1234991Svbart@nginx.com
1235991Svbart@nginx.com
1236991Svbart@nginx.com<changes apply="unit-php
1237991Svbart@nginx.com                unit-python unit-python2.7
1238991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1239991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1240991Svbart@nginx.com                unit-perl
1241991Svbart@nginx.com                unit-ruby"
1242991Svbart@nginx.com         ver="1.8.0" rev="1"
1243991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1244991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1245991Svbart@nginx.com
1246991Svbart@nginx.com<change>
1247991Svbart@nginx.com<para>
1248991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1249991Svbart@nginx.com</para>
1250991Svbart@nginx.com</change>
1251991Svbart@nginx.com
1252991Svbart@nginx.com</changes>
1253991Svbart@nginx.com
1254991Svbart@nginx.com
1255991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1256991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1257991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1258991Svbart@nginx.com
1259991Svbart@nginx.com<change type="change">
1260991Svbart@nginx.com<para>
1261991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1262991Svbart@nginx.comand patch versions.
1263991Svbart@nginx.com</para>
1264991Svbart@nginx.com</change>
1265991Svbart@nginx.com
1266991Svbart@nginx.com<change type="change">
1267991Svbart@nginx.com<para>
1268991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1269991Svbart@nginx.comthe query component.
1270991Svbart@nginx.com</para>
1271991Svbart@nginx.com</change>
1272991Svbart@nginx.com
1273991Svbart@nginx.com<change type="feature">
1274991Svbart@nginx.com<para>
1275991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1276991Svbart@nginx.com</para>
1277991Svbart@nginx.com</change>
1278991Svbart@nginx.com
1279991Svbart@nginx.com<change type="feature">
1280991Svbart@nginx.com<para>
1281991Svbart@nginx.comexperimental support for Java Servlet Containers.
1282991Svbart@nginx.com</para>
1283991Svbart@nginx.com</change>
1284991Svbart@nginx.com
1285991Svbart@nginx.com<change type="bugfix">
1286991Svbart@nginx.com<para>
1287991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1288991Svbart@nginx.com</para>
1289991Svbart@nginx.com</change>
1290991Svbart@nginx.com
1291991Svbart@nginx.com<change type="bugfix">
1292991Svbart@nginx.com<para>
1293991Svbart@nginx.comvarious potential memory leaks.
1294991Svbart@nginx.com</para>
1295991Svbart@nginx.com</change>
1296991Svbart@nginx.com
1297991Svbart@nginx.com<change type="bugfix">
1298991Svbart@nginx.com<para>
1299991Svbart@nginx.comTLS connections might have stalled.
1300991Svbart@nginx.com</para>
1301991Svbart@nginx.com</change>
1302991Svbart@nginx.com
1303991Svbart@nginx.com<change type="bugfix">
1304991Svbart@nginx.com<para>
1305991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1306991Svbart@nginx.com</para>
1307991Svbart@nginx.com</change>
1308991Svbart@nginx.com
1309991Svbart@nginx.com<change type="bugfix">
1310991Svbart@nginx.com<para>
1311991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1312991Svbart@nginx.comthe bug had appeared in 1.5.
1313991Svbart@nginx.com</para>
1314991Svbart@nginx.com</change>
1315991Svbart@nginx.com
1316991Svbart@nginx.com<change type="bugfix">
1317991Svbart@nginx.com<para>
1318991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1319991Svbart@nginx.com</para>
1320991Svbart@nginx.com</change>
1321991Svbart@nginx.com
1322991Svbart@nginx.com</changes>
1323991Svbart@nginx.com
1324991Svbart@nginx.com
1325926Svbart@nginx.com<changes apply="unit-php
1326926Svbart@nginx.com                unit-python unit-python2.7
1327926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1328926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1329926Svbart@nginx.com                unit-perl
1330926Svbart@nginx.com                unit-ruby"
1331926Svbart@nginx.com         ver="1.7.1" rev="1"
1332926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1333926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1334926Svbart@nginx.com
1335926Svbart@nginx.com<change>
1336926Svbart@nginx.com<para>
1337926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1338926Svbart@nginx.com</para>
1339926Svbart@nginx.com</change>
1340926Svbart@nginx.com
1341926Svbart@nginx.com</changes>
1342926Svbart@nginx.com
1343926Svbart@nginx.com
1344926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1345926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1346926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1347926Svbart@nginx.com
1348926Svbart@nginx.com<change type="security">
1349926Svbart@nginx.com<para>
1350926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1351926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1352926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1353926Svbart@nginx.com</para>
1354926Svbart@nginx.com</change>
1355926Svbart@nginx.com
1356926Svbart@nginx.com<change type="bugfix">
1357926Svbart@nginx.com<para>
1358926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1359926Svbart@nginx.comthe bug had appeared in 1.7.
1360926Svbart@nginx.com</para>
1361926Svbart@nginx.com</change>
1362926Svbart@nginx.com
1363926Svbart@nginx.com</changes>
1364926Svbart@nginx.com
1365926Svbart@nginx.com
1366902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1367902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1368902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1369902Sdefan@nginx.com
1370902Sdefan@nginx.com<change>
1371902Sdefan@nginx.com<para>
1372902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1373902Sdefan@nginx.com</para>
1374902Sdefan@nginx.com</change>
1375902Sdefan@nginx.com
1376902Sdefan@nginx.com</changes>
1377902Sdefan@nginx.com
1378902Sdefan@nginx.com
1379821Svbart@nginx.com<changes apply="unit-php
1380821Svbart@nginx.com                unit-python unit-python2.7
1381821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1382821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1383821Svbart@nginx.com                unit-perl
1384821Svbart@nginx.com                unit-ruby"
1385886Svbart@nginx.com         ver="1.7" rev="1"
1386886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1387886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1388886Svbart@nginx.com
1389886Svbart@nginx.com<change>
1390886Svbart@nginx.com<para>
1391886Svbart@nginx.comNGINX Unit updated to 1.7.
1392886Svbart@nginx.com</para>
1393886Svbart@nginx.com</change>
1394886Svbart@nginx.com
1395886Svbart@nginx.com</changes>
1396886Svbart@nginx.com
1397886Svbart@nginx.com
1398886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1399886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1400886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1401886Svbart@nginx.com
1402886Svbart@nginx.com<change type="change">
1403886Svbart@nginx.com<para>
1404886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1405886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1406886Svbart@nginx.com</para>
1407886Svbart@nginx.com</change>
1408886Svbart@nginx.com
1409886Svbart@nginx.com<change type="bugfix">
1410886Svbart@nginx.com<para>
1411886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1412886Svbart@nginx.comdid not work.
1413886Svbart@nginx.com</para>
1414886Svbart@nginx.com</change>
1415886Svbart@nginx.com
1416886Svbart@nginx.com<change type="bugfix">
1417886Svbart@nginx.com<para>
1418886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1419886Svbart@nginx.com</para>
1420886Svbart@nginx.com</change>
1421886Svbart@nginx.com
1422886Svbart@nginx.com<change type="bugfix">
1423886Svbart@nginx.com<para>
1424886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1425886Svbart@nginx.com</para>
1426886Svbart@nginx.com</change>
1427886Svbart@nginx.com
1428886Svbart@nginx.com<change type="bugfix">
1429886Svbart@nginx.com<para>
1430886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1431886Svbart@nginx.comrequest body after request.end() was called.
1432886Svbart@nginx.com</para>
1433886Svbart@nginx.com</change>
1434886Svbart@nginx.com
1435886Svbart@nginx.com<change type="bugfix">
1436886Svbart@nginx.com<para>
1437886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1438886Svbart@nginx.comsend header twice.
1439886Svbart@nginx.com</para>
1440886Svbart@nginx.com</change>
1441886Svbart@nginx.com
1442886Svbart@nginx.com<change type="bugfix">
1443886Svbart@nginx.com<para>
1444886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1445886Svbart@nginx.comcase-sensitive.
1446886Svbart@nginx.com</para>
1447886Svbart@nginx.com</change>
1448886Svbart@nginx.com
1449886Svbart@nginx.com<change type="bugfix">
1450886Svbart@nginx.com<para>
1451886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1452886Svbart@nginx.com</para>
1453886Svbart@nginx.com</change>
1454886Svbart@nginx.com
1455886Svbart@nginx.com<change type="bugfix">
1456886Svbart@nginx.com<para>
1457886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1458886Svbart@nginx.comthe bug had appeared in 1.6.
1459886Svbart@nginx.com</para>
1460886Svbart@nginx.com</change>
1461886Svbart@nginx.com
1462886Svbart@nginx.com<change type="bugfix">
1463886Svbart@nginx.com<para>
1464886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1465886Svbart@nginx.combe logged.
1466886Svbart@nginx.com</para>
1467886Svbart@nginx.com</change>
1468886Svbart@nginx.com
1469886Svbart@nginx.com<change type="bugfix">
1470886Svbart@nginx.com<para>
1471886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety