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