xref: /unit/docs/changes.xml (revision 1921)
1369Sdefan@nginx.com<?xml version="1.0" ?>
2369Sdefan@nginx.com<!DOCTYPE change_log SYSTEM "changes.dtd" >
3369Sdefan@nginx.com
4369Sdefan@nginx.com
5369Sdefan@nginx.com<change_log title="unit">
6369Sdefan@nginx.com
7369Sdefan@nginx.com
81896Svbart@nginx.com<changes apply="unit-php
91896Svbart@nginx.com                unit-python unit-python2.7
101896Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
111896Svbart@nginx.com                unit-python3.8 unit-python3.9
121896Svbart@nginx.com                unit-go
131896Svbart@nginx.com                unit-perl
141896Svbart@nginx.com                unit-ruby
151896Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
161896Svbart@nginx.com                unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17"
171896Svbart@nginx.com         ver="1.25.0" rev="1"
181896Svbart@nginx.com         date="" time=""
191896Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
201896Svbart@nginx.com
211896Svbart@nginx.com<change>
221896Svbart@nginx.com<para>
231896Svbart@nginx.comNGINX Unit updated to 1.25.0.
241896Svbart@nginx.com</para>
251896Svbart@nginx.com</change>
261896Svbart@nginx.com
271896Svbart@nginx.com</changes>
281896Svbart@nginx.com
291896Svbart@nginx.com
301896Svbart@nginx.com<changes apply="unit" ver="1.25.0" rev="1"
311896Svbart@nginx.com         date="" time=""
321896Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
331896Svbart@nginx.com
341910So.canty@f5.com<change type="feature">
351910So.canty@f5.com<para>
361920Sa.suvorov@f5.comTLS sessions cache.
371920Sa.suvorov@f5.com</para>
381920Sa.suvorov@f5.com</change>
391920Sa.suvorov@f5.com
401920Sa.suvorov@f5.com<change type="feature">
411920Sa.suvorov@f5.com<para>
421910So.canty@f5.comprocess and thread lifecycle hooks in Ruby.
431910So.canty@f5.com</para>
441910So.canty@f5.com</change>
451910So.canty@f5.com
461907Smax.romanov@nginx.com<change type="bugfix">
471907Smax.romanov@nginx.com<para>
48*1921Sa.suvorov@f5.comTLS connection was rejected for configuration with more than one
49*1921Sa.suvorov@f5.comcertificate bundle in a listener if a client did not use SNI.
50*1921Sa.suvorov@f5.com</para>
51*1921Sa.suvorov@f5.com</change>
52*1921Sa.suvorov@f5.com
53*1921Sa.suvorov@f5.com
54*1921Sa.suvorov@f5.com<change type="bugfix">
55*1921Sa.suvorov@f5.com<para>
561907Smax.romanov@nginx.comthe router process could crash on TLS connection open when multiple listeners
571907Smax.romanov@nginx.comwith TLS certificate configured; the bug had appeared in 1.23.0.
581907Smax.romanov@nginx.com</para>
591907Smax.romanov@nginx.com</change>
601907Smax.romanov@nginx.com
611907Smax.romanov@nginx.com<change type="bugfix">
621907Smax.romanov@nginx.com<para>
631915Smax.romanov@nginx.comthe router process could crash on rapid mutithreaded application
641915Smax.romanov@nginx.comreconfiguration.
651915Smax.romanov@nginx.com</para>
661915Smax.romanov@nginx.com</change>
671915Smax.romanov@nginx.com
681915Smax.romanov@nginx.com<change type="bugfix">
691915Smax.romanov@nginx.com<para>
701907Smax.romanov@nginx.coma descriptor and memory leak occurred in the router process when an app
711907Smax.romanov@nginx.comprocess stopped or crashed.
721907Smax.romanov@nginx.com</para>
731907Smax.romanov@nginx.com</change>
741907Smax.romanov@nginx.com
751909So.canty@f5.com<change type="bugfix">
761909So.canty@f5.com<para>
771909So.canty@f5.comthe controller or router process could crash if the configuration contained
781909So.canty@f5.coma full-form IPv6 in a listener address.
791909So.canty@f5.com</para>
801909So.canty@f5.com</change>
811909So.canty@f5.com
821916Smax.romanov@nginx.com<change type="bugfix">
831916Smax.romanov@nginx.com<para>
841916Smax.romanov@nginx.comcompatibility issues with some Python ASGI apps, notably based on Starlette
851916Smax.romanov@nginx.comframework.
861916Smax.romanov@nginx.com</para>
871916Smax.romanov@nginx.com</change>
881916Smax.romanov@nginx.com
891896Svbart@nginx.com</changes>
901896Svbart@nginx.com
911896Svbart@nginx.com
921887Sdefan@nginx.com<changes apply="unit-jsc17" ver="1.24.0" rev="1"
931891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
941887Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
951887Sdefan@nginx.com
961887Sdefan@nginx.com<change>
971887Sdefan@nginx.com<para>
981887Sdefan@nginx.comInitial release of Java 17 module for NGINX Unit.
991887Sdefan@nginx.com</para>
1001887Sdefan@nginx.com</change>
1011887Sdefan@nginx.com
1021887Sdefan@nginx.com</changes>
1031887Sdefan@nginx.com
1041887Sdefan@nginx.com
1051887Sdefan@nginx.com<changes apply="unit-jsc16" ver="1.24.0" rev="1"
1061891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
1071887Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1081887Sdefan@nginx.com
1091887Sdefan@nginx.com<change>
1101887Sdefan@nginx.com<para>
1111887Sdefan@nginx.comInitial release of Java 16 module for NGINX Unit.
1121887Sdefan@nginx.com</para>
1131887Sdefan@nginx.com</change>
1141887Sdefan@nginx.com
1151887Sdefan@nginx.com</changes>
1161887Sdefan@nginx.com
1171887Sdefan@nginx.com
1181834Svbart@nginx.com<changes apply="unit-php
1191834Svbart@nginx.com                unit-python unit-python2.7
1201834Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1211834Svbart@nginx.com                unit-python3.8 unit-python3.9
1221834Svbart@nginx.com                unit-go
1231834Svbart@nginx.com                unit-perl
1241834Svbart@nginx.com                unit-ruby
1251834Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
1261834Svbart@nginx.com                unit-jsc14 unit-jsc15"
1271839Svbart@nginx.com         ver="1.24.0" rev="1"
1281891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
1291839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1301839Svbart@nginx.com
1311839Svbart@nginx.com<change>
1321839Svbart@nginx.com<para>
1331839Svbart@nginx.comNGINX Unit updated to 1.24.0.
1341839Svbart@nginx.com</para>
1351839Svbart@nginx.com</change>
1361839Svbart@nginx.com
1371839Svbart@nginx.com</changes>
1381839Svbart@nginx.com
1391839Svbart@nginx.com
1401839Svbart@nginx.com<changes apply="unit" ver="1.24.0" rev="1"
1411891Svbart@nginx.com         date="2021-05-27" time="18:00:00 +0300"
1421839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1431839Svbart@nginx.com
1441882So.canty@f5.com<change type="change">
1451882So.canty@f5.com<para>
1461882So.canty@f5.comPHP added to the default MIME type list.
1471882So.canty@f5.com</para>
1481882So.canty@f5.com</change>
1491882So.canty@f5.com
1501855Sz.hong@f5.com<change type="feature">
1511855Sz.hong@f5.com<para>
1521885Sa.suvorov@f5.comarbitrary configuration of TLS connections via OpenSSL commands.
1531885Sa.suvorov@f5.com</para>
1541885Sa.suvorov@f5.com</change>
1551885Sa.suvorov@f5.com
1561885Sa.suvorov@f5.com<change type="feature">
1571885Sa.suvorov@f5.com<para>
1581890Svbart@nginx.comthe ability to limit static file serving by MIME types.
1591890Svbart@nginx.com</para>
1601890Svbart@nginx.com</change>
1611890Svbart@nginx.com
1621890Svbart@nginx.com<change type="feature">
1631890Svbart@nginx.com<para>
1641890Svbart@nginx.comsupport for chrooting, rejecting symlinks, and rejecting mount
1651890Svbart@nginx.compoint traversal on a per-request basis when serving static files.
1661872So.canty@f5.com</para>
1671872So.canty@f5.com</change>
1681872So.canty@f5.com
1691872So.canty@f5.com<change type="feature">
1701872So.canty@f5.com<para>
1711889Sartem.konev@nginx.coma loader for automatically overriding the "http" and "websocket" modules in
1721889Sartem.konev@nginx.comNode.js.
1731865So.canty@f5.com</para>
1741865So.canty@f5.com</change>
1751865So.canty@f5.com
1761865So.canty@f5.com<change type="feature">
1771865So.canty@f5.com<para>
1781890Svbart@nginx.commultiple "targets" in Python applications.
1791855Sz.hong@f5.com</para>
1801855Sz.hong@f5.com</change>
1811855Sz.hong@f5.com
1821870So.canty@f5.com<change type="feature">
1831870So.canty@f5.com<para>
1841870So.canty@f5.comcompatibility with Ruby 3.0.
1851870So.canty@f5.com</para>
1861870So.canty@f5.com</change>
1871870So.canty@f5.com
1881861Svbart@nginx.com<change type="bugfix">
1891861Svbart@nginx.com<para>
1901889Sartem.konev@nginx.comthe router process could crash while closing a TLS connection.
1911884Sa.suvorov@f5.com</para>
1921884Sa.suvorov@f5.com</change>
1931884Sa.suvorov@f5.com
1941884Sa.suvorov@f5.com<change type="bugfix">
1951884Sa.suvorov@f5.com<para>
1961861Svbart@nginx.coma segmentation fault might have occurred in the PHP module if
1971861Svbart@nginx.comfastcgi_finish_request() was used with the "auto_globals_jit" option enabled.
1981861Svbart@nginx.com</para>
1991861Svbart@nginx.com</change>
2001861Svbart@nginx.com
2011839Svbart@nginx.com</changes>
2021839Svbart@nginx.com
2031839Svbart@nginx.com
2041839Svbart@nginx.com<changes apply="unit-php
2051839Svbart@nginx.com                unit-python unit-python2.7
2061839Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2071839Svbart@nginx.com                unit-python3.8 unit-python3.9
2081839Svbart@nginx.com                unit-go
2091839Svbart@nginx.com                unit-perl
2101839Svbart@nginx.com                unit-ruby
2111839Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
2121839Svbart@nginx.com                unit-jsc14 unit-jsc15"
2131834Svbart@nginx.com         ver="1.23.0" rev="1"
2141834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
2151834Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2161834Svbart@nginx.com
2171834Svbart@nginx.com<change>
2181834Svbart@nginx.com<para>
2191834Svbart@nginx.comNGINX Unit updated to 1.23.0.
2201834Svbart@nginx.com</para>
2211834Svbart@nginx.com</change>
2221834Svbart@nginx.com
2231834Svbart@nginx.com</changes>
2241834Svbart@nginx.com
2251834Svbart@nginx.com
2261806Svbart@nginx.com<changes apply="unit" ver="1.23.0" rev="1"
2271834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
2281806Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2291806Svbart@nginx.com
2301825Sthresh@nginx.com<change type="feature">
2311825Sthresh@nginx.com<para>
2321833Sartem.konev@nginx.comsupport for multiple certificate bundles on a listener via the Server Name
2331828Sa.suvorov@f5.comIndication (SNI) TLS extension.
2341828Sa.suvorov@f5.com</para>
2351828Sa.suvorov@f5.com</change>
2361828Sa.suvorov@f5.com
2371828Sa.suvorov@f5.com<change type="feature">
2381828Sa.suvorov@f5.com<para>
2391833Sartem.konev@nginx.com"--mandir" ./configure option to specify the directory for man page
2401833Sartem.konev@nginx.cominstallation.
2411825Sthresh@nginx.com</para>
2421825Sthresh@nginx.com</change>
2431825Sthresh@nginx.com
2441811Smax.romanov@nginx.com<change type="bugfix">
2451811Smax.romanov@nginx.com<para>
2461812Svbart@nginx.comthe router process could crash on premature TLS connection close; the bug had
2471812Svbart@nginx.comappeared in 1.17.0.
2481812Svbart@nginx.com</para>
2491812Svbart@nginx.com</change>
2501812Svbart@nginx.com
2511812Svbart@nginx.com<change type="bugfix">
2521812Svbart@nginx.com<para>
2531833Sartem.konev@nginx.coma connection leak occurred on premature TLS connection close; the bug had
2541812Svbart@nginx.comappeared in 1.6.
2551812Svbart@nginx.com</para>
2561812Svbart@nginx.com</change>
2571812Svbart@nginx.com
2581812Svbart@nginx.com<change type="bugfix">
2591812Svbart@nginx.com<para>
2601833Sartem.konev@nginx.coma descriptor and memory leak occurred in the router process when processing
2611832Smax.romanov@nginx.comsmall WebSocket frames from a client; the bug had appeared in 1.19.0.
2621832Smax.romanov@nginx.com</para>
2631832Smax.romanov@nginx.com</change>
2641832Smax.romanov@nginx.com
2651832Smax.romanov@nginx.com<change type="bugfix">
2661832Smax.romanov@nginx.com<para>
2671833Sartem.konev@nginx.coma descriptor leak occurred in the router process when removing or
2681811Smax.romanov@nginx.comreconfiguring an application; the bug had appeared in 1.19.0.
2691811Smax.romanov@nginx.com</para>
2701811Smax.romanov@nginx.com</change>
2711806Svbart@nginx.com
2721813Svbart@nginx.com<change type="bugfix">
2731813Svbart@nginx.com<para>
2741813Svbart@nginx.compersistent storage of certificates might've not worked with some filesystems in
2751813Svbart@nginx.comLinux, and all uploaded certificate bundles were forgotten after restart.
2761813Svbart@nginx.com</para>
2771813Svbart@nginx.com</change>
2781813Svbart@nginx.com
2791814Svbart@nginx.com<change type="bugfix">
2801814Svbart@nginx.com<para>
2811820Svbart@nginx.comthe controller process could crash while requesting information about a
2821820Svbart@nginx.comcertificate with a non-DNS SAN entry.
2831820Svbart@nginx.com</para>
2841820Svbart@nginx.com</change>
2851820Svbart@nginx.com
2861820Svbart@nginx.com<change type="bugfix">
2871820Svbart@nginx.com<para>
2881822Svbart@nginx.comthe controller process could crash on manipulations with a certificate
2891833Sartem.konev@nginx.comcontaining a SAN and no standard name attributes in subject or issuer.
2901822Svbart@nginx.com</para>
2911822Svbart@nginx.com</change>
2921822Svbart@nginx.com
2931822Svbart@nginx.com<change type="bugfix">
2941822Svbart@nginx.com<para>
2951833Sartem.konev@nginx.comthe Ruby module didn't respect the user locale for defaults in the Encoding
2961833Sartem.konev@nginx.comclass.
2971814Svbart@nginx.com</para>
2981814Svbart@nginx.com</change>
2991814Svbart@nginx.com
3001815Svbart@nginx.com<change type="bugfix">
3011815Svbart@nginx.com<para>
3021815Svbart@nginx.comthe PHP 5 module failed to build with thread safety enabled; the bug had
3031815Svbart@nginx.comappeared in 1.22.0.
3041815Svbart@nginx.com</para>
3051815Svbart@nginx.com</change>
3061815Svbart@nginx.com
3071806Svbart@nginx.com</changes>
3081806Svbart@nginx.com
3091806Svbart@nginx.com
3101798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1"
3111798Sdefan@nginx.com         date="2021-02-04" time="18:00:00 +0300"
3121798Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3131798Sdefan@nginx.com
3141798Sdefan@nginx.com<change>
3151798Sdefan@nginx.com<para>
3161798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit.
3171798Sdefan@nginx.com</para>
3181798Sdefan@nginx.com</change>
3191798Sdefan@nginx.com
3201798Sdefan@nginx.com</changes>
3211798Sdefan@nginx.com
3221798Sdefan@nginx.com
3231763Sdefan@nginx.com<changes apply="unit-php
3241763Sdefan@nginx.com                unit-python unit-python2.7
3251763Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3261763Sdefan@nginx.com                unit-python3.8
3271763Sdefan@nginx.com                unit-go
3281763Sdefan@nginx.com                unit-perl
3291763Sdefan@nginx.com                unit-ruby
3301763Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
3311763Sdefan@nginx.com                unit-jsc14 unit-jsc15"
3321763Sdefan@nginx.com         ver="1.22.0" rev="1"
3331793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
3341763Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3351763Sdefan@nginx.com
3361763Sdefan@nginx.com<change>
3371763Sdefan@nginx.com<para>
3381763Sdefan@nginx.comNGINX Unit updated to 1.22.0.
3391763Sdefan@nginx.com</para>
3401763Sdefan@nginx.com</change>
3411763Sdefan@nginx.com
3421763Sdefan@nginx.com</changes>
3431763Sdefan@nginx.com
3441763Sdefan@nginx.com
3451727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
3461793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
3471727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3481727Svbart@nginx.com
3491759Svbart@nginx.com<change type="feature">
3501759Svbart@nginx.com<para>
3511792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now
3521792Svbart@nginx.comcompliant with Stream API.
3531759Svbart@nginx.com</para>
3541759Svbart@nginx.com</change>
3551759Svbart@nginx.com
3561766Smax.romanov@nginx.com<change type="feature">
3571766Smax.romanov@nginx.com<para>
3581792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python
3591792Svbart@nginx.comapps.
3601732Svbart@nginx.com</para>
3611732Svbart@nginx.com</change>
3621732Svbart@nginx.com
3631733Svbart@nginx.com<change type="bugfix">
3641733Svbart@nginx.com<para>
3651792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than
3661792Svbart@nginx.com128K; the bug had appeared in 1.13.0.
3671754Smax.romanov@nginx.com</para>
3681754Smax.romanov@nginx.com</change>
3691754Smax.romanov@nginx.com
3701755Smax.romanov@nginx.com<change type="bugfix">
3711755Smax.romanov@nginx.com<para>
3721790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had
3731755Smax.romanov@nginx.comappeared in 1.19.0.
3741755Smax.romanov@nginx.com</para>
3751755Smax.romanov@nginx.com</change>
3761755Smax.romanov@nginx.com
3771756Smax.romanov@nginx.com<change type="bugfix">
3781756Smax.romanov@nginx.com<para>
3791790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had
3801790Sartem.konev@nginx.comappeared in 1.19.0.
3811756Smax.romanov@nginx.com</para>
3821756Smax.romanov@nginx.com</change>
3831756Smax.romanov@nginx.com
3841760Smax.romanov@nginx.com<change type="bugfix">
3851760Smax.romanov@nginx.com<para>
3861792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes.
3871792Svbart@nginx.com</para>
3881792Svbart@nginx.com</change>
3891792Svbart@nginx.com
3901792Svbart@nginx.com<change type="bugfix">
3911792Svbart@nginx.com<para>
3921792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were
3931792Svbart@nginx.commissing in the PHP module.
3941792Svbart@nginx.com</para>
3951792Svbart@nginx.com</change>
3961792Svbart@nginx.com
3971792Svbart@nginx.com<change type="bugfix">
3981792Svbart@nginx.com<para>
3991792Svbart@nginx.comthe router process could crash with multithreaded apps under high load.
4001792Svbart@nginx.com</para>
4011792Svbart@nginx.com</change>
4021792Svbart@nginx.com
4031792Svbart@nginx.com<change type="bugfix">
4041792Svbart@nginx.com<para>
4051792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load.
4061792Svbart@nginx.com</para>
4071792Svbart@nginx.com</change>
4081792Svbart@nginx.com
4091792Svbart@nginx.com<change type="bugfix">
4101792Svbart@nginx.com<para>
4111792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used;
4121792Svbart@nginx.comthe bug had appeared in 1.21.0.
4131760Smax.romanov@nginx.com</para>
4141760Smax.romanov@nginx.com</change>
4151760Smax.romanov@nginx.com
4161780Smax.romanov@nginx.com<change type="bugfix">
4171780Smax.romanov@nginx.com<para>
4181790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used
4191790Sartem.konev@nginx.comWebSocket.
4201780Smax.romanov@nginx.com</para>
4211780Smax.romanov@nginx.com</change>
4221780Smax.romanov@nginx.com
4231789Smax.romanov@nginx.com<change type="bugfix">
4241789Smax.romanov@nginx.com<para>
4251789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring
4261789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0.
4271789Smax.romanov@nginx.com</para>
4281789Smax.romanov@nginx.com</change>
4291789Smax.romanov@nginx.com
4301727Svbart@nginx.com</changes>
4311727Svbart@nginx.com
4321727Svbart@nginx.com
4331722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
4341722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4351722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4361722Svbart@nginx.com
4371722Svbart@nginx.com<change>
4381722Svbart@nginx.com<para>
4391722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
4401722Svbart@nginx.com</para>
4411722Svbart@nginx.com</change>
4421722Svbart@nginx.com
4431722Svbart@nginx.com</changes>
4441722Svbart@nginx.com
4451722Svbart@nginx.com
4461722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
4471722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4481722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4491722Svbart@nginx.com
4501722Svbart@nginx.com<change>
4511722Svbart@nginx.com<para>
4521722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
4531722Svbart@nginx.com</para>
4541722Svbart@nginx.com</change>
4551722Svbart@nginx.com
4561722Svbart@nginx.com</changes>
4571722Svbart@nginx.com
4581722Svbart@nginx.com
4591722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
4601722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4611722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4621722Svbart@nginx.com
4631722Svbart@nginx.com<change>
4641722Svbart@nginx.com<para>
4651722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
4661722Svbart@nginx.com</para>
4671722Svbart@nginx.com</change>
4681722Svbart@nginx.com
4691722Svbart@nginx.com</changes>
4701722Svbart@nginx.com
4711722Svbart@nginx.com
4721722Svbart@nginx.com<changes apply="unit-php
4731722Svbart@nginx.com                unit-python unit-python2.7
4741722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4751722Svbart@nginx.com                unit-python3.8
4761722Svbart@nginx.com                unit-go
4771722Svbart@nginx.com                unit-perl
4781722Svbart@nginx.com                unit-ruby
4791722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4801722Svbart@nginx.com         ver="1.21.0" rev="1"
4811722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4821722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4831722Svbart@nginx.com
4841722Svbart@nginx.com<change>
4851722Svbart@nginx.com<para>
4861722Svbart@nginx.comNGINX Unit updated to 1.21.0.
4871722Svbart@nginx.com</para>
4881722Svbart@nginx.com</change>
4891722Svbart@nginx.com
4901722Svbart@nginx.com</changes>
4911722Svbart@nginx.com
4921722Svbart@nginx.com
4931722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
4941722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
4951722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4961722Svbart@nginx.com
4971722Svbart@nginx.com<change type="change">
4981722Svbart@nginx.com<para>
4991722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
5001722Svbart@nginx.com</para>
5011722Svbart@nginx.com</change>
5021722Svbart@nginx.com
5031722Svbart@nginx.com<change type="change">
5041722Svbart@nginx.com<para>
5051722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
5061722Svbart@nginx.comnames.
5071722Svbart@nginx.com</para>
5081722Svbart@nginx.com</change>
5091722Svbart@nginx.com
5101722Svbart@nginx.com<change type="change">
5111722Svbart@nginx.com<para>
5121722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
5131722Svbart@nginx.comdefault.
5141722Svbart@nginx.com</para>
5151722Svbart@nginx.com</change>
5161722Svbart@nginx.com
5171722Svbart@nginx.com<change type="feature">
5181722Svbart@nginx.com<para>
5191722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
5201722Svbart@nginx.com</para>
5211722Svbart@nginx.com</change>
5221722Svbart@nginx.com
5231722Svbart@nginx.com<change type="feature">
5241722Svbart@nginx.com<para>
5251722Svbart@nginx.comregular expressions in route matching patterns.
5261722Svbart@nginx.com</para>
5271722Svbart@nginx.com</change>
5281722Svbart@nginx.com
5291722Svbart@nginx.com<change type="feature">
5301722Svbart@nginx.com<para>
5311722Svbart@nginx.comcompatibility with Python 3.9.
5321722Svbart@nginx.com</para>
5331722Svbart@nginx.com</change>
5341722Svbart@nginx.com
5351722Svbart@nginx.com<change type="feature">
5361722Svbart@nginx.com<para>
5371722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
5381722Svbart@nginx.com</para>
5391722Svbart@nginx.com</change>
5401722Svbart@nginx.com
5411722Svbart@nginx.com<change type="feature">
5421722Svbart@nginx.com<para>
5431722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
5441722Svbart@nginx.com</para>
5451722Svbart@nginx.com</change>
5461722Svbart@nginx.com
5471722Svbart@nginx.com<change type="feature">
5481722Svbart@nginx.com<para>
5491722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
5501722Svbart@nginx.comcontinues code execution without holding onto the client connection.
5511722Svbart@nginx.com</para>
5521722Svbart@nginx.com</change>
5531722Svbart@nginx.com
5541722Svbart@nginx.com<change type="feature">
5551722Svbart@nginx.com<para>
5561722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
5571722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
5581722Svbart@nginx.com</para>
5591722Svbart@nginx.com</change>
5601722Svbart@nginx.com
5611722Svbart@nginx.com<change type="feature">
5621722Svbart@nginx.com<para>
5631722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
5641722Svbart@nginx.commounting of eponymous filesystems.
5651722Svbart@nginx.com</para>
5661722Svbart@nginx.com</change>
5671722Svbart@nginx.com
5681722Svbart@nginx.com<change type="bugfix">
5691722Svbart@nginx.com<para>
5701722Svbart@nginx.comthe router process could crash when running Go applications under high load;
5711722Svbart@nginx.comthe bug had appeared in 1.19.0.
5721722Svbart@nginx.com</para>
5731722Svbart@nginx.com</change>
5741722Svbart@nginx.com
5751722Svbart@nginx.com<change type="bugfix">
5761722Svbart@nginx.com<para>
5771722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
5781722Svbart@nginx.com</para>
5791722Svbart@nginx.com</change>
5801722Svbart@nginx.com
5811722Svbart@nginx.com<change type="bugfix">
5821722Svbart@nginx.com<para>
5831722Svbart@nginx.comvarious compatibility issues in Java applications.
5841722Svbart@nginx.com</para>
5851722Svbart@nginx.com</change>
5861722Svbart@nginx.com
5871722Svbart@nginx.com<change type="bugfix">
5881722Svbart@nginx.com<para>
5891722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
5901722Svbart@nginx.comuse "rootfs" isolation.
5911722Svbart@nginx.com</para>
5921722Svbart@nginx.com</change>
5931722Svbart@nginx.com
5941722Svbart@nginx.com</changes>
5951722Svbart@nginx.com
5961722Svbart@nginx.com
5971330Svbart@nginx.com<changes apply="unit-php
5981330Svbart@nginx.com                unit-python unit-python2.7
5991330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6001330Svbart@nginx.com                unit-python3.8
6011330Svbart@nginx.com                unit-go
6021330Svbart@nginx.com                unit-perl
6031330Svbart@nginx.com                unit-ruby
6041330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6051640Svbart@nginx.com         ver="1.20.0" rev="1"
6061640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
6071640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6081640Svbart@nginx.com
6091640Svbart@nginx.com<change>
6101640Svbart@nginx.com<para>
6111640Svbart@nginx.comNGINX Unit updated to 1.20.0.
6121640Svbart@nginx.com</para>
6131640Svbart@nginx.com</change>
6141640Svbart@nginx.com
6151640Svbart@nginx.com</changes>
6161640Svbart@nginx.com
6171640Svbart@nginx.com
6181640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
6191640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
6201640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6211640Svbart@nginx.com
6221640Svbart@nginx.com<change type="change">
6231640Svbart@nginx.com<para>
6241640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
6251640Svbart@nginx.comextensions from the host system.
6261640Svbart@nginx.com</para>
6271640Svbart@nginx.com</change>
6281640Svbart@nginx.com
6291640Svbart@nginx.com<change type="change">
6301640Svbart@nginx.com<para>
6311640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
6321640Svbart@nginx.com</para>
6331640Svbart@nginx.com</change>
6341640Svbart@nginx.com
6351643Svbart@nginx.com<change type="change">
6361643Svbart@nginx.com<para>
6371643Svbart@nginx.comfunctional tests migrated to the pytest framework.
6381643Svbart@nginx.com</para>
6391643Svbart@nginx.com</change>
6401643Svbart@nginx.com
6411640Svbart@nginx.com<change type="feature">
6421640Svbart@nginx.com<para>
6431640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
6441640Svbart@nginx.cominterface.
6451640Svbart@nginx.com</para>
6461640Svbart@nginx.com</change>
6471640Svbart@nginx.com
6481640Svbart@nginx.com<change type="feature">
6491640Svbart@nginx.com<para>
6501640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
6511640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
6521640Svbart@nginx.comspecification.
6531640Svbart@nginx.com</para>
6541640Svbart@nginx.com</change>
6551640Svbart@nginx.com
6561640Svbart@nginx.com<change type="feature">
6571640Svbart@nginx.com<para>
6581640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
6591640Svbart@nginx.comenvironments.
6601640Svbart@nginx.com</para>
6611640Svbart@nginx.com</change>
6621640Svbart@nginx.com
6631640Svbart@nginx.com<change type="feature">
6641640Svbart@nginx.com<para>
6651640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
6661640Svbart@nginx.com</para>
6671640Svbart@nginx.com</change>
6681640Svbart@nginx.com
6691640Svbart@nginx.com<change type="feature">
6701640Svbart@nginx.com<para>
6711640Svbart@nginx.comthe "callable" option sets Python application callable names.
6721640Svbart@nginx.com</para>
6731640Svbart@nginx.com</change>
6741640Svbart@nginx.com
6751640Svbart@nginx.com<change type="feature">
6761640Svbart@nginx.com<para>
6771640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
6781640Svbart@nginx.com</para>
6791640Svbart@nginx.com</change>
6801640Svbart@nginx.com
6811640Svbart@nginx.com<change type="feature">
6821640Svbart@nginx.com<para>
6831640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
6841640Svbart@nginx.comautomatic mounting of language module dependencies.
6851640Svbart@nginx.com</para>
6861640Svbart@nginx.com</change>
6871640Svbart@nginx.com
6881640Svbart@nginx.com<change type="bugfix">
6891640Svbart@nginx.com<para>
6901640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
6911640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
6921640Svbart@nginx.com</para>
6931640Svbart@nginx.com</change>
6941640Svbart@nginx.com
6951640Svbart@nginx.com<change type="bugfix">
6961640Svbart@nginx.com<para>
6971640Svbart@nginx.comthe router process could crash during reconfiguration.
6981640Svbart@nginx.com</para>
6991640Svbart@nginx.com</change>
7001640Svbart@nginx.com
7011640Svbart@nginx.com<change type="bugfix">
7021640Svbart@nginx.com<para>
7031640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
7041640Svbart@nginx.com</para>
7051640Svbart@nginx.com</change>
7061640Svbart@nginx.com
7071640Svbart@nginx.com<change type="bugfix">
7081640Svbart@nginx.com<para>
7091640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
7101640Svbart@nginx.comthe bug had appeared in 1.19.0.
7111640Svbart@nginx.com</para>
7121640Svbart@nginx.com</change>
7131640Svbart@nginx.com
7141640Svbart@nginx.com<change type="bugfix">
7151640Svbart@nginx.com<para>
7161640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
7171640Svbart@nginx.comthe bug had appeared in 1.16.0.
7181640Svbart@nginx.com</para>
7191640Svbart@nginx.com</change>
7201640Svbart@nginx.com
7211640Svbart@nginx.com</changes>
7221640Svbart@nginx.com
7231640Svbart@nginx.com
7241640Svbart@nginx.com<changes apply="unit-php
7251640Svbart@nginx.com                unit-python unit-python2.7
7261640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7271640Svbart@nginx.com                unit-python3.8
7281640Svbart@nginx.com                unit-go
7291640Svbart@nginx.com                unit-perl
7301640Svbart@nginx.com                unit-ruby
7311640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7321570Svbart@nginx.com         ver="1.19.0" rev="1"
7331570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
7341570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7351570Svbart@nginx.com
7361570Svbart@nginx.com<change>
7371570Svbart@nginx.com<para>
7381570Svbart@nginx.comNGINX Unit updated to 1.19.0.
7391570Svbart@nginx.com</para>
7401570Svbart@nginx.com</change>
7411570Svbart@nginx.com
7421570Svbart@nginx.com</changes>
7431570Svbart@nginx.com
7441570Svbart@nginx.com
7451570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
7461570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
7471570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7481570Svbart@nginx.com
7491570Svbart@nginx.com<change type="feature">
7501570Svbart@nginx.com<para>
7511570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
7521570Svbart@nginx.comincrease performance, and improve scalability.
7531570Svbart@nginx.com</para>
7541570Svbart@nginx.com</change>
7551570Svbart@nginx.com
7561570Svbart@nginx.com<change type="feature">
7571570Svbart@nginx.com<para>
7581570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
7591570Svbart@nginx.com</para>
7601570Svbart@nginx.com</change>
7611570Svbart@nginx.com
7621570Svbart@nginx.com<change type="feature">
7631570Svbart@nginx.com<para>
7641570Svbart@nginx.comchunked transfer encoding in proxy responses.
7651570Svbart@nginx.com</para>
7661570Svbart@nginx.com</change>
7671570Svbart@nginx.com
7681570Svbart@nginx.com<change type="feature">
7691570Svbart@nginx.com<para>
7701570Svbart@nginx.combasic variables support in the "pass" option.
7711570Svbart@nginx.com</para>
7721570Svbart@nginx.com</change>
7731570Svbart@nginx.com
7741570Svbart@nginx.com<change type="feature">
7751570Svbart@nginx.com<para>
7761570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
7771570Svbart@nginx.comThanks to Remi Collet.
7781570Svbart@nginx.com</para>
7791570Svbart@nginx.com</change>
7801570Svbart@nginx.com
7811570Svbart@nginx.com<change type="bugfix">
7821570Svbart@nginx.com<para>
7831570Svbart@nginx.comthe router process could crash while passing requests to an application under
7841570Svbart@nginx.comhigh load.
7851570Svbart@nginx.com</para>
7861570Svbart@nginx.com</change>
7871570Svbart@nginx.com
7881570Svbart@nginx.com<change type="bugfix">
7891570Svbart@nginx.com<para>
7901570Svbart@nginx.coma number of language modules failed to build on some systems;
7911570Svbart@nginx.comthe bug had appeared in 1.18.0.
7921570Svbart@nginx.com</para>
7931570Svbart@nginx.com</change>
7941570Svbart@nginx.com
7951570Svbart@nginx.com<change type="bugfix">
7961570Svbart@nginx.com<para>
7971570Svbart@nginx.comtime in error log messages from PHP applications could lag.
7981570Svbart@nginx.com</para>
7991570Svbart@nginx.com</change>
8001570Svbart@nginx.com
8011570Svbart@nginx.com<change type="bugfix">
8021570Svbart@nginx.com<para>
8031570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
8041570Svbart@nginx.comthe bug had appeared in 1.18.0.
8051570Svbart@nginx.com</para>
8061570Svbart@nginx.com</change>
8071570Svbart@nginx.com
8081570Svbart@nginx.com<change type="bugfix">
8091570Svbart@nginx.com<para>
8101570Svbart@nginx.commemory leak during reconfiguration.
8111570Svbart@nginx.com</para>
8121570Svbart@nginx.com</change>
8131570Svbart@nginx.com
8141570Svbart@nginx.com<change type="bugfix">
8151570Svbart@nginx.com<para>
8161570Svbart@nginx.comthe daemon didn't start without language modules;
8171570Svbart@nginx.comthe bug had appeared in 1.18.0.
8181570Svbart@nginx.com</para>
8191570Svbart@nginx.com</change>
8201570Svbart@nginx.com
8211570Svbart@nginx.com<change type="bugfix">
8221570Svbart@nginx.com<para>
8231570Svbart@nginx.comthe router process could crash at exit.
8241570Svbart@nginx.com</para>
8251570Svbart@nginx.com</change>
8261570Svbart@nginx.com
8271570Svbart@nginx.com<change type="bugfix">
8281570Svbart@nginx.com<para>
8291570Svbart@nginx.comNode.js applications could crash at exit.
8301570Svbart@nginx.com</para>
8311570Svbart@nginx.com</change>
8321570Svbart@nginx.com
8331570Svbart@nginx.com<change type="bugfix">
8341570Svbart@nginx.com<para>
8351570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
8361570Svbart@nginx.com</para>
8371570Svbart@nginx.com</change>
8381570Svbart@nginx.com
8391570Svbart@nginx.com</changes>
8401570Svbart@nginx.com
8411570Svbart@nginx.com
8421570Svbart@nginx.com<changes apply="unit-php
8431570Svbart@nginx.com                unit-python unit-python2.7
8441570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8451570Svbart@nginx.com                unit-python3.8
8461570Svbart@nginx.com                unit-go
8471570Svbart@nginx.com                unit-perl
8481570Svbart@nginx.com                unit-ruby
8491570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8501491Svbart@nginx.com         ver="1.18.0" rev="1"
8511491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
8521491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8531491Svbart@nginx.com
8541491Svbart@nginx.com<change>
8551491Svbart@nginx.com<para>
8561491Svbart@nginx.comNGINX Unit updated to 1.18.0.
8571491Svbart@nginx.com</para>
8581491Svbart@nginx.com</change>
8591491Svbart@nginx.com
8601491Svbart@nginx.com</changes>
8611491Svbart@nginx.com
8621491Svbart@nginx.com
8631491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
8641491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
8651491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8661491Svbart@nginx.com
8671491Svbart@nginx.com<change type="feature">
8681491Svbart@nginx.com<para>
8691491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
8701491Svbart@nginx.com</para>
8711491Svbart@nginx.com</change>
8721491Svbart@nginx.com
8731491Svbart@nginx.com<change type="feature">
8741491Svbart@nginx.com<para>
8751491Svbart@nginx.commultiple "targets" in PHP applications.
8761491Svbart@nginx.com</para>
8771491Svbart@nginx.com</change>
8781491Svbart@nginx.com
8791491Svbart@nginx.com<change type="feature">
8801491Svbart@nginx.com<para>
8811491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
8821491Svbart@nginx.comand in the "pass" option.
8831491Svbart@nginx.com</para>
8841491Svbart@nginx.com</change>
8851491Svbart@nginx.com
8861491Svbart@nginx.com</changes>
8871491Svbart@nginx.com
8881491Svbart@nginx.com
8891491Svbart@nginx.com<changes apply="unit-php
8901491Svbart@nginx.com                unit-python unit-python2.7
8911491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8921491Svbart@nginx.com                unit-python3.8
8931491Svbart@nginx.com                unit-go
8941491Svbart@nginx.com                unit-perl
8951491Svbart@nginx.com                unit-ruby
8961491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8971460Svbart@nginx.com         ver="1.17.0" rev="1"
8981460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
8991460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9001460Svbart@nginx.com
9011460Svbart@nginx.com<change>
9021460Svbart@nginx.com<para>
9031460Svbart@nginx.comNGINX Unit updated to 1.17.0.
9041460Svbart@nginx.com</para>
9051460Svbart@nginx.com</change>
9061460Svbart@nginx.com
9071460Svbart@nginx.com</changes>
9081460Svbart@nginx.com
9091460Svbart@nginx.com
9101460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
9111460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
9121460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9131460Svbart@nginx.com
9141460Svbart@nginx.com<change type="feature">
9151460Svbart@nginx.com<para>
9161460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
9171460Svbart@nginx.comredirection.
9181460Svbart@nginx.com</para>
9191460Svbart@nginx.com</change>
9201460Svbart@nginx.com
9211460Svbart@nginx.com<change type="feature">
9221460Svbart@nginx.com<para>
9231460Svbart@nginx.comfractional weights support for upstream servers.
9241460Svbart@nginx.com</para>
9251460Svbart@nginx.com</change>
9261460Svbart@nginx.com
9271460Svbart@nginx.com<change type="bugfix">
9281460Svbart@nginx.com<para>
9291460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
9301460Svbart@nginx.comhigh load.
9311460Svbart@nginx.com</para>
9321460Svbart@nginx.com</change>
9331460Svbart@nginx.com
9341460Svbart@nginx.com<change type="bugfix">
9351460Svbart@nginx.com<para>
9361460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
9371460Svbart@nginx.com</para>
9381460Svbart@nginx.com</change>
9391460Svbart@nginx.com
9401460Svbart@nginx.com<change type="bugfix">
9411460Svbart@nginx.com<para>
9421460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
9431460Svbart@nginx.comopen connections limit.
9441460Svbart@nginx.com</para>
9451460Svbart@nginx.com</change>
9461460Svbart@nginx.com
9471460Svbart@nginx.com<change type="bugfix">
9481460Svbart@nginx.com<para>
9491460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
9501460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
9511460Svbart@nginx.com</para>
9521460Svbart@nginx.com</change>
9531460Svbart@nginx.com
9541460Svbart@nginx.com<change type="bugfix">
9551460Svbart@nginx.com<para>
9561460Svbart@nginx.comexisting application processes didn't reopen the log file.
9571460Svbart@nginx.com</para>
9581460Svbart@nginx.com</change>
9591460Svbart@nginx.com
9601460Svbart@nginx.com<change type="bugfix">
9611460Svbart@nginx.com<para>
9621460Svbart@nginx.comincompatibility with some Node.js applications.
9631460Svbart@nginx.com</para>
9641460Svbart@nginx.com</change>
9651460Svbart@nginx.com
9661460Svbart@nginx.com<change type="bugfix">
9671460Svbart@nginx.com<para>
9681460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
9691460Svbart@nginx.com</para>
9701460Svbart@nginx.com</change>
9711460Svbart@nginx.com
9721460Svbart@nginx.com</changes>
9731460Svbart@nginx.com
9741460Svbart@nginx.com
9751460Svbart@nginx.com<changes apply="unit-php
9761460Svbart@nginx.com                unit-python unit-python2.7
9771460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9781460Svbart@nginx.com                unit-python3.8
9791460Svbart@nginx.com                unit-go
9801460Svbart@nginx.com                unit-perl
9811460Svbart@nginx.com                unit-ruby
9821460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9831404Svbart@nginx.com         ver="1.16.0" rev="1"
9841404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
9851404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9861404Svbart@nginx.com
9871404Svbart@nginx.com<change>
9881404Svbart@nginx.com<para>
9891404Svbart@nginx.comNGINX Unit updated to 1.16.0.
9901404Svbart@nginx.com</para>
9911404Svbart@nginx.com</change>
9921404Svbart@nginx.com
9931404Svbart@nginx.com</changes>
9941404Svbart@nginx.com
9951404Svbart@nginx.com
9961404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
9971404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
9981404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9991404Svbart@nginx.com
10001404Svbart@nginx.com<change type="feature">
10011404Svbart@nginx.com<para>
10021404Svbart@nginx.combasic load-balancing support with round-robin.
10031404Svbart@nginx.com</para>
10041404Svbart@nginx.com</change>
10051404Svbart@nginx.com
10061404Svbart@nginx.com<change type="feature">
10071404Svbart@nginx.com<para>
10081404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
10091404Svbart@nginx.comserved from the "share" directory.
10101404Svbart@nginx.com</para>
10111404Svbart@nginx.com</change>
10121404Svbart@nginx.com
10131404Svbart@nginx.com<change type="feature">
10141404Svbart@nginx.com<para>
10151404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
10161404Svbart@nginx.com</para>
10171404Svbart@nginx.com</change>
10181404Svbart@nginx.com
10191404Svbart@nginx.com<change type="feature">
10201404Svbart@nginx.com<para>
10211404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
10221404Svbart@nginx.com</para>
10231404Svbart@nginx.com</change>
10241404Svbart@nginx.com
10251404Svbart@nginx.com<change type="bugfix">
10261404Svbart@nginx.com<para>
10271404Svbart@nginx.comnegative address matching in router might work improperly in combination with
10281404Svbart@nginx.comnon-negative patterns.
10291404Svbart@nginx.com</para>
10301404Svbart@nginx.com</change>
10311404Svbart@nginx.com
10321404Svbart@nginx.com<change type="bugfix">
10331404Svbart@nginx.com<para>
10341404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
10351404Svbart@nginx.com</para>
10361404Svbart@nginx.com</change>
10371404Svbart@nginx.com
10381404Svbart@nginx.com<change type="bugfix">
10391404Svbart@nginx.com<para>
10401404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
10411404Svbart@nginx.com</para>
10421404Svbart@nginx.com</change>
10431404Svbart@nginx.com
10441404Svbart@nginx.com<change type="bugfix">
10451404Svbart@nginx.com<para>
10461404Svbart@nginx.comcompatibility issues with some Python applications.
10471404Svbart@nginx.com</para>
10481404Svbart@nginx.com</change>
10491404Svbart@nginx.com
10501404Svbart@nginx.com</changes>
10511404Svbart@nginx.com
10521404Svbart@nginx.com
10531404Svbart@nginx.com<changes apply="unit-php
10541404Svbart@nginx.com                unit-python unit-python2.7
10551404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10561404Svbart@nginx.com                unit-python3.8
10571404Svbart@nginx.com                unit-go
10581404Svbart@nginx.com                unit-perl
10591404Svbart@nginx.com                unit-ruby
10601404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10611357Svbart@nginx.com         ver="1.15.0" rev="1"
10621357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
10631357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10641357Svbart@nginx.com
10651357Svbart@nginx.com<change>
10661357Svbart@nginx.com<para>
10671357Svbart@nginx.comNGINX Unit updated to 1.15.0.
10681357Svbart@nginx.com</para>
10691357Svbart@nginx.com</change>
10701357Svbart@nginx.com
10711357Svbart@nginx.com</changes>
10721357Svbart@nginx.com
10731357Svbart@nginx.com
10741357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
10751357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
10761357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10771357Svbart@nginx.com
10781357Svbart@nginx.com<change type="change">
10791357Svbart@nginx.com<para>
10801357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
10811357Svbart@nginx.com</para>
10821357Svbart@nginx.com</change>
10831357Svbart@nginx.com
10841357Svbart@nginx.com<change type="feature">
10851357Svbart@nginx.com<para>
10861357Svbart@nginx.comcompatibility with Ruby 2.7.
10871357Svbart@nginx.com</para>
10881357Svbart@nginx.com</change>
10891357Svbart@nginx.com
10901357Svbart@nginx.com<change type="bugfix">
10911357Svbart@nginx.com<para>
10921357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
10931357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
10941357Svbart@nginx.com</para>
10951357Svbart@nginx.com</change>
10961357Svbart@nginx.com
10971357Svbart@nginx.com<change type="bugfix">
10981357Svbart@nginx.com<para>
10991357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
11001357Svbart@nginx.com</para>
11011357Svbart@nginx.com</change>
11021357Svbart@nginx.com
11031357Svbart@nginx.com</changes>
11041357Svbart@nginx.com
11051357Svbart@nginx.com
11061357Svbart@nginx.com<changes apply="unit-php
11071357Svbart@nginx.com                unit-python unit-python2.7
11081357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11091357Svbart@nginx.com                unit-python3.8
11101357Svbart@nginx.com                unit-go
11111357Svbart@nginx.com                unit-perl
11121357Svbart@nginx.com                unit-ruby
11131357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11141330Svbart@nginx.com         ver="1.14.0" rev="1"
11151330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
11161330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11171330Svbart@nginx.com
11181330Svbart@nginx.com<change>
11191330Svbart@nginx.com<para>
11201330Svbart@nginx.comNGINX Unit updated to 1.14.0.
11211330Svbart@nginx.com</para>
11221330Svbart@nginx.com</change>
11231330Svbart@nginx.com
11241330Svbart@nginx.com</changes>
11251330Svbart@nginx.com
11261330Svbart@nginx.com
11271330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
11281330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
11291330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11301330Svbart@nginx.com
11311330Svbart@nginx.com<change type="change">
11321330Svbart@nginx.com<para>
11331330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
11341330Svbart@nginx.com</para>
11351330Svbart@nginx.com</change>
11361330Svbart@nginx.com
11371330Svbart@nginx.com<change type="change">
11381330Svbart@nginx.com<para>
11391330Svbart@nginx.comGo package now links to libunit instead of including library sources.
11401330Svbart@nginx.com</para>
11411330Svbart@nginx.com</change>
11421330Svbart@nginx.com
11431330Svbart@nginx.com<change type="feature">
11441330Svbart@nginx.com<para>
11451330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
11461330Svbart@nginx.comruns as an unprivileged user.
11471330Svbart@nginx.com</para>
11481330Svbart@nginx.com</change>
11491330Svbart@nginx.com
11501330Svbart@nginx.com<change type="feature">
11511330Svbart@nginx.com<para>
11521330Svbart@nginx.comrequest routing by source and destination addresses and ports.
11531330Svbart@nginx.com</para>
11541330Svbart@nginx.com</change>
11551330Svbart@nginx.com
11561330Svbart@nginx.com<change type="bugfix">
11571330Svbart@nginx.com<para>
11581330Svbart@nginx.commemory bloat on large responses.
11591330Svbart@nginx.com</para>
11601330Svbart@nginx.com</change>
11611330Svbart@nginx.com
11621330Svbart@nginx.com</changes>
11631330Svbart@nginx.com
11641330Svbart@nginx.com
11651290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
11661290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
11671290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11681290Sdefan@nginx.com
11691290Sdefan@nginx.com<change>
11701290Sdefan@nginx.com<para>
11711290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
11721290Sdefan@nginx.com</para>
11731290Sdefan@nginx.com</change>
11741290Sdefan@nginx.com
11751290Sdefan@nginx.com</changes>
11761290Sdefan@nginx.com
11771290Sdefan@nginx.com
11781290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
11791290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
11801290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11811290Sdefan@nginx.com
11821290Sdefan@nginx.com<change>
11831290Sdefan@nginx.com<para>
11841290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
11851290Sdefan@nginx.com</para>
11861290Sdefan@nginx.com</change>
11871290Sdefan@nginx.com
11881290Sdefan@nginx.com</changes>
11891290Sdefan@nginx.com
11901290Sdefan@nginx.com
11911289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
11921289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
11931289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11941289Sdefan@nginx.com
11951289Sdefan@nginx.com<change>
11961289Sdefan@nginx.com<para>
11971289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
11981289Sdefan@nginx.com</para>
11991289Sdefan@nginx.com</change>
12001289Sdefan@nginx.com
12011289Sdefan@nginx.com</changes>
12021289Sdefan@nginx.com
12031289Sdefan@nginx.com
12041185Svbart@nginx.com<changes apply="unit-php
12051185Svbart@nginx.com                unit-python unit-python2.7
12061185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12071185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12081185Svbart@nginx.com                unit-perl
12091185Svbart@nginx.com                unit-ruby
12101185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12111284Svbart@nginx.com         ver="1.13.0" rev="1"
12121284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
12131284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12141284Svbart@nginx.com
12151284Svbart@nginx.com<change>
12161284Svbart@nginx.com<para>
12171284Svbart@nginx.comNGINX Unit updated to 1.13.0.
12181284Svbart@nginx.com</para>
12191284Svbart@nginx.com</change>
12201284Svbart@nginx.com
12211284Svbart@nginx.com</changes>
12221284Svbart@nginx.com
12231284Svbart@nginx.com
12241284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
12251284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
12261284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12271284Svbart@nginx.com
12281284Svbart@nginx.com<change type="feature">
12291284Svbart@nginx.com<para>
12301284Svbart@nginx.combasic support for HTTP reverse proxying.
12311284Svbart@nginx.com</para>
12321284Svbart@nginx.com</change>
12331284Svbart@nginx.com
12341284Svbart@nginx.com<change type="feature">
12351284Svbart@nginx.com<para>
12361284Svbart@nginx.comcompatibility with Python 3.8.
12371284Svbart@nginx.com</para>
12381284Svbart@nginx.com</change>
12391284Svbart@nginx.com
12401284Svbart@nginx.com<change type="bugfix">
12411284Svbart@nginx.com<para>
12421284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
12431284Svbart@nginx.com</para>
12441284Svbart@nginx.com</change>
12451284Svbart@nginx.com
12461284Svbart@nginx.com<change type="bugfix">
12471284Svbart@nginx.com<para>
12481284Svbart@nginx.comthreads in Python applications might not work correctly.
12491284Svbart@nginx.com</para>
12501284Svbart@nginx.com</change>
12511284Svbart@nginx.com
12521284Svbart@nginx.com<change type="bugfix">
12531284Svbart@nginx.com<para>
12541284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
12551284Svbart@nginx.com</para>
12561284Svbart@nginx.com</change>
12571284Svbart@nginx.com
12581284Svbart@nginx.com<change type="bugfix">
12591284Svbart@nginx.com<para>
12601284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
12611284Svbart@nginx.comdelays.
12621284Svbart@nginx.com</para>
12631284Svbart@nginx.com</change>
12641284Svbart@nginx.com
12651284Svbart@nginx.com<change type="bugfix">
12661284Svbart@nginx.com<para>
12671284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
12681284Svbart@nginx.com</para>
12691284Svbart@nginx.com</change>
12701284Svbart@nginx.com
12711284Svbart@nginx.com</changes>
12721284Svbart@nginx.com
12731284Svbart@nginx.com
12741284Svbart@nginx.com<changes apply="unit-php
12751284Svbart@nginx.com                unit-python unit-python2.7
12761284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12771284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12781284Svbart@nginx.com                unit-perl
12791284Svbart@nginx.com                unit-ruby
12801284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12811222Svbart@nginx.com         ver="1.12.0" rev="1"
12821222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
12831222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12841222Svbart@nginx.com
12851222Svbart@nginx.com<change>
12861222Svbart@nginx.com<para>
12871222Svbart@nginx.comNGINX Unit updated to 1.12.0.
12881222Svbart@nginx.com</para>
12891222Svbart@nginx.com</change>
12901222Svbart@nginx.com
12911222Svbart@nginx.com</changes>
12921222Svbart@nginx.com
12931222Svbart@nginx.com
12941222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
12951222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
12961222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12971222Svbart@nginx.com
12981222Svbart@nginx.com<change type="feature">
12991222Svbart@nginx.com<para>
13001222Svbart@nginx.comcompatibility with PHP 7.4.
13011222Svbart@nginx.com</para>
13021222Svbart@nginx.com</change>
13031222Svbart@nginx.com
13041222Svbart@nginx.com<change type="bugfix">
13051222Svbart@nginx.com<para>
13061222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
13071222Svbart@nginx.com</para>
13081222Svbart@nginx.com</change>
13091222Svbart@nginx.com
13101222Svbart@nginx.com<change type="bugfix">
13111222Svbart@nginx.com<para>
13121222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
13131222Svbart@nginx.com</para>
13141222Svbart@nginx.com</change>
13151222Svbart@nginx.com
13161222Svbart@nginx.com<change type="bugfix">
13171222Svbart@nginx.com<para>
13181222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
13191222Svbart@nginx.com</para>
13201222Svbart@nginx.com</change>
13211222Svbart@nginx.com
13221222Svbart@nginx.com</changes>
13231222Svbart@nginx.com
13241222Svbart@nginx.com
13251222Svbart@nginx.com
13261222Svbart@nginx.com<changes apply="unit-php
13271222Svbart@nginx.com                unit-python unit-python2.7
13281222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
13291222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
13301222Svbart@nginx.com                unit-perl
13311222Svbart@nginx.com                unit-ruby
13321222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
13331185Svbart@nginx.com         ver="1.11.0" rev="1"
13341185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
13351185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
13361185Svbart@nginx.com
13371185Svbart@nginx.com<change>
13381185Svbart@nginx.com<para>
13391185Svbart@nginx.comNGINX Unit updated to 1.11.0.
13401185Svbart@nginx.com</para>
13411185Svbart@nginx.com</change>
13421185Svbart@nginx.com
13431185Svbart@nginx.com</changes>
13441185Svbart@nginx.com
13451185Svbart@nginx.com
13461185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
13471185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
13481185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
13491185Svbart@nginx.com
13501185Svbart@nginx.com<change type="feature">
13511185Svbart@nginx.com<para>
13521185Svbart@nginx.combasic support for serving static files.
13531185Svbart@nginx.com</para>
13541185Svbart@nginx.com</change>
13551185Svbart@nginx.com
13561185Svbart@nginx.com<change type="feature">
13571185Svbart@nginx.com<para>
13581185Svbart@nginx.comisolation of application processes with Linux namespaces.
13591185Svbart@nginx.com</para>
13601185Svbart@nginx.com</change>
13611185Svbart@nginx.com
13621185Svbart@nginx.com<change type="feature">
13631185Svbart@nginx.com<para>
13641185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
13651185Svbart@nginx.com</para>
13661185Svbart@nginx.com</change>
13671185Svbart@nginx.com
13681185Svbart@nginx.com<change type="feature">
13691185Svbart@nginx.com<para>
13701185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
13711185Svbart@nginx.comusing URI encoding (%2F).
13721185Svbart@nginx.com</para>
13731185Svbart@nginx.com</change>
13741185Svbart@nginx.com
13751185Svbart@nginx.com<change type="bugfix">
13761185Svbart@nginx.com<para>
13771185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
13781185Svbart@nginx.com</para>
13791185Svbart@nginx.com</change>
13801185Svbart@nginx.com
13811185Svbart@nginx.com<change type="bugfix">
13821185Svbart@nginx.com<para>
13831185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
13841185Svbart@nginx.comGNU ld (e.g. gold or LLD).
13851185Svbart@nginx.com</para>
13861185Svbart@nginx.com</change>
13871185Svbart@nginx.com
13881185Svbart@nginx.com</changes>
13891185Svbart@nginx.com
13901185Svbart@nginx.com
13911142Sdefan@nginx.com<changes apply="unit
13921142Sdefan@nginx.com                unit-php
13931142Sdefan@nginx.com                unit-python unit-python2.7
13941142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
13951142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
13961142Sdefan@nginx.com                unit-perl
13971142Sdefan@nginx.com                unit-ruby
13981142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
13991142Sdefan@nginx.com         ver="1.10.0" rev="2"
14001142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
14011142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14021142Sdefan@nginx.com
14031142Sdefan@nginx.com<change type="bugfix">
14041142Sdefan@nginx.com<para>
14051142Sdefan@nginx.commissed header files added to unit development package.
14061142Sdefan@nginx.com</para>
14071142Sdefan@nginx.com</change>
14081142Sdefan@nginx.com
14091142Sdefan@nginx.com</changes>
14101142Sdefan@nginx.com
14111142Sdefan@nginx.com
14121134Svbart@nginx.com<changes apply="unit-php
14131134Svbart@nginx.com                unit-python unit-python2.7
14141134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
14151134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
14161134Svbart@nginx.com                unit-perl
14171134Svbart@nginx.com                unit-ruby
14181134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
14191134Svbart@nginx.com         ver="1.10.0" rev="1"
14201134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
14211134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14221134Svbart@nginx.com
14231134Svbart@nginx.com<change>
14241134Svbart@nginx.com<para>
14251134Svbart@nginx.comNGINX Unit updated to 1.10.0.
14261134Svbart@nginx.com</para>
14271134Svbart@nginx.com</change>
14281134Svbart@nginx.com
14291134Svbart@nginx.com</changes>
14301134Svbart@nginx.com
14311134Svbart@nginx.com
14321134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
14331134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
14341134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14351134Svbart@nginx.com
14361134Svbart@nginx.com<change type="change">
14371134Svbart@nginx.com<para>
14381134Svbart@nginx.commatching of cookies in routes made case sensitive.
14391134Svbart@nginx.com</para>
14401134Svbart@nginx.com</change>
14411134Svbart@nginx.com
14421134Svbart@nginx.com<change type="change">
14431134Svbart@nginx.com<para>
14441134Svbart@nginx.comdecreased log level of common errors when clients close connections.
14451134Svbart@nginx.com</para>
14461134Svbart@nginx.com</change>
14471134Svbart@nginx.com
14481134Svbart@nginx.com<change type="change">
14491134Svbart@nginx.com<para>
14501134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
14511134Svbart@nginx.com</para>
14521134Svbart@nginx.com</change>
14531134Svbart@nginx.com
14541134Svbart@nginx.com<change type="feature">
14551134Svbart@nginx.com<para>
14561134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
14571134Svbart@nginx.com</para>
14581134Svbart@nginx.com</change>
14591134Svbart@nginx.com
14601134Svbart@nginx.com<change type="feature">
14611134Svbart@nginx.com<para>
14621134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
14631134Svbart@nginx.com</para>
14641134Svbart@nginx.com</change>
14651134Svbart@nginx.com
14661134Svbart@nginx.com<change type="feature">
14671134Svbart@nginx.com<para>
14681134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
14691134Svbart@nginx.com</para>
14701134Svbart@nginx.com</change>
14711134Svbart@nginx.com
14721134Svbart@nginx.com<change type="feature">
14731134Svbart@nginx.com<para>
14741134Svbart@nginx.comsupport for multipart requests body in Java module.
14751134Svbart@nginx.com</para>
14761134Svbart@nginx.com</change>
14771134Svbart@nginx.com
14781134Svbart@nginx.com<change type="feature">
14791134Svbart@nginx.com<para>
14801134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
14811134Svbart@nginx.com</para>
14821134Svbart@nginx.com</change>
14831134Svbart@nginx.com
14841134Svbart@nginx.com<change type="bugfix">
14851134Svbart@nginx.com<para>
14861134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
14871134Svbart@nginx.com</para>
14881134Svbart@nginx.com</change>
14891134Svbart@nginx.com
14901134Svbart@nginx.com<change type="bugfix">
14911134Svbart@nginx.com<para>
14921134Svbart@nginx.comapplying a large configuration might have failed.
14931134Svbart@nginx.com</para>
14941134Svbart@nginx.com</change>
14951134Svbart@nginx.com
14961134Svbart@nginx.com</changes>
14971134Svbart@nginx.com
14981134Svbart@nginx.com
14991069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
15001069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
15011069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
15021069Svbart@nginx.com
15031069Svbart@nginx.com<change>
15041069Svbart@nginx.com<para>
15051069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
15061069Svbart@nginx.com</para>
15071069Svbart@nginx.com</change>
15081069Svbart@nginx.com
15091069Svbart@nginx.com</changes>
15101069Svbart@nginx.com
15111069Svbart@nginx.com
15121069Svbart@nginx.com<changes apply="unit-php
15131069Svbart@nginx.com                unit-python unit-python2.7
15141069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
15151069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
15161069Svbart@nginx.com                unit-perl
15171069Svbart@nginx.com                unit-ruby
15181069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
15191069Svbart@nginx.com         ver="1.9.0" rev="1"
15201069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
15211069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
15221069Svbart@nginx.com
15231069Svbart@nginx.com<change>
15241069Svbart@nginx.com<para>
15251069Svbart@nginx.comNGINX Unit updated to 1.9.0.
15261069Svbart@nginx.com</para>
15271069Svbart@nginx.com</change>
15281069Svbart@nginx.com
15291069Svbart@nginx.com</changes>
15301069Svbart@nginx.com
15311069Svbart@nginx.com
15321069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
15331069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
15341069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
15351069Svbart@nginx.com
15361069Svbart@nginx.com<change type="feature">
15371069Svbart@nginx.com<para>
15381069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
15391069Svbart@nginx.com</para>
15401069Svbart@nginx.com</change>
15411069Svbart@nginx.com
15421069Svbart@nginx.com<change type="feature">
15431069Svbart@nginx.com<para>
15441069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
15451069Svbart@nginx.com</para>
15461069Svbart@nginx.com</change>
15471069Svbart@nginx.com
15481069Svbart@nginx.com<change type="feature">
15491069Svbart@nginx.com<para>
15501069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
15511069Svbart@nginx.com</para>
15521069Svbart@nginx.com</change>
15531069Svbart@nginx.com
15541069Svbart@nginx.com<change type="feature">
15551069Svbart@nginx.com<para>
15561069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
15571069Svbart@nginx.comon Linux without running main process as privileged user.
15581069Svbart@nginx.com</para>
15591069Svbart@nginx.com</change>
15601069Svbart@nginx.com
15611069Svbart@nginx.com<change type="bugfix">
15621069Svbart@nginx.com<para>
15631069Svbart@nginx.commemory leak in the router process might have happened when a client
15641069Svbart@nginx.comprematurely closed the connection.
15651069Svbart@nginx.com</para>
15661069Svbart@nginx.com</change>
15671069Svbart@nginx.com
15681069Svbart@nginx.com<change type="bugfix">
15691069Svbart@nginx.com<para>
15701069Svbart@nginx.comapplying a large configuration might have failed.
15711069Svbart@nginx.com</para>
15721069Svbart@nginx.com</change>
15731069Svbart@nginx.com
15741069Svbart@nginx.com<change type="bugfix">
15751069Svbart@nginx.com<para>
15761069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
15771069Svbart@nginx.com</para>
15781069Svbart@nginx.com</change>
15791069Svbart@nginx.com
15801069Svbart@nginx.com<change type="bugfix">
15811069Svbart@nginx.com<para>
15821069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
15831069Svbart@nginx.com</para>
15841069Svbart@nginx.com</change>
15851069Svbart@nginx.com
15861069Svbart@nginx.com<change type="bugfix">
15871069Svbart@nginx.com<para>
15881069Svbart@nginx.comrestored compatibility with Node.js applications that use
15891069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
15901069Svbart@nginx.com</para>
15911069Svbart@nginx.com</change>
15921069Svbart@nginx.com
15931069Svbart@nginx.com<change type="bugfix">
15941069Svbart@nginx.com<para>
15951069Svbart@nginx.comvarious compatibility issues with Node.js applications.
15961069Svbart@nginx.com</para>
15971069Svbart@nginx.com</change>
15981069Svbart@nginx.com
15991069Svbart@nginx.com</changes>
16001069Svbart@nginx.com
16011069Svbart@nginx.com
1602991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1603991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1604991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1605991Svbart@nginx.com
1606991Svbart@nginx.com<change>
1607991Svbart@nginx.com<para>
1608991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1609991Svbart@nginx.com</para>
1610991Svbart@nginx.com</change>
1611991Svbart@nginx.com
1612991Svbart@nginx.com</changes>
1613991Svbart@nginx.com
1614991Svbart@nginx.com
1615991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1616991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1617991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1618991Svbart@nginx.com
1619991Svbart@nginx.com<change>
1620991Svbart@nginx.com<para>
1621991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1622991Svbart@nginx.com</para>
1623991Svbart@nginx.com</change>
1624991Svbart@nginx.com
1625991Svbart@nginx.com</changes>
1626991Svbart@nginx.com
1627991Svbart@nginx.com
1628991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1629991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1630991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1631991Svbart@nginx.com
1632991Svbart@nginx.com<change>
1633991Svbart@nginx.com<para>
1634991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1635991Svbart@nginx.com</para>
1636991Svbart@nginx.com</change>
1637991Svbart@nginx.com
1638991Svbart@nginx.com</changes>
1639991Svbart@nginx.com
1640991Svbart@nginx.com
1641991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1642991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1643991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1644991Svbart@nginx.com
1645991Svbart@nginx.com<change>
1646991Svbart@nginx.com<para>
1647991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1648991Svbart@nginx.com</para>
1649991Svbart@nginx.com</change>
1650991Svbart@nginx.com
1651991Svbart@nginx.com</changes>
1652991Svbart@nginx.com
1653991Svbart@nginx.com
1654991Svbart@nginx.com<changes apply="unit-php
1655991Svbart@nginx.com                unit-python unit-python2.7
1656991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1657991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1658991Svbart@nginx.com                unit-perl
1659991Svbart@nginx.com                unit-ruby"
1660991Svbart@nginx.com         ver="1.8.0" rev="1"
1661991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1662991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1663991Svbart@nginx.com
1664991Svbart@nginx.com<change>
1665991Svbart@nginx.com<para>
1666991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1667991Svbart@nginx.com</para>
1668991Svbart@nginx.com</change>
1669991Svbart@nginx.com
1670991Svbart@nginx.com</changes>
1671991Svbart@nginx.com
1672991Svbart@nginx.com
1673991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1674991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1675991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1676991Svbart@nginx.com
1677991Svbart@nginx.com<change type="change">
1678991Svbart@nginx.com<para>
1679991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1680991Svbart@nginx.comand patch versions.
1681991Svbart@nginx.com</para>
1682991Svbart@nginx.com</change>
1683991Svbart@nginx.com
1684991Svbart@nginx.com<change type="change">
1685991Svbart@nginx.com<para>
1686991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1687991Svbart@nginx.comthe query component.
1688991Svbart@nginx.com</para>
1689991Svbart@nginx.com</change>
1690991Svbart@nginx.com
1691991Svbart@nginx.com<change type="feature">
1692991Svbart@nginx.com<para>
1693991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1694991Svbart@nginx.com</para>
1695991Svbart@nginx.com</change>
1696991Svbart@nginx.com
1697991Svbart@nginx.com<change type="feature">
1698991Svbart@nginx.com<para>
1699991Svbart@nginx.comexperimental support for Java Servlet Containers.
1700991Svbart@nginx.com</para>
1701991Svbart@nginx.com</change>
1702991Svbart@nginx.com
1703991Svbart@nginx.com<change type="bugfix">
1704991Svbart@nginx.com<para>
1705991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1706991Svbart@nginx.com</para>
1707991Svbart@nginx.com</change>
1708991Svbart@nginx.com
1709991Svbart@nginx.com<change type="bugfix">
1710991Svbart@nginx.com<para>
1711991Svbart@nginx.comvarious potential memory leaks.
1712991Svbart@nginx.com</para>
1713991Svbart@nginx.com</change>
1714991Svbart@nginx.com
1715991Svbart@nginx.com<change type="bugfix">
1716991Svbart@nginx.com<para>
1717991Svbart@nginx.comTLS connections might have stalled.
1718991Svbart@nginx.com</para>
1719991Svbart@nginx.com</change>
1720991Svbart@nginx.com
1721991Svbart@nginx.com<change type="bugfix">
1722991Svbart@nginx.com<para>
1723991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1724991Svbart@nginx.com</para>
1725991Svbart@nginx.com</change>
1726991Svbart@nginx.com
1727991Svbart@nginx.com<change type="bugfix">
1728991Svbart@nginx.com<para>
1729991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1730991Svbart@nginx.comthe bug had appeared in 1.5.
1731991Svbart@nginx.com</para>
1732991Svbart@nginx.com</change>
1733991Svbart@nginx.com
1734991Svbart@nginx.com<change type="bugfix">
1735991Svbart@nginx.com<para>
1736991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1737991Svbart@nginx.com</para>
1738991Svbart@nginx.com</change>
1739991Svbart@nginx.com
1740991Svbart@nginx.com</changes>
1741991Svbart@nginx.com
1742991Svbart@nginx.com
1743926Svbart@nginx.com<changes apply="unit-php
1744926Svbart@nginx.com                unit-python unit-python2.7
1745926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1746926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1747926Svbart@nginx.com                unit-perl
1748926Svbart@nginx.com                unit-ruby"
1749926Svbart@nginx.com         ver="1.7.1" rev="1"
1750926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1751926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1752926Svbart@nginx.com
1753926Svbart@nginx.com<change>
1754926Svbart@nginx.com<para>
1755926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1756926Svbart@nginx.com</para>
1757926Svbart@nginx.com</change>
1758926Svbart@nginx.com
1759926Svbart@nginx.com</changes>
1760926Svbart@nginx.com
1761926Svbart@nginx.com
1762926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1763926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1764926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1765926Svbart@nginx.com
1766926Svbart@nginx.com<change type="security">
1767926Svbart@nginx.com<para>
1768926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1769926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1770926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1771926Svbart@nginx.com</para>
1772926Svbart@nginx.com</change>
1773926Svbart@nginx.com
1774926Svbart@nginx.com<change type="bugfix">
1775926Svbart@nginx.com<para>
1776926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1777926Svbart@nginx.comthe bug had appeared in 1.7.
1778926Svbart@nginx.com</para>
1779926Svbart@nginx.com</change>
1780926Svbart@nginx.com
1781926Svbart@nginx.com</changes>
1782926Svbart@nginx.com
1783926Svbart@nginx.com
1784902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1785902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1786902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1787902Sdefan@nginx.com
1788902Sdefan@nginx.com<change>
1789902Sdefan@nginx.com<para>
1790902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1791902Sdefan@nginx.com</para>
1792902Sdefan@nginx.com</change>
1793902Sdefan@nginx.com
1794902Sdefan@nginx.com</changes>
1795902Sdefan@nginx.com
1796902Sdefan@nginx.com
1797821Svbart@nginx.com<changes apply="unit-php
1798821Svbart@nginx.com                unit-python unit-python2.7
1799821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1800821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1801821Svbart@nginx.com                unit-perl
1802821Svbart@nginx.com                unit-ruby"
1803886Svbart@nginx.com         ver="1.7" rev="1"
1804886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1805886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1806886Svbart@nginx.com
1807886Svbart@nginx.com<change>
1808886Svbart@nginx.com<para>
1809886Svbart@nginx.comNGINX Unit updated to 1.7.
1810886Svbart@nginx.com</para>
1811886Svbart@nginx.com</change>
1812886Svbart@nginx.com
1813886Svbart@nginx.com</changes>
1814886Svbart@nginx.com
1815886Svbart@nginx.com
1816886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1817886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1818886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1819886Svbart@nginx.com
1820886Svbart@nginx.com<change type="change">
1821886Svbart@nginx.com<para>
1822886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1823886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1824886Svbart@nginx.com</para>
1825886Svbart@nginx.com</change>
1826886Svbart@nginx.com
1827886Svbart@nginx.com<change type="bugfix">
1828886Svbart@nginx.com<para>
1829886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1830886Svbart@nginx.comdid not work.
1831886Svbart@nginx.com</para>
1832886Svbart@nginx.com</change>
1833886Svbart@nginx.com
1834886Svbart@nginx.com<change type="bugfix">
1835886Svbart@nginx.com<para>
1836886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1837886Svbart@nginx.com</para>
1838886Svbart@nginx.com</change>
1839886Svbart@nginx.com
1840886Svbart@nginx.com<change type="bugfix">
1841886Svbart@nginx.com<para>
1842886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1843886Svbart@nginx.com</para>
1844886Svbart@nginx.com</change>
1845886Svbart@nginx.com
1846886Svbart@nginx.com<change type="bugfix">
1847886Svbart@nginx.com<para>
1848886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1849886Svbart@nginx.comrequest body after request.end() was called.
1850886Svbart@nginx.com</para>
1851886Svbart@nginx.com</change>
1852886Svbart@nginx.com
1853886Svbart@nginx.com<change type="bugfix">
1854886Svbart@nginx.com<para>
1855886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1856886Svbart@nginx.comsend header twice.
1857886Svbart@nginx.com</para>
1858886Svbart@nginx.com</change>
1859886Svbart@nginx.com
1860886Svbart@nginx.com<change type="bugfix">
1861886Svbart@nginx.com<para>
1862886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1863886Svbart@nginx.comcase-sensitive.
1864886Svbart@nginx.com</para>
1865886Svbart@nginx.com</change>
1866886Svbart@nginx.com
1867886Svbart@nginx.com<change type="bugfix">
1868886Svbart@nginx.com<para>
1869886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1870886Svbart@nginx.com</para>
1871886Svbart@nginx.com</change>
1872886Svbart@nginx.com
1873886Svbart@nginx.com<change type="bugfix">
1874886Svbart@nginx.com<para>
1875886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1876886Svbart@nginx.comthe bug had appeared in 1.6.
1877886Svbart@nginx.com</para>
1878886Svbart@nginx.com</change>
1879886Svbart@nginx.com
1880886Svbart@nginx.com<change type="bugfix">
1881886Svbart@nginx.com<para>
1882886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1883886Svbart@nginx.combe logged.
1884886Svbart@nginx.com</para>
1885886Svbart@nginx.com</change>
1886886Svbart@nginx.com
1887886Svbart@nginx.com<change type="bugfix">
1888886Svbart@nginx.com<para>
1889886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
1890886Svbart@nginx.comenabled.
1891886Svbart@nginx.com</para>
1892886Svbart@nginx.com</change>
1893886Svbart@nginx.com
1894886Svbart@nginx.com</changes>
1895886Svbart@nginx.com
1896886Svbart@nginx.com
1897886Svbart@nginx.com<changes apply="unit-php
1898886Svbart@nginx.com                unit-python unit-python2.7
1899886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1900886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1901886Svbart@nginx.com                unit-perl
1902886Svbart@nginx.com                unit-ruby"
1903846Svbart@nginx.com         ver="1.6" rev="1"
1904846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1905846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1906846Svbart@nginx.com
1907846Svbart@nginx.com<change>
1908846Svbart@nginx.com<para>
1909846Svbart@nginx.comNGINX Unit updated to 1.6.
1910846Svbart@nginx.com</para>
1911846Svbart@nginx.com</change>
1912846Svbart@nginx.com
1913846Svbart@nginx.com</changes>
1914846Svbart@nginx.com
1915846Svbart@nginx.com
1916846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
1917846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1918846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1919846Svbart@nginx.com
1920846Svbart@nginx.com<change type="change">
1921846Svbart@nginx.com<para>
1922846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
1923846Svbart@nginx.com</para>
1924846Svbart@nginx.com</change>
1925846Svbart@nginx.com
1926846Svbart@nginx.com<change type="feature">
1927846Svbart@nginx.com<para>
1928846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
1929846Svbart@nginx.com</para>
1930846Svbart@nginx.com</change>
1931846Svbart@nginx.com
1932846Svbart@nginx.com<change type="bugfix">
1933846Svbart@nginx.com<para>
1934846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
1935846Svbart@nginx.com</para>
1936846Svbart@nginx.com</change>
1937846Svbart@nginx.com
1938846Svbart@nginx.com<change type="bugfix">
1939846Svbart@nginx.com<para>
1940846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
1941846Svbart@nginx.com</para>
1942846Svbart@nginx.com</change>
1943846Svbart@nginx.com
1944846Svbart@nginx.com<change type="bugfix">
1945846Svbart@nginx.com<para>
1946846Svbart@nginx.comvarious compatibility issues with Node.js applications.
1947846Svbart@nginx.com</para>
1948846Svbart@nginx.com</change>
1949846Svbart@nginx.com
1950846Svbart@nginx.com<change type="bugfix">
1951846Svbart@nginx.com<para>
1952846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
1953846Svbart@nginx.com</para>
1954846Svbart@nginx.com</change>
1955846Svbart@nginx.com
1956846Svbart@nginx.com<change type="bugfix">
1957846Svbart@nginx.com<para>
1958885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
1959846Svbart@nginx.com</para>
1960846Svbart@nginx.com</change>
1961846Svbart@nginx.com
1962846Svbart@nginx.com</changes>
1963846Svbart@nginx.com
1964846Svbart@nginx.com
1965846Svbart@nginx.com<changes apply="unit-php
1966846Svbart@nginx.com                unit-python unit-python2.7
1967846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1968846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1969846Svbart@nginx.com                unit-perl
1970846Svbart@nginx.com                unit-ruby"
1971821Svbart@nginx.com         ver="1.5" rev="1"
1972821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1973821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1974821Svbart@nginx.com
1975821Svbart@nginx.com<change>
1976821Svbart@nginx.com<para>
1977821Svbart@nginx.comNGINX Unit updated to 1.5.
1978821Svbart@nginx.com</para>
1979821Svbart@nginx.com</change>
1980821Svbart@nginx.com
1981821Svbart@nginx.com</changes>
1982821Svbart@nginx.com
1983821Svbart@nginx.com
1984820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
1985820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1986820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1987820Svbart@nginx.com
1988820Svbart@nginx.com<change type="change">
1989820Svbart@nginx.com<para>
1990820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
1991820Svbart@nginx.com</para>
1992820Svbart@nginx.com</change>
1993820Svbart@nginx.com
1994820Svbart@nginx.com<change type="feature">
1995820Svbart@nginx.com<para>
1996820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
1997820Svbart@nginx.com</para>
1998820Svbart@nginx.com</change>
1999820Svbart@nginx.com
2000820Svbart@nginx.com<change type="feature">
2001820Svbart@nginx.com<para>
2002820Svbart@nginx.comcompatibility with LibreSSL.
2003820Svbart@nginx.com</para>
2004820Svbart@nginx.com</change>
2005820Svbart@nginx.com
2006820Svbart@nginx.com<change type="feature">
2007820Svbart@nginx.com<para>
2008820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
2009820Svbart@nginx.comand static library.
2010820Svbart@nginx.com</para>
2011820Svbart@nginx.com</change>
2012820Svbart@nginx.com
2013820Svbart@nginx.com<change type="bugfix">
2014820Svbart@nginx.com<para>
2015820Svbart@nginx.comconnection might be closed prematurely while sending response;
2016820Svbart@nginx.comthe bug had appeared in 1.3.
2017820Svbart@nginx.com</para>
2018820Svbart@nginx.com</change>
2019820Svbart@nginx.com
2020820Svbart@nginx.com<change type="bugfix">
2021820Svbart@nginx.com<para>
2022820Svbart@nginx.comapplication processes might have stopped handling requests, producing
2023820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
2024820Svbart@nginx.comthe bug had appeared in 1.4.
2025820Svbart@nginx.com</para>
2026820Svbart@nginx.com</change>
2027820Svbart@nginx.com
2028820Svbart@nginx.com<change type="bugfix">
2029820Svbart@nginx.com<para>
2030885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
2031820Svbart@nginx.com</para>
2032820Svbart@nginx.com</change>
2033820Svbart@nginx.com
2034820Svbart@nginx.com</changes>
2035820Svbart@nginx.com
2036820Svbart@nginx.com
2037689Svbart@nginx.com<changes apply="unit-php
2038689Svbart@nginx.com                unit-python unit-python2.7
2039689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2040689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2041689Svbart@nginx.com                unit-perl
2042689Svbart@nginx.com                unit-ruby"
2043788Sdefan@nginx.com         ver="1.4" rev="2"
2044788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
2045788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2046788Sdefan@nginx.com
2047788Sdefan@nginx.com<change type="bugfix">
2048788Sdefan@nginx.com<para>
2049788Sdefan@nginx.comcorrected instructions for launching sample application.
2050788Sdefan@nginx.com</para>
2051788Sdefan@nginx.com</change>
2052788Sdefan@nginx.com
2053788Sdefan@nginx.com</changes>
2054788Sdefan@nginx.com
2055788Sdefan@nginx.com
2056788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
2057788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
2058788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2059788Sdefan@nginx.com
2060788Sdefan@nginx.com<change type="change">
2061788Sdefan@nginx.com<para>
2062788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
2063788Sdefan@nginx.com</para>
2064788Sdefan@nginx.com</change>
2065788Sdefan@nginx.com
2066788Sdefan@nginx.com</changes>
2067788Sdefan@nginx.com
2068788Sdefan@nginx.com
2069788Sdefan@nginx.com<changes apply="unit-php
2070788Sdefan@nginx.com                unit-python unit-python2.7
2071788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2072788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2073788Sdefan@nginx.com                unit-perl
2074788Sdefan@nginx.com                unit-ruby"
2075783Svbart@nginx.com         ver="1.4" rev="1"
2076783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
2077783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2078783Svbart@nginx.com
2079783Svbart@nginx.com<change>
2080783Svbart@nginx.com<para>
2081783Svbart@nginx.comNGINX Unit updated to 1.4.
2082783Svbart@nginx.com</para>
2083783Svbart@nginx.com</change>
2084783Svbart@nginx.com
2085783Svbart@nginx.com</changes>
2086783Svbart@nginx.com
2087783Svbart@nginx.com
2088783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
2089783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
2090783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2091783Svbart@nginx.com
2092783Svbart@nginx.com<change type="change">
2093783Svbart@nginx.com<para>
2094783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
2095783Svbart@nginx.com</para>
2096783Svbart@nginx.com</change>
2097783Svbart@nginx.com
2098783Svbart@nginx.com<change type="feature">
2099783Svbart@nginx.com<para>
2100783Svbart@nginx.comTLS support for client connections.
2101783Svbart@nginx.com</para>
2102783Svbart@nginx.com</change>
2103783Svbart@nginx.com
2104783Svbart@nginx.com<change type="feature">
2105783Svbart@nginx.com<para>
2106783Svbart@nginx.comTLS certificates storage control API.
2107783Svbart@nginx.com</para>
2108783Svbart@nginx.com</change>
2109783Svbart@nginx.com
2110783Svbart@nginx.com<change type="feature">
2111783Svbart@nginx.com<para>
2112783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
2113783Svbart@nginx.com</para>
2114783Svbart@nginx.com</change>
2115783Svbart@nginx.com
2116783Svbart@nginx.com<change type="feature">
2117783Svbart@nginx.com<para>
2118783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
2119783Svbart@nginx.com</para>
2120783Svbart@nginx.com</change>
2121783Svbart@nginx.com
2122783Svbart@nginx.com<change type="feature">
2123783Svbart@nginx.com<para>
2124783Svbart@nginx.comimprovements in OpenBSD support.
2125783Svbart@nginx.comThanks to David Carlier.
2126783Svbart@nginx.com</para>
2127783Svbart@nginx.com</change>
2128783Svbart@nginx.com
2129783Svbart@nginx.com<change type="bugfix">
2130783Svbart@nginx.com<para>
2131783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
2132783Svbart@nginx.com</para>
2133783Svbart@nginx.com</change>
2134783Svbart@nginx.com
2135783Svbart@nginx.com<change type="bugfix">
2136783Svbart@nginx.com<para>
2137783Svbart@nginx.combuilding on systems with non-default locale might be broken.
2138783Svbart@nginx.com</para>
2139783Svbart@nginx.com</change>
2140783Svbart@nginx.com
2141783Svbart@nginx.com<change type="bugfix">
2142783Svbart@nginx.com<para>
2143783Svbart@nginx.com"header_read_timeout" might not work properly.
2144783Svbart@nginx.com</para>
2145783Svbart@nginx.com</change>
2146783Svbart@nginx.com
2147783Svbart@nginx.com<change type="bugfix">
2148783Svbart@nginx.com<para>
2149783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
2150783Svbart@nginx.comin Python 3 module.
2151783Svbart@nginx.com</para>
2152783Svbart@nginx.com</change>
2153783Svbart@nginx.com
2154783Svbart@nginx.com</changes>
2155783Svbart@nginx.com
2156783Svbart@nginx.com
2157783Svbart@nginx.com<changes apply="unit-php
2158783Svbart@nginx.com                unit-python unit-python2.7
2159783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2160783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2161783Svbart@nginx.com                unit-perl
2162783Svbart@nginx.com                unit-ruby"
2163727Svbart@nginx.com         ver="1.3" rev="1"
2164727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2165727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2166727Svbart@nginx.com
2167727Svbart@nginx.com<change>
2168727Svbart@nginx.com<para>
2169727Svbart@nginx.comNGINX Unit updated to 1.3.
2170727Svbart@nginx.com</para>
2171727Svbart@nginx.com</change>
2172727Svbart@nginx.com
2173727Svbart@nginx.com</changes>
2174727Svbart@nginx.com
2175727Svbart@nginx.com
2176727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
2177727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2178727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2179727Svbart@nginx.com
2180727Svbart@nginx.com<change type="change">
2181727Svbart@nginx.com<para>
2182727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
2183727Svbart@nginx.com</para>
2184727Svbart@nginx.com</change>
2185727Svbart@nginx.com
2186727Svbart@nginx.com<change type="feature">
2187727Svbart@nginx.com<para>
2188727Svbart@nginx.comconfiguration of the request body size limit.
2189727Svbart@nginx.com</para>
2190727Svbart@nginx.com</change>
2191727Svbart@nginx.com
2192727Svbart@nginx.com<change type="feature">
2193727Svbart@nginx.com<para>
2194727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
2195727Svbart@nginx.com</para>
2196727Svbart@nginx.com</change>
2197727Svbart@nginx.com
2198727Svbart@nginx.com<change type="feature">
2199727Svbart@nginx.com<para>
2200727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
2201727Svbart@nginx.com</para>
2202727Svbart@nginx.com</change>
2203727Svbart@nginx.com
2204727Svbart@nginx.com<change type="feature">
2205727Svbart@nginx.com<para>
2206727Svbart@nginx.comhttp.Flusher interface in Go module.
2207727Svbart@nginx.com</para>
2208727Svbart@nginx.com</change>
2209727Svbart@nginx.com
2210727Svbart@nginx.com<change type="bugfix">
2211727Svbart@nginx.com<para>
2212727Svbart@nginx.comvarious issues in HTTP connection errors handling.
2213727Svbart@nginx.com</para>
2214727Svbart@nginx.com</change>
2215727Svbart@nginx.com
2216727Svbart@nginx.com<change type="bugfix">
2217727Svbart@nginx.com<para>
2218727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
2219727Svbart@nginx.com</para>
2220727Svbart@nginx.com</change>
2221727Svbart@nginx.com
2222727Svbart@nginx.com<change type="bugfix">
2223727Svbart@nginx.com<para>
2224727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
2225727Svbart@nginx.comto previous values after the first request in application process.
2226727Svbart@nginx.com</para>
2227727Svbart@nginx.com</change>
2228727Svbart@nginx.com
2229727Svbart@nginx.com</changes>
2230727Svbart@nginx.com
2231727Svbart@nginx.com
2232727Svbart@nginx.com<changes apply="unit-php
2233727Svbart@nginx.com                unit-python unit-python2.7
2234727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2235727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2236727Svbart@nginx.com                unit-perl
2237727Svbart@nginx.com                unit-ruby"
2238689Svbart@nginx.com         ver="1.2" rev="1"
2239689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2240689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2241689Svbart@nginx.com
2242689Svbart@nginx.com<change>
2243689Svbart@nginx.com<para>
2244689Svbart@nginx.comNGINX Unit updated to 1.2.
2245689Svbart@nginx.com</para>
2246689Svbart@nginx.com</change>
2247689Svbart@nginx.com
2248689Svbart@nginx.com</changes>
2249689Svbart@nginx.com
2250689Svbart@nginx.com
2251689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
2252689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2253689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2254689Svbart@nginx.com
2255689Svbart@nginx.com<change type="feature">
2256689Svbart@nginx.com<para>
2257689Svbart@nginx.comconfiguration of environment variables for application processes.
2258689Svbart@nginx.com</para>
2259689Svbart@nginx.com</change>
2260689Svbart@nginx.com
2261689Svbart@nginx.com<change type="feature">
2262689Svbart@nginx.com<para>
2263689Svbart@nginx.comcustomization of php.ini path.
2264689Svbart@nginx.com</para>
2265689Svbart@nginx.com</change>
2266689Svbart@nginx.com
2267689Svbart@nginx.com<change type="feature">
2268689Svbart@nginx.com<para>
2269689Svbart@nginx.comsetting of individual PHP configuration options.
2270689Svbart@nginx.com</para>
2271689Svbart@nginx.com</change>
2272689Svbart@nginx.com
2273689Svbart@nginx.com<change type="feature">
2274689Svbart@nginx.com<para>
2275689Svbart@nginx.comconfiguration of execution arguments for Go applications.
2276689Svbart@nginx.com</para>
2277689Svbart@nginx.com</change>
2278689Svbart@nginx.com
2279689Svbart@nginx.com<change type="bugfix">
2280689Svbart@nginx.com<para>
2281689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
2282689Svbart@nginx.com</para>
2283689Svbart@nginx.com</change>
2284689Svbart@nginx.com
2285689Svbart@nginx.com</changes>
2286689Svbart@nginx.com
2287689Svbart@nginx.com
2288672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
2289672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
2290672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2291672Sdefan@nginx.com
2292672Sdefan@nginx.com<change>
2293672Sdefan@nginx.com<para>
2294672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
2295672Sdefan@nginx.com</para>
2296672Sdefan@nginx.com</change>
2297672Sdefan@nginx.com
2298672Sdefan@nginx.com</changes>
2299672Sdefan@nginx.com
2300672Sdefan@nginx.com
2301548Sdefan@nginx.com<changes apply="unit-php
2302548Sdefan@nginx.com                unit-python unit-python2.7
2303548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2304548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2305639Svbart@nginx.com                unit-perl
2306639Svbart@nginx.com                unit-ruby"
2307666Svbart@nginx.com         ver="1.1" rev="1"
2308666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2309666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2310666Svbart@nginx.com
2311666Svbart@nginx.com<change>
2312666Svbart@nginx.com<para>
2313666Svbart@nginx.comNGINX Unit updated to 1.1.
2314666Svbart@nginx.com</para>
2315666Svbart@nginx.com</change>
2316666Svbart@nginx.com
2317666Svbart@nginx.com</changes>
2318666Svbart@nginx.com
2319666Svbart@nginx.com
2320666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
2321666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2322666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2323666Svbart@nginx.com
2324666Svbart@nginx.com<change type="bugfix">
2325666Svbart@nginx.com<para>
2326666Svbart@nginx.comPython applications that use the write() callable did not work.
2327666Svbart@nginx.com</para>
2328666Svbart@nginx.com</change>
2329666Svbart@nginx.com
2330666Svbart@nginx.com<change type="bugfix">
2331666Svbart@nginx.com<para>
2332666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
2333666Svbart@nginx.com</para>
2334666Svbart@nginx.com</change>
2335666Svbart@nginx.com
2336666Svbart@nginx.com<change type="bugfix">
2337666Svbart@nginx.com<para>
2338666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
2339666Svbart@nginx.comwhen the whole body was read.
2340666Svbart@nginx.com</para>
2341666Svbart@nginx.com</change>
2342666Svbart@nginx.com
2343666Svbart@nginx.com<change type="bugfix">
2344666Svbart@nginx.com<para>
2345666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
2346666Svbart@nginx.com</para>
2347666Svbart@nginx.com</change>
2348666Svbart@nginx.com
2349666Svbart@nginx.com<change type="bugfix">
2350666Svbart@nginx.com<para>
2351666Svbart@nginx.comin parsing of IPv6 control socket addresses.
2352666Svbart@nginx.com</para>
2353666Svbart@nginx.com</change>
2354666Svbart@nginx.com
2355666Svbart@nginx.com<change type="bugfix">
2356666Svbart@nginx.com<para>
2357666Svbart@nginx.comloading of application modules was broken on OpenBSD.
2358666Svbart@nginx.com</para>
2359666Svbart@nginx.com</change>
2360666Svbart@nginx.com
2361666Svbart@nginx.com<change type="bugfix">
2362666Svbart@nginx.com<para>
2363666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
2364666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
2365666Svbart@nginx.com</para>
2366666Svbart@nginx.com</change>
2367666Svbart@nginx.com
2368666Svbart@nginx.com<change type="bugfix">
2369666Svbart@nginx.com<para>
2370666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
2371666Svbart@nginx.comon 32-bit platforms.
2372666Svbart@nginx.com</para>
2373666Svbart@nginx.com</change>
2374666Svbart@nginx.com
2375666Svbart@nginx.com</changes>
2376666Svbart@nginx.com
2377666Svbart@nginx.com
2378666Svbart@nginx.com<changes apply="unit-php
2379666Svbart@nginx.com                unit-python unit-python2.7
2380666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2381666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2382666Svbart@nginx.com                unit-perl
2383666Svbart@nginx.com                unit-ruby"
2384639Svbart@nginx.com         ver="1.0" rev="1"
2385639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2386639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2387639Svbart@nginx.com
2388639Svbart@nginx.com<change>
2389639Svbart@nginx.com<para>
2390639Svbart@nginx.comNGINX Unit updated to 1.0.
2391639Svbart@nginx.com</para>
2392639Svbart@nginx.com</change>
2393639Svbart@nginx.com
2394639Svbart@nginx.com</changes>
2395639Svbart@nginx.com
2396639Svbart@nginx.com
2397639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
2398639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2399639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2400639Svbart@nginx.com
2401639Svbart@nginx.com<change type="change">
2402639Svbart@nginx.com<para>
2403639Svbart@nginx.comconfiguration object moved into "/config/" path.
2404639Svbart@nginx.com</para>
2405639Svbart@nginx.com</change>
2406639Svbart@nginx.com
2407639Svbart@nginx.com<change type="feature">
2408639Svbart@nginx.com<para>
2409639Svbart@nginx.combasic access logging.
2410639Svbart@nginx.com</para>
2411639Svbart@nginx.com</change>
2412639Svbart@nginx.com
2413639Svbart@nginx.com<change type="bugfix">
2414639Svbart@nginx.com<para>
2415639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
2416639Svbart@nginx.com</para>
2417639Svbart@nginx.com</change>
2418639Svbart@nginx.com
2419639Svbart@nginx.com<change type="bugfix">
2420639Svbart@nginx.com<para>
2421663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
2422639Svbart@nginx.com</para>
2423639Svbart@nginx.com</change>
2424639Svbart@nginx.com
2425639Svbart@nginx.com<change type="bugfix">
2426639Svbart@nginx.com<para>
2427639Svbart@nginx.comvarious stability issues.
2428639Svbart@nginx.com</para>
2429639Svbart@nginx.com</change>
2430639Svbart@nginx.com
2431639Svbart@nginx.com</changes>
2432639Svbart@nginx.com
2433639Svbart@nginx.com
2434639Svbart@nginx.com<changes apply="unit-php
2435639Svbart@nginx.com                unit-python unit-python2.7
2436639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2437639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2438548Sdefan@nginx.com                unit-perl"
2439586Svbart@nginx.com         ver="0.7" rev="1"
2440586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2441586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2442586Svbart@nginx.com
2443586Svbart@nginx.com<change>
2444586Svbart@nginx.com<para>
2445586Svbart@nginx.comNGINX Unit updated to 0.7.
2446586Svbart@nginx.com</para>
2447586Svbart@nginx.com</change>
2448586Svbart@nginx.com
2449586Svbart@nginx.com</changes>
2450586Svbart@nginx.com
2451586Svbart@nginx.com
2452600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
2453600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
2454600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2455600Sdefan@nginx.com
2456600Sdefan@nginx.com<change>
2457600Sdefan@nginx.com<para>
2458600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
2459600Sdefan@nginx.com</para>
2460600Sdefan@nginx.com</change>
2461600Sdefan@nginx.com
2462600Sdefan@nginx.com</changes>
2463600Sdefan@nginx.com
2464600Sdefan@nginx.com
2465586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
2466586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2467586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2468586Svbart@nginx.com
2469586Svbart@nginx.com<change type="feature">
2470586Svbart@nginx.com<para>
2471586Svbart@nginx.comRuby application module.
2472586Svbart@nginx.com</para>
2473586Svbart@nginx.com</change>
2474586Svbart@nginx.com
2475586Svbart@nginx.com<change type="bugfix">
2476586Svbart@nginx.com<para>
2477586Svbart@nginx.comin discovering modules.
2478586Svbart@nginx.com</para>
2479586Svbart@nginx.com</change>
2480586Svbart@nginx.com
2481586Svbart@nginx.com<change type="bugfix">
2482586Svbart@nginx.com<para>
2483586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
2484586Svbart@nginx.com</para>
2485586Svbart@nginx.com</change>
2486586Svbart@nginx.com
2487586Svbart@nginx.com<change type="bugfix">
2488586Svbart@nginx.com<para>
2489586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
2490586Svbart@nginx.com</para>
2491586Svbart@nginx.com</change>
2492586Svbart@nginx.com
2493586Svbart@nginx.com<change type="bugfix">
2494586Svbart@nginx.com<para>
2495586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
2496586Svbart@nginx.comoutside of WSGI callable.
2497586Svbart@nginx.com</para>
2498586Svbart@nginx.com</change>
2499586Svbart@nginx.com
2500586Svbart@nginx.com<change type="bugfix">
2501586Svbart@nginx.com<para>
2502663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
2503663Svbart@nginx.comwhile initialization.
2504586Svbart@nginx.com</para>
2505586Svbart@nginx.com</change>
2506586Svbart@nginx.com
2507586Svbart@nginx.com</changes>
2508586Svbart@nginx.com
2509586Svbart@nginx.com
2510586Svbart@nginx.com<changes apply="unit-php
2511586Svbart@nginx.com                unit-python unit-python2.7
2512586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2513586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2514586Svbart@nginx.com                unit-perl"
2515548Sdefan@nginx.com         ver="0.6" rev="1"
2516539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2517539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2518539Svbart@nginx.com
2519539Svbart@nginx.com<change>
2520539Svbart@nginx.com<para>
2521539Svbart@nginx.comNGINX Unit updated to 0.6.
2522539Svbart@nginx.com</para>
2523539Svbart@nginx.com</change>
2524539Svbart@nginx.com
2525539Svbart@nginx.com</changes>
2526539Svbart@nginx.com
2527539Svbart@nginx.com
2528539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
2529539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2530539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2531539Svbart@nginx.com
2532539Svbart@nginx.com<change type="bugfix">
2533539Svbart@nginx.com<para>
2534539Svbart@nginx.comthe main process died when the "type" application option contained version;
2535539Svbart@nginx.comthe bug had appeared in 0.5.
2536539Svbart@nginx.com</para>
2537539Svbart@nginx.com</change>
2538539Svbart@nginx.com
2539539Svbart@nginx.com</changes>
2540539Svbart@nginx.com
2541539Svbart@nginx.com
2542548Sdefan@nginx.com<changes apply="unit-php
2543548Sdefan@nginx.com                unit-python unit-python2.7
2544548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2545548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2546548Sdefan@nginx.com         ver="0.5" rev="1"
2547531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2548531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2549531Svbart@nginx.com
2550531Svbart@nginx.com<change>
2551531Svbart@nginx.com<para>
2552531Svbart@nginx.comNGINX Unit updated to 0.5.
2553531Svbart@nginx.com</para>
2554531Svbart@nginx.com</change>
2555531Svbart@nginx.com
2556531Svbart@nginx.com</changes>
2557531Svbart@nginx.com
2558531Svbart@nginx.com
2559524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
2560531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2561524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2562524Sdefan@nginx.com
2563524Sdefan@nginx.com<change>
2564524Sdefan@nginx.com<para>
2565524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
2566524Sdefan@nginx.com</para>
2567524Sdefan@nginx.com</change>
2568524Sdefan@nginx.com
2569524Sdefan@nginx.com</changes>
2570524Sdefan@nginx.com
2571524Sdefan@nginx.com
2572531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
2573531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2574531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2575531Svbart@nginx.com
2576531Svbart@nginx.com<change type="change">
2577531Svbart@nginx.com<para>
2578531Svbart@nginx.comthe "workers" application option was removed, the "processes"
2579531Svbart@nginx.comapplication option should be used instead.
2580531Svbart@nginx.com</para>
2581531Svbart@nginx.com</change>
2582531Svbart@nginx.com
2583531Svbart@nginx.com<change type="feature">
2584531Svbart@nginx.com<para>
2585531Svbart@nginx.comthe "processes" application option with prefork and dynamic
2586531Svbart@nginx.comprocess management support.
2587531Svbart@nginx.com</para>
2588531Svbart@nginx.com</change>
2589531Svbart@nginx.com
2590531Svbart@nginx.com<change type="feature">
2591531Svbart@nginx.com<para>
2592531Svbart@nginx.comPerl application module.
2593531Svbart@nginx.com</para>
2594531Svbart@nginx.com</change>
2595531Svbart@nginx.com
2596531Svbart@nginx.com<change type="bugfix">
2597531Svbart@nginx.com<para>
2598531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
2599531Svbart@nginx.com</para>
2600531Svbart@nginx.com</change>
2601531Svbart@nginx.com
2602531Svbart@nginx.com<change type="bugfix">
2603531Svbart@nginx.com<para>
2604663Svbart@nginx.comsome Python applications might not have worked due to missing
2605531Svbart@nginx.com"wsgi.errors" environ variable.
2606531Svbart@nginx.com</para>
2607531Svbart@nginx.com</change>
2608531Svbart@nginx.com
2609531Svbart@nginx.com<change type="bugfix">
2610531Svbart@nginx.com<para>
2611531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
2612531Svbart@nginx.complatforms.
2613531Svbart@nginx.com</para>
2614531Svbart@nginx.com</change>
2615531Svbart@nginx.com
2616531Svbart@nginx.com<change type="bugfix">
2617531Svbart@nginx.com<para>
2618531Svbart@nginx.cominfinite looping in HTTP parser.
2619531Svbart@nginx.com</para>
2620531Svbart@nginx.com</change>
2621531Svbart@nginx.com
2622531Svbart@nginx.com<change type="bugfix">
2623531Svbart@nginx.com<para>
2624531Svbart@nginx.comsegmentation fault in router.
2625531Svbart@nginx.com</para>
2626531Svbart@nginx.com</change>
2627531Svbart@nginx.com
2628531Svbart@nginx.com</changes>
2629531Svbart@nginx.com
2630531Svbart@nginx.com
2631548Sdefan@nginx.com<changes apply="unit-php
2632548Sdefan@nginx.com                unit-python unit-python2.7
2633548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2634548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2635548Sdefan@nginx.com         ver="0.4" rev="1"
2636469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2637469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2638469Sigor@sysoev.ru
2639469Sigor@sysoev.ru<change>
2640469Sigor@sysoev.ru<para>
2641469Sigor@sysoev.ruNGINX Unit updated to 0.4.
2642469Sigor@sysoev.ru</para>
2643469Sigor@sysoev.ru</change>
2644469Sigor@sysoev.ru
2645469Sigor@sysoev.ru</changes>
2646469Sigor@sysoev.ru
2647469Sigor@sysoev.ru
2648469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
2649469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2650469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2651469Sigor@sysoev.ru
2652469Sigor@sysoev.ru<change type="feature">
2653469Sigor@sysoev.ru<para>
2654469Sigor@sysoev.rucompatibility with DragonFly BSD.
2655469Sigor@sysoev.ru</para>
2656469Sigor@sysoev.ru</change>
2657469Sigor@sysoev.ru
2658469Sigor@sysoev.ru<change type="feature">
2659469Sigor@sysoev.ru<para>
2660469Sigor@sysoev.ru"configure php --lib-static" option.
2661469Sigor@sysoev.ru</para>
2662469Sigor@sysoev.ru</change>
2663469Sigor@sysoev.ru
2664469Sigor@sysoev.ru<change type="bugfix">
2665469Sigor@sysoev.ru<para>
2666469Sigor@sysoev.ruHTTP request body was not passed to application;
2667469Sigor@sysoev.ruthe bug had appeared in 0.3.
2668469Sigor@sysoev.ru</para>
2669469Sigor@sysoev.ru</change>
2670469Sigor@sysoev.ru
2671469Sigor@sysoev.ru<change type="bugfix">
2672469Sigor@sysoev.ru<para>
2673469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
2674469Sigor@sysoev.ruthe bug had appeared in 0.3.
2675469Sigor@sysoev.ru</para>
2676469Sigor@sysoev.ru</change>
2677469Sigor@sysoev.ru
2678469Sigor@sysoev.ru<change type="bugfix">
2679469Sigor@sysoev.ru<para>
2680663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
2681469Sigor@sysoev.ru</para>
2682469Sigor@sysoev.ru</change>
2683469Sigor@sysoev.ru
2684469Sigor@sysoev.ru</changes>
2685469Sigor@sysoev.ru
2686469Sigor@sysoev.ru
2687441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
2688441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2689441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2690441Sdefan@nginx.com
2691441Sdefan@nginx.com<change>
2692441Sdefan@nginx.com<para>
2693441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
2694441Sdefan@nginx.com</para>
2695441Sdefan@nginx.com</change>
2696441Sdefan@nginx.com
2697441Sdefan@nginx.com</changes>
2698441Sdefan@nginx.com
2699441Sdefan@nginx.com
2700441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
2701441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2702441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2703441Sdefan@nginx.com
2704441Sdefan@nginx.com<change>
2705441Sdefan@nginx.com<para>
2706441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
2707441Sdefan@nginx.com</para>
2708441Sdefan@nginx.com</change>
2709441Sdefan@nginx.com
2710441Sdefan@nginx.com</changes>
2711441Sdefan@nginx.com
2712441Sdefan@nginx.com
2713548Sdefan@nginx.com<changes apply="unit-php
2714548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
2715548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
2716548Sdefan@nginx.com         ver="0.3" rev="1"
2717432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2718432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2719432Sigor@sysoev.ru
2720432Sigor@sysoev.ru<change>
2721432Sigor@sysoev.ru<para>
2722432Sigor@sysoev.ruNGINX Unit updated to 0.3.
2723432Sigor@sysoev.ru</para>
2724432Sigor@sysoev.ru</change>
2725432Sigor@sysoev.ru
2726432Sigor@sysoev.ru</changes>
2727432Sigor@sysoev.ru
2728432Sigor@sysoev.ru
2729432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
2730432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2731432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2732432Sigor@sysoev.ru
2733432Sigor@sysoev.ru<change type="change">
2734432Sigor@sysoev.ru<para>
2735432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
2736432Sigor@sysoev.ru</para>
2737432Sigor@sysoev.ru</change>
2738432Sigor@sysoev.ru
2739432Sigor@sysoev.ru<change type="change">
2740432Sigor@sysoev.ru<para>
2741432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
2742432Sigor@sysoev.rutime in queue now are not accounted.
2743432Sigor@sysoev.ru</para>
2744432Sigor@sysoev.ru</change>
2745432Sigor@sysoev.ru
2746432Sigor@sysoev.ru<change type="feature">
2747432Sigor@sysoev.ru<para>
2748432Sigor@sysoev.ruthe "limits.requests" application option.
2749432Sigor@sysoev.ru</para>
2750432Sigor@sysoev.ru</change>
2751432Sigor@sysoev.ru
2752432Sigor@sysoev.ru<change type="feature">
2753432Sigor@sysoev.ru<para>
2754432Sigor@sysoev.ruapplication request processing latency optimization.
2755432Sigor@sysoev.ru</para>
2756432Sigor@sysoev.ru</change>
2757432Sigor@sysoev.ru
2758432Sigor@sysoev.ru<change type="feature">
2759432Sigor@sysoev.ru<para>
2760432Sigor@sysoev.ruHTTP keep-alive connections support.
2761432Sigor@sysoev.ru</para>
2762432Sigor@sysoev.ru</change>
2763432Sigor@sysoev.ru
2764432Sigor@sysoev.ru<change type="feature">
2765432Sigor@sysoev.ru<para>
2766432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
2767432Sigor@sysoev.ru</para>
2768432Sigor@sysoev.ru</change>
2769432Sigor@sysoev.ru
2770432Sigor@sysoev.ru<change type="feature">
2771432Sigor@sysoev.ru<para>
2772432Sigor@sysoev.ruPython atexit hook support.
2773432Sigor@sysoev.ru</para>
2774432Sigor@sysoev.ru</change>
2775432Sigor@sysoev.ru
2776432Sigor@sysoev.ru<change type="feature">
2777432Sigor@sysoev.ru<para>
2778432Sigor@sysoev.ruvarious Go package improvements.
2779432Sigor@sysoev.ru</para>
2780432Sigor@sysoev.ru</change>
2781432Sigor@sysoev.ru
2782432Sigor@sysoev.ru<change type="bugfix">
2783432Sigor@sysoev.ru<para>
2784432Sigor@sysoev.ruvarious crashes fixed.
2785432Sigor@sysoev.ru</para>
2786432Sigor@sysoev.ru</change>
2787432Sigor@sysoev.ru
2788432Sigor@sysoev.ru</changes>
2789432Sigor@sysoev.ru
2790432Sigor@sysoev.ru
2791372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
2792372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2793372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2794372Sdefan@nginx.com
2795372Sdefan@nginx.com<change>
2796372Sdefan@nginx.com<para>
2797372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
2798372Sdefan@nginx.com</para>
2799372Sdefan@nginx.com</change>
2800372Sdefan@nginx.com
2801372Sdefan@nginx.com</changes>
2802372Sdefan@nginx.com
2803372Sdefan@nginx.com
2804373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
2805373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2806373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2807373Sdefan@nginx.com
2808373Sdefan@nginx.com<change>
2809373Sdefan@nginx.com<para>
2810373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
2811373Sdefan@nginx.com</para>
2812373Sdefan@nginx.com</change>
2813373Sdefan@nginx.com
2814373Sdefan@nginx.com</changes>
2815373Sdefan@nginx.com
2816373Sdefan@nginx.com
2817373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
2818373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2819373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2820373Sdefan@nginx.com
2821373Sdefan@nginx.com<change>
2822373Sdefan@nginx.com<para>
2823373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
2824373Sdefan@nginx.com</para>
2825373Sdefan@nginx.com</change>
2826373Sdefan@nginx.com
2827373Sdefan@nginx.com</changes>
2828373Sdefan@nginx.com
2829373Sdefan@nginx.com
2830372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
2831372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2832372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2833372Sdefan@nginx.com
2834372Sdefan@nginx.com<change>
2835372Sdefan@nginx.com<para>
2836372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
2837372Sdefan@nginx.com</para>
2838372Sdefan@nginx.com</change>
2839372Sdefan@nginx.com
2840372Sdefan@nginx.com</changes>
2841372Sdefan@nginx.com
2842372Sdefan@nginx.com
2843373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
2844373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2845373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2846373Sdefan@nginx.com
2847373Sdefan@nginx.com<change>
2848373Sdefan@nginx.com<para>
2849373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
2850373Sdefan@nginx.com</para>
2851373Sdefan@nginx.com</change>
2852373Sdefan@nginx.com
2853373Sdefan@nginx.com</changes>
2854373Sdefan@nginx.com
2855373Sdefan@nginx.com
2856373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
2857373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2858373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2859373Sdefan@nginx.com
2860373Sdefan@nginx.com<change>
2861373Sdefan@nginx.com<para>
2862373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
2863373Sdefan@nginx.com</para>
2864373Sdefan@nginx.com</change>
2865373Sdefan@nginx.com
2866373Sdefan@nginx.com</changes>
2867373Sdefan@nginx.com
2868373Sdefan@nginx.com
2869373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
2870373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2871373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2872373Sdefan@nginx.com
2873373Sdefan@nginx.com<change>
2874373Sdefan@nginx.com<para>
2875373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
2876373Sdefan@nginx.com</para>
2877373Sdefan@nginx.com</change>
2878373Sdefan@nginx.com
2879373Sdefan@nginx.com</changes>
2880373Sdefan@nginx.com
2881373Sdefan@nginx.com
2882372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
2883372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2884372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2885372Sdefan@nginx.com
2886372Sdefan@nginx.com<change>
2887372Sdefan@nginx.com<para>
2888372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
2889372Sdefan@nginx.com</para>
2890372Sdefan@nginx.com</change>
2891372Sdefan@nginx.com
2892372Sdefan@nginx.com</changes>
2893372Sdefan@nginx.com
2894372Sdefan@nginx.com
2895370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
2896370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
2897370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2898370Sigor@sysoev.ru
2899370Sigor@sysoev.ru<change type="feature">
2900370Sigor@sysoev.ru<para>
2901370Sigor@sysoev.ruconfiguration persistence.
2902370Sigor@sysoev.ru</para>
2903370Sigor@sysoev.ru</change>
2904370Sigor@sysoev.ru
2905370Sigor@sysoev.ru<change type="feature">
2906370Sigor@sysoev.ru<para>
2907370Sigor@sysoev.ruimproved handling of configuration errors.
2908370Sigor@sysoev.ru</para>
2909370Sigor@sysoev.ru</change>
2910370Sigor@sysoev.ru
2911370Sigor@sysoev.ru<change type="feature">
2912370Sigor@sysoev.ru<para>
2913370Sigor@sysoev.ruapplication "timeout" property.
2914370Sigor@sysoev.ru</para>
2915370Sigor@sysoev.ru</change>
2916370Sigor@sysoev.ru
2917370Sigor@sysoev.ru<change type="bugfix">
2918370Sigor@sysoev.ru<para>
2919370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
2920370Sigor@sysoev.ru</para>
2921370Sigor@sysoev.ru</change>
2922370Sigor@sysoev.ru
2923370Sigor@sysoev.ru<change type="bugfix">
2924370Sigor@sysoev.ru<para>
2925370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
2926370Sigor@sysoev.ru</para>
2927370Sigor@sysoev.ru</change>
2928370Sigor@sysoev.ru
2929370Sigor@sysoev.ru<change type="bugfix">
2930370Sigor@sysoev.ru<para>
2931370Sigor@sysoev.ruthe router crashed under load.
2932370Sigor@sysoev.ru</para>
2933370Sigor@sysoev.ru</change>
2934370Sigor@sysoev.ru
2935370Sigor@sysoev.ru<change type="bugfix">
2936370Sigor@sysoev.ru<para>
2937370Sigor@sysoev.rumemory leak in the router.
2938370Sigor@sysoev.ru</para>
2939370Sigor@sysoev.ru</change>
2940370Sigor@sysoev.ru
2941370Sigor@sysoev.ru</changes>
2942370Sigor@sysoev.ru
2943370Sigor@sysoev.ru
2944369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
2945369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
2946369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2947369Sdefan@nginx.com
2948369Sdefan@nginx.com<change>
2949369Sdefan@nginx.com<para>
2950369Sdefan@nginx.comFirst public release.
2951369Sdefan@nginx.com</para>
2952369Sdefan@nginx.com</change>
2953369Sdefan@nginx.com
2954369Sdefan@nginx.com</changes>
2955369Sdefan@nginx.com
2956369Sdefan@nginx.com
2957369Sdefan@nginx.com</change_log>
2958