xref: /unit/docs/changes.xml (revision 1884)
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
81834Svbart@nginx.com<changes apply="unit-php
91834Svbart@nginx.com                unit-python unit-python2.7
101834Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
111834Svbart@nginx.com                unit-python3.8 unit-python3.9
121834Svbart@nginx.com                unit-go
131834Svbart@nginx.com                unit-perl
141834Svbart@nginx.com                unit-ruby
151834Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
161834Svbart@nginx.com                unit-jsc14 unit-jsc15"
171839Svbart@nginx.com         ver="1.24.0" rev="1"
181839Svbart@nginx.com         date="" time=""
191839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
201839Svbart@nginx.com
211839Svbart@nginx.com<change>
221839Svbart@nginx.com<para>
231839Svbart@nginx.comNGINX Unit updated to 1.24.0.
241839Svbart@nginx.com</para>
251839Svbart@nginx.com</change>
261839Svbart@nginx.com
271839Svbart@nginx.com</changes>
281839Svbart@nginx.com
291839Svbart@nginx.com
301839Svbart@nginx.com<changes apply="unit" ver="1.24.0" rev="1"
311839Svbart@nginx.com         date="" time=""
321839Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
331839Svbart@nginx.com
341882So.canty@f5.com<change type="change">
351882So.canty@f5.com<para>
361882So.canty@f5.comPHP added to the default MIME type list.
371882So.canty@f5.com</para>
381882So.canty@f5.com</change>
391882So.canty@f5.com
401855Sz.hong@f5.com<change type="feature">
411855Sz.hong@f5.com<para>
421872So.canty@f5.commultiple "targets" in Python applications.
431872So.canty@f5.com</para>
441872So.canty@f5.com</change>
451872So.canty@f5.com
461872So.canty@f5.com<change type="feature">
471872So.canty@f5.com<para>
481876So.canty@f5.coma loader for automatic overriding "http" and "websocket" modules in Node.js.
491865So.canty@f5.com</para>
501865So.canty@f5.com</change>
511865So.canty@f5.com
521865So.canty@f5.com<change type="feature">
531865So.canty@f5.com<para>
541859So.canty@f5.comability to limit serving of static files by MIME types.
551859So.canty@f5.com</para>
561859So.canty@f5.com</change>
571859So.canty@f5.com
581859So.canty@f5.com<change type="feature">
591859So.canty@f5.com<para>
601855Sz.hong@f5.comsupport for chrooting, rejecting symlinks, and rejecting crossing mounting
611855Sz.hong@f5.compoints on a per-request basis during static file serving.
621855Sz.hong@f5.com</para>
631855Sz.hong@f5.com</change>
641855Sz.hong@f5.com
651870So.canty@f5.com<change type="feature">
661870So.canty@f5.com<para>
671870So.canty@f5.comcompatibility with Ruby 3.0.
681870So.canty@f5.com</para>
691870So.canty@f5.com</change>
701870So.canty@f5.com
711861Svbart@nginx.com<change type="bugfix">
721861Svbart@nginx.com<para>
73*1884Sa.suvorov@f5.comthe router process could crash while closing TLS connection.
74*1884Sa.suvorov@f5.com</para>
75*1884Sa.suvorov@f5.com</change>
76*1884Sa.suvorov@f5.com
77*1884Sa.suvorov@f5.com<change type="bugfix">
78*1884Sa.suvorov@f5.com<para>
791861Svbart@nginx.coma segmentation fault might have occurred in the PHP module if
801861Svbart@nginx.comfastcgi_finish_request() was used with the "auto_globals_jit" option enabled.
811861Svbart@nginx.com</para>
821861Svbart@nginx.com</change>
831861Svbart@nginx.com
841839Svbart@nginx.com</changes>
851839Svbart@nginx.com
861839Svbart@nginx.com
871839Svbart@nginx.com<changes apply="unit-php
881839Svbart@nginx.com                unit-python unit-python2.7
891839Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
901839Svbart@nginx.com                unit-python3.8 unit-python3.9
911839Svbart@nginx.com                unit-go
921839Svbart@nginx.com                unit-perl
931839Svbart@nginx.com                unit-ruby
941839Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
951839Svbart@nginx.com                unit-jsc14 unit-jsc15"
961834Svbart@nginx.com         ver="1.23.0" rev="1"
971834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
981834Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
991834Svbart@nginx.com
1001834Svbart@nginx.com<change>
1011834Svbart@nginx.com<para>
1021834Svbart@nginx.comNGINX Unit updated to 1.23.0.
1031834Svbart@nginx.com</para>
1041834Svbart@nginx.com</change>
1051834Svbart@nginx.com
1061834Svbart@nginx.com</changes>
1071834Svbart@nginx.com
1081834Svbart@nginx.com
1091806Svbart@nginx.com<changes apply="unit" ver="1.23.0" rev="1"
1101834Svbart@nginx.com         date="2021-03-25" time="18:00:00 +0300"
1111806Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1121806Svbart@nginx.com
1131825Sthresh@nginx.com<change type="feature">
1141825Sthresh@nginx.com<para>
1151833Sartem.konev@nginx.comsupport for multiple certificate bundles on a listener via the Server Name
1161828Sa.suvorov@f5.comIndication (SNI) TLS extension.
1171828Sa.suvorov@f5.com</para>
1181828Sa.suvorov@f5.com</change>
1191828Sa.suvorov@f5.com
1201828Sa.suvorov@f5.com<change type="feature">
1211828Sa.suvorov@f5.com<para>
1221833Sartem.konev@nginx.com"--mandir" ./configure option to specify the directory for man page
1231833Sartem.konev@nginx.cominstallation.
1241825Sthresh@nginx.com</para>
1251825Sthresh@nginx.com</change>
1261825Sthresh@nginx.com
1271811Smax.romanov@nginx.com<change type="bugfix">
1281811Smax.romanov@nginx.com<para>
1291812Svbart@nginx.comthe router process could crash on premature TLS connection close; the bug had
1301812Svbart@nginx.comappeared in 1.17.0.
1311812Svbart@nginx.com</para>
1321812Svbart@nginx.com</change>
1331812Svbart@nginx.com
1341812Svbart@nginx.com<change type="bugfix">
1351812Svbart@nginx.com<para>
1361833Sartem.konev@nginx.coma connection leak occurred on premature TLS connection close; the bug had
1371812Svbart@nginx.comappeared in 1.6.
1381812Svbart@nginx.com</para>
1391812Svbart@nginx.com</change>
1401812Svbart@nginx.com
1411812Svbart@nginx.com<change type="bugfix">
1421812Svbart@nginx.com<para>
1431833Sartem.konev@nginx.coma descriptor and memory leak occurred in the router process when processing
1441832Smax.romanov@nginx.comsmall WebSocket frames from a client; the bug had appeared in 1.19.0.
1451832Smax.romanov@nginx.com</para>
1461832Smax.romanov@nginx.com</change>
1471832Smax.romanov@nginx.com
1481832Smax.romanov@nginx.com<change type="bugfix">
1491832Smax.romanov@nginx.com<para>
1501833Sartem.konev@nginx.coma descriptor leak occurred in the router process when removing or
1511811Smax.romanov@nginx.comreconfiguring an application; the bug had appeared in 1.19.0.
1521811Smax.romanov@nginx.com</para>
1531811Smax.romanov@nginx.com</change>
1541806Svbart@nginx.com
1551813Svbart@nginx.com<change type="bugfix">
1561813Svbart@nginx.com<para>
1571813Svbart@nginx.compersistent storage of certificates might've not worked with some filesystems in
1581813Svbart@nginx.comLinux, and all uploaded certificate bundles were forgotten after restart.
1591813Svbart@nginx.com</para>
1601813Svbart@nginx.com</change>
1611813Svbart@nginx.com
1621814Svbart@nginx.com<change type="bugfix">
1631814Svbart@nginx.com<para>
1641820Svbart@nginx.comthe controller process could crash while requesting information about a
1651820Svbart@nginx.comcertificate with a non-DNS SAN entry.
1661820Svbart@nginx.com</para>
1671820Svbart@nginx.com</change>
1681820Svbart@nginx.com
1691820Svbart@nginx.com<change type="bugfix">
1701820Svbart@nginx.com<para>
1711822Svbart@nginx.comthe controller process could crash on manipulations with a certificate
1721833Sartem.konev@nginx.comcontaining a SAN and no standard name attributes in subject or issuer.
1731822Svbart@nginx.com</para>
1741822Svbart@nginx.com</change>
1751822Svbart@nginx.com
1761822Svbart@nginx.com<change type="bugfix">
1771822Svbart@nginx.com<para>
1781833Sartem.konev@nginx.comthe Ruby module didn't respect the user locale for defaults in the Encoding
1791833Sartem.konev@nginx.comclass.
1801814Svbart@nginx.com</para>
1811814Svbart@nginx.com</change>
1821814Svbart@nginx.com
1831815Svbart@nginx.com<change type="bugfix">
1841815Svbart@nginx.com<para>
1851815Svbart@nginx.comthe PHP 5 module failed to build with thread safety enabled; the bug had
1861815Svbart@nginx.comappeared in 1.22.0.
1871815Svbart@nginx.com</para>
1881815Svbart@nginx.com</change>
1891815Svbart@nginx.com
1901806Svbart@nginx.com</changes>
1911806Svbart@nginx.com
1921806Svbart@nginx.com
1931798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1"
1941798Sdefan@nginx.com         date="2021-02-04" time="18:00:00 +0300"
1951798Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1961798Sdefan@nginx.com
1971798Sdefan@nginx.com<change>
1981798Sdefan@nginx.com<para>
1991798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit.
2001798Sdefan@nginx.com</para>
2011798Sdefan@nginx.com</change>
2021798Sdefan@nginx.com
2031798Sdefan@nginx.com</changes>
2041798Sdefan@nginx.com
2051798Sdefan@nginx.com
2061763Sdefan@nginx.com<changes apply="unit-php
2071763Sdefan@nginx.com                unit-python unit-python2.7
2081763Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
2091763Sdefan@nginx.com                unit-python3.8
2101763Sdefan@nginx.com                unit-go
2111763Sdefan@nginx.com                unit-perl
2121763Sdefan@nginx.com                unit-ruby
2131763Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13
2141763Sdefan@nginx.com                unit-jsc14 unit-jsc15"
2151763Sdefan@nginx.com         ver="1.22.0" rev="1"
2161793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
2171763Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2181763Sdefan@nginx.com
2191763Sdefan@nginx.com<change>
2201763Sdefan@nginx.com<para>
2211763Sdefan@nginx.comNGINX Unit updated to 1.22.0.
2221763Sdefan@nginx.com</para>
2231763Sdefan@nginx.com</change>
2241763Sdefan@nginx.com
2251763Sdefan@nginx.com</changes>
2261763Sdefan@nginx.com
2271763Sdefan@nginx.com
2281727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1"
2291793Svbart@nginx.com         date="2021-02-04" time="18:00:00 +0300"
2301727Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2311727Svbart@nginx.com
2321759Svbart@nginx.com<change type="feature">
2331759Svbart@nginx.com<para>
2341792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now
2351792Svbart@nginx.comcompliant with Stream API.
2361759Svbart@nginx.com</para>
2371759Svbart@nginx.com</change>
2381759Svbart@nginx.com
2391766Smax.romanov@nginx.com<change type="feature">
2401766Smax.romanov@nginx.com<para>
2411792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python
2421792Svbart@nginx.comapps.
2431732Svbart@nginx.com</para>
2441732Svbart@nginx.com</change>
2451732Svbart@nginx.com
2461733Svbart@nginx.com<change type="bugfix">
2471733Svbart@nginx.com<para>
2481792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than
2491792Svbart@nginx.com128K; the bug had appeared in 1.13.0.
2501754Smax.romanov@nginx.com</para>
2511754Smax.romanov@nginx.com</change>
2521754Smax.romanov@nginx.com
2531755Smax.romanov@nginx.com<change type="bugfix">
2541755Smax.romanov@nginx.com<para>
2551790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had
2561755Smax.romanov@nginx.comappeared in 1.19.0.
2571755Smax.romanov@nginx.com</para>
2581755Smax.romanov@nginx.com</change>
2591755Smax.romanov@nginx.com
2601756Smax.romanov@nginx.com<change type="bugfix">
2611756Smax.romanov@nginx.com<para>
2621790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had
2631790Sartem.konev@nginx.comappeared in 1.19.0.
2641756Smax.romanov@nginx.com</para>
2651756Smax.romanov@nginx.com</change>
2661756Smax.romanov@nginx.com
2671760Smax.romanov@nginx.com<change type="bugfix">
2681760Smax.romanov@nginx.com<para>
2691792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes.
2701792Svbart@nginx.com</para>
2711792Svbart@nginx.com</change>
2721792Svbart@nginx.com
2731792Svbart@nginx.com<change type="bugfix">
2741792Svbart@nginx.com<para>
2751792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were
2761792Svbart@nginx.commissing in the PHP module.
2771792Svbart@nginx.com</para>
2781792Svbart@nginx.com</change>
2791792Svbart@nginx.com
2801792Svbart@nginx.com<change type="bugfix">
2811792Svbart@nginx.com<para>
2821792Svbart@nginx.comthe router process could crash with multithreaded apps under high load.
2831792Svbart@nginx.com</para>
2841792Svbart@nginx.com</change>
2851792Svbart@nginx.com
2861792Svbart@nginx.com<change type="bugfix">
2871792Svbart@nginx.com<para>
2881792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load.
2891792Svbart@nginx.com</para>
2901792Svbart@nginx.com</change>
2911792Svbart@nginx.com
2921792Svbart@nginx.com<change type="bugfix">
2931792Svbart@nginx.com<para>
2941792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used;
2951792Svbart@nginx.comthe bug had appeared in 1.21.0.
2961760Smax.romanov@nginx.com</para>
2971760Smax.romanov@nginx.com</change>
2981760Smax.romanov@nginx.com
2991780Smax.romanov@nginx.com<change type="bugfix">
3001780Smax.romanov@nginx.com<para>
3011790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used
3021790Sartem.konev@nginx.comWebSocket.
3031780Smax.romanov@nginx.com</para>
3041780Smax.romanov@nginx.com</change>
3051780Smax.romanov@nginx.com
3061789Smax.romanov@nginx.com<change type="bugfix">
3071789Smax.romanov@nginx.com<para>
3081789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring
3091789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0.
3101789Smax.romanov@nginx.com</para>
3111789Smax.romanov@nginx.com</change>
3121789Smax.romanov@nginx.com
3131727Svbart@nginx.com</changes>
3141727Svbart@nginx.com
3151727Svbart@nginx.com
3161722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1"
3171722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
3181722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3191722Svbart@nginx.com
3201722Svbart@nginx.com<change>
3211722Svbart@nginx.com<para>
3221722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit.
3231722Svbart@nginx.com</para>
3241722Svbart@nginx.com</change>
3251722Svbart@nginx.com
3261722Svbart@nginx.com</changes>
3271722Svbart@nginx.com
3281722Svbart@nginx.com
3291722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1"
3301722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
3311722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3321722Svbart@nginx.com
3331722Svbart@nginx.com<change>
3341722Svbart@nginx.com<para>
3351722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit.
3361722Svbart@nginx.com</para>
3371722Svbart@nginx.com</change>
3381722Svbart@nginx.com
3391722Svbart@nginx.com</changes>
3401722Svbart@nginx.com
3411722Svbart@nginx.com
3421722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1"
3431722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
3441722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3451722Svbart@nginx.com
3461722Svbart@nginx.com<change>
3471722Svbart@nginx.com<para>
3481722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit.
3491722Svbart@nginx.com</para>
3501722Svbart@nginx.com</change>
3511722Svbart@nginx.com
3521722Svbart@nginx.com</changes>
3531722Svbart@nginx.com
3541722Svbart@nginx.com
3551722Svbart@nginx.com<changes apply="unit-php
3561722Svbart@nginx.com                unit-python unit-python2.7
3571722Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
3581722Svbart@nginx.com                unit-python3.8
3591722Svbart@nginx.com                unit-go
3601722Svbart@nginx.com                unit-perl
3611722Svbart@nginx.com                unit-ruby
3621722Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
3631722Svbart@nginx.com         ver="1.21.0" rev="1"
3641722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
3651722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3661722Svbart@nginx.com
3671722Svbart@nginx.com<change>
3681722Svbart@nginx.com<para>
3691722Svbart@nginx.comNGINX Unit updated to 1.21.0.
3701722Svbart@nginx.com</para>
3711722Svbart@nginx.com</change>
3721722Svbart@nginx.com
3731722Svbart@nginx.com</changes>
3741722Svbart@nginx.com
3751722Svbart@nginx.com
3761722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1"
3771722Svbart@nginx.com         date="2020-11-19" time="18:00:00 +0300"
3781722Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
3791722Svbart@nginx.com
3801722Svbart@nginx.com<change type="change">
3811722Svbart@nginx.com<para>
3821722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used.
3831722Svbart@nginx.com</para>
3841722Svbart@nginx.com</change>
3851722Svbart@nginx.com
3861722Svbart@nginx.com<change type="change">
3871722Svbart@nginx.com<para>
3881722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field
3891722Svbart@nginx.comnames.
3901722Svbart@nginx.com</para>
3911722Svbart@nginx.com</change>
3921722Svbart@nginx.com
3931722Svbart@nginx.com<change type="change">
3941722Svbart@nginx.com<para>
3951722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by
3961722Svbart@nginx.comdefault.
3971722Svbart@nginx.com</para>
3981722Svbart@nginx.com</change>
3991722Svbart@nginx.com
4001722Svbart@nginx.com<change type="feature">
4011722Svbart@nginx.com<para>
4021722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps.
4031722Svbart@nginx.com</para>
4041722Svbart@nginx.com</change>
4051722Svbart@nginx.com
4061722Svbart@nginx.com<change type="feature">
4071722Svbart@nginx.com<para>
4081722Svbart@nginx.comregular expressions in route matching patterns.
4091722Svbart@nginx.com</para>
4101722Svbart@nginx.com</change>
4111722Svbart@nginx.com
4121722Svbart@nginx.com<change type="feature">
4131722Svbart@nginx.com<para>
4141722Svbart@nginx.comcompatibility with Python 3.9.
4151722Svbart@nginx.com</para>
4161722Svbart@nginx.com</change>
4171722Svbart@nginx.com
4181722Svbart@nginx.com<change type="feature">
4191722Svbart@nginx.com<para>
4201722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications.
4211722Svbart@nginx.com</para>
4221722Svbart@nginx.com</change>
4231722Svbart@nginx.com
4241722Svbart@nginx.com<change type="feature">
4251722Svbart@nginx.com<para>
4261722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI.
4271722Svbart@nginx.com</para>
4281722Svbart@nginx.com</change>
4291722Svbart@nginx.com
4301722Svbart@nginx.com<change type="feature">
4311722Svbart@nginx.com<para>
4321722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and
4331722Svbart@nginx.comcontinues code execution without holding onto the client connection.
4341722Svbart@nginx.com</para>
4351722Svbart@nginx.com</change>
4361722Svbart@nginx.com
4371722Svbart@nginx.com<change type="feature">
4381722Svbart@nginx.com<para>
4391722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header
4401722Svbart@nginx.comfields with irregular (but still valid) characters in the field name.
4411722Svbart@nginx.com</para>
4421722Svbart@nginx.com</change>
4431722Svbart@nginx.com
4441722Svbart@nginx.com<change type="feature">
4451722Svbart@nginx.com<para>
4461722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic
4471722Svbart@nginx.commounting of eponymous filesystems.
4481722Svbart@nginx.com</para>
4491722Svbart@nginx.com</change>
4501722Svbart@nginx.com
4511722Svbart@nginx.com<change type="bugfix">
4521722Svbart@nginx.com<para>
4531722Svbart@nginx.comthe router process could crash when running Go applications under high load;
4541722Svbart@nginx.comthe bug had appeared in 1.19.0.
4551722Svbart@nginx.com</para>
4561722Svbart@nginx.com</change>
4571722Svbart@nginx.com
4581722Svbart@nginx.com<change type="bugfix">
4591722Svbart@nginx.com<para>
4601722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation.
4611722Svbart@nginx.com</para>
4621722Svbart@nginx.com</change>
4631722Svbart@nginx.com
4641722Svbart@nginx.com<change type="bugfix">
4651722Svbart@nginx.com<para>
4661722Svbart@nginx.comvarious compatibility issues in Java applications.
4671722Svbart@nginx.com</para>
4681722Svbart@nginx.com</change>
4691722Svbart@nginx.com
4701722Svbart@nginx.com<change type="bugfix">
4711722Svbart@nginx.com<para>
4721722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that
4731722Svbart@nginx.comuse "rootfs" isolation.
4741722Svbart@nginx.com</para>
4751722Svbart@nginx.com</change>
4761722Svbart@nginx.com
4771722Svbart@nginx.com</changes>
4781722Svbart@nginx.com
4791722Svbart@nginx.com
4801330Svbart@nginx.com<changes apply="unit-php
4811330Svbart@nginx.com                unit-python unit-python2.7
4821330Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
4831330Svbart@nginx.com                unit-python3.8
4841330Svbart@nginx.com                unit-go
4851330Svbart@nginx.com                unit-perl
4861330Svbart@nginx.com                unit-ruby
4871330Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
4881640Svbart@nginx.com         ver="1.20.0" rev="1"
4891640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
4901640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
4911640Svbart@nginx.com
4921640Svbart@nginx.com<change>
4931640Svbart@nginx.com<para>
4941640Svbart@nginx.comNGINX Unit updated to 1.20.0.
4951640Svbart@nginx.com</para>
4961640Svbart@nginx.com</change>
4971640Svbart@nginx.com
4981640Svbart@nginx.com</changes>
4991640Svbart@nginx.com
5001640Svbart@nginx.com
5011640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1"
5021640Svbart@nginx.com         date="2020-10-08" time="18:00:00 +0300"
5031640Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
5041640Svbart@nginx.com
5051640Svbart@nginx.com<change type="change">
5061640Svbart@nginx.com<para>
5071640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all
5081640Svbart@nginx.comextensions from the host system.
5091640Svbart@nginx.com</para>
5101640Svbart@nginx.com</change>
5111640Svbart@nginx.com
5121640Svbart@nginx.com<change type="change">
5131640Svbart@nginx.com<para>
5141640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list.
5151640Svbart@nginx.com</para>
5161640Svbart@nginx.com</change>
5171640Svbart@nginx.com
5181643Svbart@nginx.com<change type="change">
5191643Svbart@nginx.com<para>
5201643Svbart@nginx.comfunctional tests migrated to the pytest framework.
5211643Svbart@nginx.com</para>
5221643Svbart@nginx.com</change>
5231643Svbart@nginx.com
5241640Svbart@nginx.com<change type="feature">
5251640Svbart@nginx.com<para>
5261640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server
5271640Svbart@nginx.cominterface.
5281640Svbart@nginx.com</para>
5291640Svbart@nginx.com</change>
5301640Svbart@nginx.com
5311640Svbart@nginx.com<change type="feature">
5321640Svbart@nginx.com<para>
5331640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for
5341640Svbart@nginx.comapplications, compatible with the HTTP &amp; WebSocket ASGI Message Format 2.1
5351640Svbart@nginx.comspecification.
5361640Svbart@nginx.com</para>
5371640Svbart@nginx.com</change>
5381640Svbart@nginx.com
5391640Svbart@nginx.com<change type="feature">
5401640Svbart@nginx.com<para>
5411640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application
5421640Svbart@nginx.comenvironments.
5431640Svbart@nginx.com</para>
5441640Svbart@nginx.com</change>
5451640Svbart@nginx.com
5461640Svbart@nginx.com<change type="feature">
5471640Svbart@nginx.com<para>
5481640Svbart@nginx.comthe $host variable contains a normalized "Host" request value.
5491640Svbart@nginx.com</para>
5501640Svbart@nginx.com</change>
5511640Svbart@nginx.com
5521640Svbart@nginx.com<change type="feature">
5531640Svbart@nginx.com<para>
5541640Svbart@nginx.comthe "callable" option sets Python application callable names.
5551640Svbart@nginx.com</para>
5561640Svbart@nginx.com</change>
5571640Svbart@nginx.com
5581640Svbart@nginx.com<change type="feature">
5591640Svbart@nginx.com<para>
5601640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet.
5611640Svbart@nginx.com</para>
5621640Svbart@nginx.com</change>
5631640Svbart@nginx.com
5641640Svbart@nginx.com<change type="feature">
5651640Svbart@nginx.com<para>
5661640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the
5671640Svbart@nginx.comautomatic mounting of language module dependencies.
5681640Svbart@nginx.com</para>
5691640Svbart@nginx.com</change>
5701640Svbart@nginx.com
5711640Svbart@nginx.com<change type="bugfix">
5721640Svbart@nginx.com<para>
5731640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared
5741640Svbart@nginx.comin 1.19.0.  Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it.
5751640Svbart@nginx.com</para>
5761640Svbart@nginx.com</change>
5771640Svbart@nginx.com
5781640Svbart@nginx.com<change type="bugfix">
5791640Svbart@nginx.com<para>
5801640Svbart@nginx.comthe router process could crash during reconfiguration.
5811640Svbart@nginx.com</para>
5821640Svbart@nginx.com</change>
5831640Svbart@nginx.com
5841640Svbart@nginx.com<change type="bugfix">
5851640Svbart@nginx.com<para>
5861640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0.
5871640Svbart@nginx.com</para>
5881640Svbart@nginx.com</change>
5891640Svbart@nginx.com
5901640Svbart@nginx.com<change type="bugfix">
5911640Svbart@nginx.com<para>
5921640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly;
5931640Svbart@nginx.comthe bug had appeared in 1.19.0.
5941640Svbart@nginx.com</para>
5951640Svbart@nginx.com</change>
5961640Svbart@nginx.com
5971640Svbart@nginx.com<change type="bugfix">
5981640Svbart@nginx.com<para>
5991640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD;
6001640Svbart@nginx.comthe bug had appeared in 1.16.0.
6011640Svbart@nginx.com</para>
6021640Svbart@nginx.com</change>
6031640Svbart@nginx.com
6041640Svbart@nginx.com</changes>
6051640Svbart@nginx.com
6061640Svbart@nginx.com
6071640Svbart@nginx.com<changes apply="unit-php
6081640Svbart@nginx.com                unit-python unit-python2.7
6091640Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
6101640Svbart@nginx.com                unit-python3.8
6111640Svbart@nginx.com                unit-go
6121640Svbart@nginx.com                unit-perl
6131640Svbart@nginx.com                unit-ruby
6141640Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
6151570Svbart@nginx.com         ver="1.19.0" rev="1"
6161570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
6171570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6181570Svbart@nginx.com
6191570Svbart@nginx.com<change>
6201570Svbart@nginx.com<para>
6211570Svbart@nginx.comNGINX Unit updated to 1.19.0.
6221570Svbart@nginx.com</para>
6231570Svbart@nginx.com</change>
6241570Svbart@nginx.com
6251570Svbart@nginx.com</changes>
6261570Svbart@nginx.com
6271570Svbart@nginx.com
6281570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1"
6291570Svbart@nginx.com         date="2020-08-13" time="18:00:00 +0300"
6301570Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
6311570Svbart@nginx.com
6321570Svbart@nginx.com<change type="feature">
6331570Svbart@nginx.com<para>
6341570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies,
6351570Svbart@nginx.comincrease performance, and improve scalability.
6361570Svbart@nginx.com</para>
6371570Svbart@nginx.com</change>
6381570Svbart@nginx.com
6391570Svbart@nginx.com<change type="feature">
6401570Svbart@nginx.com<para>
6411570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns.
6421570Svbart@nginx.com</para>
6431570Svbart@nginx.com</change>
6441570Svbart@nginx.com
6451570Svbart@nginx.com<change type="feature">
6461570Svbart@nginx.com<para>
6471570Svbart@nginx.comchunked transfer encoding in proxy responses.
6481570Svbart@nginx.com</para>
6491570Svbart@nginx.com</change>
6501570Svbart@nginx.com
6511570Svbart@nginx.com<change type="feature">
6521570Svbart@nginx.com<para>
6531570Svbart@nginx.combasic variables support in the "pass" option.
6541570Svbart@nginx.com</para>
6551570Svbart@nginx.com</change>
6561570Svbart@nginx.com
6571570Svbart@nginx.com<change type="feature">
6581570Svbart@nginx.com<para>
6591570Svbart@nginx.comcompatibility with PHP 8 Beta 1.
6601570Svbart@nginx.comThanks to Remi Collet.
6611570Svbart@nginx.com</para>
6621570Svbart@nginx.com</change>
6631570Svbart@nginx.com
6641570Svbart@nginx.com<change type="bugfix">
6651570Svbart@nginx.com<para>
6661570Svbart@nginx.comthe router process could crash while passing requests to an application under
6671570Svbart@nginx.comhigh load.
6681570Svbart@nginx.com</para>
6691570Svbart@nginx.com</change>
6701570Svbart@nginx.com
6711570Svbart@nginx.com<change type="bugfix">
6721570Svbart@nginx.com<para>
6731570Svbart@nginx.coma number of language modules failed to build on some systems;
6741570Svbart@nginx.comthe bug had appeared in 1.18.0.
6751570Svbart@nginx.com</para>
6761570Svbart@nginx.com</change>
6771570Svbart@nginx.com
6781570Svbart@nginx.com<change type="bugfix">
6791570Svbart@nginx.com<para>
6801570Svbart@nginx.comtime in error log messages from PHP applications could lag.
6811570Svbart@nginx.com</para>
6821570Svbart@nginx.com</change>
6831570Svbart@nginx.com
6841570Svbart@nginx.com<change type="bugfix">
6851570Svbart@nginx.com<para>
6861570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start;
6871570Svbart@nginx.comthe bug had appeared in 1.18.0.
6881570Svbart@nginx.com</para>
6891570Svbart@nginx.com</change>
6901570Svbart@nginx.com
6911570Svbart@nginx.com<change type="bugfix">
6921570Svbart@nginx.com<para>
6931570Svbart@nginx.commemory leak during reconfiguration.
6941570Svbart@nginx.com</para>
6951570Svbart@nginx.com</change>
6961570Svbart@nginx.com
6971570Svbart@nginx.com<change type="bugfix">
6981570Svbart@nginx.com<para>
6991570Svbart@nginx.comthe daemon didn't start without language modules;
7001570Svbart@nginx.comthe bug had appeared in 1.18.0.
7011570Svbart@nginx.com</para>
7021570Svbart@nginx.com</change>
7031570Svbart@nginx.com
7041570Svbart@nginx.com<change type="bugfix">
7051570Svbart@nginx.com<para>
7061570Svbart@nginx.comthe router process could crash at exit.
7071570Svbart@nginx.com</para>
7081570Svbart@nginx.com</change>
7091570Svbart@nginx.com
7101570Svbart@nginx.com<change type="bugfix">
7111570Svbart@nginx.com<para>
7121570Svbart@nginx.comNode.js applications could crash at exit.
7131570Svbart@nginx.com</para>
7141570Svbart@nginx.com</change>
7151570Svbart@nginx.com
7161570Svbart@nginx.com<change type="bugfix">
7171570Svbart@nginx.com<para>
7181570Svbart@nginx.comthe Ruby module could be linked against a wrong library version.
7191570Svbart@nginx.com</para>
7201570Svbart@nginx.com</change>
7211570Svbart@nginx.com
7221570Svbart@nginx.com</changes>
7231570Svbart@nginx.com
7241570Svbart@nginx.com
7251570Svbart@nginx.com<changes apply="unit-php
7261570Svbart@nginx.com                unit-python unit-python2.7
7271570Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7281570Svbart@nginx.com                unit-python3.8
7291570Svbart@nginx.com                unit-go
7301570Svbart@nginx.com                unit-perl
7311570Svbart@nginx.com                unit-ruby
7321570Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7331491Svbart@nginx.com         ver="1.18.0" rev="1"
7341491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
7351491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7361491Svbart@nginx.com
7371491Svbart@nginx.com<change>
7381491Svbart@nginx.com<para>
7391491Svbart@nginx.comNGINX Unit updated to 1.18.0.
7401491Svbart@nginx.com</para>
7411491Svbart@nginx.com</change>
7421491Svbart@nginx.com
7431491Svbart@nginx.com</changes>
7441491Svbart@nginx.com
7451491Svbart@nginx.com
7461491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1"
7471491Svbart@nginx.com         date="2020-05-28" time="18:00:00 +0300"
7481491Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7491491Svbart@nginx.com
7501491Svbart@nginx.com<change type="feature">
7511491Svbart@nginx.com<para>
7521491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application.
7531491Svbart@nginx.com</para>
7541491Svbart@nginx.com</change>
7551491Svbart@nginx.com
7561491Svbart@nginx.com<change type="feature">
7571491Svbart@nginx.com<para>
7581491Svbart@nginx.commultiple "targets" in PHP applications.
7591491Svbart@nginx.com</para>
7601491Svbart@nginx.com</change>
7611491Svbart@nginx.com
7621491Svbart@nginx.com<change type="feature">
7631491Svbart@nginx.com<para>
7641491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options
7651491Svbart@nginx.comand in the "pass" option.
7661491Svbart@nginx.com</para>
7671491Svbart@nginx.com</change>
7681491Svbart@nginx.com
7691491Svbart@nginx.com</changes>
7701491Svbart@nginx.com
7711491Svbart@nginx.com
7721491Svbart@nginx.com<changes apply="unit-php
7731491Svbart@nginx.com                unit-python unit-python2.7
7741491Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
7751491Svbart@nginx.com                unit-python3.8
7761491Svbart@nginx.com                unit-go
7771491Svbart@nginx.com                unit-perl
7781491Svbart@nginx.com                unit-ruby
7791491Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
7801460Svbart@nginx.com         ver="1.17.0" rev="1"
7811460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
7821460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7831460Svbart@nginx.com
7841460Svbart@nginx.com<change>
7851460Svbart@nginx.com<para>
7861460Svbart@nginx.comNGINX Unit updated to 1.17.0.
7871460Svbart@nginx.com</para>
7881460Svbart@nginx.com</change>
7891460Svbart@nginx.com
7901460Svbart@nginx.com</changes>
7911460Svbart@nginx.com
7921460Svbart@nginx.com
7931460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1"
7941460Svbart@nginx.com         date="2020-04-16" time="18:00:00 +0300"
7951460Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
7961460Svbart@nginx.com
7971460Svbart@nginx.com<change type="feature">
7981460Svbart@nginx.com<para>
7991460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external
8001460Svbart@nginx.comredirection.
8011460Svbart@nginx.com</para>
8021460Svbart@nginx.com</change>
8031460Svbart@nginx.com
8041460Svbart@nginx.com<change type="feature">
8051460Svbart@nginx.com<para>
8061460Svbart@nginx.comfractional weights support for upstream servers.
8071460Svbart@nginx.com</para>
8081460Svbart@nginx.com</change>
8091460Svbart@nginx.com
8101460Svbart@nginx.com<change type="bugfix">
8111460Svbart@nginx.com<para>
8121460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under
8131460Svbart@nginx.comhigh load.
8141460Svbart@nginx.com</para>
8151460Svbart@nginx.com</change>
8161460Svbart@nginx.com
8171460Svbart@nginx.com<change type="bugfix">
8181460Svbart@nginx.com<para>
8191460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0.
8201460Svbart@nginx.com</para>
8211460Svbart@nginx.com</change>
8221460Svbart@nginx.com
8231460Svbart@nginx.com<change type="bugfix">
8241460Svbart@nginx.com<para>
8251460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching
8261460Svbart@nginx.comopen connections limit.
8271460Svbart@nginx.com</para>
8281460Svbart@nginx.com</change>
8291460Svbart@nginx.com
8301460Svbart@nginx.com<change type="bugfix">
8311460Svbart@nginx.com<para>
8321460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log
8331460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0.
8341460Svbart@nginx.com</para>
8351460Svbart@nginx.com</change>
8361460Svbart@nginx.com
8371460Svbart@nginx.com<change type="bugfix">
8381460Svbart@nginx.com<para>
8391460Svbart@nginx.comexisting application processes didn't reopen the log file.
8401460Svbart@nginx.com</para>
8411460Svbart@nginx.com</change>
8421460Svbart@nginx.com
8431460Svbart@nginx.com<change type="bugfix">
8441460Svbart@nginx.com<para>
8451460Svbart@nginx.comincompatibility with some Node.js applications.
8461460Svbart@nginx.com</para>
8471460Svbart@nginx.com</change>
8481460Svbart@nginx.com
8491460Svbart@nginx.com<change type="bugfix">
8501460Svbart@nginx.com<para>
8511460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0.
8521460Svbart@nginx.com</para>
8531460Svbart@nginx.com</change>
8541460Svbart@nginx.com
8551460Svbart@nginx.com</changes>
8561460Svbart@nginx.com
8571460Svbart@nginx.com
8581460Svbart@nginx.com<changes apply="unit-php
8591460Svbart@nginx.com                unit-python unit-python2.7
8601460Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
8611460Svbart@nginx.com                unit-python3.8
8621460Svbart@nginx.com                unit-go
8631460Svbart@nginx.com                unit-perl
8641460Svbart@nginx.com                unit-ruby
8651460Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
8661404Svbart@nginx.com         ver="1.16.0" rev="1"
8671404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
8681404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8691404Svbart@nginx.com
8701404Svbart@nginx.com<change>
8711404Svbart@nginx.com<para>
8721404Svbart@nginx.comNGINX Unit updated to 1.16.0.
8731404Svbart@nginx.com</para>
8741404Svbart@nginx.com</change>
8751404Svbart@nginx.com
8761404Svbart@nginx.com</changes>
8771404Svbart@nginx.com
8781404Svbart@nginx.com
8791404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1"
8801404Svbart@nginx.com         date="2020-03-12" time="18:00:00 +0300"
8811404Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
8821404Svbart@nginx.com
8831404Svbart@nginx.com<change type="feature">
8841404Svbart@nginx.com<para>
8851404Svbart@nginx.combasic load-balancing support with round-robin.
8861404Svbart@nginx.com</para>
8871404Svbart@nginx.com</change>
8881404Svbart@nginx.com
8891404Svbart@nginx.com<change type="feature">
8901404Svbart@nginx.com<para>
8911404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be
8921404Svbart@nginx.comserved from the "share" directory.
8931404Svbart@nginx.com</para>
8941404Svbart@nginx.com</change>
8951404Svbart@nginx.com
8961404Svbart@nginx.com<change type="feature">
8971404Svbart@nginx.com<para>
8981404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk.
8991404Svbart@nginx.com</para>
9001404Svbart@nginx.com</change>
9011404Svbart@nginx.com
9021404Svbart@nginx.com<change type="feature">
9031404Svbart@nginx.com<para>
9041404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON.
9051404Svbart@nginx.com</para>
9061404Svbart@nginx.com</change>
9071404Svbart@nginx.com
9081404Svbart@nginx.com<change type="bugfix">
9091404Svbart@nginx.com<para>
9101404Svbart@nginx.comnegative address matching in router might work improperly in combination with
9111404Svbart@nginx.comnon-negative patterns.
9121404Svbart@nginx.com</para>
9131404Svbart@nginx.com</change>
9141404Svbart@nginx.com
9151404Svbart@nginx.com<change type="bugfix">
9161404Svbart@nginx.com<para>
9171404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0.
9181404Svbart@nginx.com</para>
9191404Svbart@nginx.com</change>
9201404Svbart@nginx.com
9211404Svbart@nginx.com<change type="bugfix">
9221404Svbart@nginx.com<para>
9231404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled.
9241404Svbart@nginx.com</para>
9251404Svbart@nginx.com</change>
9261404Svbart@nginx.com
9271404Svbart@nginx.com<change type="bugfix">
9281404Svbart@nginx.com<para>
9291404Svbart@nginx.comcompatibility issues with some Python applications.
9301404Svbart@nginx.com</para>
9311404Svbart@nginx.com</change>
9321404Svbart@nginx.com
9331404Svbart@nginx.com</changes>
9341404Svbart@nginx.com
9351404Svbart@nginx.com
9361404Svbart@nginx.com<changes apply="unit-php
9371404Svbart@nginx.com                unit-python unit-python2.7
9381404Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9391404Svbart@nginx.com                unit-python3.8
9401404Svbart@nginx.com                unit-go
9411404Svbart@nginx.com                unit-perl
9421404Svbart@nginx.com                unit-ruby
9431404Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9441357Svbart@nginx.com         ver="1.15.0" rev="1"
9451357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
9461357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9471357Svbart@nginx.com
9481357Svbart@nginx.com<change>
9491357Svbart@nginx.com<para>
9501357Svbart@nginx.comNGINX Unit updated to 1.15.0.
9511357Svbart@nginx.com</para>
9521357Svbart@nginx.com</change>
9531357Svbart@nginx.com
9541357Svbart@nginx.com</changes>
9551357Svbart@nginx.com
9561357Svbart@nginx.com
9571357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1"
9581357Svbart@nginx.com         date="2020-02-06" time="18:00:00 +0300"
9591357Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
9601357Svbart@nginx.com
9611357Svbart@nginx.com<change type="change">
9621357Svbart@nginx.com<para>
9631357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php".
9641357Svbart@nginx.com</para>
9651357Svbart@nginx.com</change>
9661357Svbart@nginx.com
9671357Svbart@nginx.com<change type="feature">
9681357Svbart@nginx.com<para>
9691357Svbart@nginx.comcompatibility with Ruby 2.7.
9701357Svbart@nginx.com</para>
9711357Svbart@nginx.com</change>
9721357Svbart@nginx.com
9731357Svbart@nginx.com<change type="bugfix">
9741357Svbart@nginx.com<para>
9751357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple
9761357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0.
9771357Svbart@nginx.com</para>
9781357Svbart@nginx.com</change>
9791357Svbart@nginx.com
9801357Svbart@nginx.com<change type="bugfix">
9811357Svbart@nginx.com<para>
9821357Svbart@nginx.comreceiving request body over TLS connection might have stalled.
9831357Svbart@nginx.com</para>
9841357Svbart@nginx.com</change>
9851357Svbart@nginx.com
9861357Svbart@nginx.com</changes>
9871357Svbart@nginx.com
9881357Svbart@nginx.com
9891357Svbart@nginx.com<changes apply="unit-php
9901357Svbart@nginx.com                unit-python unit-python2.7
9911357Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
9921357Svbart@nginx.com                unit-python3.8
9931357Svbart@nginx.com                unit-go
9941357Svbart@nginx.com                unit-perl
9951357Svbart@nginx.com                unit-ruby
9961357Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
9971330Svbart@nginx.com         ver="1.14.0" rev="1"
9981330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
9991330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10001330Svbart@nginx.com
10011330Svbart@nginx.com<change>
10021330Svbart@nginx.com<para>
10031330Svbart@nginx.comNGINX Unit updated to 1.14.0.
10041330Svbart@nginx.com</para>
10051330Svbart@nginx.com</change>
10061330Svbart@nginx.com
10071330Svbart@nginx.com</changes>
10081330Svbart@nginx.com
10091330Svbart@nginx.com
10101330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1"
10111330Svbart@nginx.com         date="2019-12-26" time="18:00:00 +0300"
10121330Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10131330Svbart@nginx.com
10141330Svbart@nginx.com<change type="change">
10151330Svbart@nginx.com<para>
10161330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go".
10171330Svbart@nginx.com</para>
10181330Svbart@nginx.com</change>
10191330Svbart@nginx.com
10201330Svbart@nginx.com<change type="change">
10211330Svbart@nginx.com<para>
10221330Svbart@nginx.comGo package now links to libunit instead of including library sources.
10231330Svbart@nginx.com</para>
10241330Svbart@nginx.com</change>
10251330Svbart@nginx.com
10261330Svbart@nginx.com<change type="feature">
10271330Svbart@nginx.com<para>
10281330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon
10291330Svbart@nginx.comruns as an unprivileged user.
10301330Svbart@nginx.com</para>
10311330Svbart@nginx.com</change>
10321330Svbart@nginx.com
10331330Svbart@nginx.com<change type="feature">
10341330Svbart@nginx.com<para>
10351330Svbart@nginx.comrequest routing by source and destination addresses and ports.
10361330Svbart@nginx.com</para>
10371330Svbart@nginx.com</change>
10381330Svbart@nginx.com
10391330Svbart@nginx.com<change type="bugfix">
10401330Svbart@nginx.com<para>
10411330Svbart@nginx.commemory bloat on large responses.
10421330Svbart@nginx.com</para>
10431330Svbart@nginx.com</change>
10441330Svbart@nginx.com
10451330Svbart@nginx.com</changes>
10461330Svbart@nginx.com
10471330Svbart@nginx.com
10481290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1"
10491290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
10501290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10511290Sdefan@nginx.com
10521290Sdefan@nginx.com<change>
10531290Sdefan@nginx.com<para>
10541290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit.
10551290Sdefan@nginx.com</para>
10561290Sdefan@nginx.com</change>
10571290Sdefan@nginx.com
10581290Sdefan@nginx.com</changes>
10591290Sdefan@nginx.com
10601290Sdefan@nginx.com
10611290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1"
10621290Sdefan@nginx.com         date="2019-11-20" time="09:00:00 +0300"
10631290Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10641290Sdefan@nginx.com
10651290Sdefan@nginx.com<change>
10661290Sdefan@nginx.com<para>
10671290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit.
10681290Sdefan@nginx.com</para>
10691290Sdefan@nginx.com</change>
10701290Sdefan@nginx.com
10711290Sdefan@nginx.com</changes>
10721290Sdefan@nginx.com
10731290Sdefan@nginx.com
10741289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1"
10751289Sdefan@nginx.com         date="2019-11-18" time="14:20:00 +0300"
10761289Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10771289Sdefan@nginx.com
10781289Sdefan@nginx.com<change>
10791289Sdefan@nginx.com<para>
10801289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit.
10811289Sdefan@nginx.com</para>
10821289Sdefan@nginx.com</change>
10831289Sdefan@nginx.com
10841289Sdefan@nginx.com</changes>
10851289Sdefan@nginx.com
10861289Sdefan@nginx.com
10871185Svbart@nginx.com<changes apply="unit-php
10881185Svbart@nginx.com                unit-python unit-python2.7
10891185Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
10901185Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
10911185Svbart@nginx.com                unit-perl
10921185Svbart@nginx.com                unit-ruby
10931185Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
10941284Svbart@nginx.com         ver="1.13.0" rev="1"
10951284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
10961284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
10971284Svbart@nginx.com
10981284Svbart@nginx.com<change>
10991284Svbart@nginx.com<para>
11001284Svbart@nginx.comNGINX Unit updated to 1.13.0.
11011284Svbart@nginx.com</para>
11021284Svbart@nginx.com</change>
11031284Svbart@nginx.com
11041284Svbart@nginx.com</changes>
11051284Svbart@nginx.com
11061284Svbart@nginx.com
11071284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1"
11081284Svbart@nginx.com         date="2019-11-14" time="18:00:00 +0300"
11091284Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11101284Svbart@nginx.com
11111284Svbart@nginx.com<change type="feature">
11121284Svbart@nginx.com<para>
11131284Svbart@nginx.combasic support for HTTP reverse proxying.
11141284Svbart@nginx.com</para>
11151284Svbart@nginx.com</change>
11161284Svbart@nginx.com
11171284Svbart@nginx.com<change type="feature">
11181284Svbart@nginx.com<para>
11191284Svbart@nginx.comcompatibility with Python 3.8.
11201284Svbart@nginx.com</para>
11211284Svbart@nginx.com</change>
11221284Svbart@nginx.com
11231284Svbart@nginx.com<change type="bugfix">
11241284Svbart@nginx.com<para>
11251284Svbart@nginx.commemory leak in Python application processes when the close handler was used.
11261284Svbart@nginx.com</para>
11271284Svbart@nginx.com</change>
11281284Svbart@nginx.com
11291284Svbart@nginx.com<change type="bugfix">
11301284Svbart@nginx.com<para>
11311284Svbart@nginx.comthreads in Python applications might not work correctly.
11321284Svbart@nginx.com</para>
11331284Svbart@nginx.com</change>
11341284Svbart@nginx.com
11351284Svbart@nginx.com<change type="bugfix">
11361284Svbart@nginx.com<para>
11371284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6.
11381284Svbart@nginx.com</para>
11391284Svbart@nginx.com</change>
11401284Svbart@nginx.com
11411284Svbart@nginx.com<change type="bugfix">
11421284Svbart@nginx.com<para>
11431284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant
11441284Svbart@nginx.comdelays.
11451284Svbart@nginx.com</para>
11461284Svbart@nginx.com</change>
11471284Svbart@nginx.com
11481284Svbart@nginx.com<change type="bugfix">
11491284Svbart@nginx.com<para>
11501284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it.
11511284Svbart@nginx.com</para>
11521284Svbart@nginx.com</change>
11531284Svbart@nginx.com
11541284Svbart@nginx.com</changes>
11551284Svbart@nginx.com
11561284Svbart@nginx.com
11571284Svbart@nginx.com<changes apply="unit-php
11581284Svbart@nginx.com                unit-python unit-python2.7
11591284Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
11601284Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
11611284Svbart@nginx.com                unit-perl
11621284Svbart@nginx.com                unit-ruby
11631284Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
11641222Svbart@nginx.com         ver="1.12.0" rev="1"
11651222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
11661222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11671222Svbart@nginx.com
11681222Svbart@nginx.com<change>
11691222Svbart@nginx.com<para>
11701222Svbart@nginx.comNGINX Unit updated to 1.12.0.
11711222Svbart@nginx.com</para>
11721222Svbart@nginx.com</change>
11731222Svbart@nginx.com
11741222Svbart@nginx.com</changes>
11751222Svbart@nginx.com
11761222Svbart@nginx.com
11771222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1"
11781222Svbart@nginx.com         date="2019-10-03" time="18:00:00 +0300"
11791222Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
11801222Svbart@nginx.com
11811222Svbart@nginx.com<change type="feature">
11821222Svbart@nginx.com<para>
11831222Svbart@nginx.comcompatibility with PHP 7.4.
11841222Svbart@nginx.com</para>
11851222Svbart@nginx.com</change>
11861222Svbart@nginx.com
11871222Svbart@nginx.com<change type="bugfix">
11881222Svbart@nginx.com<para>
11891222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0.
11901222Svbart@nginx.com</para>
11911222Svbart@nginx.com</change>
11921222Svbart@nginx.com
11931222Svbart@nginx.com<change type="bugfix">
11941222Svbart@nginx.com<para>
11951222Svbart@nginx.comTLS connection might be closed prematurely while sending response.
11961222Svbart@nginx.com</para>
11971222Svbart@nginx.com</change>
11981222Svbart@nginx.com
11991222Svbart@nginx.com<change type="bugfix">
12001222Svbart@nginx.com<para>
12011222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested.
12021222Svbart@nginx.com</para>
12031222Svbart@nginx.com</change>
12041222Svbart@nginx.com
12051222Svbart@nginx.com</changes>
12061222Svbart@nginx.com
12071222Svbart@nginx.com
12081222Svbart@nginx.com
12091222Svbart@nginx.com<changes apply="unit-php
12101222Svbart@nginx.com                unit-python unit-python2.7
12111222Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12121222Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12131222Svbart@nginx.com                unit-perl
12141222Svbart@nginx.com                unit-ruby
12151222Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12161185Svbart@nginx.com         ver="1.11.0" rev="1"
12171185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
12181185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
12191185Svbart@nginx.com
12201185Svbart@nginx.com<change>
12211185Svbart@nginx.com<para>
12221185Svbart@nginx.comNGINX Unit updated to 1.11.0.
12231185Svbart@nginx.com</para>
12241185Svbart@nginx.com</change>
12251185Svbart@nginx.com
12261185Svbart@nginx.com</changes>
12271185Svbart@nginx.com
12281185Svbart@nginx.com
12291185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1"
12301185Svbart@nginx.com         date="2019-09-19" time="18:00:00 +0300"
12311185Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
12321185Svbart@nginx.com
12331185Svbart@nginx.com<change type="feature">
12341185Svbart@nginx.com<para>
12351185Svbart@nginx.combasic support for serving static files.
12361185Svbart@nginx.com</para>
12371185Svbart@nginx.com</change>
12381185Svbart@nginx.com
12391185Svbart@nginx.com<change type="feature">
12401185Svbart@nginx.com<para>
12411185Svbart@nginx.comisolation of application processes with Linux namespaces.
12421185Svbart@nginx.com</para>
12431185Svbart@nginx.com</change>
12441185Svbart@nginx.com
12451185Svbart@nginx.com<change type="feature">
12461185Svbart@nginx.com<para>
12471185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers.
12481185Svbart@nginx.com</para>
12491185Svbart@nginx.com</change>
12501185Svbart@nginx.com
12511185Svbart@nginx.com<change type="feature">
12521185Svbart@nginx.com<para>
12531185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/"
12541185Svbart@nginx.comusing URI encoding (%2F).
12551185Svbart@nginx.com</para>
12561185Svbart@nginx.com</change>
12571185Svbart@nginx.com
12581185Svbart@nginx.com<change type="bugfix">
12591185Svbart@nginx.com<para>
12601185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load.
12611185Svbart@nginx.com</para>
12621185Svbart@nginx.com</change>
12631185Svbart@nginx.com
12641185Svbart@nginx.com<change type="bugfix">
12651185Svbart@nginx.com<para>
12661185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than
12671185Svbart@nginx.comGNU ld (e.g. gold or LLD).
12681185Svbart@nginx.com</para>
12691185Svbart@nginx.com</change>
12701185Svbart@nginx.com
12711185Svbart@nginx.com</changes>
12721185Svbart@nginx.com
12731185Svbart@nginx.com
12741142Sdefan@nginx.com<changes apply="unit
12751142Sdefan@nginx.com                unit-php
12761142Sdefan@nginx.com                unit-python unit-python2.7
12771142Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12781142Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12791142Sdefan@nginx.com                unit-perl
12801142Sdefan@nginx.com                unit-ruby
12811142Sdefan@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
12821142Sdefan@nginx.com         ver="1.10.0" rev="2"
12831142Sdefan@nginx.com         date="2019-08-23" time="12:00:00 +0300"
12841142Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
12851142Sdefan@nginx.com
12861142Sdefan@nginx.com<change type="bugfix">
12871142Sdefan@nginx.com<para>
12881142Sdefan@nginx.commissed header files added to unit development package.
12891142Sdefan@nginx.com</para>
12901142Sdefan@nginx.com</change>
12911142Sdefan@nginx.com
12921142Sdefan@nginx.com</changes>
12931142Sdefan@nginx.com
12941142Sdefan@nginx.com
12951134Svbart@nginx.com<changes apply="unit-php
12961134Svbart@nginx.com                unit-python unit-python2.7
12971134Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
12981134Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11
12991134Svbart@nginx.com                unit-perl
13001134Svbart@nginx.com                unit-ruby
13011134Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
13021134Svbart@nginx.com         ver="1.10.0" rev="1"
13031134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
13041134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
13051134Svbart@nginx.com
13061134Svbart@nginx.com<change>
13071134Svbart@nginx.com<para>
13081134Svbart@nginx.comNGINX Unit updated to 1.10.0.
13091134Svbart@nginx.com</para>
13101134Svbart@nginx.com</change>
13111134Svbart@nginx.com
13121134Svbart@nginx.com</changes>
13131134Svbart@nginx.com
13141134Svbart@nginx.com
13151134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1"
13161134Svbart@nginx.com         date="2019-08-22" time="18:00:00 +0300"
13171134Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
13181134Svbart@nginx.com
13191134Svbart@nginx.com<change type="change">
13201134Svbart@nginx.com<para>
13211134Svbart@nginx.commatching of cookies in routes made case sensitive.
13221134Svbart@nginx.com</para>
13231134Svbart@nginx.com</change>
13241134Svbart@nginx.com
13251134Svbart@nginx.com<change type="change">
13261134Svbart@nginx.com<para>
13271134Svbart@nginx.comdecreased log level of common errors when clients close connections.
13281134Svbart@nginx.com</para>
13291134Svbart@nginx.com</change>
13301134Svbart@nginx.com
13311134Svbart@nginx.com<change type="change">
13321134Svbart@nginx.com<para>
13331134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option.
13341134Svbart@nginx.com</para>
13351134Svbart@nginx.com</change>
13361134Svbart@nginx.com
13371134Svbart@nginx.com<change type="feature">
13381134Svbart@nginx.com<para>
13391134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module.
13401134Svbart@nginx.com</para>
13411134Svbart@nginx.com</change>
13421134Svbart@nginx.com
13431134Svbart@nginx.com<change type="feature">
13441134Svbart@nginx.com<para>
13451134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module.
13461134Svbart@nginx.com</para>
13471134Svbart@nginx.com</change>
13481134Svbart@nginx.com
13491134Svbart@nginx.com<change type="feature">
13501134Svbart@nginx.com<para>
13511134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS).
13521134Svbart@nginx.com</para>
13531134Svbart@nginx.com</change>
13541134Svbart@nginx.com
13551134Svbart@nginx.com<change type="feature">
13561134Svbart@nginx.com<para>
13571134Svbart@nginx.comsupport for multipart requests body in Java module.
13581134Svbart@nginx.com</para>
13591134Svbart@nginx.com</change>
13601134Svbart@nginx.com
13611134Svbart@nginx.com<change type="feature">
13621134Svbart@nginx.com<para>
13631134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later.
13641134Svbart@nginx.com</para>
13651134Svbart@nginx.com</change>
13661134Svbart@nginx.com
13671134Svbart@nginx.com<change type="bugfix">
13681134Svbart@nginx.com<para>
13691134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing.
13701134Svbart@nginx.com</para>
13711134Svbart@nginx.com</change>
13721134Svbart@nginx.com
13731134Svbart@nginx.com<change type="bugfix">
13741134Svbart@nginx.com<para>
13751134Svbart@nginx.comapplying a large configuration might have failed.
13761134Svbart@nginx.com</para>
13771134Svbart@nginx.com</change>
13781134Svbart@nginx.com
13791134Svbart@nginx.com</changes>
13801134Svbart@nginx.com
13811134Svbart@nginx.com
13821069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1"
13831069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
13841069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
13851069Svbart@nginx.com
13861069Svbart@nginx.com<change>
13871069Svbart@nginx.com<para>
13881069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit.
13891069Svbart@nginx.com</para>
13901069Svbart@nginx.com</change>
13911069Svbart@nginx.com
13921069Svbart@nginx.com</changes>
13931069Svbart@nginx.com
13941069Svbart@nginx.com
13951069Svbart@nginx.com<changes apply="unit-php
13961069Svbart@nginx.com                unit-python unit-python2.7
13971069Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
13981069Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
13991069Svbart@nginx.com                unit-perl
14001069Svbart@nginx.com                unit-ruby
14011069Svbart@nginx.com                unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11"
14021069Svbart@nginx.com         ver="1.9.0" rev="1"
14031069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
14041069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14051069Svbart@nginx.com
14061069Svbart@nginx.com<change>
14071069Svbart@nginx.com<para>
14081069Svbart@nginx.comNGINX Unit updated to 1.9.0.
14091069Svbart@nginx.com</para>
14101069Svbart@nginx.com</change>
14111069Svbart@nginx.com
14121069Svbart@nginx.com</changes>
14131069Svbart@nginx.com
14141069Svbart@nginx.com
14151069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1"
14161069Svbart@nginx.com         date="2019-05-30" time="18:00:00 +0300"
14171069Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
14181069Svbart@nginx.com
14191069Svbart@nginx.com<change type="feature">
14201069Svbart@nginx.com<para>
14211069Svbart@nginx.comrequest routing by arguments, headers, and cookies.
14221069Svbart@nginx.com</para>
14231069Svbart@nginx.com</change>
14241069Svbart@nginx.com
14251069Svbart@nginx.com<change type="feature">
14261069Svbart@nginx.com<para>
14271069Svbart@nginx.comroute matching patterns allow a wildcard in the middle.
14281069Svbart@nginx.com</para>
14291069Svbart@nginx.com</change>
14301069Svbart@nginx.com
14311069Svbart@nginx.com<change type="feature">
14321069Svbart@nginx.com<para>
14331069Svbart@nginx.comPOST operation for appending elements to arrays in configuration.
14341069Svbart@nginx.com</para>
14351069Svbart@nginx.com</change>
14361069Svbart@nginx.com
14371069Svbart@nginx.com<change type="feature">
14381069Svbart@nginx.com<para>
14391069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities
14401069Svbart@nginx.comon Linux without running main process as privileged user.
14411069Svbart@nginx.com</para>
14421069Svbart@nginx.com</change>
14431069Svbart@nginx.com
14441069Svbart@nginx.com<change type="bugfix">
14451069Svbart@nginx.com<para>
14461069Svbart@nginx.commemory leak in the router process might have happened when a client
14471069Svbart@nginx.comprematurely closed the connection.
14481069Svbart@nginx.com</para>
14491069Svbart@nginx.com</change>
14501069Svbart@nginx.com
14511069Svbart@nginx.com<change type="bugfix">
14521069Svbart@nginx.com<para>
14531069Svbart@nginx.comapplying a large configuration might have failed.
14541069Svbart@nginx.com</para>
14551069Svbart@nginx.com</change>
14561069Svbart@nginx.com
14571069Svbart@nginx.com<change type="bugfix">
14581069Svbart@nginx.com<para>
14591069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work.
14601069Svbart@nginx.com</para>
14611069Svbart@nginx.com</change>
14621069Svbart@nginx.com
14631069Svbart@nginx.com<change type="bugfix">
14641069Svbart@nginx.com<para>
14651069Svbart@nginx.comrequest schema in applications did not reflect TLS connections.
14661069Svbart@nginx.com</para>
14671069Svbart@nginx.com</change>
14681069Svbart@nginx.com
14691069Svbart@nginx.com<change type="bugfix">
14701069Svbart@nginx.com<para>
14711069Svbart@nginx.comrestored compatibility with Node.js applications that use
14721069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7.
14731069Svbart@nginx.com</para>
14741069Svbart@nginx.com</change>
14751069Svbart@nginx.com
14761069Svbart@nginx.com<change type="bugfix">
14771069Svbart@nginx.com<para>
14781069Svbart@nginx.comvarious compatibility issues with Node.js applications.
14791069Svbart@nginx.com</para>
14801069Svbart@nginx.com</change>
14811069Svbart@nginx.com
14821069Svbart@nginx.com</changes>
14831069Svbart@nginx.com
14841069Svbart@nginx.com
1485991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1"
1486991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1487991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1488991Svbart@nginx.com
1489991Svbart@nginx.com<change>
1490991Svbart@nginx.com<para>
1491991Svbart@nginx.comInitial release of Java common packages for NGINX Unit.
1492991Svbart@nginx.com</para>
1493991Svbart@nginx.com</change>
1494991Svbart@nginx.com
1495991Svbart@nginx.com</changes>
1496991Svbart@nginx.com
1497991Svbart@nginx.com
1498991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1"
1499991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1500991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1501991Svbart@nginx.com
1502991Svbart@nginx.com<change>
1503991Svbart@nginx.com<para>
1504991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit.
1505991Svbart@nginx.com</para>
1506991Svbart@nginx.com</change>
1507991Svbart@nginx.com
1508991Svbart@nginx.com</changes>
1509991Svbart@nginx.com
1510991Svbart@nginx.com
1511991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1"
1512991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1513991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1514991Svbart@nginx.com
1515991Svbart@nginx.com<change>
1516991Svbart@nginx.com<para>
1517991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit.
1518991Svbart@nginx.com</para>
1519991Svbart@nginx.com</change>
1520991Svbart@nginx.com
1521991Svbart@nginx.com</changes>
1522991Svbart@nginx.com
1523991Svbart@nginx.com
1524991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1"
1525991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1526991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1527991Svbart@nginx.com
1528991Svbart@nginx.com<change>
1529991Svbart@nginx.com<para>
1530991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit.
1531991Svbart@nginx.com</para>
1532991Svbart@nginx.com</change>
1533991Svbart@nginx.com
1534991Svbart@nginx.com</changes>
1535991Svbart@nginx.com
1536991Svbart@nginx.com
1537991Svbart@nginx.com<changes apply="unit-php
1538991Svbart@nginx.com                unit-python unit-python2.7
1539991Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1540991Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1541991Svbart@nginx.com                unit-perl
1542991Svbart@nginx.com                unit-ruby"
1543991Svbart@nginx.com         ver="1.8.0" rev="1"
1544991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1545991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1546991Svbart@nginx.com
1547991Svbart@nginx.com<change>
1548991Svbart@nginx.com<para>
1549991Svbart@nginx.comNGINX Unit updated to 1.8.0.
1550991Svbart@nginx.com</para>
1551991Svbart@nginx.com</change>
1552991Svbart@nginx.com
1553991Svbart@nginx.com</changes>
1554991Svbart@nginx.com
1555991Svbart@nginx.com
1556991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1"
1557991Svbart@nginx.com         date="2019-03-01" time="18:00:00 +0300"
1558991Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1559991Svbart@nginx.com
1560991Svbart@nginx.com<change type="change">
1561991Svbart@nginx.com<para>
1562991Svbart@nginx.comnow three numbers are always used for versioning: major, minor,
1563991Svbart@nginx.comand patch versions.
1564991Svbart@nginx.com</para>
1565991Svbart@nginx.com</change>
1566991Svbart@nginx.com
1567991Svbart@nginx.com<change type="change">
1568991Svbart@nginx.com<para>
1569991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include
1570991Svbart@nginx.comthe query component.
1571991Svbart@nginx.com</para>
1572991Svbart@nginx.com</change>
1573991Svbart@nginx.com
1574991Svbart@nginx.com<change type="feature">
1575991Svbart@nginx.com<para>
1576991Svbart@nginx.combasic internal request routing by Host, URI, and method.
1577991Svbart@nginx.com</para>
1578991Svbart@nginx.com</change>
1579991Svbart@nginx.com
1580991Svbart@nginx.com<change type="feature">
1581991Svbart@nginx.com<para>
1582991Svbart@nginx.comexperimental support for Java Servlet Containers.
1583991Svbart@nginx.com</para>
1584991Svbart@nginx.com</change>
1585991Svbart@nginx.com
1586991Svbart@nginx.com<change type="bugfix">
1587991Svbart@nginx.com<para>
1588991Svbart@nginx.comsegmentation fault might have occurred in the router process.
1589991Svbart@nginx.com</para>
1590991Svbart@nginx.com</change>
1591991Svbart@nginx.com
1592991Svbart@nginx.com<change type="bugfix">
1593991Svbart@nginx.com<para>
1594991Svbart@nginx.comvarious potential memory leaks.
1595991Svbart@nginx.com</para>
1596991Svbart@nginx.com</change>
1597991Svbart@nginx.com
1598991Svbart@nginx.com<change type="bugfix">
1599991Svbart@nginx.com<para>
1600991Svbart@nginx.comTLS connections might have stalled.
1601991Svbart@nginx.com</para>
1602991Svbart@nginx.com</change>
1603991Svbart@nginx.com
1604991Svbart@nginx.com<change type="bugfix">
1605991Svbart@nginx.com<para>
1606991Svbart@nginx.comsome Perl applications might have failed to send the response body.
1607991Svbart@nginx.com</para>
1608991Svbart@nginx.com</change>
1609991Svbart@nginx.com
1610991Svbart@nginx.com<change type="bugfix">
1611991Svbart@nginx.com<para>
1612991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds;
1613991Svbart@nginx.comthe bug had appeared in 1.5.
1614991Svbart@nginx.com</para>
1615991Svbart@nginx.com</change>
1616991Svbart@nginx.com
1617991Svbart@nginx.com<change type="bugfix">
1618991Svbart@nginx.com<para>
1619991Svbart@nginx.comNode.js package had wrong version number when installed from sources.
1620991Svbart@nginx.com</para>
1621991Svbart@nginx.com</change>
1622991Svbart@nginx.com
1623991Svbart@nginx.com</changes>
1624991Svbart@nginx.com
1625991Svbart@nginx.com
1626926Svbart@nginx.com<changes apply="unit-php
1627926Svbart@nginx.com                unit-python unit-python2.7
1628926Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7
1629926Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1630926Svbart@nginx.com                unit-perl
1631926Svbart@nginx.com                unit-ruby"
1632926Svbart@nginx.com         ver="1.7.1" rev="1"
1633926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1634926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1635926Svbart@nginx.com
1636926Svbart@nginx.com<change>
1637926Svbart@nginx.com<para>
1638926Svbart@nginx.comNGINX Unit updated to 1.7.1.
1639926Svbart@nginx.com</para>
1640926Svbart@nginx.com</change>
1641926Svbart@nginx.com
1642926Svbart@nginx.com</changes>
1643926Svbart@nginx.com
1644926Svbart@nginx.com
1645926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1"
1646926Svbart@nginx.com         date="2019-02-07" time="18:00:00 +0300"
1647926Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1648926Svbart@nginx.com
1649926Svbart@nginx.com<change type="security">
1650926Svbart@nginx.com<para>
1651926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by
1652926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or
1653926Svbart@nginx.comother unspecified behavior (CVE-2019-7401).
1654926Svbart@nginx.com</para>
1655926Svbart@nginx.com</change>
1656926Svbart@nginx.com
1657926Svbart@nginx.com<change type="bugfix">
1658926Svbart@nginx.com<para>
1659926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon;
1660926Svbart@nginx.comthe bug had appeared in 1.7.
1661926Svbart@nginx.com</para>
1662926Svbart@nginx.com</change>
1663926Svbart@nginx.com
1664926Svbart@nginx.com</changes>
1665926Svbart@nginx.com
1666926Svbart@nginx.com
1667902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1"
1668902Sdefan@nginx.com         date="2018-12-25" time="10:30:00 +0300"
1669902Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1670902Sdefan@nginx.com
1671902Sdefan@nginx.com<change>
1672902Sdefan@nginx.com<para>
1673902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit.
1674902Sdefan@nginx.com</para>
1675902Sdefan@nginx.com</change>
1676902Sdefan@nginx.com
1677902Sdefan@nginx.com</changes>
1678902Sdefan@nginx.com
1679902Sdefan@nginx.com
1680821Svbart@nginx.com<changes apply="unit-php
1681821Svbart@nginx.com                unit-python unit-python2.7
1682821Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1683821Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1684821Svbart@nginx.com                unit-perl
1685821Svbart@nginx.com                unit-ruby"
1686886Svbart@nginx.com         ver="1.7" rev="1"
1687886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1688886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1689886Svbart@nginx.com
1690886Svbart@nginx.com<change>
1691886Svbart@nginx.com<para>
1692886Svbart@nginx.comNGINX Unit updated to 1.7.
1693886Svbart@nginx.com</para>
1694886Svbart@nginx.com</change>
1695886Svbart@nginx.com
1696886Svbart@nginx.com</changes>
1697886Svbart@nginx.com
1698886Svbart@nginx.com
1699886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1"
1700886Svbart@nginx.com         date="2018-12-20" time="18:00:00 +0300"
1701886Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1702886Svbart@nginx.com
1703886Svbart@nginx.com<change type="change">
1704886Svbart@nginx.com<para>
1705886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default
1706886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems.
1707886Svbart@nginx.com</para>
1708886Svbart@nginx.com</change>
1709886Svbart@nginx.com
1710886Svbart@nginx.com<change type="bugfix">
1711886Svbart@nginx.com<para>
1712886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API
1713886Svbart@nginx.comdid not work.
1714886Svbart@nginx.com</para>
1715886Svbart@nginx.com</change>
1716886Svbart@nginx.com
1717886Svbart@nginx.com<change type="bugfix">
1718886Svbart@nginx.com<para>
1719886Svbart@nginx.comPromises on request data in Node.js were not triggered.
1720886Svbart@nginx.com</para>
1721886Svbart@nginx.com</change>
1722886Svbart@nginx.com
1723886Svbart@nginx.com<change type="bugfix">
1724886Svbart@nginx.com<para>
1725886Svbart@nginx.comvarious compatibility issues with Node.js applications.
1726886Svbart@nginx.com</para>
1727886Svbart@nginx.com</change>
1728886Svbart@nginx.com
1729886Svbart@nginx.com<change type="bugfix">
1730886Svbart@nginx.com<para>
1731886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read
1732886Svbart@nginx.comrequest body after request.end() was called.
1733886Svbart@nginx.com</para>
1734886Svbart@nginx.com</change>
1735886Svbart@nginx.com
1736886Svbart@nginx.com<change type="bugfix">
1737886Svbart@nginx.com<para>
1738886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to
1739886Svbart@nginx.comsend header twice.
1740886Svbart@nginx.com</para>
1741886Svbart@nginx.com</change>
1742886Svbart@nginx.com
1743886Svbart@nginx.com<change type="bugfix">
1744886Svbart@nginx.com<para>
1745886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as
1746886Svbart@nginx.comcase-sensitive.
1747886Svbart@nginx.com</para>
1748886Svbart@nginx.com</change>
1749886Svbart@nginx.com
1750886Svbart@nginx.com<change type="bugfix">
1751886Svbart@nginx.com<para>
1752886Svbart@nginx.comuncatched exceptions in Node.js were not logged.
1753886Svbart@nginx.com</para>
1754886Svbart@nginx.com</change>
1755886Svbart@nginx.com
1756886Svbart@nginx.com<change type="bugfix">
1757886Svbart@nginx.com<para>
1758886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems;
1759886Svbart@nginx.comthe bug had appeared in 1.6.
1760886Svbart@nginx.com</para>
1761886Svbart@nginx.com</change>
1762886Svbart@nginx.com
1763886Svbart@nginx.com<change type="bugfix">
1764886Svbart@nginx.com<para>
1765886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not
1766886Svbart@nginx.combe logged.
1767886Svbart@nginx.com</para>
1768886Svbart@nginx.com</change>
1769886Svbart@nginx.com
1770886Svbart@nginx.com<change type="bugfix">
1771886Svbart@nginx.com<para>
1772886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety
1773886Svbart@nginx.comenabled.
1774886Svbart@nginx.com</para>
1775886Svbart@nginx.com</change>
1776886Svbart@nginx.com
1777886Svbart@nginx.com</changes>
1778886Svbart@nginx.com
1779886Svbart@nginx.com
1780886Svbart@nginx.com<changes apply="unit-php
1781886Svbart@nginx.com                unit-python unit-python2.7
1782886Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1783886Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1784886Svbart@nginx.com                unit-perl
1785886Svbart@nginx.com                unit-ruby"
1786846Svbart@nginx.com         ver="1.6" rev="1"
1787846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1788846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1789846Svbart@nginx.com
1790846Svbart@nginx.com<change>
1791846Svbart@nginx.com<para>
1792846Svbart@nginx.comNGINX Unit updated to 1.6.
1793846Svbart@nginx.com</para>
1794846Svbart@nginx.com</change>
1795846Svbart@nginx.com
1796846Svbart@nginx.com</changes>
1797846Svbart@nginx.com
1798846Svbart@nginx.com
1799846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1"
1800846Svbart@nginx.com         date="2018-11-15" time="18:00:00 +0300"
1801846Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
1802846Svbart@nginx.com
1803846Svbart@nginx.com<change type="change">
1804846Svbart@nginx.com<para>
1805846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured.
1806846Svbart@nginx.com</para>
1807846Svbart@nginx.com</change>
1808846Svbart@nginx.com
1809846Svbart@nginx.com<change type="feature">
1810846Svbart@nginx.com<para>
1811846Svbart@nginx.com"--local" ./configure option to install Node.js module locally.
1812846Svbart@nginx.com</para>
1813846Svbart@nginx.com</change>
1814846Svbart@nginx.com
1815846Svbart@nginx.com<change type="bugfix">
1816846Svbart@nginx.com<para>
1817846Svbart@nginx.comNode.js module might have crashed due to broken reference counting.
1818846Svbart@nginx.com</para>
1819846Svbart@nginx.com</change>
1820846Svbart@nginx.com
1821846Svbart@nginx.com<change type="bugfix">
1822846Svbart@nginx.com<para>
1823846Svbart@nginx.comasynchronous operations in Node.js might not have worked.
1824846Svbart@nginx.com</para>
1825846Svbart@nginx.com</change>
1826846Svbart@nginx.com
1827846Svbart@nginx.com<change type="bugfix">
1828846Svbart@nginx.com<para>
1829846Svbart@nginx.comvarious compatibility issues with Node.js applications.
1830846Svbart@nginx.com</para>
1831846Svbart@nginx.com</change>
1832846Svbart@nginx.com
1833846Svbart@nginx.com<change type="bugfix">
1834846Svbart@nginx.com<para>
1835846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log.
1836846Svbart@nginx.com</para>
1837846Svbart@nginx.com</change>
1838846Svbart@nginx.com
1839846Svbart@nginx.com<change type="bugfix">
1840846Svbart@nginx.com<para>
1841885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x.
1842846Svbart@nginx.com</para>
1843846Svbart@nginx.com</change>
1844846Svbart@nginx.com
1845846Svbart@nginx.com</changes>
1846846Svbart@nginx.com
1847846Svbart@nginx.com
1848846Svbart@nginx.com<changes apply="unit-php
1849846Svbart@nginx.com                unit-python unit-python2.7
1850846Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1851846Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1852846Svbart@nginx.com                unit-perl
1853846Svbart@nginx.com                unit-ruby"
1854821Svbart@nginx.com         ver="1.5" rev="1"
1855821Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1856821Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1857821Svbart@nginx.com
1858821Svbart@nginx.com<change>
1859821Svbart@nginx.com<para>
1860821Svbart@nginx.comNGINX Unit updated to 1.5.
1861821Svbart@nginx.com</para>
1862821Svbart@nginx.com</change>
1863821Svbart@nginx.com
1864821Svbart@nginx.com</changes>
1865821Svbart@nginx.com
1866821Svbart@nginx.com
1867820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1"
1868820Svbart@nginx.com         date="2018-10-25" time="18:00:00 +0300"
1869820Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1870820Svbart@nginx.com
1871820Svbart@nginx.com<change type="change">
1872820Svbart@nginx.com<para>
1873820Svbart@nginx.comthe "type" of application object for Go was changed to "external".
1874820Svbart@nginx.com</para>
1875820Svbart@nginx.com</change>
1876820Svbart@nginx.com
1877820Svbart@nginx.com<change type="feature">
1878820Svbart@nginx.com<para>
1879820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support.
1880820Svbart@nginx.com</para>
1881820Svbart@nginx.com</change>
1882820Svbart@nginx.com
1883820Svbart@nginx.com<change type="feature">
1884820Svbart@nginx.com<para>
1885820Svbart@nginx.comcompatibility with LibreSSL.
1886820Svbart@nginx.com</para>
1887820Svbart@nginx.com</change>
1888820Svbart@nginx.com
1889820Svbart@nginx.com<change type="feature">
1890820Svbart@nginx.com<para>
1891820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers
1892820Svbart@nginx.comand static library.
1893820Svbart@nginx.com</para>
1894820Svbart@nginx.com</change>
1895820Svbart@nginx.com
1896820Svbart@nginx.com<change type="bugfix">
1897820Svbart@nginx.com<para>
1898820Svbart@nginx.comconnection might be closed prematurely while sending response;
1899820Svbart@nginx.comthe bug had appeared in 1.3.
1900820Svbart@nginx.com</para>
1901820Svbart@nginx.com</change>
1902820Svbart@nginx.com
1903820Svbart@nginx.com<change type="bugfix">
1904820Svbart@nginx.com<para>
1905820Svbart@nginx.comapplication processes might have stopped handling requests, producing
1906820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log;
1907820Svbart@nginx.comthe bug had appeared in 1.4.
1908820Svbart@nginx.com</para>
1909820Svbart@nginx.com</change>
1910820Svbart@nginx.com
1911820Svbart@nginx.com<change type="bugfix">
1912820Svbart@nginx.com<para>
1913885Svbart@nginx.comGo applications did not work when Unit was built with musl C library.
1914820Svbart@nginx.com</para>
1915820Svbart@nginx.com</change>
1916820Svbart@nginx.com
1917820Svbart@nginx.com</changes>
1918820Svbart@nginx.com
1919820Svbart@nginx.com
1920689Svbart@nginx.com<changes apply="unit-php
1921689Svbart@nginx.com                unit-python unit-python2.7
1922689Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1923689Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1924689Svbart@nginx.com                unit-perl
1925689Svbart@nginx.com                unit-ruby"
1926788Sdefan@nginx.com         ver="1.4" rev="2"
1927788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1928788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1929788Sdefan@nginx.com
1930788Sdefan@nginx.com<change type="bugfix">
1931788Sdefan@nginx.com<para>
1932788Sdefan@nginx.comcorrected instructions for launching sample application.
1933788Sdefan@nginx.com</para>
1934788Sdefan@nginx.com</change>
1935788Sdefan@nginx.com
1936788Sdefan@nginx.com</changes>
1937788Sdefan@nginx.com
1938788Sdefan@nginx.com
1939788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2"
1940788Sdefan@nginx.com         date="2018-09-27" time="13:30:00 +0300"
1941788Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1942788Sdefan@nginx.com
1943788Sdefan@nginx.com<change type="change">
1944788Sdefan@nginx.com<para>
1945788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed.
1946788Sdefan@nginx.com</para>
1947788Sdefan@nginx.com</change>
1948788Sdefan@nginx.com
1949788Sdefan@nginx.com</changes>
1950788Sdefan@nginx.com
1951788Sdefan@nginx.com
1952788Sdefan@nginx.com<changes apply="unit-php
1953788Sdefan@nginx.com                unit-python unit-python2.7
1954788Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
1955788Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
1956788Sdefan@nginx.com                unit-perl
1957788Sdefan@nginx.com                unit-ruby"
1958783Svbart@nginx.com         ver="1.4" rev="1"
1959783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1960783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1961783Svbart@nginx.com
1962783Svbart@nginx.com<change>
1963783Svbart@nginx.com<para>
1964783Svbart@nginx.comNGINX Unit updated to 1.4.
1965783Svbart@nginx.com</para>
1966783Svbart@nginx.com</change>
1967783Svbart@nginx.com
1968783Svbart@nginx.com</changes>
1969783Svbart@nginx.com
1970783Svbart@nginx.com
1971783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1"
1972783Svbart@nginx.com         date="2018-09-20" time="18:00:00 +0300"
1973783Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
1974783Svbart@nginx.com
1975783Svbart@nginx.com<change type="change">
1976783Svbart@nginx.com<para>
1977783Svbart@nginx.comthe control API maps the configuration object only at "/config/".
1978783Svbart@nginx.com</para>
1979783Svbart@nginx.com</change>
1980783Svbart@nginx.com
1981783Svbart@nginx.com<change type="feature">
1982783Svbart@nginx.com<para>
1983783Svbart@nginx.comTLS support for client connections.
1984783Svbart@nginx.com</para>
1985783Svbart@nginx.com</change>
1986783Svbart@nginx.com
1987783Svbart@nginx.com<change type="feature">
1988783Svbart@nginx.com<para>
1989783Svbart@nginx.comTLS certificates storage control API.
1990783Svbart@nginx.com</para>
1991783Svbart@nginx.com</change>
1992783Svbart@nginx.com
1993783Svbart@nginx.com<change type="feature">
1994783Svbart@nginx.com<para>
1995783Svbart@nginx.comUnit library (libunit) to streamline language module integration.
1996783Svbart@nginx.com</para>
1997783Svbart@nginx.com</change>
1998783Svbart@nginx.com
1999783Svbart@nginx.com<change type="feature">
2000783Svbart@nginx.com<para>
2001783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections.
2002783Svbart@nginx.com</para>
2003783Svbart@nginx.com</change>
2004783Svbart@nginx.com
2005783Svbart@nginx.com<change type="feature">
2006783Svbart@nginx.com<para>
2007783Svbart@nginx.comimprovements in OpenBSD support.
2008783Svbart@nginx.comThanks to David Carlier.
2009783Svbart@nginx.com</para>
2010783Svbart@nginx.com</change>
2011783Svbart@nginx.com
2012783Svbart@nginx.com<change type="bugfix">
2013783Svbart@nginx.com<para>
2014783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration.
2015783Svbart@nginx.com</para>
2016783Svbart@nginx.com</change>
2017783Svbart@nginx.com
2018783Svbart@nginx.com<change type="bugfix">
2019783Svbart@nginx.com<para>
2020783Svbart@nginx.combuilding on systems with non-default locale might be broken.
2021783Svbart@nginx.com</para>
2022783Svbart@nginx.com</change>
2023783Svbart@nginx.com
2024783Svbart@nginx.com<change type="bugfix">
2025783Svbart@nginx.com<para>
2026783Svbart@nginx.com"header_read_timeout" might not work properly.
2027783Svbart@nginx.com</para>
2028783Svbart@nginx.com</change>
2029783Svbart@nginx.com
2030783Svbart@nginx.com<change type="bugfix">
2031783Svbart@nginx.com<para>
2032783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly
2033783Svbart@nginx.comin Python 3 module.
2034783Svbart@nginx.com</para>
2035783Svbart@nginx.com</change>
2036783Svbart@nginx.com
2037783Svbart@nginx.com</changes>
2038783Svbart@nginx.com
2039783Svbart@nginx.com
2040783Svbart@nginx.com<changes apply="unit-php
2041783Svbart@nginx.com                unit-python unit-python2.7
2042783Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2043783Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2044783Svbart@nginx.com                unit-perl
2045783Svbart@nginx.com                unit-ruby"
2046727Svbart@nginx.com         ver="1.3" rev="1"
2047727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2048727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2049727Svbart@nginx.com
2050727Svbart@nginx.com<change>
2051727Svbart@nginx.com<para>
2052727Svbart@nginx.comNGINX Unit updated to 1.3.
2053727Svbart@nginx.com</para>
2054727Svbart@nginx.com</change>
2055727Svbart@nginx.com
2056727Svbart@nginx.com</changes>
2057727Svbart@nginx.com
2058727Svbart@nginx.com
2059727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1"
2060727Svbart@nginx.com         date="2018-07-13" time="18:00:00 +0300"
2061727Svbart@nginx.com         packager="Konstantin Pavlov &lt;thresh@nginx.com&gt;">
2062727Svbart@nginx.com
2063727Svbart@nginx.com<change type="change">
2064727Svbart@nginx.com<para>
2065727Svbart@nginx.comUTF-8 characters are now allowed in request header field values.
2066727Svbart@nginx.com</para>
2067727Svbart@nginx.com</change>
2068727Svbart@nginx.com
2069727Svbart@nginx.com<change type="feature">
2070727Svbart@nginx.com<para>
2071727Svbart@nginx.comconfiguration of the request body size limit.
2072727Svbart@nginx.com</para>
2073727Svbart@nginx.com</change>
2074727Svbart@nginx.com
2075727Svbart@nginx.com<change type="feature">
2076727Svbart@nginx.com<para>
2077727Svbart@nginx.comconfiguration of various HTTP connection timeouts.
2078727Svbart@nginx.com</para>
2079727Svbart@nginx.com</change>
2080727Svbart@nginx.com
2081727Svbart@nginx.com<change type="feature">
2082727Svbart@nginx.com<para>
2083727Svbart@nginx.comRuby module now automatically uses Bundler where possible.
2084727Svbart@nginx.com</para>
2085727Svbart@nginx.com</change>
2086727Svbart@nginx.com
2087727Svbart@nginx.com<change type="feature">
2088727Svbart@nginx.com<para>
2089727Svbart@nginx.comhttp.Flusher interface in Go module.
2090727Svbart@nginx.com</para>
2091727Svbart@nginx.com</change>
2092727Svbart@nginx.com
2093727Svbart@nginx.com<change type="bugfix">
2094727Svbart@nginx.com<para>
2095727Svbart@nginx.comvarious issues in HTTP connection errors handling.
2096727Svbart@nginx.com</para>
2097727Svbart@nginx.com</change>
2098727Svbart@nginx.com
2099727Svbart@nginx.com<change type="bugfix">
2100727Svbart@nginx.com<para>
2101727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module.
2102727Svbart@nginx.com</para>
2103727Svbart@nginx.com</change>
2104727Svbart@nginx.com
2105727Svbart@nginx.com<change type="bugfix">
2106727Svbart@nginx.com<para>
2107727Svbart@nginx.comindividual PHP configuration options specified via control API were reset
2108727Svbart@nginx.comto previous values after the first request in application process.
2109727Svbart@nginx.com</para>
2110727Svbart@nginx.com</change>
2111727Svbart@nginx.com
2112727Svbart@nginx.com</changes>
2113727Svbart@nginx.com
2114727Svbart@nginx.com
2115727Svbart@nginx.com<changes apply="unit-php
2116727Svbart@nginx.com                unit-python unit-python2.7
2117727Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2118727Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10
2119727Svbart@nginx.com                unit-perl
2120727Svbart@nginx.com                unit-ruby"
2121689Svbart@nginx.com         ver="1.2" rev="1"
2122689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2123689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2124689Svbart@nginx.com
2125689Svbart@nginx.com<change>
2126689Svbart@nginx.com<para>
2127689Svbart@nginx.comNGINX Unit updated to 1.2.
2128689Svbart@nginx.com</para>
2129689Svbart@nginx.com</change>
2130689Svbart@nginx.com
2131689Svbart@nginx.com</changes>
2132689Svbart@nginx.com
2133689Svbart@nginx.com
2134689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1"
2135689Svbart@nginx.com         date="2018-06-07" time="18:00:00 +0300"
2136689Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2137689Svbart@nginx.com
2138689Svbart@nginx.com<change type="feature">
2139689Svbart@nginx.com<para>
2140689Svbart@nginx.comconfiguration of environment variables for application processes.
2141689Svbart@nginx.com</para>
2142689Svbart@nginx.com</change>
2143689Svbart@nginx.com
2144689Svbart@nginx.com<change type="feature">
2145689Svbart@nginx.com<para>
2146689Svbart@nginx.comcustomization of php.ini path.
2147689Svbart@nginx.com</para>
2148689Svbart@nginx.com</change>
2149689Svbart@nginx.com
2150689Svbart@nginx.com<change type="feature">
2151689Svbart@nginx.com<para>
2152689Svbart@nginx.comsetting of individual PHP configuration options.
2153689Svbart@nginx.com</para>
2154689Svbart@nginx.com</change>
2155689Svbart@nginx.com
2156689Svbart@nginx.com<change type="feature">
2157689Svbart@nginx.com<para>
2158689Svbart@nginx.comconfiguration of execution arguments for Go applications.
2159689Svbart@nginx.com</para>
2160689Svbart@nginx.com</change>
2161689Svbart@nginx.com
2162689Svbart@nginx.com<change type="bugfix">
2163689Svbart@nginx.com<para>
2164689Svbart@nginx.comkeep-alive connections might hang after reconfiguration.
2165689Svbart@nginx.com</para>
2166689Svbart@nginx.com</change>
2167689Svbart@nginx.com
2168689Svbart@nginx.com</changes>
2169689Svbart@nginx.com
2170689Svbart@nginx.com
2171672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1"
2172672Sdefan@nginx.com         date="2018-05-14" time="18:00:00 +0300"
2173672Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2174672Sdefan@nginx.com
2175672Sdefan@nginx.com<change>
2176672Sdefan@nginx.com<para>
2177672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit.
2178672Sdefan@nginx.com</para>
2179672Sdefan@nginx.com</change>
2180672Sdefan@nginx.com
2181672Sdefan@nginx.com</changes>
2182672Sdefan@nginx.com
2183672Sdefan@nginx.com
2184548Sdefan@nginx.com<changes apply="unit-php
2185548Sdefan@nginx.com                unit-python unit-python2.7
2186548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2187548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2188639Svbart@nginx.com                unit-perl
2189639Svbart@nginx.com                unit-ruby"
2190666Svbart@nginx.com         ver="1.1" rev="1"
2191666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2192666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2193666Svbart@nginx.com
2194666Svbart@nginx.com<change>
2195666Svbart@nginx.com<para>
2196666Svbart@nginx.comNGINX Unit updated to 1.1.
2197666Svbart@nginx.com</para>
2198666Svbart@nginx.com</change>
2199666Svbart@nginx.com
2200666Svbart@nginx.com</changes>
2201666Svbart@nginx.com
2202666Svbart@nginx.com
2203666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1"
2204666Svbart@nginx.com         date="2018-04-26" time="18:00:00 +0300"
2205666Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2206666Svbart@nginx.com
2207666Svbart@nginx.com<change type="bugfix">
2208666Svbart@nginx.com<para>
2209666Svbart@nginx.comPython applications that use the write() callable did not work.
2210666Svbart@nginx.com</para>
2211666Svbart@nginx.com</change>
2212666Svbart@nginx.com
2213666Svbart@nginx.com<change type="bugfix">
2214666Svbart@nginx.com<para>
2215666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked.
2216666Svbart@nginx.com</para>
2217666Svbart@nginx.com</change>
2218666Svbart@nginx.com
2219666Svbart@nginx.com<change type="bugfix">
2220666Svbart@nginx.com<para>
2221666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF
2222666Svbart@nginx.comwhen the whole body was read.
2223666Svbart@nginx.com</para>
2224666Svbart@nginx.com</change>
2225666Svbart@nginx.com
2226666Svbart@nginx.com<change type="bugfix">
2227666Svbart@nginx.com<para>
2228666Svbart@nginx.coma segmentation fault might have occurred while access log reopening.
2229666Svbart@nginx.com</para>
2230666Svbart@nginx.com</change>
2231666Svbart@nginx.com
2232666Svbart@nginx.com<change type="bugfix">
2233666Svbart@nginx.com<para>
2234666Svbart@nginx.comin parsing of IPv6 control socket addresses.
2235666Svbart@nginx.com</para>
2236666Svbart@nginx.com</change>
2237666Svbart@nginx.com
2238666Svbart@nginx.com<change type="bugfix">
2239666Svbart@nginx.com<para>
2240666Svbart@nginx.comloading of application modules was broken on OpenBSD.
2241666Svbart@nginx.com</para>
2242666Svbart@nginx.com</change>
2243666Svbart@nginx.com
2244666Svbart@nginx.com<change type="bugfix">
2245666Svbart@nginx.com<para>
2246666Svbart@nginx.coma segmentation fault might have occurred when there were two modules
2247666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0.
2248666Svbart@nginx.com</para>
2249666Svbart@nginx.com</change>
2250666Svbart@nginx.com
2251666Svbart@nginx.com<change type="bugfix">
2252666Svbart@nginx.com<para>
2253666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log
2254666Svbart@nginx.comon 32-bit platforms.
2255666Svbart@nginx.com</para>
2256666Svbart@nginx.com</change>
2257666Svbart@nginx.com
2258666Svbart@nginx.com</changes>
2259666Svbart@nginx.com
2260666Svbart@nginx.com
2261666Svbart@nginx.com<changes apply="unit-php
2262666Svbart@nginx.com                unit-python unit-python2.7
2263666Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2264666Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2265666Svbart@nginx.com                unit-perl
2266666Svbart@nginx.com                unit-ruby"
2267639Svbart@nginx.com         ver="1.0" rev="1"
2268639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2269639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2270639Svbart@nginx.com
2271639Svbart@nginx.com<change>
2272639Svbart@nginx.com<para>
2273639Svbart@nginx.comNGINX Unit updated to 1.0.
2274639Svbart@nginx.com</para>
2275639Svbart@nginx.com</change>
2276639Svbart@nginx.com
2277639Svbart@nginx.com</changes>
2278639Svbart@nginx.com
2279639Svbart@nginx.com
2280639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1"
2281639Svbart@nginx.com         date="2018-04-12" time="18:00:00 +0300"
2282639Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2283639Svbart@nginx.com
2284639Svbart@nginx.com<change type="change">
2285639Svbart@nginx.com<para>
2286639Svbart@nginx.comconfiguration object moved into "/config/" path.
2287639Svbart@nginx.com</para>
2288639Svbart@nginx.com</change>
2289639Svbart@nginx.com
2290639Svbart@nginx.com<change type="feature">
2291639Svbart@nginx.com<para>
2292639Svbart@nginx.combasic access logging.
2293639Svbart@nginx.com</para>
2294639Svbart@nginx.com</change>
2295639Svbart@nginx.com
2296639Svbart@nginx.com<change type="bugfix">
2297639Svbart@nginx.com<para>
2298639Svbart@nginx.com503 error occurred if Go application did not write response header or body.
2299639Svbart@nginx.com</para>
2300639Svbart@nginx.com</change>
2301639Svbart@nginx.com
2302639Svbart@nginx.com<change type="bugfix">
2303639Svbart@nginx.com<para>
2304663Svbart@nginx.comRuby applications that use encoding conversions might not have worked.
2305639Svbart@nginx.com</para>
2306639Svbart@nginx.com</change>
2307639Svbart@nginx.com
2308639Svbart@nginx.com<change type="bugfix">
2309639Svbart@nginx.com<para>
2310639Svbart@nginx.comvarious stability issues.
2311639Svbart@nginx.com</para>
2312639Svbart@nginx.com</change>
2313639Svbart@nginx.com
2314639Svbart@nginx.com</changes>
2315639Svbart@nginx.com
2316639Svbart@nginx.com
2317639Svbart@nginx.com<changes apply="unit-php
2318639Svbart@nginx.com                unit-python unit-python2.7
2319639Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2320639Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2321548Sdefan@nginx.com                unit-perl"
2322586Svbart@nginx.com         ver="0.7" rev="1"
2323586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2324586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2325586Svbart@nginx.com
2326586Svbart@nginx.com<change>
2327586Svbart@nginx.com<para>
2328586Svbart@nginx.comNGINX Unit updated to 0.7.
2329586Svbart@nginx.com</para>
2330586Svbart@nginx.com</change>
2331586Svbart@nginx.com
2332586Svbart@nginx.com</changes>
2333586Svbart@nginx.com
2334586Svbart@nginx.com
2335600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1"
2336600Sdefan@nginx.com         date="2018-04-02" time="15:40:00 +0300"
2337600Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2338600Sdefan@nginx.com
2339600Sdefan@nginx.com<change>
2340600Sdefan@nginx.com<para>
2341600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit.
2342600Sdefan@nginx.com</para>
2343600Sdefan@nginx.com</change>
2344600Sdefan@nginx.com
2345600Sdefan@nginx.com</changes>
2346600Sdefan@nginx.com
2347600Sdefan@nginx.com
2348586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1"
2349586Svbart@nginx.com         date="2018-03-22" time="18:00:00 +0300"
2350586Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2351586Svbart@nginx.com
2352586Svbart@nginx.com<change type="feature">
2353586Svbart@nginx.com<para>
2354586Svbart@nginx.comRuby application module.
2355586Svbart@nginx.com</para>
2356586Svbart@nginx.com</change>
2357586Svbart@nginx.com
2358586Svbart@nginx.com<change type="bugfix">
2359586Svbart@nginx.com<para>
2360586Svbart@nginx.comin discovering modules.
2361586Svbart@nginx.com</para>
2362586Svbart@nginx.com</change>
2363586Svbart@nginx.com
2364586Svbart@nginx.com<change type="bugfix">
2365586Svbart@nginx.com<para>
2366586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down.
2367586Svbart@nginx.com</para>
2368586Svbart@nginx.com</change>
2369586Svbart@nginx.com
2370586Svbart@nginx.com<change type="bugfix">
2371586Svbart@nginx.com<para>
2372586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values.
2373586Svbart@nginx.com</para>
2374586Svbart@nginx.com</change>
2375586Svbart@nginx.com
2376586Svbart@nginx.com<change type="bugfix">
2377586Svbart@nginx.com<para>
2378586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called
2379586Svbart@nginx.comoutside of WSGI callable.
2380586Svbart@nginx.com</para>
2381586Svbart@nginx.com</change>
2382586Svbart@nginx.com
2383586Svbart@nginx.com<change type="bugfix">
2384586Svbart@nginx.com<para>
2385663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error
2386663Svbart@nginx.comwhile initialization.
2387586Svbart@nginx.com</para>
2388586Svbart@nginx.com</change>
2389586Svbart@nginx.com
2390586Svbart@nginx.com</changes>
2391586Svbart@nginx.com
2392586Svbart@nginx.com
2393586Svbart@nginx.com<changes apply="unit-php
2394586Svbart@nginx.com                unit-python unit-python2.7
2395586Svbart@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2396586Svbart@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9
2397586Svbart@nginx.com                unit-perl"
2398548Sdefan@nginx.com         ver="0.6" rev="1"
2399539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2400539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2401539Svbart@nginx.com
2402539Svbart@nginx.com<change>
2403539Svbart@nginx.com<para>
2404539Svbart@nginx.comNGINX Unit updated to 0.6.
2405539Svbart@nginx.com</para>
2406539Svbart@nginx.com</change>
2407539Svbart@nginx.com
2408539Svbart@nginx.com</changes>
2409539Svbart@nginx.com
2410539Svbart@nginx.com
2411539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1"
2412539Svbart@nginx.com         date="2018-02-09" time="18:00:00 +0300"
2413539Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2414539Svbart@nginx.com
2415539Svbart@nginx.com<change type="bugfix">
2416539Svbart@nginx.com<para>
2417539Svbart@nginx.comthe main process died when the "type" application option contained version;
2418539Svbart@nginx.comthe bug had appeared in 0.5.
2419539Svbart@nginx.com</para>
2420539Svbart@nginx.com</change>
2421539Svbart@nginx.com
2422539Svbart@nginx.com</changes>
2423539Svbart@nginx.com
2424539Svbart@nginx.com
2425548Sdefan@nginx.com<changes apply="unit-php
2426548Sdefan@nginx.com                unit-python unit-python2.7
2427548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2428548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2429548Sdefan@nginx.com         ver="0.5" rev="1"
2430531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2431531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2432531Svbart@nginx.com
2433531Svbart@nginx.com<change>
2434531Svbart@nginx.com<para>
2435531Svbart@nginx.comNGINX Unit updated to 0.5.
2436531Svbart@nginx.com</para>
2437531Svbart@nginx.com</change>
2438531Svbart@nginx.com
2439531Svbart@nginx.com</changes>
2440531Svbart@nginx.com
2441531Svbart@nginx.com
2442524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1"
2443531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2444524Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2445524Sdefan@nginx.com
2446524Sdefan@nginx.com<change>
2447524Sdefan@nginx.com<para>
2448524Sdefan@nginx.comInitial release of Perl module for NGINX Unit.
2449524Sdefan@nginx.com</para>
2450524Sdefan@nginx.com</change>
2451524Sdefan@nginx.com
2452524Sdefan@nginx.com</changes>
2453524Sdefan@nginx.com
2454524Sdefan@nginx.com
2455531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1"
2456531Svbart@nginx.com         date="2018-02-08" time="18:00:00 +0300"
2457531Svbart@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2458531Svbart@nginx.com
2459531Svbart@nginx.com<change type="change">
2460531Svbart@nginx.com<para>
2461531Svbart@nginx.comthe "workers" application option was removed, the "processes"
2462531Svbart@nginx.comapplication option should be used instead.
2463531Svbart@nginx.com</para>
2464531Svbart@nginx.com</change>
2465531Svbart@nginx.com
2466531Svbart@nginx.com<change type="feature">
2467531Svbart@nginx.com<para>
2468531Svbart@nginx.comthe "processes" application option with prefork and dynamic
2469531Svbart@nginx.comprocess management support.
2470531Svbart@nginx.com</para>
2471531Svbart@nginx.com</change>
2472531Svbart@nginx.com
2473531Svbart@nginx.com<change type="feature">
2474531Svbart@nginx.com<para>
2475531Svbart@nginx.comPerl application module.
2476531Svbart@nginx.com</para>
2477531Svbart@nginx.com</change>
2478531Svbart@nginx.com
2479531Svbart@nginx.com<change type="bugfix">
2480531Svbart@nginx.com<para>
2481531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3.
2482531Svbart@nginx.com</para>
2483531Svbart@nginx.com</change>
2484531Svbart@nginx.com
2485531Svbart@nginx.com<change type="bugfix">
2486531Svbart@nginx.com<para>
2487663Svbart@nginx.comsome Python applications might not have worked due to missing
2488531Svbart@nginx.com"wsgi.errors" environ variable.
2489531Svbart@nginx.com</para>
2490531Svbart@nginx.com</change>
2491531Svbart@nginx.com
2492531Svbart@nginx.com<change type="bugfix">
2493531Svbart@nginx.com<para>
2494531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit
2495531Svbart@nginx.complatforms.
2496531Svbart@nginx.com</para>
2497531Svbart@nginx.com</change>
2498531Svbart@nginx.com
2499531Svbart@nginx.com<change type="bugfix">
2500531Svbart@nginx.com<para>
2501531Svbart@nginx.cominfinite looping in HTTP parser.
2502531Svbart@nginx.com</para>
2503531Svbart@nginx.com</change>
2504531Svbart@nginx.com
2505531Svbart@nginx.com<change type="bugfix">
2506531Svbart@nginx.com<para>
2507531Svbart@nginx.comsegmentation fault in router.
2508531Svbart@nginx.com</para>
2509531Svbart@nginx.com</change>
2510531Svbart@nginx.com
2511531Svbart@nginx.com</changes>
2512531Svbart@nginx.com
2513531Svbart@nginx.com
2514548Sdefan@nginx.com<changes apply="unit-php
2515548Sdefan@nginx.com                unit-python unit-python2.7
2516548Sdefan@nginx.com                unit-python3.4 unit-python3.5 unit-python3.6
2517548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8 unit-go1.9"
2518548Sdefan@nginx.com         ver="0.4" rev="1"
2519469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2520469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2521469Sigor@sysoev.ru
2522469Sigor@sysoev.ru<change>
2523469Sigor@sysoev.ru<para>
2524469Sigor@sysoev.ruNGINX Unit updated to 0.4.
2525469Sigor@sysoev.ru</para>
2526469Sigor@sysoev.ru</change>
2527469Sigor@sysoev.ru
2528469Sigor@sysoev.ru</changes>
2529469Sigor@sysoev.ru
2530469Sigor@sysoev.ru
2531469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1"
2532469Sigor@sysoev.ru         date="2018-01-15" time="18:00:00 +0300"
2533469Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2534469Sigor@sysoev.ru
2535469Sigor@sysoev.ru<change type="feature">
2536469Sigor@sysoev.ru<para>
2537469Sigor@sysoev.rucompatibility with DragonFly BSD.
2538469Sigor@sysoev.ru</para>
2539469Sigor@sysoev.ru</change>
2540469Sigor@sysoev.ru
2541469Sigor@sysoev.ru<change type="feature">
2542469Sigor@sysoev.ru<para>
2543469Sigor@sysoev.ru"configure php --lib-static" option.
2544469Sigor@sysoev.ru</para>
2545469Sigor@sysoev.ru</change>
2546469Sigor@sysoev.ru
2547469Sigor@sysoev.ru<change type="bugfix">
2548469Sigor@sysoev.ru<para>
2549469Sigor@sysoev.ruHTTP request body was not passed to application;
2550469Sigor@sysoev.ruthe bug had appeared in 0.3.
2551469Sigor@sysoev.ru</para>
2552469Sigor@sysoev.ru</change>
2553469Sigor@sysoev.ru
2554469Sigor@sysoev.ru<change type="bugfix">
2555469Sigor@sysoev.ru<para>
2556469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed;
2557469Sigor@sysoev.ruthe bug had appeared in 0.3.
2558469Sigor@sysoev.ru</para>
2559469Sigor@sysoev.ru</change>
2560469Sigor@sysoev.ru
2561469Sigor@sysoev.ru<change type="bugfix">
2562469Sigor@sysoev.ru<para>
2563663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path.
2564469Sigor@sysoev.ru</para>
2565469Sigor@sysoev.ru</change>
2566469Sigor@sysoev.ru
2567469Sigor@sysoev.ru</changes>
2568469Sigor@sysoev.ru
2569469Sigor@sysoev.ru
2570441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1"
2571441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2572441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2573441Sdefan@nginx.com
2574441Sdefan@nginx.com<change>
2575441Sdefan@nginx.com<para>
2576441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit.
2577441Sdefan@nginx.com</para>
2578441Sdefan@nginx.com</change>
2579441Sdefan@nginx.com
2580441Sdefan@nginx.com</changes>
2581441Sdefan@nginx.com
2582441Sdefan@nginx.com
2583441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1"
2584441Sdefan@nginx.com         date="2017-12-28" time="18:00:00 +0300"
2585441Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2586441Sdefan@nginx.com
2587441Sdefan@nginx.com<change>
2588441Sdefan@nginx.com<para>
2589441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit.
2590441Sdefan@nginx.com</para>
2591441Sdefan@nginx.com</change>
2592441Sdefan@nginx.com
2593441Sdefan@nginx.com</changes>
2594441Sdefan@nginx.com
2595441Sdefan@nginx.com
2596548Sdefan@nginx.com<changes apply="unit-php
2597548Sdefan@nginx.com                unit-python unit-python2.7 unit-python3.4 unit-python3.5
2598548Sdefan@nginx.com                unit-go unit-go1.7 unit-go1.8"
2599548Sdefan@nginx.com         ver="0.3" rev="1"
2600432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2601432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2602432Sigor@sysoev.ru
2603432Sigor@sysoev.ru<change>
2604432Sigor@sysoev.ru<para>
2605432Sigor@sysoev.ruNGINX Unit updated to 0.3.
2606432Sigor@sysoev.ru</para>
2607432Sigor@sysoev.ru</change>
2608432Sigor@sysoev.ru
2609432Sigor@sysoev.ru</changes>
2610432Sigor@sysoev.ru
2611432Sigor@sysoev.ru
2612432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1"
2613432Sigor@sysoev.ru         date="2017-12-28" time="18:00:00 +0300"
2614432Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2615432Sigor@sysoev.ru
2616432Sigor@sysoev.ru<change type="change">
2617432Sigor@sysoev.ru<para>
2618432Sigor@sysoev.ruthe Go package name changed to "nginx/unit".
2619432Sigor@sysoev.ru</para>
2620432Sigor@sysoev.ru</change>
2621432Sigor@sysoev.ru
2622432Sigor@sysoev.ru<change type="change">
2623432Sigor@sysoev.ru<para>
2624432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and
2625432Sigor@sysoev.rutime in queue now are not accounted.
2626432Sigor@sysoev.ru</para>
2627432Sigor@sysoev.ru</change>
2628432Sigor@sysoev.ru
2629432Sigor@sysoev.ru<change type="feature">
2630432Sigor@sysoev.ru<para>
2631432Sigor@sysoev.ruthe "limits.requests" application option.
2632432Sigor@sysoev.ru</para>
2633432Sigor@sysoev.ru</change>
2634432Sigor@sysoev.ru
2635432Sigor@sysoev.ru<change type="feature">
2636432Sigor@sysoev.ru<para>
2637432Sigor@sysoev.ruapplication request processing latency optimization.
2638432Sigor@sysoev.ru</para>
2639432Sigor@sysoev.ru</change>
2640432Sigor@sysoev.ru
2641432Sigor@sysoev.ru<change type="feature">
2642432Sigor@sysoev.ru<para>
2643432Sigor@sysoev.ruHTTP keep-alive connections support.
2644432Sigor@sysoev.ru</para>
2645432Sigor@sysoev.ru</change>
2646432Sigor@sysoev.ru
2647432Sigor@sysoev.ru<change type="feature">
2648432Sigor@sysoev.ru<para>
2649432Sigor@sysoev.ruthe "home" Python virtual environment configuration option.
2650432Sigor@sysoev.ru</para>
2651432Sigor@sysoev.ru</change>
2652432Sigor@sysoev.ru
2653432Sigor@sysoev.ru<change type="feature">
2654432Sigor@sysoev.ru<para>
2655432Sigor@sysoev.ruPython atexit hook support.
2656432Sigor@sysoev.ru</para>
2657432Sigor@sysoev.ru</change>
2658432Sigor@sysoev.ru
2659432Sigor@sysoev.ru<change type="feature">
2660432Sigor@sysoev.ru<para>
2661432Sigor@sysoev.ruvarious Go package improvements.
2662432Sigor@sysoev.ru</para>
2663432Sigor@sysoev.ru</change>
2664432Sigor@sysoev.ru
2665432Sigor@sysoev.ru<change type="bugfix">
2666432Sigor@sysoev.ru<para>
2667432Sigor@sysoev.ruvarious crashes fixed.
2668432Sigor@sysoev.ru</para>
2669432Sigor@sysoev.ru</change>
2670432Sigor@sysoev.ru
2671432Sigor@sysoev.ru</changes>
2672432Sigor@sysoev.ru
2673432Sigor@sysoev.ru
2674372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1"
2675372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2676372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2677372Sdefan@nginx.com
2678372Sdefan@nginx.com<change>
2679372Sdefan@nginx.com<para>
2680372Sdefan@nginx.comInitial release of Go module for NGINX Unit.
2681372Sdefan@nginx.com</para>
2682372Sdefan@nginx.com</change>
2683372Sdefan@nginx.com
2684372Sdefan@nginx.com</changes>
2685372Sdefan@nginx.com
2686372Sdefan@nginx.com
2687373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1"
2688373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2689373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2690373Sdefan@nginx.com
2691373Sdefan@nginx.com<change>
2692373Sdefan@nginx.com<para>
2693373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit.
2694373Sdefan@nginx.com</para>
2695373Sdefan@nginx.com</change>
2696373Sdefan@nginx.com
2697373Sdefan@nginx.com</changes>
2698373Sdefan@nginx.com
2699373Sdefan@nginx.com
2700373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1"
2701373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2702373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2703373Sdefan@nginx.com
2704373Sdefan@nginx.com<change>
2705373Sdefan@nginx.com<para>
2706373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit.
2707373Sdefan@nginx.com</para>
2708373Sdefan@nginx.com</change>
2709373Sdefan@nginx.com
2710373Sdefan@nginx.com</changes>
2711373Sdefan@nginx.com
2712373Sdefan@nginx.com
2713372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1"
2714372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2715372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2716372Sdefan@nginx.com
2717372Sdefan@nginx.com<change>
2718372Sdefan@nginx.com<para>
2719372Sdefan@nginx.comInitial release of Python module for NGINX Unit.
2720372Sdefan@nginx.com</para>
2721372Sdefan@nginx.com</change>
2722372Sdefan@nginx.com
2723372Sdefan@nginx.com</changes>
2724372Sdefan@nginx.com
2725372Sdefan@nginx.com
2726373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1"
2727373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2728373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2729373Sdefan@nginx.com
2730373Sdefan@nginx.com<change>
2731373Sdefan@nginx.com<para>
2732373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit.
2733373Sdefan@nginx.com</para>
2734373Sdefan@nginx.com</change>
2735373Sdefan@nginx.com
2736373Sdefan@nginx.com</changes>
2737373Sdefan@nginx.com
2738373Sdefan@nginx.com
2739373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1"
2740373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2741373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2742373Sdefan@nginx.com
2743373Sdefan@nginx.com<change>
2744373Sdefan@nginx.com<para>
2745373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit.
2746373Sdefan@nginx.com</para>
2747373Sdefan@nginx.com</change>
2748373Sdefan@nginx.com
2749373Sdefan@nginx.com</changes>
2750373Sdefan@nginx.com
2751373Sdefan@nginx.com
2752373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1"
2753373Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2754373Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2755373Sdefan@nginx.com
2756373Sdefan@nginx.com<change>
2757373Sdefan@nginx.com<para>
2758373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit.
2759373Sdefan@nginx.com</para>
2760373Sdefan@nginx.com</change>
2761373Sdefan@nginx.com
2762373Sdefan@nginx.com</changes>
2763373Sdefan@nginx.com
2764373Sdefan@nginx.com
2765372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1"
2766372Sdefan@nginx.com         date="2017-10-19" time="18:00:00 +0300"
2767372Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2768372Sdefan@nginx.com
2769372Sdefan@nginx.com<change>
2770372Sdefan@nginx.com<para>
2771372Sdefan@nginx.comInitial release of PHP module for NGINX Unit.
2772372Sdefan@nginx.com</para>
2773372Sdefan@nginx.com</change>
2774372Sdefan@nginx.com
2775372Sdefan@nginx.com</changes>
2776372Sdefan@nginx.com
2777372Sdefan@nginx.com
2778370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1"
2779370Sigor@sysoev.ru         date="2017-10-19" time="18:00:00 +0300"
2780370Sigor@sysoev.ru         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2781370Sigor@sysoev.ru
2782370Sigor@sysoev.ru<change type="feature">
2783370Sigor@sysoev.ru<para>
2784370Sigor@sysoev.ruconfiguration persistence.
2785370Sigor@sysoev.ru</para>
2786370Sigor@sysoev.ru</change>
2787370Sigor@sysoev.ru
2788370Sigor@sysoev.ru<change type="feature">
2789370Sigor@sysoev.ru<para>
2790370Sigor@sysoev.ruimproved handling of configuration errors.
2791370Sigor@sysoev.ru</para>
2792370Sigor@sysoev.ru</change>
2793370Sigor@sysoev.ru
2794370Sigor@sysoev.ru<change type="feature">
2795370Sigor@sysoev.ru<para>
2796370Sigor@sysoev.ruapplication "timeout" property.
2797370Sigor@sysoev.ru</para>
2798370Sigor@sysoev.ru</change>
2799370Sigor@sysoev.ru
2800370Sigor@sysoev.ru<change type="bugfix">
2801370Sigor@sysoev.ru<para>
2802370Sigor@sysoev.ruPOST request for PHP were handled incorrectly.
2803370Sigor@sysoev.ru</para>
2804370Sigor@sysoev.ru</change>
2805370Sigor@sysoev.ru
2806370Sigor@sysoev.ru<change type="bugfix">
2807370Sigor@sysoev.ru<para>
2808370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted.
2809370Sigor@sysoev.ru</para>
2810370Sigor@sysoev.ru</change>
2811370Sigor@sysoev.ru
2812370Sigor@sysoev.ru<change type="bugfix">
2813370Sigor@sysoev.ru<para>
2814370Sigor@sysoev.ruthe router crashed under load.
2815370Sigor@sysoev.ru</para>
2816370Sigor@sysoev.ru</change>
2817370Sigor@sysoev.ru
2818370Sigor@sysoev.ru<change type="bugfix">
2819370Sigor@sysoev.ru<para>
2820370Sigor@sysoev.rumemory leak in the router.
2821370Sigor@sysoev.ru</para>
2822370Sigor@sysoev.ru</change>
2823370Sigor@sysoev.ru
2824370Sigor@sysoev.ru</changes>
2825370Sigor@sysoev.ru
2826370Sigor@sysoev.ru
2827369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1"
2828369Sdefan@nginx.com         date="2017-09-06" time="19:14:28 +0300"
2829369Sdefan@nginx.com         packager="Andrei Belov &lt;defan@nginx.com&gt;">
2830369Sdefan@nginx.com
2831369Sdefan@nginx.com<change>
2832369Sdefan@nginx.com<para>
2833369Sdefan@nginx.comFirst public release.
2834369Sdefan@nginx.com</para>
2835369Sdefan@nginx.com</change>
2836369Sdefan@nginx.com
2837369Sdefan@nginx.com</changes>
2838369Sdefan@nginx.com
2839369Sdefan@nginx.com
2840369Sdefan@nginx.com</change_log>
2841