xref: /unit/docs/changes.xml (revision 1747)
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
31*1747St.nateldemoura@f5.com<change type="bugfix">
32*1747St.nateldemoura@f5.com<para>
33*1747St.nateldemoura@f5.comMount points were not unmounted when using "mount" namespace isolation; the
34*1747St.nateldemoura@f5.combug had appeared in 1.21.0.
35*1747St.nateldemoura@f5.com</para>
36*1747St.nateldemoura@f5.com</change>
37*1747St.nateldemoura@f5.com
381727Svbart@nginx.com</changes>
391727Svbart@nginx.com
401727Svbart@nginx.com
411722Svbart@nginx.com<changes apply="unit-jsc15" 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 15 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-jsc14" ver="1.21.0" rev="1"
551722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
561722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
571722Svbart@nginx.com
581722Svbart@nginx.com<change>
591722Svbart@nginx.com<para>
601722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
611722Svbart@nginx.com</para>
621722Svbart@nginx.com</change>
631722Svbart@nginx.com
641722Svbart@nginx.com</changes>
651722Svbart@nginx.com
661722Svbart@nginx.com
671722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
681722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
691722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
701722Svbart@nginx.com
711722Svbart@nginx.com<change>
721722Svbart@nginx.com<para>
731722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
741722Svbart@nginx.com</para>
751722Svbart@nginx.com</change>
761722Svbart@nginx.com
771722Svbart@nginx.com</changes>
781722Svbart@nginx.com
791722Svbart@nginx.com
801722Svbart@nginx.com<changes apply="unit-php
811722Svbart@nginx.com                unit-python unit-python2.7
821722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
831722Svbart@nginx.com                unit-python3.8
841722Svbart@nginx.com                unit-go
851722Svbart@nginx.com                unit-perl
861722Svbart@nginx.com                unit-ruby
871722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
881722Svbart@nginx.com         ver="1.21.0" rev="1"
891722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
901722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
911722Svbart@nginx.com
921722Svbart@nginx.com<change>
931722Svbart@nginx.com<para>
941722Svbart@nginx.comNGINX Unit updated to 1.21.0.
951722Svbart@nginx.com</para>
961722Svbart@nginx.com</change>
971722Svbart@nginx.com
981722Svbart@nginx.com</changes>
991722Svbart@nginx.com
1001722Svbart@nginx.com
1011722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
1021722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
1031722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1041722Svbart@nginx.com
1051722Svbart@nginx.com<change type="change">
1061722Svbart@nginx.com<para>
1071722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
1081722Svbart@nginx.com</para>
1091722Svbart@nginx.com</change>
1101722Svbart@nginx.com
1111722Svbart@nginx.com<change type="change">
1121722Svbart@nginx.com<para>
1131722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
1141722Svbart@nginx.comnames.
1151722Svbart@nginx.com</para>
1161722Svbart@nginx.com</change>
1171722Svbart@nginx.com
1181722Svbart@nginx.com<change type="change">
1191722Svbart@nginx.com<para>
1201722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
1211722Svbart@nginx.comdefault.
1221722Svbart@nginx.com</para>
1231722Svbart@nginx.com</change>
1241722Svbart@nginx.com
1251722Svbart@nginx.com<change type="feature">
1261722Svbart@nginx.com<para>
1271722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
1281722Svbart@nginx.com</para>
1291722Svbart@nginx.com</change>
1301722Svbart@nginx.com
1311722Svbart@nginx.com<change type="feature">
1321722Svbart@nginx.com<para>
1331722Svbart@nginx.comregular expressions in route matching patterns.
1341722Svbart@nginx.com</para>
1351722Svbart@nginx.com</change>
1361722Svbart@nginx.com
1371722Svbart@nginx.com<change type="feature">
1381722Svbart@nginx.com<para>
1391722Svbart@nginx.comcompatibility with Python 3.9.
1401722Svbart@nginx.com</para>
1411722Svbart@nginx.com</change>
1421722Svbart@nginx.com
1431722Svbart@nginx.com<change type="feature">
1441722Svbart@nginx.com<para>
1451722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
1461722Svbart@nginx.com</para>
1471722Svbart@nginx.com</change>
1481722Svbart@nginx.com
1491722Svbart@nginx.com<change type="feature">
1501722Svbart@nginx.com<para>
1511722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
1521722Svbart@nginx.com</para>
1531722Svbart@nginx.com</change>
1541722Svbart@nginx.com
1551722Svbart@nginx.com<change type="feature">
1561722Svbart@nginx.com<para>
1571722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
1581722Svbart@nginx.comcontinues code execution without holding onto the client connection.
1591722Svbart@nginx.com</para>
1601722Svbart@nginx.com</change>
1611722Svbart@nginx.com
1621722Svbart@nginx.com<change type="feature">
1631722Svbart@nginx.com<para>
1641722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
1651722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
1661722Svbart@nginx.com</para>
1671722Svbart@nginx.com</change>
1681722Svbart@nginx.com
1691722Svbart@nginx.com<change type="feature">
1701722Svbart@nginx.com<para>
1711722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
1721722Svbart@nginx.commounting of eponymous filesystems.
1731722Svbart@nginx.com</para>
1741722Svbart@nginx.com</change>
1751722Svbart@nginx.com
1761722Svbart@nginx.com<change type="bugfix">
1771722Svbart@nginx.com<para>
1781722Svbart@nginx.comthe router process could crash when running Go applications under high load;
1791722Svbart@nginx.comthe bug had appeared in 1.19.0.
1801722Svbart@nginx.com</para>
1811722Svbart@nginx.com</change>
1821722Svbart@nginx.com
1831722Svbart@nginx.com<change type="bugfix">
1841722Svbart@nginx.com<para>
1851722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
1861722Svbart@nginx.com</para>
1871722Svbart@nginx.com</change>
1881722Svbart@nginx.com
1891722Svbart@nginx.com<change type="bugfix">
1901722Svbart@nginx.com<para>
1911722Svbart@nginx.comvarious compatibility issues in Java applications.
1921722Svbart@nginx.com</para>
1931722Svbart@nginx.com</change>
1941722Svbart@nginx.com
1951722Svbart@nginx.com<change type="bugfix">
1961722Svbart@nginx.com<para>
1971722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
1981722Svbart@nginx.comuse "rootfs" isolation.
1991722Svbart@nginx.com</para>
2001722Svbart@nginx.com</change>
2011722Svbart@nginx.com
2021722Svbart@nginx.com</changes>
2031722Svbart@nginx.com
2041722Svbart@nginx.com
2051330Svbart@nginx.com<changes apply="unit-php
2061330Svbart@nginx.com                unit-python unit-python2.7
2071330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2081330Svbart@nginx.com                unit-python3.8
2091330Svbart@nginx.com                unit-go
2101330Svbart@nginx.com                unit-perl
2111330Svbart@nginx.com                unit-ruby
2121330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
2131640Svbart@nginx.com         ver="1.20.0" rev="1"
2141640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
2151640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2161640Svbart@nginx.com
2171640Svbart@nginx.com<change>
2181640Svbart@nginx.com<para>
2191640Svbart@nginx.comNGINX Unit updated to 1.20.0.
2201640Svbart@nginx.com</para>
2211640Svbart@nginx.com</change>
2221640Svbart@nginx.com
2231640Svbart@nginx.com</changes>
2241640Svbart@nginx.com
2251640Svbart@nginx.com
2261640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
2271640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
2281640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2291640Svbart@nginx.com
2301640Svbart@nginx.com<change type="change">
2311640Svbart@nginx.com<para>
2321640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
2331640Svbart@nginx.comextensions from the host system.
2341640Svbart@nginx.com</para>
2351640Svbart@nginx.com</change>
2361640Svbart@nginx.com
2371640Svbart@nginx.com<change type="change">
2381640Svbart@nginx.com<para>
2391640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
2401640Svbart@nginx.com</para>
2411640Svbart@nginx.com</change>
2421640Svbart@nginx.com
2431643Svbart@nginx.com<change type="change">
2441643Svbart@nginx.com<para>
2451643Svbart@nginx.comfunctional tests migrated to the pytest framework.
2461643Svbart@nginx.com</para>
2471643Svbart@nginx.com</change>
2481643Svbart@nginx.com
2491640Svbart@nginx.com<change type="feature">
2501640Svbart@nginx.com<para>
2511640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
2521640Svbart@nginx.cominterface.
2531640Svbart@nginx.com</para>
2541640Svbart@nginx.com</change>
2551640Svbart@nginx.com
2561640Svbart@nginx.com<change type="feature">
2571640Svbart@nginx.com<para>
2581640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
2591640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
2601640Svbart@nginx.comspecification.
2611640Svbart@nginx.com</para>
2621640Svbart@nginx.com</change>
2631640Svbart@nginx.com
2641640Svbart@nginx.com<change type="feature">
2651640Svbart@nginx.com<para>
2661640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
2671640Svbart@nginx.comenvironments.
2681640Svbart@nginx.com</para>
2691640Svbart@nginx.com</change>
2701640Svbart@nginx.com
2711640Svbart@nginx.com<change type="feature">
2721640Svbart@nginx.com<para>
2731640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
2741640Svbart@nginx.com</para>
2751640Svbart@nginx.com</change>
2761640Svbart@nginx.com
2771640Svbart@nginx.com<change type="feature">
2781640Svbart@nginx.com<para>
2791640Svbart@nginx.comthe "callable" option sets Python application callable names.
2801640Svbart@nginx.com</para>
2811640Svbart@nginx.com</change>
2821640Svbart@nginx.com
2831640Svbart@nginx.com<change type="feature">
2841640Svbart@nginx.com<para>
2851640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
2861640Svbart@nginx.com</para>
2871640Svbart@nginx.com</change>
2881640Svbart@nginx.com
2891640Svbart@nginx.com<change type="feature">
2901640Svbart@nginx.com<para>
2911640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
2921640Svbart@nginx.comautomatic mounting of language module dependencies.
2931640Svbart@nginx.com</para>
2941640Svbart@nginx.com</change>
2951640Svbart@nginx.com
2961640Svbart@nginx.com<change type="bugfix">
2971640Svbart@nginx.com<para>
2981640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
2991640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
3001640Svbart@nginx.com</para>
3011640Svbart@nginx.com</change>
3021640Svbart@nginx.com
3031640Svbart@nginx.com<change type="bugfix">
3041640Svbart@nginx.com<para>
3051640Svbart@nginx.comthe router process could crash during reconfiguration.
3061640Svbart@nginx.com</para>
3071640Svbart@nginx.com</change>
3081640Svbart@nginx.com
3091640Svbart@nginx.com<change type="bugfix">
3101640Svbart@nginx.com<para>
3111640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
3121640Svbart@nginx.com</para>
3131640Svbart@nginx.com</change>
3141640Svbart@nginx.com
3151640Svbart@nginx.com<change type="bugfix">
3161640Svbart@nginx.com<para>
3171640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
3181640Svbart@nginx.comthe bug had appeared in 1.19.0.
3191640Svbart@nginx.com</para>
3201640Svbart@nginx.com</change>
3211640Svbart@nginx.com
3221640Svbart@nginx.com<change type="bugfix">
3231640Svbart@nginx.com<para>
3241640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
3251640Svbart@nginx.comthe bug had appeared in 1.16.0.
3261640Svbart@nginx.com</para>
3271640Svbart@nginx.com</change>
3281640Svbart@nginx.com
3291640Svbart@nginx.com</changes>
3301640Svbart@nginx.com
3311640Svbart@nginx.com
3321640Svbart@nginx.com<changes apply="unit-php
3331640Svbart@nginx.com                unit-python unit-python2.7
3341640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3351640Svbart@nginx.com                unit-python3.8
3361640Svbart@nginx.com                unit-go
3371640Svbart@nginx.com                unit-perl
3381640Svbart@nginx.com                unit-ruby
3391640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3401570Svbart@nginx.com         ver="1.19.0" rev="1"
3411570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3421570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3431570Svbart@nginx.com
3441570Svbart@nginx.com<change>
3451570Svbart@nginx.com<para>
3461570Svbart@nginx.comNGINX Unit updated to 1.19.0.
3471570Svbart@nginx.com</para>
3481570Svbart@nginx.com</change>
3491570Svbart@nginx.com
3501570Svbart@nginx.com</changes>
3511570Svbart@nginx.com
3521570Svbart@nginx.com
3531570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
3541570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
3551570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3561570Svbart@nginx.com
3571570Svbart@nginx.com<change type="feature">
3581570Svbart@nginx.com<para>
3591570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
3601570Svbart@nginx.comincrease performance, and improve scalability.
3611570Svbart@nginx.com</para>
3621570Svbart@nginx.com</change>
3631570Svbart@nginx.com
3641570Svbart@nginx.com<change type="feature">
3651570Svbart@nginx.com<para>
3661570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
3671570Svbart@nginx.com</para>
3681570Svbart@nginx.com</change>
3691570Svbart@nginx.com
3701570Svbart@nginx.com<change type="feature">
3711570Svbart@nginx.com<para>
3721570Svbart@nginx.comchunked transfer encoding in proxy responses.
3731570Svbart@nginx.com</para>
3741570Svbart@nginx.com</change>
3751570Svbart@nginx.com
3761570Svbart@nginx.com<change type="feature">
3771570Svbart@nginx.com<para>
3781570Svbart@nginx.combasic variables support in the "pass" option.
3791570Svbart@nginx.com</para>
3801570Svbart@nginx.com</change>
3811570Svbart@nginx.com
3821570Svbart@nginx.com<change type="feature">
3831570Svbart@nginx.com<para>
3841570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
3851570Svbart@nginx.comThanks to Remi Collet.
3861570Svbart@nginx.com</para>
3871570Svbart@nginx.com</change>
3881570Svbart@nginx.com
3891570Svbart@nginx.com<change type="bugfix">
3901570Svbart@nginx.com<para>
3911570Svbart@nginx.comthe router process could crash while passing requests to an application under
3921570Svbart@nginx.comhigh load.
3931570Svbart@nginx.com</para>
3941570Svbart@nginx.com</change>
3951570Svbart@nginx.com
3961570Svbart@nginx.com<change type="bugfix">
3971570Svbart@nginx.com<para>
3981570Svbart@nginx.coma number of language modules failed to build on some systems;
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.comtime in error log messages from PHP applications could lag.
4061570Svbart@nginx.com</para>
4071570Svbart@nginx.com</change>
4081570Svbart@nginx.com
4091570Svbart@nginx.com<change type="bugfix">
4101570Svbart@nginx.com<para>
4111570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
4121570Svbart@nginx.comthe bug had appeared in 1.18.0.
4131570Svbart@nginx.com</para>
4141570Svbart@nginx.com</change>
4151570Svbart@nginx.com
4161570Svbart@nginx.com<change type="bugfix">
4171570Svbart@nginx.com<para>
4181570Svbart@nginx.commemory leak during reconfiguration.
4191570Svbart@nginx.com</para>
4201570Svbart@nginx.com</change>
4211570Svbart@nginx.com
4221570Svbart@nginx.com<change type="bugfix">
4231570Svbart@nginx.com<para>
4241570Svbart@nginx.comthe daemon didn't start without language modules;
4251570Svbart@nginx.comthe bug had appeared in 1.18.0.
4261570Svbart@nginx.com</para>
4271570Svbart@nginx.com</change>
4281570Svbart@nginx.com
4291570Svbart@nginx.com<change type="bugfix">
4301570Svbart@nginx.com<para>
4311570Svbart@nginx.comthe router process could crash at exit.
4321570Svbart@nginx.com</para>
4331570Svbart@nginx.com</change>
4341570Svbart@nginx.com
4351570Svbart@nginx.com<change type="bugfix">
4361570Svbart@nginx.com<para>
4371570Svbart@nginx.comNode.js applications could crash at exit.
4381570Svbart@nginx.com</para>
4391570Svbart@nginx.com</change>
4401570Svbart@nginx.com
4411570Svbart@nginx.com<change type="bugfix">
4421570Svbart@nginx.com<para>
4431570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
4441570Svbart@nginx.com</para>
4451570Svbart@nginx.com</change>
4461570Svbart@nginx.com
4471570Svbart@nginx.com</changes>
4481570Svbart@nginx.com
4491570Svbart@nginx.com
4501570Svbart@nginx.com<changes apply="unit-php
4511570Svbart@nginx.com                unit-python unit-python2.7
4521570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4531570Svbart@nginx.com                unit-python3.8
4541570Svbart@nginx.com                unit-go
4551570Svbart@nginx.com                unit-perl
4561570Svbart@nginx.com                unit-ruby
4571570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4581491Svbart@nginx.com         ver="1.18.0" rev="1"
4591491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4601491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4611491Svbart@nginx.com
4621491Svbart@nginx.com<change>
4631491Svbart@nginx.com<para>
4641491Svbart@nginx.comNGINX Unit updated to 1.18.0.
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" ver="1.18.0" rev="1"
4721491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
4731491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4741491Svbart@nginx.com
4751491Svbart@nginx.com<change type="feature">
4761491Svbart@nginx.com<para>
4771491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
4781491Svbart@nginx.com</para>
4791491Svbart@nginx.com</change>
4801491Svbart@nginx.com
4811491Svbart@nginx.com<change type="feature">
4821491Svbart@nginx.com<para>
4831491Svbart@nginx.commultiple "targets" in PHP applications.
4841491Svbart@nginx.com</para>
4851491Svbart@nginx.com</change>
4861491Svbart@nginx.com
4871491Svbart@nginx.com<change type="feature">
4881491Svbart@nginx.com<para>
4891491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
4901491Svbart@nginx.comand in the "pass" option.
4911491Svbart@nginx.com</para>
4921491Svbart@nginx.com</change>
4931491Svbart@nginx.com
4941491Svbart@nginx.com</changes>
4951491Svbart@nginx.com
4961491Svbart@nginx.com
4971491Svbart@nginx.com<changes apply="unit-php
4981491Svbart@nginx.com                unit-python unit-python2.7
4991491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5001491Svbart@nginx.com                unit-python3.8
5011491Svbart@nginx.com                unit-go
5021491Svbart@nginx.com                unit-perl
5031491Svbart@nginx.com                unit-ruby
5041491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5051460Svbart@nginx.com         ver="1.17.0" rev="1"
5061460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
5071460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5081460Svbart@nginx.com
5091460Svbart@nginx.com<change>
5101460Svbart@nginx.com<para>
5111460Svbart@nginx.comNGINX Unit updated to 1.17.0.
5121460Svbart@nginx.com</para>
5131460Svbart@nginx.com</change>
5141460Svbart@nginx.com
5151460Svbart@nginx.com</changes>
5161460Svbart@nginx.com
5171460Svbart@nginx.com
5181460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
5191460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
5201460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5211460Svbart@nginx.com
5221460Svbart@nginx.com<change type="feature">
5231460Svbart@nginx.com<para>
5241460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
5251460Svbart@nginx.comredirection.
5261460Svbart@nginx.com</para>
5271460Svbart@nginx.com</change>
5281460Svbart@nginx.com
5291460Svbart@nginx.com<change type="feature">
5301460Svbart@nginx.com<para>
5311460Svbart@nginx.comfractional weights support for upstream servers.
5321460Svbart@nginx.com</para>
5331460Svbart@nginx.com</change>
5341460Svbart@nginx.com
5351460Svbart@nginx.com<change type="bugfix">
5361460Svbart@nginx.com<para>
5371460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
5381460Svbart@nginx.comhigh load.
5391460Svbart@nginx.com</para>
5401460Svbart@nginx.com</change>
5411460Svbart@nginx.com
5421460Svbart@nginx.com<change type="bugfix">
5431460Svbart@nginx.com<para>
5441460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
5451460Svbart@nginx.com</para>
5461460Svbart@nginx.com</change>
5471460Svbart@nginx.com
5481460Svbart@nginx.com<change type="bugfix">
5491460Svbart@nginx.com<para>
5501460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
5511460Svbart@nginx.comopen connections limit.
5521460Svbart@nginx.com</para>
5531460Svbart@nginx.com</change>
5541460Svbart@nginx.com
5551460Svbart@nginx.com<change type="bugfix">
5561460Svbart@nginx.com<para>
5571460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
5581460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
5591460Svbart@nginx.com</para>
5601460Svbart@nginx.com</change>
5611460Svbart@nginx.com
5621460Svbart@nginx.com<change type="bugfix">
5631460Svbart@nginx.com<para>
5641460Svbart@nginx.comexisting application processes didn't reopen the log file.
5651460Svbart@nginx.com</para>
5661460Svbart@nginx.com</change>
5671460Svbart@nginx.com
5681460Svbart@nginx.com<change type="bugfix">
5691460Svbart@nginx.com<para>
5701460Svbart@nginx.comincompatibility with some Node.js applications.
5711460Svbart@nginx.com</para>
5721460Svbart@nginx.com</change>
5731460Svbart@nginx.com
5741460Svbart@nginx.com<change type="bugfix">
5751460Svbart@nginx.com<para>
5761460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
5771460Svbart@nginx.com</para>
5781460Svbart@nginx.com</change>
5791460Svbart@nginx.com
5801460Svbart@nginx.com</changes>
5811460Svbart@nginx.com
5821460Svbart@nginx.com
5831460Svbart@nginx.com<changes apply="unit-php
5841460Svbart@nginx.com                unit-python unit-python2.7
5851460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
5861460Svbart@nginx.com                unit-python3.8
5871460Svbart@nginx.com                unit-go
5881460Svbart@nginx.com                unit-perl
5891460Svbart@nginx.com                unit-ruby
5901460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
5911404Svbart@nginx.com         ver="1.16.0" rev="1"
5921404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
5931404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5941404Svbart@nginx.com
5951404Svbart@nginx.com<change>
5961404Svbart@nginx.com<para>
5971404Svbart@nginx.comNGINX Unit updated to 1.16.0.
5981404Svbart@nginx.com</para>
5991404Svbart@nginx.com</change>
6001404Svbart@nginx.com
6011404Svbart@nginx.com</changes>
6021404Svbart@nginx.com
6031404Svbart@nginx.com
6041404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
6051404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
6061404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6071404Svbart@nginx.com
6081404Svbart@nginx.com<change type="feature">
6091404Svbart@nginx.com<para>
6101404Svbart@nginx.combasic load-balancing support with round-robin.
6111404Svbart@nginx.com</para>
6121404Svbart@nginx.com</change>
6131404Svbart@nginx.com
6141404Svbart@nginx.com<change type="feature">
6151404Svbart@nginx.com<para>
6161404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
6171404Svbart@nginx.comserved from the "share" directory.
6181404Svbart@nginx.com</para>
6191404Svbart@nginx.com</change>
6201404Svbart@nginx.com
6211404Svbart@nginx.com<change type="feature">
6221404Svbart@nginx.com<para>
6231404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
6241404Svbart@nginx.com</para>
6251404Svbart@nginx.com</change>
6261404Svbart@nginx.com
6271404Svbart@nginx.com<change type="feature">
6281404Svbart@nginx.com<para>
6291404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
6301404Svbart@nginx.com</para>
6311404Svbart@nginx.com</change>
6321404Svbart@nginx.com
6331404Svbart@nginx.com<change type="bugfix">
6341404Svbart@nginx.com<para>
6351404Svbart@nginx.comnegative address matching in router might work improperly in combination with
6361404Svbart@nginx.comnon-negative patterns.
6371404Svbart@nginx.com</para>
6381404Svbart@nginx.com</change>
6391404Svbart@nginx.com
6401404Svbart@nginx.com<change type="bugfix">
6411404Svbart@nginx.com<para>
6421404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
6431404Svbart@nginx.com</para>
6441404Svbart@nginx.com</change>
6451404Svbart@nginx.com
6461404Svbart@nginx.com<change type="bugfix">
6471404Svbart@nginx.com<para>
6481404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
6491404Svbart@nginx.com</para>
6501404Svbart@nginx.com</change>
6511404Svbart@nginx.com
6521404Svbart@nginx.com<change type="bugfix">
6531404Svbart@nginx.com<para>
6541404Svbart@nginx.comcompatibility issues with some Python applications.
6551404Svbart@nginx.com</para>
6561404Svbart@nginx.com</change>
6571404Svbart@nginx.com
6581404Svbart@nginx.com</changes>
6591404Svbart@nginx.com
6601404Svbart@nginx.com
6611404Svbart@nginx.com<changes apply="unit-php
6621404Svbart@nginx.com                unit-python unit-python2.7
6631404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6641404Svbart@nginx.com                unit-python3.8
6651404Svbart@nginx.com                unit-go
6661404Svbart@nginx.com                unit-perl
6671404Svbart@nginx.com                unit-ruby
6681404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6691357Svbart@nginx.com         ver="1.15.0" rev="1"
6701357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
6711357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6721357Svbart@nginx.com
6731357Svbart@nginx.com<change>
6741357Svbart@nginx.com<para>
6751357Svbart@nginx.comNGINX Unit updated to 1.15.0.
6761357Svbart@nginx.com</para>
6771357Svbart@nginx.com</change>
6781357Svbart@nginx.com
6791357Svbart@nginx.com</changes>
6801357Svbart@nginx.com
6811357Svbart@nginx.com
6821357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
6831357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
6841357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6851357Svbart@nginx.com
6861357Svbart@nginx.com<change type="change">
6871357Svbart@nginx.com<para>
6881357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
6891357Svbart@nginx.com</para>
6901357Svbart@nginx.com</change>
6911357Svbart@nginx.com
6921357Svbart@nginx.com<change type="feature">
6931357Svbart@nginx.com<para>
6941357Svbart@nginx.comcompatibility with Ruby 2.7.
6951357Svbart@nginx.com</para>
6961357Svbart@nginx.com</change>
6971357Svbart@nginx.com
6981357Svbart@nginx.com<change type="bugfix">
6991357Svbart@nginx.com<para>
7001357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
7011357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
7021357Svbart@nginx.com</para>
7031357Svbart@nginx.com</change>
7041357Svbart@nginx.com
7051357Svbart@nginx.com<change type="bugfix">
7061357Svbart@nginx.com<para>
7071357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
7081357Svbart@nginx.com</para>
7091357Svbart@nginx.com</change>
7101357Svbart@nginx.com
7111357Svbart@nginx.com</changes>
7121357Svbart@nginx.com
7131357Svbart@nginx.com
7141357Svbart@nginx.com<changes apply="unit-php
7151357Svbart@nginx.com                unit-python unit-python2.7
7161357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7171357Svbart@nginx.com                unit-python3.8
7181357Svbart@nginx.com                unit-go
7191357Svbart@nginx.com                unit-perl
7201357Svbart@nginx.com                unit-ruby
7211357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7221330Svbart@nginx.com         ver="1.14.0" rev="1"
7231330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
7241330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7251330Svbart@nginx.com
7261330Svbart@nginx.com<change>
7271330Svbart@nginx.com<para>
7281330Svbart@nginx.comNGINX Unit updated to 1.14.0.
7291330Svbart@nginx.com</para>
7301330Svbart@nginx.com</change>
7311330Svbart@nginx.com
7321330Svbart@nginx.com</changes>
7331330Svbart@nginx.com
7341330Svbart@nginx.com
7351330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
7361330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
7371330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7381330Svbart@nginx.com
7391330Svbart@nginx.com<change type="change">
7401330Svbart@nginx.com<para>
7411330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
7421330Svbart@nginx.com</para>
7431330Svbart@nginx.com</change>
7441330Svbart@nginx.com
7451330Svbart@nginx.com<change type="change">
7461330Svbart@nginx.com<para>
7471330Svbart@nginx.comGo package now links to libunit instead of including library sources.
7481330Svbart@nginx.com</para>
7491330Svbart@nginx.com</change>
7501330Svbart@nginx.com
7511330Svbart@nginx.com<change type="feature">
7521330Svbart@nginx.com<para>
7531330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
7541330Svbart@nginx.comruns as an unprivileged user.
7551330Svbart@nginx.com</para>
7561330Svbart@nginx.com</change>
7571330Svbart@nginx.com
7581330Svbart@nginx.com<change type="feature">
7591330Svbart@nginx.com<para>
7601330Svbart@nginx.comrequest routing by source and destination addresses and ports.
7611330Svbart@nginx.com</para>
7621330Svbart@nginx.com</change>
7631330Svbart@nginx.com
7641330Svbart@nginx.com<change type="bugfix">
7651330Svbart@nginx.com<para>
7661330Svbart@nginx.commemory bloat on large responses.
7671330Svbart@nginx.com</para>
7681330Svbart@nginx.com</change>
7691330Svbart@nginx.com
7701330Svbart@nginx.com</changes>
7711330Svbart@nginx.com
7721330Svbart@nginx.com
7731290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
7741290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
7751290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7761290Sdefan@nginx.com
7771290Sdefan@nginx.com<change>
7781290Sdefan@nginx.com<para>
7791290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
7801290Sdefan@nginx.com</para>
7811290Sdefan@nginx.com</change>
7821290Sdefan@nginx.com
7831290Sdefan@nginx.com</changes>
7841290Sdefan@nginx.com
7851290Sdefan@nginx.com
7861290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
7871290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
7881290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7891290Sdefan@nginx.com
7901290Sdefan@nginx.com<change>
7911290Sdefan@nginx.com<para>
7921290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
7931290Sdefan@nginx.com</para>
7941290Sdefan@nginx.com</change>
7951290Sdefan@nginx.com
7961290Sdefan@nginx.com</changes>
7971290Sdefan@nginx.com
7981290Sdefan@nginx.com
7991289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
8001289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
8011289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8021289Sdefan@nginx.com
8031289Sdefan@nginx.com<change>
8041289Sdefan@nginx.com<para>
8051289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
8061289Sdefan@nginx.com</para>
8071289Sdefan@nginx.com</change>
8081289Sdefan@nginx.com
8091289Sdefan@nginx.com</changes>
8101289Sdefan@nginx.com
8111289Sdefan@nginx.com
8121185Svbart@nginx.com<changes apply="unit-php
8131185Svbart@nginx.com                unit-python unit-python2.7
8141185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8151185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8161185Svbart@nginx.com                unit-perl
8171185Svbart@nginx.com                unit-ruby
8181185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8191284Svbart@nginx.com         ver="1.13.0" rev="1"
8201284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
8211284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8221284Svbart@nginx.com
8231284Svbart@nginx.com<change>
8241284Svbart@nginx.com<para>
8251284Svbart@nginx.comNGINX Unit updated to 1.13.0.
8261284Svbart@nginx.com</para>
8271284Svbart@nginx.com</change>
8281284Svbart@nginx.com
8291284Svbart@nginx.com</changes>
8301284Svbart@nginx.com
8311284Svbart@nginx.com
8321284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
8331284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
8341284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8351284Svbart@nginx.com
8361284Svbart@nginx.com<change type="feature">
8371284Svbart@nginx.com<para>
8381284Svbart@nginx.combasic support for HTTP reverse proxying.
8391284Svbart@nginx.com</para>
8401284Svbart@nginx.com</change>
8411284Svbart@nginx.com
8421284Svbart@nginx.com<change type="feature">
8431284Svbart@nginx.com<para>
8441284Svbart@nginx.comcompatibility with Python 3.8.
8451284Svbart@nginx.com</para>
8461284Svbart@nginx.com</change>
8471284Svbart@nginx.com
8481284Svbart@nginx.com<change type="bugfix">
8491284Svbart@nginx.com<para>
8501284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
8511284Svbart@nginx.com</para>
8521284Svbart@nginx.com</change>
8531284Svbart@nginx.com
8541284Svbart@nginx.com<change type="bugfix">
8551284Svbart@nginx.com<para>
8561284Svbart@nginx.comthreads in Python applications might not work correctly.
8571284Svbart@nginx.com</para>
8581284Svbart@nginx.com</change>
8591284Svbart@nginx.com
8601284Svbart@nginx.com<change type="bugfix">
8611284Svbart@nginx.com<para>
8621284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
8631284Svbart@nginx.com</para>
8641284Svbart@nginx.com</change>
8651284Svbart@nginx.com
8661284Svbart@nginx.com<change type="bugfix">
8671284Svbart@nginx.com<para>
8681284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
8691284Svbart@nginx.comdelays.
8701284Svbart@nginx.com</para>
8711284Svbart@nginx.com</change>
8721284Svbart@nginx.com
8731284Svbart@nginx.com<change type="bugfix">
8741284Svbart@nginx.com<para>
8751284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
8761284Svbart@nginx.com</para>
8771284Svbart@nginx.com</change>
8781284Svbart@nginx.com
8791284Svbart@nginx.com</changes>
8801284Svbart@nginx.com
8811284Svbart@nginx.com
8821284Svbart@nginx.com<changes apply="unit-php
8831284Svbart@nginx.com                unit-python unit-python2.7
8841284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8851284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
8861284Svbart@nginx.com                unit-perl
8871284Svbart@nginx.com                unit-ruby
8881284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8891222Svbart@nginx.com         ver="1.12.0" rev="1"
8901222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
8911222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8921222Svbart@nginx.com
8931222Svbart@nginx.com<change>
8941222Svbart@nginx.com<para>
8951222Svbart@nginx.comNGINX Unit updated to 1.12.0.
8961222Svbart@nginx.com</para>
8971222Svbart@nginx.com</change>
8981222Svbart@nginx.com
8991222Svbart@nginx.com</changes>
9001222Svbart@nginx.com
9011222Svbart@nginx.com
9021222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
9031222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
9041222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9051222Svbart@nginx.com
9061222Svbart@nginx.com<change type="feature">
9071222Svbart@nginx.com<para>
9081222Svbart@nginx.comcompatibility with PHP 7.4.
9091222Svbart@nginx.com</para>
9101222Svbart@nginx.com</change>
9111222Svbart@nginx.com
9121222Svbart@nginx.com<change type="bugfix">
9131222Svbart@nginx.com<para>
9141222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
9151222Svbart@nginx.com</para>
9161222Svbart@nginx.com</change>
9171222Svbart@nginx.com
9181222Svbart@nginx.com<change type="bugfix">
9191222Svbart@nginx.com<para>
9201222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
9211222Svbart@nginx.com</para>
9221222Svbart@nginx.com</change>
9231222Svbart@nginx.com
9241222Svbart@nginx.com<change type="bugfix">
9251222Svbart@nginx.com<para>
9261222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
9271222Svbart@nginx.com</para>
9281222Svbart@nginx.com</change>
9291222Svbart@nginx.com
9301222Svbart@nginx.com</changes>
9311222Svbart@nginx.com
9321222Svbart@nginx.com
9331222Svbart@nginx.com
9341222Svbart@nginx.com<changes apply="unit-php
9351222Svbart@nginx.com                unit-python unit-python2.7
9361222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9371222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
9381222Svbart@nginx.com                unit-perl
9391222Svbart@nginx.com                unit-ruby
9401222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9411185Svbart@nginx.com         ver="1.11.0" rev="1"
9421185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9431185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9441185Svbart@nginx.com
9451185Svbart@nginx.com<change>
9461185Svbart@nginx.com<para>
9471185Svbart@nginx.comNGINX Unit updated to 1.11.0.
9481185Svbart@nginx.com</para>
9491185Svbart@nginx.com</change>
9501185Svbart@nginx.com
9511185Svbart@nginx.com</changes>
9521185Svbart@nginx.com
9531185Svbart@nginx.com
9541185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
9551185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
9561185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
9571185Svbart@nginx.com
9581185Svbart@nginx.com<change type="feature">
9591185Svbart@nginx.com<para>
9601185Svbart@nginx.combasic support for serving static files.
9611185Svbart@nginx.com</para>
9621185Svbart@nginx.com</change>
9631185Svbart@nginx.com
9641185Svbart@nginx.com<change type="feature">
9651185Svbart@nginx.com<para>
9661185Svbart@nginx.comisolation of application processes with Linux namespaces.
9671185Svbart@nginx.com</para>
9681185Svbart@nginx.com</change>
9691185Svbart@nginx.com
9701185Svbart@nginx.com<change type="feature">
9711185Svbart@nginx.com<para>
9721185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
9731185Svbart@nginx.com</para>
9741185Svbart@nginx.com</change>
9751185Svbart@nginx.com
9761185Svbart@nginx.com<change type="feature">
9771185Svbart@nginx.com<para>
9781185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
9791185Svbart@nginx.comusing URI encoding (%2F).
9801185Svbart@nginx.com</para>
9811185Svbart@nginx.com</change>
9821185Svbart@nginx.com
9831185Svbart@nginx.com<change type="bugfix">
9841185Svbart@nginx.com<para>
9851185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
9861185Svbart@nginx.com</para>
9871185Svbart@nginx.com</change>
9881185Svbart@nginx.com
9891185Svbart@nginx.com<change type="bugfix">
9901185Svbart@nginx.com<para>
9911185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
9921185Svbart@nginx.comGNU ld (e.g. gold or LLD).
9931185Svbart@nginx.com</para>
9941185Svbart@nginx.com</change>
9951185Svbart@nginx.com
9961185Svbart@nginx.com</changes>
9971185Svbart@nginx.com
9981185Svbart@nginx.com
9991142Sdefan@nginx.com<changes apply="unit
10001142Sdefan@nginx.com                unit-php
10011142Sdefan@nginx.com                unit-python unit-python2.7
10021142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10031142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10041142Sdefan@nginx.com                unit-perl
10051142Sdefan@nginx.com                unit-ruby
10061142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10071142Sdefan@nginx.com         ver="1.10.0" rev="2"
10081142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
10091142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10101142Sdefan@nginx.com
10111142Sdefan@nginx.com<change type="bugfix">
10121142Sdefan@nginx.com<para>
10131142Sdefan@nginx.commissed header files added to unit development package.
10141142Sdefan@nginx.com</para>
10151142Sdefan@nginx.com</change>
10161142Sdefan@nginx.com
10171142Sdefan@nginx.com</changes>
10181142Sdefan@nginx.com
10191142Sdefan@nginx.com
10201134Svbart@nginx.com<changes apply="unit-php
10211134Svbart@nginx.com                unit-python unit-python2.7
10221134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10231134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10241134Svbart@nginx.com                unit-perl
10251134Svbart@nginx.com                unit-ruby
10261134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10271134Svbart@nginx.com         ver="1.10.0" rev="1"
10281134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10291134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10301134Svbart@nginx.com
10311134Svbart@nginx.com<change>
10321134Svbart@nginx.com<para>
10331134Svbart@nginx.comNGINX Unit updated to 1.10.0.
10341134Svbart@nginx.com</para>
10351134Svbart@nginx.com</change>
10361134Svbart@nginx.com
10371134Svbart@nginx.com</changes>
10381134Svbart@nginx.com
10391134Svbart@nginx.com
10401134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
10411134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
10421134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10431134Svbart@nginx.com
10441134Svbart@nginx.com<change type="change">
10451134Svbart@nginx.com<para>
10461134Svbart@nginx.commatching of cookies in routes made case sensitive.
10471134Svbart@nginx.com</para>
10481134Svbart@nginx.com</change>
10491134Svbart@nginx.com
10501134Svbart@nginx.com<change type="change">
10511134Svbart@nginx.com<para>
10521134Svbart@nginx.comdecreased log level of common errors when clients close connections.
10531134Svbart@nginx.com</para>
10541134Svbart@nginx.com</change>
10551134Svbart@nginx.com
10561134Svbart@nginx.com<change type="change">
10571134Svbart@nginx.com<para>
10581134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
10591134Svbart@nginx.com</para>
10601134Svbart@nginx.com</change>
10611134Svbart@nginx.com
10621134Svbart@nginx.com<change type="feature">
10631134Svbart@nginx.com<para>
10641134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
10651134Svbart@nginx.com</para>
10661134Svbart@nginx.com</change>
10671134Svbart@nginx.com
10681134Svbart@nginx.com<change type="feature">
10691134Svbart@nginx.com<para>
10701134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
10711134Svbart@nginx.com</para>
10721134Svbart@nginx.com</change>
10731134Svbart@nginx.com
10741134Svbart@nginx.com<change type="feature">
10751134Svbart@nginx.com<para>
10761134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
10771134Svbart@nginx.com</para>
10781134Svbart@nginx.com</change>
10791134Svbart@nginx.com
10801134Svbart@nginx.com<change type="feature">
10811134Svbart@nginx.com<para>
10821134Svbart@nginx.comsupport for multipart requests body in Java module.
10831134Svbart@nginx.com</para>
10841134Svbart@nginx.com</change>
10851134Svbart@nginx.com
10861134Svbart@nginx.com<change type="feature">
10871134Svbart@nginx.com<para>
10881134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
10891134Svbart@nginx.com</para>
10901134Svbart@nginx.com</change>
10911134Svbart@nginx.com
10921134Svbart@nginx.com<change type="bugfix">
10931134Svbart@nginx.com<para>
10941134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
10951134Svbart@nginx.com</para>
10961134Svbart@nginx.com</change>
10971134Svbart@nginx.com
10981134Svbart@nginx.com<change type="bugfix">
10991134Svbart@nginx.com<para>
11001134Svbart@nginx.comapplying a large configuration might have failed.
11011134Svbart@nginx.com</para>
11021134Svbart@nginx.com</change>
11031134Svbart@nginx.com
11041134Svbart@nginx.com</changes>
11051134Svbart@nginx.com
11061134Svbart@nginx.com
11071069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
11081069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11091069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11101069Svbart@nginx.com
11111069Svbart@nginx.com<change>
11121069Svbart@nginx.com<para>
11131069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
11141069Svbart@nginx.com</para>
11151069Svbart@nginx.com</change>
11161069Svbart@nginx.com
11171069Svbart@nginx.com</changes>
11181069Svbart@nginx.com
11191069Svbart@nginx.com
11201069Svbart@nginx.com<changes apply="unit-php
11211069Svbart@nginx.com                unit-python unit-python2.7
11221069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11231069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
11241069Svbart@nginx.com                unit-perl
11251069Svbart@nginx.com                unit-ruby
11261069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11271069Svbart@nginx.com         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.comNGINX Unit updated to 1.9.0.
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" ver="1.9.0" rev="1"
11411069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
11421069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11431069Svbart@nginx.com
11441069Svbart@nginx.com<change type="feature">
11451069Svbart@nginx.com<para>
11461069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
11471069Svbart@nginx.com</para>
11481069Svbart@nginx.com</change>
11491069Svbart@nginx.com
11501069Svbart@nginx.com<change type="feature">
11511069Svbart@nginx.com<para>
11521069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
11531069Svbart@nginx.com</para>
11541069Svbart@nginx.com</change>
11551069Svbart@nginx.com
11561069Svbart@nginx.com<change type="feature">
11571069Svbart@nginx.com<para>
11581069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
11591069Svbart@nginx.com</para>
11601069Svbart@nginx.com</change>
11611069Svbart@nginx.com
11621069Svbart@nginx.com<change type="feature">
11631069Svbart@nginx.com<para>
11641069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
11651069Svbart@nginx.comon Linux without running main process as privileged user.
11661069Svbart@nginx.com</para>
11671069Svbart@nginx.com</change>
11681069Svbart@nginx.com
11691069Svbart@nginx.com<change type="bugfix">
11701069Svbart@nginx.com<para>
11711069Svbart@nginx.commemory leak in the router process might have happened when a client
11721069Svbart@nginx.comprematurely closed the connection.
11731069Svbart@nginx.com</para>
11741069Svbart@nginx.com</change>
11751069Svbart@nginx.com
11761069Svbart@nginx.com<change type="bugfix">
11771069Svbart@nginx.com<para>
11781069Svbart@nginx.comapplying a large configuration might have failed.
11791069Svbart@nginx.com</para>
11801069Svbart@nginx.com</change>
11811069Svbart@nginx.com
11821069Svbart@nginx.com<change type="bugfix">
11831069Svbart@nginx.com<para>
11841069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
11851069Svbart@nginx.com</para>
11861069Svbart@nginx.com</change>
11871069Svbart@nginx.com
11881069Svbart@nginx.com<change type="bugfix">
11891069Svbart@nginx.com<para>
11901069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
11911069Svbart@nginx.com</para>
11921069Svbart@nginx.com</change>
11931069Svbart@nginx.com
11941069Svbart@nginx.com<change type="bugfix">
11951069Svbart@nginx.com<para>
11961069Svbart@nginx.comrestored compatibility with Node.js applications that use
11971069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
11981069Svbart@nginx.com</para>
11991069Svbart@nginx.com</change>
12001069Svbart@nginx.com
12011069Svbart@nginx.com<change type="bugfix">
12021069Svbart@nginx.com<para>
12031069Svbart@nginx.comvarious compatibility issues with Node.js applications.
12041069Svbart@nginx.com</para>
12051069Svbart@nginx.com</change>
12061069Svbart@nginx.com
12071069Svbart@nginx.com</changes>
12081069Svbart@nginx.com
12091069Svbart@nginx.com
1210991Svbart@nginx.com<changes apply="unit-jsc-common" 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 common packages 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-jsc8" 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 8 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-jsc10" ver="1.8.0" rev="1"
1237991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1238991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1239991Svbart@nginx.com
1240991Svbart@nginx.com<change>
1241991Svbart@nginx.com<para>
1242991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1243991Svbart@nginx.com</para>
1244991Svbart@nginx.com</change>
1245991Svbart@nginx.com
1246991Svbart@nginx.com</changes>
1247991Svbart@nginx.com
1248991Svbart@nginx.com
1249991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1250991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1251991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1252991Svbart@nginx.com
1253991Svbart@nginx.com<change>
1254991Svbart@nginx.com<para>
1255991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1256991Svbart@nginx.com</para>
1257991Svbart@nginx.com</change>
1258991Svbart@nginx.com
1259991Svbart@nginx.com</changes>
1260991Svbart@nginx.com
1261991Svbart@nginx.com
1262991Svbart@nginx.com<changes apply="unit-php
1263991Svbart@nginx.com                unit-python unit-python2.7
1264991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1265991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1266991Svbart@nginx.com                unit-perl
1267991Svbart@nginx.com                unit-ruby"
1268991Svbart@nginx.com         ver="1.8.0" rev="1"
1269991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1270991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1271991Svbart@nginx.com
1272991Svbart@nginx.com<change>
1273991Svbart@nginx.com<para>
1274991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1275991Svbart@nginx.com</para>
1276991Svbart@nginx.com</change>
1277991Svbart@nginx.com
1278991Svbart@nginx.com</changes>
1279991Svbart@nginx.com
1280991Svbart@nginx.com
1281991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1282991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1283991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1284991Svbart@nginx.com
1285991Svbart@nginx.com<change type="change">
1286991Svbart@nginx.com<para>
1287991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1288991Svbart@nginx.comand patch versions.
1289991Svbart@nginx.com</para>
1290991Svbart@nginx.com</change>
1291991Svbart@nginx.com
1292991Svbart@nginx.com<change type="change">
1293991Svbart@nginx.com<para>
1294991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1295991Svbart@nginx.comthe query component.
1296991Svbart@nginx.com</para>
1297991Svbart@nginx.com</change>
1298991Svbart@nginx.com
1299991Svbart@nginx.com<change type="feature">
1300991Svbart@nginx.com<para>
1301991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1302991Svbart@nginx.com</para>
1303991Svbart@nginx.com</change>
1304991Svbart@nginx.com
1305991Svbart@nginx.com<change type="feature">
1306991Svbart@nginx.com<para>
1307991Svbart@nginx.comexperimental support for Java Servlet Containers.
1308991Svbart@nginx.com</para>
1309991Svbart@nginx.com</change>
1310991Svbart@nginx.com
1311991Svbart@nginx.com<change type="bugfix">
1312991Svbart@nginx.com<para>
1313991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1314991Svbart@nginx.com</para>
1315991Svbart@nginx.com</change>
1316991Svbart@nginx.com
1317991Svbart@nginx.com<change type="bugfix">
1318991Svbart@nginx.com<para>
1319991Svbart@nginx.comvarious potential memory leaks.
1320991Svbart@nginx.com</para>
1321991Svbart@nginx.com</change>
1322991Svbart@nginx.com
1323991Svbart@nginx.com<change type="bugfix">
1324991Svbart@nginx.com<para>
1325991Svbart@nginx.comTLS connections might have stalled.
1326991Svbart@nginx.com</para>
1327991Svbart@nginx.com</change>
1328991Svbart@nginx.com
1329991Svbart@nginx.com<change type="bugfix">
1330991Svbart@nginx.com<para>
1331991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1332991Svbart@nginx.com</para>
1333991Svbart@nginx.com</change>
1334991Svbart@nginx.com
1335991Svbart@nginx.com<change type="bugfix">
1336991Svbart@nginx.com<para>
1337991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1338991Svbart@nginx.comthe bug had appeared in 1.5.
1339991Svbart@nginx.com</para>
1340991Svbart@nginx.com</change>
1341991Svbart@nginx.com
1342991Svbart@nginx.com<change type="bugfix">
1343991Svbart@nginx.com<para>
1344991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1345991Svbart@nginx.com</para>
1346991Svbart@nginx.com</change>
1347991Svbart@nginx.com
1348991Svbart@nginx.com</changes>
1349991Svbart@nginx.com
1350991Svbart@nginx.com
1351926Svbart@nginx.com<changes apply="unit-php
1352926Svbart@nginx.com                unit-python unit-python2.7
1353926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1354926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1355926Svbart@nginx.com                unit-perl
1356926Svbart@nginx.com                unit-ruby"
1357926Svbart@nginx.com         ver="1.7.1" rev="1"
1358926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1359926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1360926Svbart@nginx.com
1361926Svbart@nginx.com<change>
1362926Svbart@nginx.com<para>
1363926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1364926Svbart@nginx.com</para>
1365926Svbart@nginx.com</change>
1366926Svbart@nginx.com
1367926Svbart@nginx.com</changes>
1368926Svbart@nginx.com
1369926Svbart@nginx.com
1370926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1371926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1372926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1373926Svbart@nginx.com
1374926Svbart@nginx.com<change type="security">
1375926Svbart@nginx.com<para>
1376926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1377926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1378926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1379926Svbart@nginx.com</para>
1380926Svbart@nginx.com</change>
1381926Svbart@nginx.com
1382926Svbart@nginx.com<change type="bugfix">
1383926Svbart@nginx.com<para>
1384926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1385926Svbart@nginx.comthe bug had appeared in 1.7.
1386926Svbart@nginx.com</para>
1387926Svbart@nginx.com</change>
1388926Svbart@nginx.com
1389926Svbart@nginx.com</changes>
1390926Svbart@nginx.com
1391926Svbart@nginx.com
1392902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1393902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1394902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1395902Sdefan@nginx.com
1396902Sdefan@nginx.com<change>
1397902Sdefan@nginx.com<para>
1398902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1399902Sdefan@nginx.com</para>
1400902Sdefan@nginx.com</change>
1401902Sdefan@nginx.com
1402902Sdefan@nginx.com</changes>
1403902Sdefan@nginx.com
1404902Sdefan@nginx.com
1405821Svbart@nginx.com<changes apply="unit-php
1406821Svbart@nginx.com                unit-python unit-python2.7
1407821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1408821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1409821Svbart@nginx.com                unit-perl
1410821Svbart@nginx.com                unit-ruby"
1411886Svbart@nginx.com         ver="1.7" rev="1"
1412886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1413886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1414886Svbart@nginx.com
1415886Svbart@nginx.com<change>
1416886Svbart@nginx.com<para>
1417886Svbart@nginx.comNGINX Unit updated to 1.7.
1418886Svbart@nginx.com</para>
1419886Svbart@nginx.com</change>
1420886Svbart@nginx.com
1421886Svbart@nginx.com</changes>
1422886Svbart@nginx.com
1423886Svbart@nginx.com
1424886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1425886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1426886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1427886Svbart@nginx.com
1428886Svbart@nginx.com<change type="change">
1429886Svbart@nginx.com<para>
1430886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1431886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1432886Svbart@nginx.com</para>
1433886Svbart@nginx.com</change>
1434886Svbart@nginx.com
1435886Svbart@nginx.com<change type="bugfix">
1436886Svbart@nginx.com<para>
1437886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1438886Svbart@nginx.comdid not work.
1439886Svbart@nginx.com</para>
1440886Svbart@nginx.com</change>
1441886Svbart@nginx.com
1442886Svbart@nginx.com<change type="bugfix">
1443886Svbart@nginx.com<para>
1444886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1445886Svbart@nginx.com</para>
1446886Svbart@nginx.com</change>
1447886Svbart@nginx.com
1448886Svbart@nginx.com<change type="bugfix">
1449886Svbart@nginx.com<para>
1450886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1451886Svbart@nginx.com</para>
1452886Svbart@nginx.com</change>
1453886Svbart@nginx.com
1454886Svbart@nginx.com<change type="bugfix">
1455886Svbart@nginx.com<para>
1456886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1457886Svbart@nginx.comrequest body after request.end() was called.
1458886Svbart@nginx.com</para>
1459886Svbart@nginx.com</change>
1460886Svbart@nginx.com
1461886Svbart@nginx.com<change type="bugfix">
1462886Svbart@nginx.com<para>
1463886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1464886Svbart@nginx.comsend header twice.
1465886Svbart@nginx.com</para>
1466886Svbart@nginx.com</change>
1467886Svbart@nginx.com
1468886Svbart@nginx.com<change type="bugfix">
1469886Svbart@nginx.com<para>
1470886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1471886Svbart@nginx.comcase-sensitive.
1472886Svbart@nginx.com</para>
1473886Svbart@nginx.com</change>
1474886Svbart@nginx.com
1475886Svbart@nginx.com<change type="bugfix">
1476886Svbart@nginx.com<para>
1477886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1478886Svbart@nginx.com</para>
1479886Svbart@nginx.com</change>
1480886Svbart@nginx.com
1481886Svbart@nginx.com<change type="bugfix">
1482886Svbart@nginx.com<para>
1483886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1484886Svbart@nginx.comthe bug had appeared in 1.6.
1485886Svbart@nginx.com</para>
1486886Svbart@nginx.com</change>
1487886Svbart@nginx.com
1488886Svbart@nginx.com<change type="bugfix">
1489886Svbart@nginx.com<para>
1490886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1491886Svbart@nginx.combe logged.
1492886Svbart@nginx.com</para>
1493886Svbart@nginx.com</change>
1494886Svbart@nginx.com
1495886Svbart@nginx.com<change type="bugfix">
1496886Svbart@nginx.com<para>
1497886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
1498886Svbart@nginx.comenabled.
1499886Svbart@nginx.com</para>
1500886Svbart@nginx.com</change>
1501886Svbart@nginx.com
1502886Svbart@nginx.com</changes>
1503886Svbart@nginx.com
1504886Svbart@nginx.com
1505886Svbart@nginx.com<changes apply="unit-php
1506886Svbart@nginx.com                unit-python unit-python2.7
1507886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1508886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1509886Svbart@nginx.com                unit-perl
1510886Svbart@nginx.com                unit-ruby"
1511846Svbart@nginx.com         ver="1.6" rev="1"
1512846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1513846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1514846Svbart@nginx.com
1515846Svbart@nginx.com<change>
1516846Svbart@nginx.com<para>
1517846Svbart@nginx.comNGINX Unit updated to 1.6.
1518846Svbart@nginx.com</para>
1519846Svbart@nginx.com</change>
1520846Svbart@nginx.com
1521846Svbart@nginx.com</changes>
1522846Svbart@nginx.com
1523846Svbart@nginx.com
1524846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
1525846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1526846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1527846Svbart@nginx.com
1528846Svbart@nginx.com<change type="change">
1529846Svbart@nginx.com<para>
1530846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
1531846Svbart@nginx.com</para>
1532846Svbart@nginx.com</change>
1533846Svbart@nginx.com
1534846Svbart@nginx.com<change type="feature">
1535846Svbart@nginx.com<para>
1536846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
1537846Svbart@nginx.com</para>
1538846Svbart@nginx.com</change>
1539846Svbart@nginx.com
1540846Svbart@nginx.com<change type="bugfix">
1541846Svbart@nginx.com<para>
1542846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
1543846Svbart@nginx.com</para>
1544846Svbart@nginx.com</change>
1545846Svbart@nginx.com
1546846Svbart@nginx.com<change type="bugfix">
1547846Svbart@nginx.com<para>
1548846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
1549846Svbart@nginx.com</para>
1550846Svbart@nginx.com</change>
1551846Svbart@nginx.com
1552846Svbart@nginx.com<change type="bugfix">
1553846Svbart@nginx.com<para>
1554846Svbart@nginx.comvarious compatibility issues with Node.js applications.
1555846Svbart@nginx.com</para>
1556846Svbart@nginx.com</change>
1557846Svbart@nginx.com
1558846Svbart@nginx.com<change type="bugfix">
1559846Svbart@nginx.com<para>
1560846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
1561846Svbart@nginx.com</para>
1562846Svbart@nginx.com</change>
1563846Svbart@nginx.com
1564846Svbart@nginx.com<change type="bugfix">
1565846Svbart@nginx.com<para>
1566885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
1567846Svbart@nginx.com</para>
1568846Svbart@nginx.com</change>
1569846Svbart@nginx.com
1570846Svbart@nginx.com</changes>
1571846Svbart@nginx.com
1572846Svbart@nginx.com
1573846Svbart@nginx.com<changes apply="unit-php
1574846Svbart@nginx.com                unit-python unit-python2.7
1575846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1576846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1577846Svbart@nginx.com                unit-perl
1578846Svbart@nginx.com                unit-ruby"
1579821Svbart@nginx.com         ver="1.5" rev="1"
1580821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1581821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1582821Svbart@nginx.com
1583821Svbart@nginx.com<change>
1584821Svbart@nginx.com<para>
1585821Svbart@nginx.comNGINX Unit updated to 1.5.
1586821Svbart@nginx.com</para>
1587821Svbart@nginx.com</change>
1588821Svbart@nginx.com
1589821Svbart@nginx.com</changes>
1590821Svbart@nginx.com
1591821Svbart@nginx.com
1592820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
1593820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1594820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1595820Svbart@nginx.com
1596820Svbart@nginx.com<change type="change">
1597820Svbart@nginx.com<para>
1598820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
1599820Svbart@nginx.com</para>
1600820Svbart@nginx.com</change>
1601820Svbart@nginx.com
1602820Svbart@nginx.com<change type="feature">
1603820Svbart@nginx.com<para>
1604820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
1605820Svbart@nginx.com</para>
1606820Svbart@nginx.com</change>
1607820Svbart@nginx.com
1608820Svbart@nginx.com<change type="feature">
1609820Svbart@nginx.com<para>
1610820Svbart@nginx.comcompatibility with LibreSSL.
1611820Svbart@nginx.com</para>
1612820Svbart@nginx.com</change>
1613820Svbart@nginx.com
1614820Svbart@nginx.com<change type="feature">
1615820Svbart@nginx.com<para>
1616820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
1617820Svbart@nginx.comand static library.
1618820Svbart@nginx.com</para>
1619820Svbart@nginx.com</change>
1620820Svbart@nginx.com
1621820Svbart@nginx.com<change type="bugfix">
1622820Svbart@nginx.com<para>
1623820Svbart@nginx.comconnection might be closed prematurely while sending response;
1624820Svbart@nginx.comthe bug had appeared in 1.3.
1625820Svbart@nginx.com</para>
1626820Svbart@nginx.com</change>
1627820Svbart@nginx.com
1628820Svbart@nginx.com<change type="bugfix">
1629820Svbart@nginx.com<para>
1630820Svbart@nginx.comapplication processes might have stopped handling requests, producing
1631820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
1632820Svbart@nginx.comthe bug had appeared in 1.4.
1633820Svbart@nginx.com</para>
1634820Svbart@nginx.com</change>
1635820Svbart@nginx.com
1636820Svbart@nginx.com<change type="bugfix">
1637820Svbart@nginx.com<para>
1638885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
1639820Svbart@nginx.com</para>
1640820Svbart@nginx.com</change>
1641820Svbart@nginx.com
1642820Svbart@nginx.com</changes>
1643820Svbart@nginx.com
1644820Svbart@nginx.com
1645689Svbart@nginx.com<changes apply="unit-php
1646689Svbart@nginx.com                unit-python unit-python2.7
1647689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1648689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1649689Svbart@nginx.com                unit-perl
1650689Svbart@nginx.com                unit-ruby"
1651788Sdefan@nginx.com         ver="1.4" rev="2"
1652788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1653788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1654788Sdefan@nginx.com
1655788Sdefan@nginx.com<change type="bugfix">
1656788Sdefan@nginx.com<para>
1657788Sdefan@nginx.comcorrected instructions for launching sample application.
1658788Sdefan@nginx.com</para>
1659788Sdefan@nginx.com</change>
1660788Sdefan@nginx.com
1661788Sdefan@nginx.com</changes>
1662788Sdefan@nginx.com
1663788Sdefan@nginx.com
1664788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
1665788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1666788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1667788Sdefan@nginx.com
1668788Sdefan@nginx.com<change type="change">
1669788Sdefan@nginx.com<para>
1670788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
1671788Sdefan@nginx.com</para>
1672788Sdefan@nginx.com</change>
1673788Sdefan@nginx.com
1674788Sdefan@nginx.com</changes>
1675788Sdefan@nginx.com
1676788Sdefan@nginx.com
1677788Sdefan@nginx.com<changes apply="unit-php
1678788Sdefan@nginx.com                unit-python unit-python2.7
1679788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1680788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1681788Sdefan@nginx.com                unit-perl
1682788Sdefan@nginx.com                unit-ruby"
1683783Svbart@nginx.com         ver="1.4" rev="1"
1684783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1685783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1686783Svbart@nginx.com
1687783Svbart@nginx.com<change>
1688783Svbart@nginx.com<para>
1689783Svbart@nginx.comNGINX Unit updated to 1.4.
1690783Svbart@nginx.com</para>
1691783Svbart@nginx.com</change>
1692783Svbart@nginx.com
1693783Svbart@nginx.com</changes>
1694783Svbart@nginx.com
1695783Svbart@nginx.com
1696783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
1697783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1698783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1699783Svbart@nginx.com
1700783Svbart@nginx.com<change type="change">
1701783Svbart@nginx.com<para>
1702783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
1703783Svbart@nginx.com</para>
1704783Svbart@nginx.com</change>
1705783Svbart@nginx.com
1706783Svbart@nginx.com<change type="feature">
1707783Svbart@nginx.com<para>
1708783Svbart@nginx.comTLS support for client connections.
1709783Svbart@nginx.com</para>
1710783Svbart@nginx.com</change>
1711783Svbart@nginx.com
1712783Svbart@nginx.com<change type="feature">
1713783Svbart@nginx.com<para>
1714783Svbart@nginx.comTLS certificates storage control API.
1715783Svbart@nginx.com</para>
1716783Svbart@nginx.com</change>
1717783Svbart@nginx.com
1718783Svbart@nginx.com<change type="feature">
1719783Svbart@nginx.com<para>
1720783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
1721783Svbart@nginx.com</para>
1722783Svbart@nginx.com</change>
1723783Svbart@nginx.com
1724783Svbart@nginx.com<change type="feature">
1725783Svbart@nginx.com<para>
1726783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
1727783Svbart@nginx.com</para>
1728783Svbart@nginx.com</change>
1729783Svbart@nginx.com
1730783Svbart@nginx.com<change type="feature">
1731783Svbart@nginx.com<para>
1732783Svbart@nginx.comimprovements in OpenBSD support.
1733783Svbart@nginx.comThanks to David Carlier.
1734783Svbart@nginx.com</para>
1735783Svbart@nginx.com</change>
1736783Svbart@nginx.com
1737783Svbart@nginx.com<change type="bugfix">
1738783Svbart@nginx.com<para>
1739783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
1740783Svbart@nginx.com</para>
1741783Svbart@nginx.com</change>
1742783Svbart@nginx.com
1743783Svbart@nginx.com<change type="bugfix">
1744783Svbart@nginx.com<para>
1745783Svbart@nginx.combuilding on systems with non-default locale might be broken.
1746783Svbart@nginx.com</para>
1747783Svbart@nginx.com</change>
1748783Svbart@nginx.com
1749783Svbart@nginx.com<change type="bugfix">
1750783Svbart@nginx.com<para>
1751783Svbart@nginx.com"header_read_timeout" might not work properly.
1752783Svbart@nginx.com</para>
1753783Svbart@nginx.com</change>
1754783Svbart@nginx.com
1755783Svbart@nginx.com<change type="bugfix">
1756783Svbart@nginx.com<para>
1757783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
1758783Svbart@nginx.comin Python 3 module.
1759783Svbart@nginx.com</para>
1760783Svbart@nginx.com</change>
1761783Svbart@nginx.com
1762783Svbart@nginx.com</changes>
1763783Svbart@nginx.com
1764783Svbart@nginx.com
1765783Svbart@nginx.com<changes apply="unit-php
1766783Svbart@nginx.com                unit-python unit-python2.7
1767783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1768783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1769783Svbart@nginx.com                unit-perl
1770783Svbart@nginx.com                unit-ruby"
1771727Svbart@nginx.com         ver="1.3" rev="1"
1772727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
1773727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1774727Svbart@nginx.com
1775727Svbart@nginx.com<change>
1776727Svbart@nginx.com<para>
1777727Svbart@nginx.comNGINX Unit updated to 1.3.
1778727Svbart@nginx.com</para>
1779727Svbart@nginx.com</change>
1780727Svbart@nginx.com
1781727Svbart@nginx.com</changes>
1782727Svbart@nginx.com
1783727Svbart@nginx.com
1784727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
1785727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
1786727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1787727Svbart@nginx.com
1788727Svbart@nginx.com<change type="change">
1789727Svbart@nginx.com<para>
1790727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
1791727Svbart@nginx.com</para>
1792727Svbart@nginx.com</change>
1793727Svbart@nginx.com
1794727Svbart@nginx.com<change type="feature">
1795727Svbart@nginx.com<para>
1796727Svbart@nginx.comconfiguration of the request body size limit.
1797727Svbart@nginx.com</para>
1798727Svbart@nginx.com</change>
1799727Svbart@nginx.com
1800727Svbart@nginx.com<change type="feature">
1801727Svbart@nginx.com<para>
1802727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
1803727Svbart@nginx.com</para>
1804727Svbart@nginx.com</change>
1805727Svbart@nginx.com
1806727Svbart@nginx.com<change type="feature">
1807727Svbart@nginx.com<para>
1808727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
1809727Svbart@nginx.com</para>
1810727Svbart@nginx.com</change>
1811727Svbart@nginx.com
1812727Svbart@nginx.com<change type="feature">
1813727Svbart@nginx.com<para>
1814727Svbart@nginx.comhttp.Flusher interface in Go module.
1815727Svbart@nginx.com</para>
1816727Svbart@nginx.com</change>
1817727Svbart@nginx.com
1818727Svbart@nginx.com<change type="bugfix">
1819727Svbart@nginx.com<para>
1820727Svbart@nginx.comvarious issues in HTTP connection errors handling.
1821727Svbart@nginx.com</para>
1822727Svbart@nginx.com</change>
1823727Svbart@nginx.com
1824727Svbart@nginx.com<change type="bugfix">
1825727Svbart@nginx.com<para>
1826727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
1827727Svbart@nginx.com</para>
1828727Svbart@nginx.com</change>
1829727Svbart@nginx.com
1830727Svbart@nginx.com<change type="bugfix">
1831727Svbart@nginx.com<para>
1832727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
1833727Svbart@nginx.comto previous values after the first request in application process.
1834727Svbart@nginx.com</para>
1835727Svbart@nginx.com</change>
1836727Svbart@nginx.com
1837727Svbart@nginx.com</changes>
1838727Svbart@nginx.com
1839727Svbart@nginx.com
1840727Svbart@nginx.com<changes apply="unit-php
1841727Svbart@nginx.com                unit-python unit-python2.7
1842727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1843727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1844727Svbart@nginx.com                unit-perl
1845727Svbart@nginx.com                unit-ruby"
1846689Svbart@nginx.com         ver="1.2" rev="1"
1847689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
1848689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1849689Svbart@nginx.com
1850689Svbart@nginx.com<change>
1851689Svbart@nginx.com<para>
1852689Svbart@nginx.comNGINX Unit updated to 1.2.
1853689Svbart@nginx.com</para>
1854689Svbart@nginx.com</change>
1855689Svbart@nginx.com
1856689Svbart@nginx.com</changes>
1857689Svbart@nginx.com
1858689Svbart@nginx.com
1859689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
1860689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
1861689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1862689Svbart@nginx.com
1863689Svbart@nginx.com<change type="feature">
1864689Svbart@nginx.com<para>
1865689Svbart@nginx.comconfiguration of environment variables for application processes.
1866689Svbart@nginx.com</para>
1867689Svbart@nginx.com</change>
1868689Svbart@nginx.com
1869689Svbart@nginx.com<change type="feature">
1870689Svbart@nginx.com<para>
1871689Svbart@nginx.comcustomization of php.ini path.
1872689Svbart@nginx.com</para>
1873689Svbart@nginx.com</change>
1874689Svbart@nginx.com
1875689Svbart@nginx.com<change type="feature">
1876689Svbart@nginx.com<para>
1877689Svbart@nginx.comsetting of individual PHP configuration options.
1878689Svbart@nginx.com</para>
1879689Svbart@nginx.com</change>
1880689Svbart@nginx.com
1881689Svbart@nginx.com<change type="feature">
1882689Svbart@nginx.com<para>
1883689Svbart@nginx.comconfiguration of execution arguments for Go applications.
1884689Svbart@nginx.com</para>
1885689Svbart@nginx.com</change>
1886689Svbart@nginx.com
1887689Svbart@nginx.com<change type="bugfix">
1888689Svbart@nginx.com<para>
1889689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
1890689Svbart@nginx.com</para>
1891689Svbart@nginx.com</change>
1892689Svbart@nginx.com
1893689Svbart@nginx.com</changes>
1894689Svbart@nginx.com
1895689Svbart@nginx.com
1896672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
1897672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
1898672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1899672Sdefan@nginx.com
1900672Sdefan@nginx.com<change>
1901672Sdefan@nginx.com<para>
1902672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
1903672Sdefan@nginx.com</para>
1904672Sdefan@nginx.com</change>
1905672Sdefan@nginx.com
1906672Sdefan@nginx.com</changes>
1907672Sdefan@nginx.com
1908672Sdefan@nginx.com
1909548Sdefan@nginx.com<changes apply="unit-php
1910548Sdefan@nginx.com                unit-python unit-python2.7
1911548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1912548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1913639Svbart@nginx.com                unit-perl
1914639Svbart@nginx.com                unit-ruby"
1915666Svbart@nginx.com         ver="1.1" rev="1"
1916666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
1917666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1918666Svbart@nginx.com
1919666Svbart@nginx.com<change>
1920666Svbart@nginx.com<para>
1921666Svbart@nginx.comNGINX Unit updated to 1.1.
1922666Svbart@nginx.com</para>
1923666Svbart@nginx.com</change>
1924666Svbart@nginx.com
1925666Svbart@nginx.com</changes>
1926666Svbart@nginx.com
1927666Svbart@nginx.com
1928666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
1929666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
1930666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1931666Svbart@nginx.com
1932666Svbart@nginx.com<change type="bugfix">
1933666Svbart@nginx.com<para>
1934666Svbart@nginx.comPython applications that use the write() callable did not work.
1935666Svbart@nginx.com</para>
1936666Svbart@nginx.com</change>
1937666Svbart@nginx.com
1938666Svbart@nginx.com<change type="bugfix">
1939666Svbart@nginx.com<para>
1940666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
1941666Svbart@nginx.com</para>
1942666Svbart@nginx.com</change>
1943666Svbart@nginx.com
1944666Svbart@nginx.com<change type="bugfix">
1945666Svbart@nginx.com<para>
1946666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
1947666Svbart@nginx.comwhen the whole body was read.
1948666Svbart@nginx.com</para>
1949666Svbart@nginx.com</change>
1950666Svbart@nginx.com
1951666Svbart@nginx.com<change type="bugfix">
1952666Svbart@nginx.com<para>
1953666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
1954666Svbart@nginx.com</para>
1955666Svbart@nginx.com</change>
1956666Svbart@nginx.com
1957666Svbart@nginx.com<change type="bugfix">
1958666Svbart@nginx.com<para>
1959666Svbart@nginx.comin parsing of IPv6 control socket addresses.
1960666Svbart@nginx.com</para>
1961666Svbart@nginx.com</change>
1962666Svbart@nginx.com
1963666Svbart@nginx.com<change type="bugfix">
1964666Svbart@nginx.com<para>
1965666Svbart@nginx.comloading of application modules was broken on OpenBSD.
1966666Svbart@nginx.com</para>
1967666Svbart@nginx.com</change>
1968666Svbart@nginx.com
1969666Svbart@nginx.com<change type="bugfix">
1970666Svbart@nginx.com<para>
1971666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
1972666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
1973666Svbart@nginx.com</para>
1974666Svbart@nginx.com</change>
1975666Svbart@nginx.com
1976666Svbart@nginx.com<change type="bugfix">
1977666Svbart@nginx.com<para>
1978666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
1979666Svbart@nginx.comon 32-bit platforms.
1980666Svbart@nginx.com</para>
1981666Svbart@nginx.com</change>
1982666Svbart@nginx.com
1983666Svbart@nginx.com</changes>
1984666Svbart@nginx.com
1985666Svbart@nginx.com
1986666Svbart@nginx.com<changes apply="unit-php
1987666Svbart@nginx.com                unit-python unit-python2.7
1988666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1989666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
1990666Svbart@nginx.com                unit-perl
1991666Svbart@nginx.com                unit-ruby"
1992639Svbart@nginx.com         ver="1.0" rev="1"
1993639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
1994639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1995639Svbart@nginx.com
1996639Svbart@nginx.com<change>
1997639Svbart@nginx.com<para>
1998639Svbart@nginx.comNGINX Unit updated to 1.0.
1999639Svbart@nginx.com</para>
2000639Svbart@nginx.com</change>
2001639Svbart@nginx.com
2002639Svbart@nginx.com</changes>
2003639Svbart@nginx.com
2004639Svbart@nginx.com
2005639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
2006639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2007639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2008639Svbart@nginx.com
2009639Svbart@nginx.com<change type="change">
2010639Svbart@nginx.com<para>
2011639Svbart@nginx.comconfiguration object moved into "/config/" path.
2012639Svbart@nginx.com</para>
2013639Svbart@nginx.com</change>
2014639Svbart@nginx.com
2015639Svbart@nginx.com<change type="feature">
2016639Svbart@nginx.com<para>
2017639Svbart@nginx.combasic access logging.
2018639Svbart@nginx.com</para>
2019639Svbart@nginx.com</change>
2020639Svbart@nginx.com
2021639Svbart@nginx.com<change type="bugfix">
2022639Svbart@nginx.com<para>
2023639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
2024639Svbart@nginx.com</para>
2025639Svbart@nginx.com</change>
2026639Svbart@nginx.com
2027639Svbart@nginx.com<change type="bugfix">
2028639Svbart@nginx.com<para>
2029663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
2030639Svbart@nginx.com</para>
2031639Svbart@nginx.com</change>
2032639Svbart@nginx.com
2033639Svbart@nginx.com<change type="bugfix">
2034639Svbart@nginx.com<para>
2035639Svbart@nginx.comvarious stability issues.
2036639Svbart@nginx.com</para>
2037639Svbart@nginx.com</change>
2038639Svbart@nginx.com
2039639Svbart@nginx.com</changes>
2040639Svbart@nginx.com
2041639Svbart@nginx.com
2042639Svbart@nginx.com<changes apply="unit-php
2043639Svbart@nginx.com                unit-python unit-python2.7
2044639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2045639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2046548Sdefan@nginx.com                unit-perl"
2047586Svbart@nginx.com         ver="0.7" rev="1"
2048586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2049586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2050586Svbart@nginx.com
2051586Svbart@nginx.com<change>
2052586Svbart@nginx.com<para>
2053586Svbart@nginx.comNGINX Unit updated to 0.7.
2054586Svbart@nginx.com</para>
2055586Svbart@nginx.com</change>
2056586Svbart@nginx.com
2057586Svbart@nginx.com</changes>
2058586Svbart@nginx.com
2059586Svbart@nginx.com
2060600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
2061600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
2062600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2063600Sdefan@nginx.com
2064600Sdefan@nginx.com<change>
2065600Sdefan@nginx.com<para>
2066600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
2067600Sdefan@nginx.com</para>
2068600Sdefan@nginx.com</change>
2069600Sdefan@nginx.com
2070600Sdefan@nginx.com</changes>
2071600Sdefan@nginx.com
2072600Sdefan@nginx.com
2073586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
2074586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2075586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2076586Svbart@nginx.com
2077586Svbart@nginx.com<change type="feature">
2078586Svbart@nginx.com<para>
2079586Svbart@nginx.comRuby application module.
2080586Svbart@nginx.com</para>
2081586Svbart@nginx.com</change>
2082586Svbart@nginx.com
2083586Svbart@nginx.com<change type="bugfix">
2084586Svbart@nginx.com<para>
2085586Svbart@nginx.comin discovering modules.
2086586Svbart@nginx.com</para>
2087586Svbart@nginx.com</change>
2088586Svbart@nginx.com
2089586Svbart@nginx.com<change type="bugfix">
2090586Svbart@nginx.com<para>
2091586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
2092586Svbart@nginx.com</para>
2093586Svbart@nginx.com</change>
2094586Svbart@nginx.com
2095586Svbart@nginx.com<change type="bugfix">
2096586Svbart@nginx.com<para>
2097586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
2098586Svbart@nginx.com</para>
2099586Svbart@nginx.com</change>
2100586Svbart@nginx.com
2101586Svbart@nginx.com<change type="bugfix">
2102586Svbart@nginx.com<para>
2103586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
2104586Svbart@nginx.comoutside of WSGI callable.
2105586Svbart@nginx.com</para>
2106586Svbart@nginx.com</change>
2107586Svbart@nginx.com
2108586Svbart@nginx.com<change type="bugfix">
2109586Svbart@nginx.com<para>
2110663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
2111663Svbart@nginx.comwhile initialization.
2112586Svbart@nginx.com</para>
2113586Svbart@nginx.com</change>
2114586Svbart@nginx.com
2115586Svbart@nginx.com</changes>
2116586Svbart@nginx.com
2117586Svbart@nginx.com
2118586Svbart@nginx.com<changes apply="unit-php
2119586Svbart@nginx.com                unit-python unit-python2.7
2120586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2121586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2122586Svbart@nginx.com                unit-perl"
2123548Sdefan@nginx.com         ver="0.6" rev="1"
2124539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2125539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2126539Svbart@nginx.com
2127539Svbart@nginx.com<change>
2128539Svbart@nginx.com<para>
2129539Svbart@nginx.comNGINX Unit updated to 0.6.
2130539Svbart@nginx.com</para>
2131539Svbart@nginx.com</change>
2132539Svbart@nginx.com
2133539Svbart@nginx.com</changes>
2134539Svbart@nginx.com
2135539Svbart@nginx.com
2136539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
2137539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2138539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2139539Svbart@nginx.com
2140539Svbart@nginx.com<change type="bugfix">
2141539Svbart@nginx.com<para>
2142539Svbart@nginx.comthe main process died when the "type" application option contained version;
2143539Svbart@nginx.comthe bug had appeared in 0.5.
2144539Svbart@nginx.com</para>
2145539Svbart@nginx.com</change>
2146539Svbart@nginx.com
2147539Svbart@nginx.com</changes>
2148539Svbart@nginx.com
2149539Svbart@nginx.com
2150548Sdefan@nginx.com<changes apply="unit-php
2151548Sdefan@nginx.com                unit-python unit-python2.7
2152548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2153548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2154548Sdefan@nginx.com         ver="0.5" rev="1"
2155531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2156531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2157531Svbart@nginx.com
2158531Svbart@nginx.com<change>
2159531Svbart@nginx.com<para>
2160531Svbart@nginx.comNGINX Unit updated to 0.5.
2161531Svbart@nginx.com</para>
2162531Svbart@nginx.com</change>
2163531Svbart@nginx.com
2164531Svbart@nginx.com</changes>
2165531Svbart@nginx.com
2166531Svbart@nginx.com
2167524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
2168531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2169524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2170524Sdefan@nginx.com
2171524Sdefan@nginx.com<change>
2172524Sdefan@nginx.com<para>
2173524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
2174524Sdefan@nginx.com</para>
2175524Sdefan@nginx.com</change>
2176524Sdefan@nginx.com
2177524Sdefan@nginx.com</changes>
2178524Sdefan@nginx.com
2179524Sdefan@nginx.com
2180531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
2181531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2182531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2183531Svbart@nginx.com
2184531Svbart@nginx.com<change type="change">
2185531Svbart@nginx.com<para>
2186531Svbart@nginx.comthe "workers" application option was removed, the "processes"
2187531Svbart@nginx.comapplication option should be used instead.
2188531Svbart@nginx.com</para>
2189531Svbart@nginx.com</change>
2190531Svbart@nginx.com
2191531Svbart@nginx.com<change type="feature">
2192531Svbart@nginx.com<para>
2193531Svbart@nginx.comthe "processes" application option with prefork and dynamic
2194531Svbart@nginx.comprocess management support.
2195531Svbart@nginx.com</para>
2196531Svbart@nginx.com</change>
2197531Svbart@nginx.com
2198531Svbart@nginx.com<change type="feature">
2199531Svbart@nginx.com<para>
2200531Svbart@nginx.comPerl application module.
2201531Svbart@nginx.com</para>
2202531Svbart@nginx.com</change>
2203531Svbart@nginx.com
2204531Svbart@nginx.com<change type="bugfix">
2205531Svbart@nginx.com<para>
2206531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
2207531Svbart@nginx.com</para>
2208531Svbart@nginx.com</change>
2209531Svbart@nginx.com
2210531Svbart@nginx.com<change type="bugfix">
2211531Svbart@nginx.com<para>
2212663Svbart@nginx.comsome Python applications might not have worked due to missing
2213531Svbart@nginx.com"wsgi.errors" environ variable.
2214531Svbart@nginx.com</para>
2215531Svbart@nginx.com</change>
2216531Svbart@nginx.com
2217531Svbart@nginx.com<change type="bugfix">
2218531Svbart@nginx.com<para>
2219531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
2220531Svbart@nginx.complatforms.
2221531Svbart@nginx.com</para>
2222531Svbart@nginx.com</change>
2223531Svbart@nginx.com
2224531Svbart@nginx.com<change type="bugfix">
2225531Svbart@nginx.com<para>
2226531Svbart@nginx.cominfinite looping in HTTP parser.
2227531Svbart@nginx.com</para>
2228531Svbart@nginx.com</change>
2229531Svbart@nginx.com
2230531Svbart@nginx.com<change type="bugfix">
2231531Svbart@nginx.com<para>
2232531Svbart@nginx.comsegmentation fault in router.
2233531Svbart@nginx.com</para>
2234531Svbart@nginx.com</change>
2235531Svbart@nginx.com
2236531Svbart@nginx.com</changes>
2237531Svbart@nginx.com
2238531Svbart@nginx.com
2239548Sdefan@nginx.com<changes apply="unit-php
2240548Sdefan@nginx.com                unit-python unit-python2.7
2241548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2242548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2243548Sdefan@nginx.com         ver="0.4" rev="1"
2244469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2245469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2246469Sigor@sysoev.ru
2247469Sigor@sysoev.ru<change>
2248469Sigor@sysoev.ru<para>
2249469Sigor@sysoev.ruNGINX Unit updated to 0.4.
2250469Sigor@sysoev.ru</para>
2251469Sigor@sysoev.ru</change>
2252469Sigor@sysoev.ru
2253469Sigor@sysoev.ru</changes>
2254469Sigor@sysoev.ru
2255469Sigor@sysoev.ru
2256469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
2257469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2258469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2259469Sigor@sysoev.ru
2260469Sigor@sysoev.ru<change type="feature">
2261469Sigor@sysoev.ru<para>
2262469Sigor@sysoev.rucompatibility with DragonFly BSD.
2263469Sigor@sysoev.ru</para>
2264469Sigor@sysoev.ru</change>
2265469Sigor@sysoev.ru
2266469Sigor@sysoev.ru<change type="feature">
2267469Sigor@sysoev.ru<para>
2268469Sigor@sysoev.ru"configure php --lib-static" option.
2269469Sigor@sysoev.ru</para>
2270469Sigor@sysoev.ru</change>
2271469Sigor@sysoev.ru
2272469Sigor@sysoev.ru<change type="bugfix">
2273469Sigor@sysoev.ru<para>
2274469Sigor@sysoev.ruHTTP request body was not passed to application;
2275469Sigor@sysoev.ruthe bug had appeared in 0.3.
2276469Sigor@sysoev.ru</para>
2277469Sigor@sysoev.ru</change>
2278469Sigor@sysoev.ru
2279469Sigor@sysoev.ru<change type="bugfix">
2280469Sigor@sysoev.ru<para>
2281469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
2282469Sigor@sysoev.ruthe bug had appeared in 0.3.
2283469Sigor@sysoev.ru</para>
2284469Sigor@sysoev.ru</change>
2285469Sigor@sysoev.ru
2286469Sigor@sysoev.ru<change type="bugfix">
2287469Sigor@sysoev.ru<para>
2288663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
2289469Sigor@sysoev.ru</para>
2290469Sigor@sysoev.ru</change>
2291469Sigor@sysoev.ru
2292469Sigor@sysoev.ru</changes>
2293469Sigor@sysoev.ru
2294469Sigor@sysoev.ru
2295441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
2296441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2297441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2298441Sdefan@nginx.com
2299441Sdefan@nginx.com<change>
2300441Sdefan@nginx.com<para>
2301441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
2302441Sdefan@nginx.com</para>
2303441Sdefan@nginx.com</change>
2304441Sdefan@nginx.com
2305441Sdefan@nginx.com</changes>
2306441Sdefan@nginx.com
2307441Sdefan@nginx.com
2308441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
2309441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2310441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2311441Sdefan@nginx.com
2312441Sdefan@nginx.com<change>
2313441Sdefan@nginx.com<para>
2314441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
2315441Sdefan@nginx.com</para>
2316441Sdefan@nginx.com</change>
2317441Sdefan@nginx.com
2318441Sdefan@nginx.com</changes>
2319441Sdefan@nginx.com
2320441Sdefan@nginx.com
2321548Sdefan@nginx.com<changes apply="unit-php
2322548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
2323548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
2324548Sdefan@nginx.com         ver="0.3" rev="1"
2325432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2326432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2327432Sigor@sysoev.ru
2328432Sigor@sysoev.ru<change>
2329432Sigor@sysoev.ru<para>
2330432Sigor@sysoev.ruNGINX Unit updated to 0.3.
2331432Sigor@sysoev.ru</para>
2332432Sigor@sysoev.ru</change>
2333432Sigor@sysoev.ru
2334432Sigor@sysoev.ru</changes>
2335432Sigor@sysoev.ru
2336432Sigor@sysoev.ru
2337432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
2338432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2339432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2340432Sigor@sysoev.ru
2341432Sigor@sysoev.ru<change type="change">
2342432Sigor@sysoev.ru<para>
2343432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
2344432Sigor@sysoev.ru</para>
2345432Sigor@sysoev.ru</change>
2346432Sigor@sysoev.ru
2347432Sigor@sysoev.ru<change type="change">
2348432Sigor@sysoev.ru<para>
2349432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
2350432Sigor@sysoev.rutime in queue now are not accounted.
2351432Sigor@sysoev.ru</para>
2352432Sigor@sysoev.ru</change>
2353432Sigor@sysoev.ru
2354432Sigor@sysoev.ru<change type="feature">
2355432Sigor@sysoev.ru<para>
2356432Sigor@sysoev.ruthe "limits.requests" application option.
2357432Sigor@sysoev.ru</para>
2358432Sigor@sysoev.ru</change>
2359432Sigor@sysoev.ru
2360432Sigor@sysoev.ru<change type="feature">
2361432Sigor@sysoev.ru<para>
2362432Sigor@sysoev.ruapplication request processing latency optimization.
2363432Sigor@sysoev.ru</para>
2364432Sigor@sysoev.ru</change>
2365432Sigor@sysoev.ru
2366432Sigor@sysoev.ru<change type="feature">
2367432Sigor@sysoev.ru<para>
2368432Sigor@sysoev.ruHTTP keep-alive connections support.
2369432Sigor@sysoev.ru</para>
2370432Sigor@sysoev.ru</change>
2371432Sigor@sysoev.ru
2372432Sigor@sysoev.ru<change type="feature">
2373432Sigor@sysoev.ru<para>
2374432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
2375432Sigor@sysoev.ru</para>
2376432Sigor@sysoev.ru</change>
2377432Sigor@sysoev.ru
2378432Sigor@sysoev.ru<change type="feature">
2379432Sigor@sysoev.ru<para>
2380432Sigor@sysoev.ruPython atexit hook support.
2381432Sigor@sysoev.ru</para>
2382432Sigor@sysoev.ru</change>
2383432Sigor@sysoev.ru
2384432Sigor@sysoev.ru<change type="feature">
2385432Sigor@sysoev.ru<para>
2386432Sigor@sysoev.ruvarious Go package improvements.
2387432Sigor@sysoev.ru</para>
2388432Sigor@sysoev.ru</change>
2389432Sigor@sysoev.ru
2390432Sigor@sysoev.ru<change type="bugfix">
2391432Sigor@sysoev.ru<para>
2392432Sigor@sysoev.ruvarious crashes fixed.
2393432Sigor@sysoev.ru</para>
2394432Sigor@sysoev.ru</change>
2395432Sigor@sysoev.ru
2396432Sigor@sysoev.ru</changes>
2397432Sigor@sysoev.ru
2398432Sigor@sysoev.ru
2399372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
2400372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2401372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2402372Sdefan@nginx.com
2403372Sdefan@nginx.com<change>
2404372Sdefan@nginx.com<para>
2405372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
2406372Sdefan@nginx.com</para>
2407372Sdefan@nginx.com</change>
2408372Sdefan@nginx.com
2409372Sdefan@nginx.com</changes>
2410372Sdefan@nginx.com
2411372Sdefan@nginx.com
2412373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
2413373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2414373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2415373Sdefan@nginx.com
2416373Sdefan@nginx.com<change>
2417373Sdefan@nginx.com<para>
2418373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
2419373Sdefan@nginx.com</para>
2420373Sdefan@nginx.com</change>
2421373Sdefan@nginx.com
2422373Sdefan@nginx.com</changes>
2423373Sdefan@nginx.com
2424373Sdefan@nginx.com
2425373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
2426373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2427373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2428373Sdefan@nginx.com
2429373Sdefan@nginx.com<change>
2430373Sdefan@nginx.com<para>
2431373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
2432373Sdefan@nginx.com</para>
2433373Sdefan@nginx.com</change>
2434373Sdefan@nginx.com
2435373Sdefan@nginx.com</changes>
2436373Sdefan@nginx.com
2437373Sdefan@nginx.com
2438372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
2439372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2440372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2441372Sdefan@nginx.com
2442372Sdefan@nginx.com<change>
2443372Sdefan@nginx.com<para>
2444372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
2445372Sdefan@nginx.com</para>
2446372Sdefan@nginx.com</change>
2447372Sdefan@nginx.com
2448372Sdefan@nginx.com</changes>
2449372Sdefan@nginx.com
2450372Sdefan@nginx.com
2451373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
2452373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2453373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2454373Sdefan@nginx.com
2455373Sdefan@nginx.com<change>
2456373Sdefan@nginx.com<para>
2457373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
2458373Sdefan@nginx.com</para>
2459373Sdefan@nginx.com</change>
2460373Sdefan@nginx.com
2461373Sdefan@nginx.com</changes>
2462373Sdefan@nginx.com
2463373Sdefan@nginx.com
2464373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
2465373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2466373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2467373Sdefan@nginx.com
2468373Sdefan@nginx.com<change>
2469373Sdefan@nginx.com<para>
2470373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
2471373Sdefan@nginx.com</para>
2472373Sdefan@nginx.com</change>
2473373Sdefan@nginx.com
2474373Sdefan@nginx.com</changes>
2475373Sdefan@nginx.com
2476373Sdefan@nginx.com
2477373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
2478373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2479373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2480373Sdefan@nginx.com
2481373Sdefan@nginx.com<change>
2482373Sdefan@nginx.com<para>
2483373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
2484373Sdefan@nginx.com</para>
2485373Sdefan@nginx.com</change>
2486373Sdefan@nginx.com
2487373Sdefan@nginx.com</changes>
2488373Sdefan@nginx.com
2489373Sdefan@nginx.com
2490372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
2491372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2492372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2493372Sdefan@nginx.com
2494372Sdefan@nginx.com<change>
2495372Sdefan@nginx.com<para>
2496372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
2497372Sdefan@nginx.com</para>
2498372Sdefan@nginx.com</change>
2499372Sdefan@nginx.com
2500372Sdefan@nginx.com</changes>
2501372Sdefan@nginx.com
2502372Sdefan@nginx.com
2503370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
2504370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
2505370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2506370Sigor@sysoev.ru
2507370Sigor@sysoev.ru<change type="feature">
2508370Sigor@sysoev.ru<para>
2509370Sigor@sysoev.ruconfiguration persistence.
2510370Sigor@sysoev.ru</para>
2511370Sigor@sysoev.ru</change>
2512370Sigor@sysoev.ru
2513370Sigor@sysoev.ru<change type="feature">
2514370Sigor@sysoev.ru<para>
2515370Sigor@sysoev.ruimproved handling of configuration errors.
2516370Sigor@sysoev.ru</para>
2517370Sigor@sysoev.ru</change>
2518370Sigor@sysoev.ru
2519370Sigor@sysoev.ru<change type="feature">
2520370Sigor@sysoev.ru<para>
2521370Sigor@sysoev.ruapplication "timeout" property.
2522370Sigor@sysoev.ru</para>
2523370Sigor@sysoev.ru</change>
2524370Sigor@sysoev.ru
2525370Sigor@sysoev.ru<change type="bugfix">
2526370Sigor@sysoev.ru<para>
2527370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
2528370Sigor@sysoev.ru</para>
2529370Sigor@sysoev.ru</change>
2530370Sigor@sysoev.ru
2531370Sigor@sysoev.ru<change type="bugfix">
2532370Sigor@sysoev.ru<para>
2533370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
2534370Sigor@sysoev.ru</para>
2535370Sigor@sysoev.ru</change>
2536370Sigor@sysoev.ru
2537370Sigor@sysoev.ru<change type="bugfix">
2538370Sigor@sysoev.ru<para>
2539370Sigor@sysoev.ruthe router crashed under load.
2540370Sigor@sysoev.ru</para>
2541370Sigor@sysoev.ru</change>
2542370Sigor@sysoev.ru
2543370Sigor@sysoev.ru<change type="bugfix">
2544370Sigor@sysoev.ru<para>
2545370Sigor@sysoev.rumemory leak in the router.
2546370Sigor@sysoev.ru</para>
2547370Sigor@sysoev.ru</change>
2548370Sigor@sysoev.ru
2549370Sigor@sysoev.ru</changes>
2550370Sigor@sysoev.ru
2551370Sigor@sysoev.ru
2552369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
2553369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
2554369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2555369Sdefan@nginx.com
2556369Sdefan@nginx.com<change>
2557369Sdefan@nginx.com<para>
2558369Sdefan@nginx.comFirst public release.
2559369Sdefan@nginx.com</para>
2560369Sdefan@nginx.com</change>
2561369Sdefan@nginx.com
2562369Sdefan@nginx.com</changes>
2563369Sdefan@nginx.com
2564369Sdefan@nginx.com
2565369Sdefan@nginx.com</change_log>
2566