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 81330Svbart@nginx.com<changes apply="unit-php 91330Svbart@nginx.com unit-python unit-python2.7 101330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 111330Svbart@nginx.com unit-python3.8 121330Svbart@nginx.com unit-go 131330Svbart@nginx.com unit-perl 141330Svbart@nginx.com unit-ruby 151330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 16*1640Svbart@nginx.com ver="1.20.0" rev="1" 17*1640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 18*1640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 19*1640Svbart@nginx.com 20*1640Svbart@nginx.com<change> 21*1640Svbart@nginx.com<para> 22*1640Svbart@nginx.comNGINX Unit updated to 1.20.0. 23*1640Svbart@nginx.com</para> 24*1640Svbart@nginx.com</change> 25*1640Svbart@nginx.com 26*1640Svbart@nginx.com</changes> 27*1640Svbart@nginx.com 28*1640Svbart@nginx.com 29*1640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 30*1640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 31*1640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 32*1640Svbart@nginx.com 33*1640Svbart@nginx.com<change type="change"> 34*1640Svbart@nginx.com<para> 35*1640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 36*1640Svbart@nginx.comextensions from the host system. 37*1640Svbart@nginx.com</para> 38*1640Svbart@nginx.com</change> 39*1640Svbart@nginx.com 40*1640Svbart@nginx.com<change type="change"> 41*1640Svbart@nginx.com<para> 42*1640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 43*1640Svbart@nginx.com</para> 44*1640Svbart@nginx.com</change> 45*1640Svbart@nginx.com 46*1640Svbart@nginx.com<change type="feature"> 47*1640Svbart@nginx.com<para> 48*1640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 49*1640Svbart@nginx.cominterface. 50*1640Svbart@nginx.com</para> 51*1640Svbart@nginx.com</change> 52*1640Svbart@nginx.com 53*1640Svbart@nginx.com<change type="feature"> 54*1640Svbart@nginx.com<para> 55*1640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 56*1640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 57*1640Svbart@nginx.comspecification. 58*1640Svbart@nginx.com</para> 59*1640Svbart@nginx.com</change> 60*1640Svbart@nginx.com 61*1640Svbart@nginx.com<change type="feature"> 62*1640Svbart@nginx.com<para> 63*1640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 64*1640Svbart@nginx.comenvironments. 65*1640Svbart@nginx.com</para> 66*1640Svbart@nginx.com</change> 67*1640Svbart@nginx.com 68*1640Svbart@nginx.com<change type="feature"> 69*1640Svbart@nginx.com<para> 70*1640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 71*1640Svbart@nginx.com</para> 72*1640Svbart@nginx.com</change> 73*1640Svbart@nginx.com 74*1640Svbart@nginx.com<change type="feature"> 75*1640Svbart@nginx.com<para> 76*1640Svbart@nginx.comthe "callable" option sets Python application callable names. 77*1640Svbart@nginx.com</para> 78*1640Svbart@nginx.com</change> 79*1640Svbart@nginx.com 80*1640Svbart@nginx.com<change type="feature"> 81*1640Svbart@nginx.com<para> 82*1640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 83*1640Svbart@nginx.com</para> 84*1640Svbart@nginx.com</change> 85*1640Svbart@nginx.com 86*1640Svbart@nginx.com<change type="feature"> 87*1640Svbart@nginx.com<para> 88*1640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 89*1640Svbart@nginx.comautomatic mounting of language module dependencies. 90*1640Svbart@nginx.com</para> 91*1640Svbart@nginx.com</change> 92*1640Svbart@nginx.com 93*1640Svbart@nginx.com<change type="bugfix"> 94*1640Svbart@nginx.com<para> 95*1640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 96*1640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 97*1640Svbart@nginx.com</para> 98*1640Svbart@nginx.com</change> 99*1640Svbart@nginx.com 100*1640Svbart@nginx.com<change type="bugfix"> 101*1640Svbart@nginx.com<para> 102*1640Svbart@nginx.comthe router process could crash during reconfiguration. 103*1640Svbart@nginx.com</para> 104*1640Svbart@nginx.com</change> 105*1640Svbart@nginx.com 106*1640Svbart@nginx.com<change type="bugfix"> 107*1640Svbart@nginx.com<para> 108*1640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 109*1640Svbart@nginx.com</para> 110*1640Svbart@nginx.com</change> 111*1640Svbart@nginx.com 112*1640Svbart@nginx.com<change type="bugfix"> 113*1640Svbart@nginx.com<para> 114*1640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 115*1640Svbart@nginx.comthe bug had appeared in 1.19.0. 116*1640Svbart@nginx.com</para> 117*1640Svbart@nginx.com</change> 118*1640Svbart@nginx.com 119*1640Svbart@nginx.com<change type="bugfix"> 120*1640Svbart@nginx.com<para> 121*1640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 122*1640Svbart@nginx.comthe bug had appeared in 1.16.0. 123*1640Svbart@nginx.com</para> 124*1640Svbart@nginx.com</change> 125*1640Svbart@nginx.com 126*1640Svbart@nginx.com</changes> 127*1640Svbart@nginx.com 128*1640Svbart@nginx.com 129*1640Svbart@nginx.com<changes apply="unit-php 130*1640Svbart@nginx.com unit-python unit-python2.7 131*1640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 132*1640Svbart@nginx.com unit-python3.8 133*1640Svbart@nginx.com unit-go 134*1640Svbart@nginx.com unit-perl 135*1640Svbart@nginx.com unit-ruby 136*1640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1371570Svbart@nginx.com ver="1.19.0" rev="1" 1381570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 1391570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1401570Svbart@nginx.com 1411570Svbart@nginx.com<change> 1421570Svbart@nginx.com<para> 1431570Svbart@nginx.comNGINX Unit updated to 1.19.0. 1441570Svbart@nginx.com</para> 1451570Svbart@nginx.com</change> 1461570Svbart@nginx.com 1471570Svbart@nginx.com</changes> 1481570Svbart@nginx.com 1491570Svbart@nginx.com 1501570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 1511570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 1521570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1531570Svbart@nginx.com 1541570Svbart@nginx.com<change type="feature"> 1551570Svbart@nginx.com<para> 1561570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 1571570Svbart@nginx.comincrease performance, and improve scalability. 1581570Svbart@nginx.com</para> 1591570Svbart@nginx.com</change> 1601570Svbart@nginx.com 1611570Svbart@nginx.com<change type="feature"> 1621570Svbart@nginx.com<para> 1631570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 1641570Svbart@nginx.com</para> 1651570Svbart@nginx.com</change> 1661570Svbart@nginx.com 1671570Svbart@nginx.com<change type="feature"> 1681570Svbart@nginx.com<para> 1691570Svbart@nginx.comchunked transfer encoding in proxy responses. 1701570Svbart@nginx.com</para> 1711570Svbart@nginx.com</change> 1721570Svbart@nginx.com 1731570Svbart@nginx.com<change type="feature"> 1741570Svbart@nginx.com<para> 1751570Svbart@nginx.combasic variables support in the "pass" option. 1761570Svbart@nginx.com</para> 1771570Svbart@nginx.com</change> 1781570Svbart@nginx.com 1791570Svbart@nginx.com<change type="feature"> 1801570Svbart@nginx.com<para> 1811570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 1821570Svbart@nginx.comThanks to Remi Collet. 1831570Svbart@nginx.com</para> 1841570Svbart@nginx.com</change> 1851570Svbart@nginx.com 1861570Svbart@nginx.com<change type="bugfix"> 1871570Svbart@nginx.com<para> 1881570Svbart@nginx.comthe router process could crash while passing requests to an application under 1891570Svbart@nginx.comhigh load. 1901570Svbart@nginx.com</para> 1911570Svbart@nginx.com</change> 1921570Svbart@nginx.com 1931570Svbart@nginx.com<change type="bugfix"> 1941570Svbart@nginx.com<para> 1951570Svbart@nginx.coma number of language modules failed to build on some systems; 1961570Svbart@nginx.comthe bug had appeared in 1.18.0. 1971570Svbart@nginx.com</para> 1981570Svbart@nginx.com</change> 1991570Svbart@nginx.com 2001570Svbart@nginx.com<change type="bugfix"> 2011570Svbart@nginx.com<para> 2021570Svbart@nginx.comtime in error log messages from PHP applications could lag. 2031570Svbart@nginx.com</para> 2041570Svbart@nginx.com</change> 2051570Svbart@nginx.com 2061570Svbart@nginx.com<change type="bugfix"> 2071570Svbart@nginx.com<para> 2081570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 2091570Svbart@nginx.comthe bug had appeared in 1.18.0. 2101570Svbart@nginx.com</para> 2111570Svbart@nginx.com</change> 2121570Svbart@nginx.com 2131570Svbart@nginx.com<change type="bugfix"> 2141570Svbart@nginx.com<para> 2151570Svbart@nginx.commemory leak during reconfiguration. 2161570Svbart@nginx.com</para> 2171570Svbart@nginx.com</change> 2181570Svbart@nginx.com 2191570Svbart@nginx.com<change type="bugfix"> 2201570Svbart@nginx.com<para> 2211570Svbart@nginx.comthe daemon didn't start without language modules; 2221570Svbart@nginx.comthe bug had appeared in 1.18.0. 2231570Svbart@nginx.com</para> 2241570Svbart@nginx.com</change> 2251570Svbart@nginx.com 2261570Svbart@nginx.com<change type="bugfix"> 2271570Svbart@nginx.com<para> 2281570Svbart@nginx.comthe router process could crash at exit. 2291570Svbart@nginx.com</para> 2301570Svbart@nginx.com</change> 2311570Svbart@nginx.com 2321570Svbart@nginx.com<change type="bugfix"> 2331570Svbart@nginx.com<para> 2341570Svbart@nginx.comNode.js applications could crash at exit. 2351570Svbart@nginx.com</para> 2361570Svbart@nginx.com</change> 2371570Svbart@nginx.com 2381570Svbart@nginx.com<change type="bugfix"> 2391570Svbart@nginx.com<para> 2401570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 2411570Svbart@nginx.com</para> 2421570Svbart@nginx.com</change> 2431570Svbart@nginx.com 2441570Svbart@nginx.com</changes> 2451570Svbart@nginx.com 2461570Svbart@nginx.com 2471570Svbart@nginx.com<changes apply="unit-php 2481570Svbart@nginx.com unit-python unit-python2.7 2491570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2501570Svbart@nginx.com unit-python3.8 2511570Svbart@nginx.com unit-go 2521570Svbart@nginx.com unit-perl 2531570Svbart@nginx.com unit-ruby 2541570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2551491Svbart@nginx.com ver="1.18.0" rev="1" 2561491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 2571491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2581491Svbart@nginx.com 2591491Svbart@nginx.com<change> 2601491Svbart@nginx.com<para> 2611491Svbart@nginx.comNGINX Unit updated to 1.18.0. 2621491Svbart@nginx.com</para> 2631491Svbart@nginx.com</change> 2641491Svbart@nginx.com 2651491Svbart@nginx.com</changes> 2661491Svbart@nginx.com 2671491Svbart@nginx.com 2681491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 2691491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 2701491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2711491Svbart@nginx.com 2721491Svbart@nginx.com<change type="feature"> 2731491Svbart@nginx.com<para> 2741491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 2751491Svbart@nginx.com</para> 2761491Svbart@nginx.com</change> 2771491Svbart@nginx.com 2781491Svbart@nginx.com<change type="feature"> 2791491Svbart@nginx.com<para> 2801491Svbart@nginx.commultiple "targets" in PHP applications. 2811491Svbart@nginx.com</para> 2821491Svbart@nginx.com</change> 2831491Svbart@nginx.com 2841491Svbart@nginx.com<change type="feature"> 2851491Svbart@nginx.com<para> 2861491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 2871491Svbart@nginx.comand in the "pass" option. 2881491Svbart@nginx.com</para> 2891491Svbart@nginx.com</change> 2901491Svbart@nginx.com 2911491Svbart@nginx.com</changes> 2921491Svbart@nginx.com 2931491Svbart@nginx.com 2941491Svbart@nginx.com<changes apply="unit-php 2951491Svbart@nginx.com unit-python unit-python2.7 2961491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2971491Svbart@nginx.com unit-python3.8 2981491Svbart@nginx.com unit-go 2991491Svbart@nginx.com unit-perl 3001491Svbart@nginx.com unit-ruby 3011491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3021460Svbart@nginx.com ver="1.17.0" rev="1" 3031460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 3041460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3051460Svbart@nginx.com 3061460Svbart@nginx.com<change> 3071460Svbart@nginx.com<para> 3081460Svbart@nginx.comNGINX Unit updated to 1.17.0. 3091460Svbart@nginx.com</para> 3101460Svbart@nginx.com</change> 3111460Svbart@nginx.com 3121460Svbart@nginx.com</changes> 3131460Svbart@nginx.com 3141460Svbart@nginx.com 3151460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 3161460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 3171460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3181460Svbart@nginx.com 3191460Svbart@nginx.com<change type="feature"> 3201460Svbart@nginx.com<para> 3211460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 3221460Svbart@nginx.comredirection. 3231460Svbart@nginx.com</para> 3241460Svbart@nginx.com</change> 3251460Svbart@nginx.com 3261460Svbart@nginx.com<change type="feature"> 3271460Svbart@nginx.com<para> 3281460Svbart@nginx.comfractional weights support for upstream servers. 3291460Svbart@nginx.com</para> 3301460Svbart@nginx.com</change> 3311460Svbart@nginx.com 3321460Svbart@nginx.com<change type="bugfix"> 3331460Svbart@nginx.com<para> 3341460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 3351460Svbart@nginx.comhigh load. 3361460Svbart@nginx.com</para> 3371460Svbart@nginx.com</change> 3381460Svbart@nginx.com 3391460Svbart@nginx.com<change type="bugfix"> 3401460Svbart@nginx.com<para> 3411460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 3421460Svbart@nginx.com</para> 3431460Svbart@nginx.com</change> 3441460Svbart@nginx.com 3451460Svbart@nginx.com<change type="bugfix"> 3461460Svbart@nginx.com<para> 3471460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 3481460Svbart@nginx.comopen connections limit. 3491460Svbart@nginx.com</para> 3501460Svbart@nginx.com</change> 3511460Svbart@nginx.com 3521460Svbart@nginx.com<change type="bugfix"> 3531460Svbart@nginx.com<para> 3541460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 3551460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 3561460Svbart@nginx.com</para> 3571460Svbart@nginx.com</change> 3581460Svbart@nginx.com 3591460Svbart@nginx.com<change type="bugfix"> 3601460Svbart@nginx.com<para> 3611460Svbart@nginx.comexisting application processes didn't reopen the log file. 3621460Svbart@nginx.com</para> 3631460Svbart@nginx.com</change> 3641460Svbart@nginx.com 3651460Svbart@nginx.com<change type="bugfix"> 3661460Svbart@nginx.com<para> 3671460Svbart@nginx.comincompatibility with some Node.js applications. 3681460Svbart@nginx.com</para> 3691460Svbart@nginx.com</change> 3701460Svbart@nginx.com 3711460Svbart@nginx.com<change type="bugfix"> 3721460Svbart@nginx.com<para> 3731460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 3741460Svbart@nginx.com</para> 3751460Svbart@nginx.com</change> 3761460Svbart@nginx.com 3771460Svbart@nginx.com</changes> 3781460Svbart@nginx.com 3791460Svbart@nginx.com 3801460Svbart@nginx.com<changes apply="unit-php 3811460Svbart@nginx.com unit-python unit-python2.7 3821460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3831460Svbart@nginx.com unit-python3.8 3841460Svbart@nginx.com unit-go 3851460Svbart@nginx.com unit-perl 3861460Svbart@nginx.com unit-ruby 3871460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3881404Svbart@nginx.com ver="1.16.0" rev="1" 3891404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 3901404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3911404Svbart@nginx.com 3921404Svbart@nginx.com<change> 3931404Svbart@nginx.com<para> 3941404Svbart@nginx.comNGINX Unit updated to 1.16.0. 3951404Svbart@nginx.com</para> 3961404Svbart@nginx.com</change> 3971404Svbart@nginx.com 3981404Svbart@nginx.com</changes> 3991404Svbart@nginx.com 4001404Svbart@nginx.com 4011404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 4021404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 4031404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4041404Svbart@nginx.com 4051404Svbart@nginx.com<change type="feature"> 4061404Svbart@nginx.com<para> 4071404Svbart@nginx.combasic load-balancing support with round-robin. 4081404Svbart@nginx.com</para> 4091404Svbart@nginx.com</change> 4101404Svbart@nginx.com 4111404Svbart@nginx.com<change type="feature"> 4121404Svbart@nginx.com<para> 4131404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 4141404Svbart@nginx.comserved from the "share" directory. 4151404Svbart@nginx.com</para> 4161404Svbart@nginx.com</change> 4171404Svbart@nginx.com 4181404Svbart@nginx.com<change type="feature"> 4191404Svbart@nginx.com<para> 4201404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 4211404Svbart@nginx.com</para> 4221404Svbart@nginx.com</change> 4231404Svbart@nginx.com 4241404Svbart@nginx.com<change type="feature"> 4251404Svbart@nginx.com<para> 4261404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 4271404Svbart@nginx.com</para> 4281404Svbart@nginx.com</change> 4291404Svbart@nginx.com 4301404Svbart@nginx.com<change type="bugfix"> 4311404Svbart@nginx.com<para> 4321404Svbart@nginx.comnegative address matching in router might work improperly in combination with 4331404Svbart@nginx.comnon-negative patterns. 4341404Svbart@nginx.com</para> 4351404Svbart@nginx.com</change> 4361404Svbart@nginx.com 4371404Svbart@nginx.com<change type="bugfix"> 4381404Svbart@nginx.com<para> 4391404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 4401404Svbart@nginx.com</para> 4411404Svbart@nginx.com</change> 4421404Svbart@nginx.com 4431404Svbart@nginx.com<change type="bugfix"> 4441404Svbart@nginx.com<para> 4451404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 4461404Svbart@nginx.com</para> 4471404Svbart@nginx.com</change> 4481404Svbart@nginx.com 4491404Svbart@nginx.com<change type="bugfix"> 4501404Svbart@nginx.com<para> 4511404Svbart@nginx.comcompatibility issues with some Python applications. 4521404Svbart@nginx.com</para> 4531404Svbart@nginx.com</change> 4541404Svbart@nginx.com 4551404Svbart@nginx.com</changes> 4561404Svbart@nginx.com 4571404Svbart@nginx.com 4581404Svbart@nginx.com<changes apply="unit-php 4591404Svbart@nginx.com unit-python unit-python2.7 4601404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4611404Svbart@nginx.com unit-python3.8 4621404Svbart@nginx.com unit-go 4631404Svbart@nginx.com unit-perl 4641404Svbart@nginx.com unit-ruby 4651404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4661357Svbart@nginx.com ver="1.15.0" rev="1" 4671357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 4681357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4691357Svbart@nginx.com 4701357Svbart@nginx.com<change> 4711357Svbart@nginx.com<para> 4721357Svbart@nginx.comNGINX Unit updated to 1.15.0. 4731357Svbart@nginx.com</para> 4741357Svbart@nginx.com</change> 4751357Svbart@nginx.com 4761357Svbart@nginx.com</changes> 4771357Svbart@nginx.com 4781357Svbart@nginx.com 4791357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 4801357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 4811357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4821357Svbart@nginx.com 4831357Svbart@nginx.com<change type="change"> 4841357Svbart@nginx.com<para> 4851357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 4861357Svbart@nginx.com</para> 4871357Svbart@nginx.com</change> 4881357Svbart@nginx.com 4891357Svbart@nginx.com<change type="feature"> 4901357Svbart@nginx.com<para> 4911357Svbart@nginx.comcompatibility with Ruby 2.7. 4921357Svbart@nginx.com</para> 4931357Svbart@nginx.com</change> 4941357Svbart@nginx.com 4951357Svbart@nginx.com<change type="bugfix"> 4961357Svbart@nginx.com<para> 4971357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 4981357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 4991357Svbart@nginx.com</para> 5001357Svbart@nginx.com</change> 5011357Svbart@nginx.com 5021357Svbart@nginx.com<change type="bugfix"> 5031357Svbart@nginx.com<para> 5041357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 5051357Svbart@nginx.com</para> 5061357Svbart@nginx.com</change> 5071357Svbart@nginx.com 5081357Svbart@nginx.com</changes> 5091357Svbart@nginx.com 5101357Svbart@nginx.com 5111357Svbart@nginx.com<changes apply="unit-php 5121357Svbart@nginx.com unit-python unit-python2.7 5131357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5141357Svbart@nginx.com unit-python3.8 5151357Svbart@nginx.com unit-go 5161357Svbart@nginx.com unit-perl 5171357Svbart@nginx.com unit-ruby 5181357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5191330Svbart@nginx.com ver="1.14.0" rev="1" 5201330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 5211330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5221330Svbart@nginx.com 5231330Svbart@nginx.com<change> 5241330Svbart@nginx.com<para> 5251330Svbart@nginx.comNGINX Unit updated to 1.14.0. 5261330Svbart@nginx.com</para> 5271330Svbart@nginx.com</change> 5281330Svbart@nginx.com 5291330Svbart@nginx.com</changes> 5301330Svbart@nginx.com 5311330Svbart@nginx.com 5321330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 5331330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 5341330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5351330Svbart@nginx.com 5361330Svbart@nginx.com<change type="change"> 5371330Svbart@nginx.com<para> 5381330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 5391330Svbart@nginx.com</para> 5401330Svbart@nginx.com</change> 5411330Svbart@nginx.com 5421330Svbart@nginx.com<change type="change"> 5431330Svbart@nginx.com<para> 5441330Svbart@nginx.comGo package now links to libunit instead of including library sources. 5451330Svbart@nginx.com</para> 5461330Svbart@nginx.com</change> 5471330Svbart@nginx.com 5481330Svbart@nginx.com<change type="feature"> 5491330Svbart@nginx.com<para> 5501330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 5511330Svbart@nginx.comruns as an unprivileged user. 5521330Svbart@nginx.com</para> 5531330Svbart@nginx.com</change> 5541330Svbart@nginx.com 5551330Svbart@nginx.com<change type="feature"> 5561330Svbart@nginx.com<para> 5571330Svbart@nginx.comrequest routing by source and destination addresses and ports. 5581330Svbart@nginx.com</para> 5591330Svbart@nginx.com</change> 5601330Svbart@nginx.com 5611330Svbart@nginx.com<change type="bugfix"> 5621330Svbart@nginx.com<para> 5631330Svbart@nginx.commemory bloat on large responses. 5641330Svbart@nginx.com</para> 5651330Svbart@nginx.com</change> 5661330Svbart@nginx.com 5671330Svbart@nginx.com</changes> 5681330Svbart@nginx.com 5691330Svbart@nginx.com 5701290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 5711290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 5721290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5731290Sdefan@nginx.com 5741290Sdefan@nginx.com<change> 5751290Sdefan@nginx.com<para> 5761290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 5771290Sdefan@nginx.com</para> 5781290Sdefan@nginx.com</change> 5791290Sdefan@nginx.com 5801290Sdefan@nginx.com</changes> 5811290Sdefan@nginx.com 5821290Sdefan@nginx.com 5831290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 5841290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 5851290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5861290Sdefan@nginx.com 5871290Sdefan@nginx.com<change> 5881290Sdefan@nginx.com<para> 5891290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 5901290Sdefan@nginx.com</para> 5911290Sdefan@nginx.com</change> 5921290Sdefan@nginx.com 5931290Sdefan@nginx.com</changes> 5941290Sdefan@nginx.com 5951290Sdefan@nginx.com 5961289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 5971289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 5981289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5991289Sdefan@nginx.com 6001289Sdefan@nginx.com<change> 6011289Sdefan@nginx.com<para> 6021289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 6031289Sdefan@nginx.com</para> 6041289Sdefan@nginx.com</change> 6051289Sdefan@nginx.com 6061289Sdefan@nginx.com</changes> 6071289Sdefan@nginx.com 6081289Sdefan@nginx.com 6091185Svbart@nginx.com<changes apply="unit-php 6101185Svbart@nginx.com unit-python unit-python2.7 6111185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6121185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 6131185Svbart@nginx.com unit-perl 6141185Svbart@nginx.com unit-ruby 6151185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6161284Svbart@nginx.com ver="1.13.0" rev="1" 6171284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 6181284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6191284Svbart@nginx.com 6201284Svbart@nginx.com<change> 6211284Svbart@nginx.com<para> 6221284Svbart@nginx.comNGINX Unit updated to 1.13.0. 6231284Svbart@nginx.com</para> 6241284Svbart@nginx.com</change> 6251284Svbart@nginx.com 6261284Svbart@nginx.com</changes> 6271284Svbart@nginx.com 6281284Svbart@nginx.com 6291284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 6301284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 6311284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6321284Svbart@nginx.com 6331284Svbart@nginx.com<change type="feature"> 6341284Svbart@nginx.com<para> 6351284Svbart@nginx.combasic support for HTTP reverse proxying. 6361284Svbart@nginx.com</para> 6371284Svbart@nginx.com</change> 6381284Svbart@nginx.com 6391284Svbart@nginx.com<change type="feature"> 6401284Svbart@nginx.com<para> 6411284Svbart@nginx.comcompatibility with Python 3.8. 6421284Svbart@nginx.com</para> 6431284Svbart@nginx.com</change> 6441284Svbart@nginx.com 6451284Svbart@nginx.com<change type="bugfix"> 6461284Svbart@nginx.com<para> 6471284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 6481284Svbart@nginx.com</para> 6491284Svbart@nginx.com</change> 6501284Svbart@nginx.com 6511284Svbart@nginx.com<change type="bugfix"> 6521284Svbart@nginx.com<para> 6531284Svbart@nginx.comthreads in Python applications might not work correctly. 6541284Svbart@nginx.com</para> 6551284Svbart@nginx.com</change> 6561284Svbart@nginx.com 6571284Svbart@nginx.com<change type="bugfix"> 6581284Svbart@nginx.com<para> 6591284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 6601284Svbart@nginx.com</para> 6611284Svbart@nginx.com</change> 6621284Svbart@nginx.com 6631284Svbart@nginx.com<change type="bugfix"> 6641284Svbart@nginx.com<para> 6651284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 6661284Svbart@nginx.comdelays. 6671284Svbart@nginx.com</para> 6681284Svbart@nginx.com</change> 6691284Svbart@nginx.com 6701284Svbart@nginx.com<change type="bugfix"> 6711284Svbart@nginx.com<para> 6721284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 6731284Svbart@nginx.com</para> 6741284Svbart@nginx.com</change> 6751284Svbart@nginx.com 6761284Svbart@nginx.com</changes> 6771284Svbart@nginx.com 6781284Svbart@nginx.com 6791284Svbart@nginx.com<changes apply="unit-php 6801284Svbart@nginx.com unit-python unit-python2.7 6811284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6821284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 6831284Svbart@nginx.com unit-perl 6841284Svbart@nginx.com unit-ruby 6851284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6861222Svbart@nginx.com ver="1.12.0" rev="1" 6871222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 6881222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6891222Svbart@nginx.com 6901222Svbart@nginx.com<change> 6911222Svbart@nginx.com<para> 6921222Svbart@nginx.comNGINX Unit updated to 1.12.0. 6931222Svbart@nginx.com</para> 6941222Svbart@nginx.com</change> 6951222Svbart@nginx.com 6961222Svbart@nginx.com</changes> 6971222Svbart@nginx.com 6981222Svbart@nginx.com 6991222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 7001222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 7011222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7021222Svbart@nginx.com 7031222Svbart@nginx.com<change type="feature"> 7041222Svbart@nginx.com<para> 7051222Svbart@nginx.comcompatibility with PHP 7.4. 7061222Svbart@nginx.com</para> 7071222Svbart@nginx.com</change> 7081222Svbart@nginx.com 7091222Svbart@nginx.com<change type="bugfix"> 7101222Svbart@nginx.com<para> 7111222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 7121222Svbart@nginx.com</para> 7131222Svbart@nginx.com</change> 7141222Svbart@nginx.com 7151222Svbart@nginx.com<change type="bugfix"> 7161222Svbart@nginx.com<para> 7171222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 7181222Svbart@nginx.com</para> 7191222Svbart@nginx.com</change> 7201222Svbart@nginx.com 7211222Svbart@nginx.com<change type="bugfix"> 7221222Svbart@nginx.com<para> 7231222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 7241222Svbart@nginx.com</para> 7251222Svbart@nginx.com</change> 7261222Svbart@nginx.com 7271222Svbart@nginx.com</changes> 7281222Svbart@nginx.com 7291222Svbart@nginx.com 7301222Svbart@nginx.com 7311222Svbart@nginx.com<changes apply="unit-php 7321222Svbart@nginx.com unit-python unit-python2.7 7331222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7341222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 7351222Svbart@nginx.com unit-perl 7361222Svbart@nginx.com unit-ruby 7371222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7381185Svbart@nginx.com ver="1.11.0" rev="1" 7391185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 7401185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 7411185Svbart@nginx.com 7421185Svbart@nginx.com<change> 7431185Svbart@nginx.com<para> 7441185Svbart@nginx.comNGINX Unit updated to 1.11.0. 7451185Svbart@nginx.com</para> 7461185Svbart@nginx.com</change> 7471185Svbart@nginx.com 7481185Svbart@nginx.com</changes> 7491185Svbart@nginx.com 7501185Svbart@nginx.com 7511185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 7521185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 7531185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 7541185Svbart@nginx.com 7551185Svbart@nginx.com<change type="feature"> 7561185Svbart@nginx.com<para> 7571185Svbart@nginx.combasic support for serving static files. 7581185Svbart@nginx.com</para> 7591185Svbart@nginx.com</change> 7601185Svbart@nginx.com 7611185Svbart@nginx.com<change type="feature"> 7621185Svbart@nginx.com<para> 7631185Svbart@nginx.comisolation of application processes with Linux namespaces. 7641185Svbart@nginx.com</para> 7651185Svbart@nginx.com</change> 7661185Svbart@nginx.com 7671185Svbart@nginx.com<change type="feature"> 7681185Svbart@nginx.com<para> 7691185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 7701185Svbart@nginx.com</para> 7711185Svbart@nginx.com</change> 7721185Svbart@nginx.com 7731185Svbart@nginx.com<change type="feature"> 7741185Svbart@nginx.com<para> 7751185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 7761185Svbart@nginx.comusing URI encoding (%2F). 7771185Svbart@nginx.com</para> 7781185Svbart@nginx.com</change> 7791185Svbart@nginx.com 7801185Svbart@nginx.com<change type="bugfix"> 7811185Svbart@nginx.com<para> 7821185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 7831185Svbart@nginx.com</para> 7841185Svbart@nginx.com</change> 7851185Svbart@nginx.com 7861185Svbart@nginx.com<change type="bugfix"> 7871185Svbart@nginx.com<para> 7881185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 7891185Svbart@nginx.comGNU ld (e.g. gold or LLD). 7901185Svbart@nginx.com</para> 7911185Svbart@nginx.com</change> 7921185Svbart@nginx.com 7931185Svbart@nginx.com</changes> 7941185Svbart@nginx.com 7951185Svbart@nginx.com 7961142Sdefan@nginx.com<changes apply="unit 7971142Sdefan@nginx.com unit-php 7981142Sdefan@nginx.com unit-python unit-python2.7 7991142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8001142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8011142Sdefan@nginx.com unit-perl 8021142Sdefan@nginx.com unit-ruby 8031142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8041142Sdefan@nginx.com ver="1.10.0" rev="2" 8051142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 8061142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8071142Sdefan@nginx.com 8081142Sdefan@nginx.com<change type="bugfix"> 8091142Sdefan@nginx.com<para> 8101142Sdefan@nginx.commissed header files added to unit development package. 8111142Sdefan@nginx.com</para> 8121142Sdefan@nginx.com</change> 8131142Sdefan@nginx.com 8141142Sdefan@nginx.com</changes> 8151142Sdefan@nginx.com 8161142Sdefan@nginx.com 8171134Svbart@nginx.com<changes apply="unit-php 8181134Svbart@nginx.com unit-python unit-python2.7 8191134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8201134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8211134Svbart@nginx.com unit-perl 8221134Svbart@nginx.com unit-ruby 8231134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8241134Svbart@nginx.com ver="1.10.0" rev="1" 8251134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 8261134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8271134Svbart@nginx.com 8281134Svbart@nginx.com<change> 8291134Svbart@nginx.com<para> 8301134Svbart@nginx.comNGINX Unit updated to 1.10.0. 8311134Svbart@nginx.com</para> 8321134Svbart@nginx.com</change> 8331134Svbart@nginx.com 8341134Svbart@nginx.com</changes> 8351134Svbart@nginx.com 8361134Svbart@nginx.com 8371134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 8381134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 8391134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8401134Svbart@nginx.com 8411134Svbart@nginx.com<change type="change"> 8421134Svbart@nginx.com<para> 8431134Svbart@nginx.commatching of cookies in routes made case sensitive. 8441134Svbart@nginx.com</para> 8451134Svbart@nginx.com</change> 8461134Svbart@nginx.com 8471134Svbart@nginx.com<change type="change"> 8481134Svbart@nginx.com<para> 8491134Svbart@nginx.comdecreased log level of common errors when clients close connections. 8501134Svbart@nginx.com</para> 8511134Svbart@nginx.com</change> 8521134Svbart@nginx.com 8531134Svbart@nginx.com<change type="change"> 8541134Svbart@nginx.com<para> 8551134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 8561134Svbart@nginx.com</para> 8571134Svbart@nginx.com</change> 8581134Svbart@nginx.com 8591134Svbart@nginx.com<change type="feature"> 8601134Svbart@nginx.com<para> 8611134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 8621134Svbart@nginx.com</para> 8631134Svbart@nginx.com</change> 8641134Svbart@nginx.com 8651134Svbart@nginx.com<change type="feature"> 8661134Svbart@nginx.com<para> 8671134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 8681134Svbart@nginx.com</para> 8691134Svbart@nginx.com</change> 8701134Svbart@nginx.com 8711134Svbart@nginx.com<change type="feature"> 8721134Svbart@nginx.com<para> 8731134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 8741134Svbart@nginx.com</para> 8751134Svbart@nginx.com</change> 8761134Svbart@nginx.com 8771134Svbart@nginx.com<change type="feature"> 8781134Svbart@nginx.com<para> 8791134Svbart@nginx.comsupport for multipart requests body in Java module. 8801134Svbart@nginx.com</para> 8811134Svbart@nginx.com</change> 8821134Svbart@nginx.com 8831134Svbart@nginx.com<change type="feature"> 8841134Svbart@nginx.com<para> 8851134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 8861134Svbart@nginx.com</para> 8871134Svbart@nginx.com</change> 8881134Svbart@nginx.com 8891134Svbart@nginx.com<change type="bugfix"> 8901134Svbart@nginx.com<para> 8911134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 8921134Svbart@nginx.com</para> 8931134Svbart@nginx.com</change> 8941134Svbart@nginx.com 8951134Svbart@nginx.com<change type="bugfix"> 8961134Svbart@nginx.com<para> 8971134Svbart@nginx.comapplying a large configuration might have failed. 8981134Svbart@nginx.com</para> 8991134Svbart@nginx.com</change> 9001134Svbart@nginx.com 9011134Svbart@nginx.com</changes> 9021134Svbart@nginx.com 9031134Svbart@nginx.com 9041069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 9051069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 9061069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9071069Svbart@nginx.com 9081069Svbart@nginx.com<change> 9091069Svbart@nginx.com<para> 9101069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 9111069Svbart@nginx.com</para> 9121069Svbart@nginx.com</change> 9131069Svbart@nginx.com 9141069Svbart@nginx.com</changes> 9151069Svbart@nginx.com 9161069Svbart@nginx.com 9171069Svbart@nginx.com<changes apply="unit-php 9181069Svbart@nginx.com unit-python unit-python2.7 9191069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9201069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 9211069Svbart@nginx.com unit-perl 9221069Svbart@nginx.com unit-ruby 9231069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9241069Svbart@nginx.com ver="1.9.0" rev="1" 9251069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 9261069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9271069Svbart@nginx.com 9281069Svbart@nginx.com<change> 9291069Svbart@nginx.com<para> 9301069Svbart@nginx.comNGINX Unit updated to 1.9.0. 9311069Svbart@nginx.com</para> 9321069Svbart@nginx.com</change> 9331069Svbart@nginx.com 9341069Svbart@nginx.com</changes> 9351069Svbart@nginx.com 9361069Svbart@nginx.com 9371069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 9381069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 9391069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9401069Svbart@nginx.com 9411069Svbart@nginx.com<change type="feature"> 9421069Svbart@nginx.com<para> 9431069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 9441069Svbart@nginx.com</para> 9451069Svbart@nginx.com</change> 9461069Svbart@nginx.com 9471069Svbart@nginx.com<change type="feature"> 9481069Svbart@nginx.com<para> 9491069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 9501069Svbart@nginx.com</para> 9511069Svbart@nginx.com</change> 9521069Svbart@nginx.com 9531069Svbart@nginx.com<change type="feature"> 9541069Svbart@nginx.com<para> 9551069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 9561069Svbart@nginx.com</para> 9571069Svbart@nginx.com</change> 9581069Svbart@nginx.com 9591069Svbart@nginx.com<change type="feature"> 9601069Svbart@nginx.com<para> 9611069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 9621069Svbart@nginx.comon Linux without running main process as privileged user. 9631069Svbart@nginx.com</para> 9641069Svbart@nginx.com</change> 9651069Svbart@nginx.com 9661069Svbart@nginx.com<change type="bugfix"> 9671069Svbart@nginx.com<para> 9681069Svbart@nginx.commemory leak in the router process might have happened when a client 9691069Svbart@nginx.comprematurely closed the connection. 9701069Svbart@nginx.com</para> 9711069Svbart@nginx.com</change> 9721069Svbart@nginx.com 9731069Svbart@nginx.com<change type="bugfix"> 9741069Svbart@nginx.com<para> 9751069Svbart@nginx.comapplying a large configuration might have failed. 9761069Svbart@nginx.com</para> 9771069Svbart@nginx.com</change> 9781069Svbart@nginx.com 9791069Svbart@nginx.com<change type="bugfix"> 9801069Svbart@nginx.com<para> 9811069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 9821069Svbart@nginx.com</para> 9831069Svbart@nginx.com</change> 9841069Svbart@nginx.com 9851069Svbart@nginx.com<change type="bugfix"> 9861069Svbart@nginx.com<para> 9871069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 9881069Svbart@nginx.com</para> 9891069Svbart@nginx.com</change> 9901069Svbart@nginx.com 9911069Svbart@nginx.com<change type="bugfix"> 9921069Svbart@nginx.com<para> 9931069Svbart@nginx.comrestored compatibility with Node.js applications that use 9941069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 9951069Svbart@nginx.com</para> 9961069Svbart@nginx.com</change> 9971069Svbart@nginx.com 9981069Svbart@nginx.com<change type="bugfix"> 9991069Svbart@nginx.com<para> 10001069Svbart@nginx.comvarious compatibility issues with Node.js applications. 10011069Svbart@nginx.com</para> 10021069Svbart@nginx.com</change> 10031069Svbart@nginx.com 10041069Svbart@nginx.com</changes> 10051069Svbart@nginx.com 10061069Svbart@nginx.com 1007991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1008991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1009991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1010991Svbart@nginx.com 1011991Svbart@nginx.com<change> 1012991Svbart@nginx.com<para> 1013991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1014991Svbart@nginx.com</para> 1015991Svbart@nginx.com</change> 1016991Svbart@nginx.com 1017991Svbart@nginx.com</changes> 1018991Svbart@nginx.com 1019991Svbart@nginx.com 1020991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1021991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1022991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1023991Svbart@nginx.com 1024991Svbart@nginx.com<change> 1025991Svbart@nginx.com<para> 1026991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1027991Svbart@nginx.com</para> 1028991Svbart@nginx.com</change> 1029991Svbart@nginx.com 1030991Svbart@nginx.com</changes> 1031991Svbart@nginx.com 1032991Svbart@nginx.com 1033991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1034991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1035991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1036991Svbart@nginx.com 1037991Svbart@nginx.com<change> 1038991Svbart@nginx.com<para> 1039991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1040991Svbart@nginx.com</para> 1041991Svbart@nginx.com</change> 1042991Svbart@nginx.com 1043991Svbart@nginx.com</changes> 1044991Svbart@nginx.com 1045991Svbart@nginx.com 1046991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1047991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1048991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1049991Svbart@nginx.com 1050991Svbart@nginx.com<change> 1051991Svbart@nginx.com<para> 1052991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1053991Svbart@nginx.com</para> 1054991Svbart@nginx.com</change> 1055991Svbart@nginx.com 1056991Svbart@nginx.com</changes> 1057991Svbart@nginx.com 1058991Svbart@nginx.com 1059991Svbart@nginx.com<changes apply="unit-php 1060991Svbart@nginx.com unit-python unit-python2.7 1061991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1062991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1063991Svbart@nginx.com unit-perl 1064991Svbart@nginx.com unit-ruby" 1065991Svbart@nginx.com ver="1.8.0" rev="1" 1066991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1067991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1068991Svbart@nginx.com 1069991Svbart@nginx.com<change> 1070991Svbart@nginx.com<para> 1071991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1072991Svbart@nginx.com</para> 1073991Svbart@nginx.com</change> 1074991Svbart@nginx.com 1075991Svbart@nginx.com</changes> 1076991Svbart@nginx.com 1077991Svbart@nginx.com 1078991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1079991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1080991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1081991Svbart@nginx.com 1082991Svbart@nginx.com<change type="change"> 1083991Svbart@nginx.com<para> 1084991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1085991Svbart@nginx.comand patch versions. 1086991Svbart@nginx.com</para> 1087991Svbart@nginx.com</change> 1088991Svbart@nginx.com 1089991Svbart@nginx.com<change type="change"> 1090991Svbart@nginx.com<para> 1091991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1092991Svbart@nginx.comthe query component. 1093991Svbart@nginx.com</para> 1094991Svbart@nginx.com</change> 1095991Svbart@nginx.com 1096991Svbart@nginx.com<change type="feature"> 1097991Svbart@nginx.com<para> 1098991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1099991Svbart@nginx.com</para> 1100991Svbart@nginx.com</change> 1101991Svbart@nginx.com 1102991Svbart@nginx.com<change type="feature"> 1103991Svbart@nginx.com<para> 1104991Svbart@nginx.comexperimental support for Java Servlet Containers. 1105991Svbart@nginx.com</para> 1106991Svbart@nginx.com</change> 1107991Svbart@nginx.com 1108991Svbart@nginx.com<change type="bugfix"> 1109991Svbart@nginx.com<para> 1110991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1111991Svbart@nginx.com</para> 1112991Svbart@nginx.com</change> 1113991Svbart@nginx.com 1114991Svbart@nginx.com<change type="bugfix"> 1115991Svbart@nginx.com<para> 1116991Svbart@nginx.comvarious potential memory leaks. 1117991Svbart@nginx.com</para> 1118991Svbart@nginx.com</change> 1119991Svbart@nginx.com 1120991Svbart@nginx.com<change type="bugfix"> 1121991Svbart@nginx.com<para> 1122991Svbart@nginx.comTLS connections might have stalled. 1123991Svbart@nginx.com</para> 1124991Svbart@nginx.com</change> 1125991Svbart@nginx.com 1126991Svbart@nginx.com<change type="bugfix"> 1127991Svbart@nginx.com<para> 1128991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1129991Svbart@nginx.com</para> 1130991Svbart@nginx.com</change> 1131991Svbart@nginx.com 1132991Svbart@nginx.com<change type="bugfix"> 1133991Svbart@nginx.com<para> 1134991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1135991Svbart@nginx.comthe bug had appeared in 1.5. 1136991Svbart@nginx.com</para> 1137991Svbart@nginx.com</change> 1138991Svbart@nginx.com 1139991Svbart@nginx.com<change type="bugfix"> 1140991Svbart@nginx.com<para> 1141991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1142991Svbart@nginx.com</para> 1143991Svbart@nginx.com</change> 1144991Svbart@nginx.com 1145991Svbart@nginx.com</changes> 1146991Svbart@nginx.com 1147991Svbart@nginx.com 1148926Svbart@nginx.com<changes apply="unit-php 1149926Svbart@nginx.com unit-python unit-python2.7 1150926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1151926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1152926Svbart@nginx.com unit-perl 1153926Svbart@nginx.com unit-ruby" 1154926Svbart@nginx.com ver="1.7.1" rev="1" 1155926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1156926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1157926Svbart@nginx.com 1158926Svbart@nginx.com<change> 1159926Svbart@nginx.com<para> 1160926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1161926Svbart@nginx.com</para> 1162926Svbart@nginx.com</change> 1163926Svbart@nginx.com 1164926Svbart@nginx.com</changes> 1165926Svbart@nginx.com 1166926Svbart@nginx.com 1167926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1168926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1169926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1170926Svbart@nginx.com 1171926Svbart@nginx.com<change type="security"> 1172926Svbart@nginx.com<para> 1173926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1174926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1175926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1176926Svbart@nginx.com</para> 1177926Svbart@nginx.com</change> 1178926Svbart@nginx.com 1179926Svbart@nginx.com<change type="bugfix"> 1180926Svbart@nginx.com<para> 1181926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1182926Svbart@nginx.comthe bug had appeared in 1.7. 1183926Svbart@nginx.com</para> 1184926Svbart@nginx.com</change> 1185926Svbart@nginx.com 1186926Svbart@nginx.com</changes> 1187926Svbart@nginx.com 1188926Svbart@nginx.com 1189902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1190902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1191902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1192902Sdefan@nginx.com 1193902Sdefan@nginx.com<change> 1194902Sdefan@nginx.com<para> 1195902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1196902Sdefan@nginx.com</para> 1197902Sdefan@nginx.com</change> 1198902Sdefan@nginx.com 1199902Sdefan@nginx.com</changes> 1200902Sdefan@nginx.com 1201902Sdefan@nginx.com 1202821Svbart@nginx.com<changes apply="unit-php 1203821Svbart@nginx.com unit-python unit-python2.7 1204821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1205821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1206821Svbart@nginx.com unit-perl 1207821Svbart@nginx.com unit-ruby" 1208886Svbart@nginx.com ver="1.7" rev="1" 1209886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1210886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1211886Svbart@nginx.com 1212886Svbart@nginx.com<change> 1213886Svbart@nginx.com<para> 1214886Svbart@nginx.comNGINX Unit updated to 1.7. 1215886Svbart@nginx.com</para> 1216886Svbart@nginx.com</change> 1217886Svbart@nginx.com 1218886Svbart@nginx.com</changes> 1219886Svbart@nginx.com 1220886Svbart@nginx.com 1221886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1222886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1223886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1224886Svbart@nginx.com 1225886Svbart@nginx.com<change type="change"> 1226886Svbart@nginx.com<para> 1227886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1228886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1229886Svbart@nginx.com</para> 1230886Svbart@nginx.com</change> 1231886Svbart@nginx.com 1232886Svbart@nginx.com<change type="bugfix"> 1233886Svbart@nginx.com<para> 1234886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1235886Svbart@nginx.comdid not work. 1236886Svbart@nginx.com</para> 1237886Svbart@nginx.com</change> 1238886Svbart@nginx.com 1239886Svbart@nginx.com<change type="bugfix"> 1240886Svbart@nginx.com<para> 1241886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1242886Svbart@nginx.com</para> 1243886Svbart@nginx.com</change> 1244886Svbart@nginx.com 1245886Svbart@nginx.com<change type="bugfix"> 1246886Svbart@nginx.com<para> 1247886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1248886Svbart@nginx.com</para> 1249886Svbart@nginx.com</change> 1250886Svbart@nginx.com 1251886Svbart@nginx.com<change type="bugfix"> 1252886Svbart@nginx.com<para> 1253886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1254886Svbart@nginx.comrequest body after request.end() was called. 1255886Svbart@nginx.com</para> 1256886Svbart@nginx.com</change> 1257886Svbart@nginx.com 1258886Svbart@nginx.com<change type="bugfix"> 1259886Svbart@nginx.com<para> 1260886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1261886Svbart@nginx.comsend header twice. 1262886Svbart@nginx.com</para> 1263886Svbart@nginx.com</change> 1264886Svbart@nginx.com 1265886Svbart@nginx.com<change type="bugfix"> 1266886Svbart@nginx.com<para> 1267886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1268886Svbart@nginx.comcase-sensitive. 1269886Svbart@nginx.com</para> 1270886Svbart@nginx.com</change> 1271886Svbart@nginx.com 1272886Svbart@nginx.com<change type="bugfix"> 1273886Svbart@nginx.com<para> 1274886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1275886Svbart@nginx.com</para> 1276886Svbart@nginx.com</change> 1277886Svbart@nginx.com 1278886Svbart@nginx.com<change type="bugfix"> 1279886Svbart@nginx.com<para> 1280886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1281886Svbart@nginx.comthe bug had appeared in 1.6. 1282886Svbart@nginx.com</para> 1283886Svbart@nginx.com</change> 1284886Svbart@nginx.com 1285886Svbart@nginx.com<change type="bugfix"> 1286886Svbart@nginx.com<para> 1287886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1288886Svbart@nginx.combe logged. 1289886Svbart@nginx.com</para> 1290886Svbart@nginx.com</change> 1291886Svbart@nginx.com 1292886Svbart@nginx.com<change type="bugfix"> 1293886Svbart@nginx.com<para> 1294886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1295886Svbart@nginx.comenabled. 1296886Svbart@nginx.com</para> 1297886Svbart@nginx.com</change> 1298886Svbart@nginx.com 1299886Svbart@nginx.com</changes> 1300886Svbart@nginx.com 1301886Svbart@nginx.com 1302886Svbart@nginx.com<changes apply="unit-php 1303886Svbart@nginx.com unit-python unit-python2.7 1304886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1305886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1306886Svbart@nginx.com unit-perl 1307886Svbart@nginx.com unit-ruby" 1308846Svbart@nginx.com ver="1.6" rev="1" 1309846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1310846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1311846Svbart@nginx.com 1312846Svbart@nginx.com<change> 1313846Svbart@nginx.com<para> 1314846Svbart@nginx.comNGINX Unit updated to 1.6. 1315846Svbart@nginx.com</para> 1316846Svbart@nginx.com</change> 1317846Svbart@nginx.com 1318846Svbart@nginx.com</changes> 1319846Svbart@nginx.com 1320846Svbart@nginx.com 1321846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1322846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1323846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1324846Svbart@nginx.com 1325846Svbart@nginx.com<change type="change"> 1326846Svbart@nginx.com<para> 1327846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1328846Svbart@nginx.com</para> 1329846Svbart@nginx.com</change> 1330846Svbart@nginx.com 1331846Svbart@nginx.com<change type="feature"> 1332846Svbart@nginx.com<para> 1333846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1334846Svbart@nginx.com</para> 1335846Svbart@nginx.com</change> 1336846Svbart@nginx.com 1337846Svbart@nginx.com<change type="bugfix"> 1338846Svbart@nginx.com<para> 1339846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1340846Svbart@nginx.com</para> 1341846Svbart@nginx.com</change> 1342846Svbart@nginx.com 1343846Svbart@nginx.com<change type="bugfix"> 1344846Svbart@nginx.com<para> 1345846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1346846Svbart@nginx.com</para> 1347846Svbart@nginx.com</change> 1348846Svbart@nginx.com 1349846Svbart@nginx.com<change type="bugfix"> 1350846Svbart@nginx.com<para> 1351846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1352846Svbart@nginx.com</para> 1353846Svbart@nginx.com</change> 1354846Svbart@nginx.com 1355846Svbart@nginx.com<change type="bugfix"> 1356846Svbart@nginx.com<para> 1357846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1358846Svbart@nginx.com</para> 1359846Svbart@nginx.com</change> 1360846Svbart@nginx.com 1361846Svbart@nginx.com<change type="bugfix"> 1362846Svbart@nginx.com<para> 1363885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1364846Svbart@nginx.com</para> 1365846Svbart@nginx.com</change> 1366846Svbart@nginx.com 1367846Svbart@nginx.com</changes> 1368846Svbart@nginx.com 1369846Svbart@nginx.com 1370846Svbart@nginx.com<changes apply="unit-php 1371846Svbart@nginx.com unit-python unit-python2.7 1372846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1373846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1374846Svbart@nginx.com unit-perl 1375846Svbart@nginx.com unit-ruby" 1376821Svbart@nginx.com ver="1.5" rev="1" 1377821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1378821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1379821Svbart@nginx.com 1380821Svbart@nginx.com<change> 1381821Svbart@nginx.com<para> 1382821Svbart@nginx.comNGINX Unit updated to 1.5. 1383821Svbart@nginx.com</para> 1384821Svbart@nginx.com</change> 1385821Svbart@nginx.com 1386821Svbart@nginx.com</changes> 1387821Svbart@nginx.com 1388821Svbart@nginx.com 1389820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1390820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1391820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1392820Svbart@nginx.com 1393820Svbart@nginx.com<change type="change"> 1394820Svbart@nginx.com<para> 1395820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1396820Svbart@nginx.com</para> 1397820Svbart@nginx.com</change> 1398820Svbart@nginx.com 1399820Svbart@nginx.com<change type="feature"> 1400820Svbart@nginx.com<para> 1401820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1402820Svbart@nginx.com</para> 1403820Svbart@nginx.com</change> 1404820Svbart@nginx.com 1405820Svbart@nginx.com<change type="feature"> 1406820Svbart@nginx.com<para> 1407820Svbart@nginx.comcompatibility with LibreSSL. 1408820Svbart@nginx.com</para> 1409820Svbart@nginx.com</change> 1410820Svbart@nginx.com 1411820Svbart@nginx.com<change type="feature"> 1412820Svbart@nginx.com<para> 1413820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1414820Svbart@nginx.comand static library. 1415820Svbart@nginx.com</para> 1416820Svbart@nginx.com</change> 1417820Svbart@nginx.com 1418820Svbart@nginx.com<change type="bugfix"> 1419820Svbart@nginx.com<para> 1420820Svbart@nginx.comconnection might be closed prematurely while sending response; 1421820Svbart@nginx.comthe bug had appeared in 1.3. 1422820Svbart@nginx.com</para> 1423820Svbart@nginx.com</change> 1424820Svbart@nginx.com 1425820Svbart@nginx.com<change type="bugfix"> 1426820Svbart@nginx.com<para> 1427820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1428820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1429820Svbart@nginx.comthe bug had appeared in 1.4. 1430820Svbart@nginx.com</para> 1431820Svbart@nginx.com</change> 1432820Svbart@nginx.com 1433820Svbart@nginx.com<change type="bugfix"> 1434820Svbart@nginx.com<para> 1435885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1436820Svbart@nginx.com</para> 1437820Svbart@nginx.com</change> 1438820Svbart@nginx.com 1439820Svbart@nginx.com</changes> 1440820Svbart@nginx.com 1441820Svbart@nginx.com 1442689Svbart@nginx.com<changes apply="unit-php 1443689Svbart@nginx.com unit-python unit-python2.7 1444689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1445689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1446689Svbart@nginx.com unit-perl 1447689Svbart@nginx.com unit-ruby" 1448788Sdefan@nginx.com ver="1.4" rev="2" 1449788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1450788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1451788Sdefan@nginx.com 1452788Sdefan@nginx.com<change type="bugfix"> 1453788Sdefan@nginx.com<para> 1454788Sdefan@nginx.comcorrected instructions for launching sample application. 1455788Sdefan@nginx.com</para> 1456788Sdefan@nginx.com</change> 1457788Sdefan@nginx.com 1458788Sdefan@nginx.com</changes> 1459788Sdefan@nginx.com 1460788Sdefan@nginx.com 1461788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 1462788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1463788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1464788Sdefan@nginx.com 1465788Sdefan@nginx.com<change type="change"> 1466788Sdefan@nginx.com<para> 1467788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 1468788Sdefan@nginx.com</para> 1469788Sdefan@nginx.com</change> 1470788Sdefan@nginx.com 1471788Sdefan@nginx.com</changes> 1472788Sdefan@nginx.com 1473788Sdefan@nginx.com 1474788Sdefan@nginx.com<changes apply="unit-php 1475788Sdefan@nginx.com unit-python unit-python2.7 1476788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1477788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1478788Sdefan@nginx.com unit-perl 1479788Sdefan@nginx.com unit-ruby" 1480783Svbart@nginx.com ver="1.4" rev="1" 1481783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1482783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1483783Svbart@nginx.com 1484783Svbart@nginx.com<change> 1485783Svbart@nginx.com<para> 1486783Svbart@nginx.comNGINX Unit updated to 1.4. 1487783Svbart@nginx.com</para> 1488783Svbart@nginx.com</change> 1489783Svbart@nginx.com 1490783Svbart@nginx.com</changes> 1491783Svbart@nginx.com 1492783Svbart@nginx.com 1493783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 1494783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1495783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1496783Svbart@nginx.com 1497783Svbart@nginx.com<change type="change"> 1498783Svbart@nginx.com<para> 1499783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 1500783Svbart@nginx.com</para> 1501783Svbart@nginx.com</change> 1502783Svbart@nginx.com 1503783Svbart@nginx.com<change type="feature"> 1504783Svbart@nginx.com<para> 1505783Svbart@nginx.comTLS support for client connections. 1506783Svbart@nginx.com</para> 1507783Svbart@nginx.com</change> 1508783Svbart@nginx.com 1509783Svbart@nginx.com<change type="feature"> 1510783Svbart@nginx.com<para> 1511783Svbart@nginx.comTLS certificates storage control API. 1512783Svbart@nginx.com</para> 1513783Svbart@nginx.com</change> 1514783Svbart@nginx.com 1515783Svbart@nginx.com<change type="feature"> 1516783Svbart@nginx.com<para> 1517783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 1518783Svbart@nginx.com</para> 1519783Svbart@nginx.com</change> 1520783Svbart@nginx.com 1521783Svbart@nginx.com<change type="feature"> 1522783Svbart@nginx.com<para> 1523783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 1524783Svbart@nginx.com</para> 1525783Svbart@nginx.com</change> 1526783Svbart@nginx.com 1527783Svbart@nginx.com<change type="feature"> 1528783Svbart@nginx.com<para> 1529783Svbart@nginx.comimprovements in OpenBSD support. 1530783Svbart@nginx.comThanks to David Carlier. 1531783Svbart@nginx.com</para> 1532783Svbart@nginx.com</change> 1533783Svbart@nginx.com 1534783Svbart@nginx.com<change type="bugfix"> 1535783Svbart@nginx.com<para> 1536783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 1537783Svbart@nginx.com</para> 1538783Svbart@nginx.com</change> 1539783Svbart@nginx.com 1540783Svbart@nginx.com<change type="bugfix"> 1541783Svbart@nginx.com<para> 1542783Svbart@nginx.combuilding on systems with non-default locale might be broken. 1543783Svbart@nginx.com</para> 1544783Svbart@nginx.com</change> 1545783Svbart@nginx.com 1546783Svbart@nginx.com<change type="bugfix"> 1547783Svbart@nginx.com<para> 1548783Svbart@nginx.com"header_read_timeout" might not work properly. 1549783Svbart@nginx.com</para> 1550783Svbart@nginx.com</change> 1551783Svbart@nginx.com 1552783Svbart@nginx.com<change type="bugfix"> 1553783Svbart@nginx.com<para> 1554783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 1555783Svbart@nginx.comin Python 3 module. 1556783Svbart@nginx.com</para> 1557783Svbart@nginx.com</change> 1558783Svbart@nginx.com 1559783Svbart@nginx.com</changes> 1560783Svbart@nginx.com 1561783Svbart@nginx.com 1562783Svbart@nginx.com<changes apply="unit-php 1563783Svbart@nginx.com unit-python unit-python2.7 1564783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1565783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1566783Svbart@nginx.com unit-perl 1567783Svbart@nginx.com unit-ruby" 1568727Svbart@nginx.com ver="1.3" rev="1" 1569727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1570727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1571727Svbart@nginx.com 1572727Svbart@nginx.com<change> 1573727Svbart@nginx.com<para> 1574727Svbart@nginx.comNGINX Unit updated to 1.3. 1575727Svbart@nginx.com</para> 1576727Svbart@nginx.com</change> 1577727Svbart@nginx.com 1578727Svbart@nginx.com</changes> 1579727Svbart@nginx.com 1580727Svbart@nginx.com 1581727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 1582727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1583727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1584727Svbart@nginx.com 1585727Svbart@nginx.com<change type="change"> 1586727Svbart@nginx.com<para> 1587727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 1588727Svbart@nginx.com</para> 1589727Svbart@nginx.com</change> 1590727Svbart@nginx.com 1591727Svbart@nginx.com<change type="feature"> 1592727Svbart@nginx.com<para> 1593727Svbart@nginx.comconfiguration of the request body size limit. 1594727Svbart@nginx.com</para> 1595727Svbart@nginx.com</change> 1596727Svbart@nginx.com 1597727Svbart@nginx.com<change type="feature"> 1598727Svbart@nginx.com<para> 1599727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 1600727Svbart@nginx.com</para> 1601727Svbart@nginx.com</change> 1602727Svbart@nginx.com 1603727Svbart@nginx.com<change type="feature"> 1604727Svbart@nginx.com<para> 1605727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 1606727Svbart@nginx.com</para> 1607727Svbart@nginx.com</change> 1608727Svbart@nginx.com 1609727Svbart@nginx.com<change type="feature"> 1610727Svbart@nginx.com<para> 1611727Svbart@nginx.comhttp.Flusher interface in Go module. 1612727Svbart@nginx.com</para> 1613727Svbart@nginx.com</change> 1614727Svbart@nginx.com 1615727Svbart@nginx.com<change type="bugfix"> 1616727Svbart@nginx.com<para> 1617727Svbart@nginx.comvarious issues in HTTP connection errors handling. 1618727Svbart@nginx.com</para> 1619727Svbart@nginx.com</change> 1620727Svbart@nginx.com 1621727Svbart@nginx.com<change type="bugfix"> 1622727Svbart@nginx.com<para> 1623727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 1624727Svbart@nginx.com</para> 1625727Svbart@nginx.com</change> 1626727Svbart@nginx.com 1627727Svbart@nginx.com<change type="bugfix"> 1628727Svbart@nginx.com<para> 1629727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 1630727Svbart@nginx.comto previous values after the first request in application process. 1631727Svbart@nginx.com</para> 1632727Svbart@nginx.com</change> 1633727Svbart@nginx.com 1634727Svbart@nginx.com</changes> 1635727Svbart@nginx.com 1636727Svbart@nginx.com 1637727Svbart@nginx.com<changes apply="unit-php 1638727Svbart@nginx.com unit-python unit-python2.7 1639727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1640727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1641727Svbart@nginx.com unit-perl 1642727Svbart@nginx.com unit-ruby" 1643689Svbart@nginx.com ver="1.2" rev="1" 1644689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1645689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1646689Svbart@nginx.com 1647689Svbart@nginx.com<change> 1648689Svbart@nginx.com<para> 1649689Svbart@nginx.comNGINX Unit updated to 1.2. 1650689Svbart@nginx.com</para> 1651689Svbart@nginx.com</change> 1652689Svbart@nginx.com 1653689Svbart@nginx.com</changes> 1654689Svbart@nginx.com 1655689Svbart@nginx.com 1656689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 1657689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1658689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1659689Svbart@nginx.com 1660689Svbart@nginx.com<change type="feature"> 1661689Svbart@nginx.com<para> 1662689Svbart@nginx.comconfiguration of environment variables for application processes. 1663689Svbart@nginx.com</para> 1664689Svbart@nginx.com</change> 1665689Svbart@nginx.com 1666689Svbart@nginx.com<change type="feature"> 1667689Svbart@nginx.com<para> 1668689Svbart@nginx.comcustomization of php.ini path. 1669689Svbart@nginx.com</para> 1670689Svbart@nginx.com</change> 1671689Svbart@nginx.com 1672689Svbart@nginx.com<change type="feature"> 1673689Svbart@nginx.com<para> 1674689Svbart@nginx.comsetting of individual PHP configuration options. 1675689Svbart@nginx.com</para> 1676689Svbart@nginx.com</change> 1677689Svbart@nginx.com 1678689Svbart@nginx.com<change type="feature"> 1679689Svbart@nginx.com<para> 1680689Svbart@nginx.comconfiguration of execution arguments for Go applications. 1681689Svbart@nginx.com</para> 1682689Svbart@nginx.com</change> 1683689Svbart@nginx.com 1684689Svbart@nginx.com<change type="bugfix"> 1685689Svbart@nginx.com<para> 1686689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 1687689Svbart@nginx.com</para> 1688689Svbart@nginx.com</change> 1689689Svbart@nginx.com 1690689Svbart@nginx.com</changes> 1691689Svbart@nginx.com 1692689Svbart@nginx.com 1693672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 1694672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 1695672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1696672Sdefan@nginx.com 1697672Sdefan@nginx.com<change> 1698672Sdefan@nginx.com<para> 1699672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 1700672Sdefan@nginx.com</para> 1701672Sdefan@nginx.com</change> 1702672Sdefan@nginx.com 1703672Sdefan@nginx.com</changes> 1704672Sdefan@nginx.com 1705672Sdefan@nginx.com 1706548Sdefan@nginx.com<changes apply="unit-php 1707548Sdefan@nginx.com unit-python unit-python2.7 1708548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1709548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1710639Svbart@nginx.com unit-perl 1711639Svbart@nginx.com unit-ruby" 1712666Svbart@nginx.com ver="1.1" rev="1" 1713666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1714666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1715666Svbart@nginx.com 1716666Svbart@nginx.com<change> 1717666Svbart@nginx.com<para> 1718666Svbart@nginx.comNGINX Unit updated to 1.1. 1719666Svbart@nginx.com</para> 1720666Svbart@nginx.com</change> 1721666Svbart@nginx.com 1722666Svbart@nginx.com</changes> 1723666Svbart@nginx.com 1724666Svbart@nginx.com 1725666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 1726666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1727666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1728666Svbart@nginx.com 1729666Svbart@nginx.com<change type="bugfix"> 1730666Svbart@nginx.com<para> 1731666Svbart@nginx.comPython applications that use the write() callable did not work. 1732666Svbart@nginx.com</para> 1733666Svbart@nginx.com</change> 1734666Svbart@nginx.com 1735666Svbart@nginx.com<change type="bugfix"> 1736666Svbart@nginx.com<para> 1737666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 1738666Svbart@nginx.com</para> 1739666Svbart@nginx.com</change> 1740666Svbart@nginx.com 1741666Svbart@nginx.com<change type="bugfix"> 1742666Svbart@nginx.com<para> 1743666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 1744666Svbart@nginx.comwhen the whole body was read. 1745666Svbart@nginx.com</para> 1746666Svbart@nginx.com</change> 1747666Svbart@nginx.com 1748666Svbart@nginx.com<change type="bugfix"> 1749666Svbart@nginx.com<para> 1750666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 1751666Svbart@nginx.com</para> 1752666Svbart@nginx.com</change> 1753666Svbart@nginx.com 1754666Svbart@nginx.com<change type="bugfix"> 1755666Svbart@nginx.com<para> 1756666Svbart@nginx.comin parsing of IPv6 control socket addresses. 1757666Svbart@nginx.com</para> 1758666Svbart@nginx.com</change> 1759666Svbart@nginx.com 1760666Svbart@nginx.com<change type="bugfix"> 1761666Svbart@nginx.com<para> 1762666Svbart@nginx.comloading of application modules was broken on OpenBSD. 1763666Svbart@nginx.com</para> 1764666Svbart@nginx.com</change> 1765666Svbart@nginx.com 1766666Svbart@nginx.com<change type="bugfix"> 1767666Svbart@nginx.com<para> 1768666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 1769666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 1770666Svbart@nginx.com</para> 1771666Svbart@nginx.com</change> 1772666Svbart@nginx.com 1773666Svbart@nginx.com<change type="bugfix"> 1774666Svbart@nginx.com<para> 1775666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 1776666Svbart@nginx.comon 32-bit platforms. 1777666Svbart@nginx.com</para> 1778666Svbart@nginx.com</change> 1779666Svbart@nginx.com 1780666Svbart@nginx.com</changes> 1781666Svbart@nginx.com 1782666Svbart@nginx.com 1783666Svbart@nginx.com<changes apply="unit-php 1784666Svbart@nginx.com unit-python unit-python2.7 1785666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1786666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1787666Svbart@nginx.com unit-perl 1788666Svbart@nginx.com unit-ruby" 1789639Svbart@nginx.com ver="1.0" rev="1" 1790639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 1791639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1792639Svbart@nginx.com 1793639Svbart@nginx.com<change> 1794639Svbart@nginx.com<para> 1795639Svbart@nginx.comNGINX Unit updated to 1.0. 1796639Svbart@nginx.com</para> 1797639Svbart@nginx.com</change> 1798639Svbart@nginx.com 1799639Svbart@nginx.com</changes> 1800639Svbart@nginx.com 1801639Svbart@nginx.com 1802639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 1803639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 1804639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1805639Svbart@nginx.com 1806639Svbart@nginx.com<change type="change"> 1807639Svbart@nginx.com<para> 1808639Svbart@nginx.comconfiguration object moved into "/config/" path. 1809639Svbart@nginx.com</para> 1810639Svbart@nginx.com</change> 1811639Svbart@nginx.com 1812639Svbart@nginx.com<change type="feature"> 1813639Svbart@nginx.com<para> 1814639Svbart@nginx.combasic access logging. 1815639Svbart@nginx.com</para> 1816639Svbart@nginx.com</change> 1817639Svbart@nginx.com 1818639Svbart@nginx.com<change type="bugfix"> 1819639Svbart@nginx.com<para> 1820639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 1821639Svbart@nginx.com</para> 1822639Svbart@nginx.com</change> 1823639Svbart@nginx.com 1824639Svbart@nginx.com<change type="bugfix"> 1825639Svbart@nginx.com<para> 1826663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 1827639Svbart@nginx.com</para> 1828639Svbart@nginx.com</change> 1829639Svbart@nginx.com 1830639Svbart@nginx.com<change type="bugfix"> 1831639Svbart@nginx.com<para> 1832639Svbart@nginx.comvarious stability issues. 1833639Svbart@nginx.com</para> 1834639Svbart@nginx.com</change> 1835639Svbart@nginx.com 1836639Svbart@nginx.com</changes> 1837639Svbart@nginx.com 1838639Svbart@nginx.com 1839639Svbart@nginx.com<changes apply="unit-php 1840639Svbart@nginx.com unit-python unit-python2.7 1841639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1842639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1843548Sdefan@nginx.com unit-perl" 1844586Svbart@nginx.com ver="0.7" rev="1" 1845586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1846586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1847586Svbart@nginx.com 1848586Svbart@nginx.com<change> 1849586Svbart@nginx.com<para> 1850586Svbart@nginx.comNGINX Unit updated to 0.7. 1851586Svbart@nginx.com</para> 1852586Svbart@nginx.com</change> 1853586Svbart@nginx.com 1854586Svbart@nginx.com</changes> 1855586Svbart@nginx.com 1856586Svbart@nginx.com 1857600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 1858600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 1859600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1860600Sdefan@nginx.com 1861600Sdefan@nginx.com<change> 1862600Sdefan@nginx.com<para> 1863600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 1864600Sdefan@nginx.com</para> 1865600Sdefan@nginx.com</change> 1866600Sdefan@nginx.com 1867600Sdefan@nginx.com</changes> 1868600Sdefan@nginx.com 1869600Sdefan@nginx.com 1870586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 1871586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1872586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1873586Svbart@nginx.com 1874586Svbart@nginx.com<change type="feature"> 1875586Svbart@nginx.com<para> 1876586Svbart@nginx.comRuby application module. 1877586Svbart@nginx.com</para> 1878586Svbart@nginx.com</change> 1879586Svbart@nginx.com 1880586Svbart@nginx.com<change type="bugfix"> 1881586Svbart@nginx.com<para> 1882586Svbart@nginx.comin discovering modules. 1883586Svbart@nginx.com</para> 1884586Svbart@nginx.com</change> 1885586Svbart@nginx.com 1886586Svbart@nginx.com<change type="bugfix"> 1887586Svbart@nginx.com<para> 1888586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 1889586Svbart@nginx.com</para> 1890586Svbart@nginx.com</change> 1891586Svbart@nginx.com 1892586Svbart@nginx.com<change type="bugfix"> 1893586Svbart@nginx.com<para> 1894586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 1895586Svbart@nginx.com</para> 1896586Svbart@nginx.com</change> 1897586Svbart@nginx.com 1898586Svbart@nginx.com<change type="bugfix"> 1899586Svbart@nginx.com<para> 1900586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 1901586Svbart@nginx.comoutside of WSGI callable. 1902586Svbart@nginx.com</para> 1903586Svbart@nginx.com</change> 1904586Svbart@nginx.com 1905586Svbart@nginx.com<change type="bugfix"> 1906586Svbart@nginx.com<para> 1907663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 1908663Svbart@nginx.comwhile initialization. 1909586Svbart@nginx.com</para> 1910586Svbart@nginx.com</change> 1911586Svbart@nginx.com 1912586Svbart@nginx.com</changes> 1913586Svbart@nginx.com 1914586Svbart@nginx.com 1915586Svbart@nginx.com<changes apply="unit-php 1916586Svbart@nginx.com unit-python unit-python2.7 1917586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1918586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1919586Svbart@nginx.com unit-perl" 1920548Sdefan@nginx.com ver="0.6" rev="1" 1921539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1922539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1923539Svbart@nginx.com 1924539Svbart@nginx.com<change> 1925539Svbart@nginx.com<para> 1926539Svbart@nginx.comNGINX Unit updated to 0.6. 1927539Svbart@nginx.com</para> 1928539Svbart@nginx.com</change> 1929539Svbart@nginx.com 1930539Svbart@nginx.com</changes> 1931539Svbart@nginx.com 1932539Svbart@nginx.com 1933539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 1934539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1935539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1936539Svbart@nginx.com 1937539Svbart@nginx.com<change type="bugfix"> 1938539Svbart@nginx.com<para> 1939539Svbart@nginx.comthe main process died when the "type" application option contained version; 1940539Svbart@nginx.comthe bug had appeared in 0.5. 1941539Svbart@nginx.com</para> 1942539Svbart@nginx.com</change> 1943539Svbart@nginx.com 1944539Svbart@nginx.com</changes> 1945539Svbart@nginx.com 1946539Svbart@nginx.com 1947548Sdefan@nginx.com<changes apply="unit-php 1948548Sdefan@nginx.com unit-python unit-python2.7 1949548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1950548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 1951548Sdefan@nginx.com ver="0.5" rev="1" 1952531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1953531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1954531Svbart@nginx.com 1955531Svbart@nginx.com<change> 1956531Svbart@nginx.com<para> 1957531Svbart@nginx.comNGINX Unit updated to 0.5. 1958531Svbart@nginx.com</para> 1959531Svbart@nginx.com</change> 1960531Svbart@nginx.com 1961531Svbart@nginx.com</changes> 1962531Svbart@nginx.com 1963531Svbart@nginx.com 1964524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 1965531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1966524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1967524Sdefan@nginx.com 1968524Sdefan@nginx.com<change> 1969524Sdefan@nginx.com<para> 1970524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 1971524Sdefan@nginx.com</para> 1972524Sdefan@nginx.com</change> 1973524Sdefan@nginx.com 1974524Sdefan@nginx.com</changes> 1975524Sdefan@nginx.com 1976524Sdefan@nginx.com 1977531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 1978531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1979531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1980531Svbart@nginx.com 1981531Svbart@nginx.com<change type="change"> 1982531Svbart@nginx.com<para> 1983531Svbart@nginx.comthe "workers" application option was removed, the "processes" 1984531Svbart@nginx.comapplication option should be used instead. 1985531Svbart@nginx.com</para> 1986531Svbart@nginx.com</change> 1987531Svbart@nginx.com 1988531Svbart@nginx.com<change type="feature"> 1989531Svbart@nginx.com<para> 1990531Svbart@nginx.comthe "processes" application option with prefork and dynamic 1991531Svbart@nginx.comprocess management support. 1992531Svbart@nginx.com</para> 1993531Svbart@nginx.com</change> 1994531Svbart@nginx.com 1995531Svbart@nginx.com<change type="feature"> 1996531Svbart@nginx.com<para> 1997531Svbart@nginx.comPerl application module. 1998531Svbart@nginx.com</para> 1999531Svbart@nginx.com</change> 2000531Svbart@nginx.com 2001531Svbart@nginx.com<change type="bugfix"> 2002531Svbart@nginx.com<para> 2003531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2004531Svbart@nginx.com</para> 2005531Svbart@nginx.com</change> 2006531Svbart@nginx.com 2007531Svbart@nginx.com<change type="bugfix"> 2008531Svbart@nginx.com<para> 2009663Svbart@nginx.comsome Python applications might not have worked due to missing 2010531Svbart@nginx.com"wsgi.errors" environ variable. 2011531Svbart@nginx.com</para> 2012531Svbart@nginx.com</change> 2013531Svbart@nginx.com 2014531Svbart@nginx.com<change type="bugfix"> 2015531Svbart@nginx.com<para> 2016531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2017531Svbart@nginx.complatforms. 2018531Svbart@nginx.com</para> 2019531Svbart@nginx.com</change> 2020531Svbart@nginx.com 2021531Svbart@nginx.com<change type="bugfix"> 2022531Svbart@nginx.com<para> 2023531Svbart@nginx.cominfinite looping in HTTP parser. 2024531Svbart@nginx.com</para> 2025531Svbart@nginx.com</change> 2026531Svbart@nginx.com 2027531Svbart@nginx.com<change type="bugfix"> 2028531Svbart@nginx.com<para> 2029531Svbart@nginx.comsegmentation fault in router. 2030531Svbart@nginx.com</para> 2031531Svbart@nginx.com</change> 2032531Svbart@nginx.com 2033531Svbart@nginx.com</changes> 2034531Svbart@nginx.com 2035531Svbart@nginx.com 2036548Sdefan@nginx.com<changes apply="unit-php 2037548Sdefan@nginx.com unit-python unit-python2.7 2038548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2039548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2040548Sdefan@nginx.com ver="0.4" rev="1" 2041469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2042469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2043469Sigor@sysoev.ru 2044469Sigor@sysoev.ru<change> 2045469Sigor@sysoev.ru<para> 2046469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2047469Sigor@sysoev.ru</para> 2048469Sigor@sysoev.ru</change> 2049469Sigor@sysoev.ru 2050469Sigor@sysoev.ru</changes> 2051469Sigor@sysoev.ru 2052469Sigor@sysoev.ru 2053469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2054469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2055469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2056469Sigor@sysoev.ru 2057469Sigor@sysoev.ru<change type="feature"> 2058469Sigor@sysoev.ru<para> 2059469Sigor@sysoev.rucompatibility with DragonFly BSD. 2060469Sigor@sysoev.ru</para> 2061469Sigor@sysoev.ru</change> 2062469Sigor@sysoev.ru 2063469Sigor@sysoev.ru<change type="feature"> 2064469Sigor@sysoev.ru<para> 2065469Sigor@sysoev.ru"configure php --lib-static" option. 2066469Sigor@sysoev.ru</para> 2067469Sigor@sysoev.ru</change> 2068469Sigor@sysoev.ru 2069469Sigor@sysoev.ru<change type="bugfix"> 2070469Sigor@sysoev.ru<para> 2071469Sigor@sysoev.ruHTTP request body was not passed to application; 2072469Sigor@sysoev.ruthe bug had appeared in 0.3. 2073469Sigor@sysoev.ru</para> 2074469Sigor@sysoev.ru</change> 2075469Sigor@sysoev.ru 2076469Sigor@sysoev.ru<change type="bugfix"> 2077469Sigor@sysoev.ru<para> 2078469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 2079469Sigor@sysoev.ruthe bug had appeared in 0.3. 2080469Sigor@sysoev.ru</para> 2081469Sigor@sysoev.ru</change> 2082469Sigor@sysoev.ru 2083469Sigor@sysoev.ru<change type="bugfix"> 2084469Sigor@sysoev.ru<para> 2085663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2086469Sigor@sysoev.ru</para> 2087469Sigor@sysoev.ru</change> 2088469Sigor@sysoev.ru 2089469Sigor@sysoev.ru</changes> 2090469Sigor@sysoev.ru 2091469Sigor@sysoev.ru 2092441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 2093441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2094441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2095441Sdefan@nginx.com 2096441Sdefan@nginx.com<change> 2097441Sdefan@nginx.com<para> 2098441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 2099441Sdefan@nginx.com</para> 2100441Sdefan@nginx.com</change> 2101441Sdefan@nginx.com 2102441Sdefan@nginx.com</changes> 2103441Sdefan@nginx.com 2104441Sdefan@nginx.com 2105441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2106441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2107441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2108441Sdefan@nginx.com 2109441Sdefan@nginx.com<change> 2110441Sdefan@nginx.com<para> 2111441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2112441Sdefan@nginx.com</para> 2113441Sdefan@nginx.com</change> 2114441Sdefan@nginx.com 2115441Sdefan@nginx.com</changes> 2116441Sdefan@nginx.com 2117441Sdefan@nginx.com 2118548Sdefan@nginx.com<changes apply="unit-php 2119548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2120548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2121548Sdefan@nginx.com ver="0.3" rev="1" 2122432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2123432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2124432Sigor@sysoev.ru 2125432Sigor@sysoev.ru<change> 2126432Sigor@sysoev.ru<para> 2127432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2128432Sigor@sysoev.ru</para> 2129432Sigor@sysoev.ru</change> 2130432Sigor@sysoev.ru 2131432Sigor@sysoev.ru</changes> 2132432Sigor@sysoev.ru 2133432Sigor@sysoev.ru 2134432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2135432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2136432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2137432Sigor@sysoev.ru 2138432Sigor@sysoev.ru<change type="change"> 2139432Sigor@sysoev.ru<para> 2140432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2141432Sigor@sysoev.ru</para> 2142432Sigor@sysoev.ru</change> 2143432Sigor@sysoev.ru 2144432Sigor@sysoev.ru<change type="change"> 2145432Sigor@sysoev.ru<para> 2146432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2147432Sigor@sysoev.rutime in queue now are not accounted. 2148432Sigor@sysoev.ru</para> 2149432Sigor@sysoev.ru</change> 2150432Sigor@sysoev.ru 2151432Sigor@sysoev.ru<change type="feature"> 2152432Sigor@sysoev.ru<para> 2153432Sigor@sysoev.ruthe "limits.requests" application option. 2154432Sigor@sysoev.ru</para> 2155432Sigor@sysoev.ru</change> 2156432Sigor@sysoev.ru 2157432Sigor@sysoev.ru<change type="feature"> 2158432Sigor@sysoev.ru<para> 2159432Sigor@sysoev.ruapplication request processing latency optimization. 2160432Sigor@sysoev.ru</para> 2161432Sigor@sysoev.ru</change> 2162432Sigor@sysoev.ru 2163432Sigor@sysoev.ru<change type="feature"> 2164432Sigor@sysoev.ru<para> 2165432Sigor@sysoev.ruHTTP keep-alive connections support. 2166432Sigor@sysoev.ru</para> 2167432Sigor@sysoev.ru</change> 2168432Sigor@sysoev.ru 2169432Sigor@sysoev.ru<change type="feature"> 2170432Sigor@sysoev.ru<para> 2171432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2172432Sigor@sysoev.ru</para> 2173432Sigor@sysoev.ru</change> 2174432Sigor@sysoev.ru 2175432Sigor@sysoev.ru<change type="feature"> 2176432Sigor@sysoev.ru<para> 2177432Sigor@sysoev.ruPython atexit hook support. 2178432Sigor@sysoev.ru</para> 2179432Sigor@sysoev.ru</change> 2180432Sigor@sysoev.ru 2181432Sigor@sysoev.ru<change type="feature"> 2182432Sigor@sysoev.ru<para> 2183432Sigor@sysoev.ruvarious Go package improvements. 2184432Sigor@sysoev.ru</para> 2185432Sigor@sysoev.ru</change> 2186432Sigor@sysoev.ru 2187432Sigor@sysoev.ru<change type="bugfix"> 2188432Sigor@sysoev.ru<para> 2189432Sigor@sysoev.ruvarious crashes fixed. 2190432Sigor@sysoev.ru</para> 2191432Sigor@sysoev.ru</change> 2192432Sigor@sysoev.ru 2193432Sigor@sysoev.ru</changes> 2194432Sigor@sysoev.ru 2195432Sigor@sysoev.ru 2196372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2197372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2198372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2199372Sdefan@nginx.com 2200372Sdefan@nginx.com<change> 2201372Sdefan@nginx.com<para> 2202372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2203372Sdefan@nginx.com</para> 2204372Sdefan@nginx.com</change> 2205372Sdefan@nginx.com 2206372Sdefan@nginx.com</changes> 2207372Sdefan@nginx.com 2208372Sdefan@nginx.com 2209373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 2210373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2211373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2212373Sdefan@nginx.com 2213373Sdefan@nginx.com<change> 2214373Sdefan@nginx.com<para> 2215373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 2216373Sdefan@nginx.com</para> 2217373Sdefan@nginx.com</change> 2218373Sdefan@nginx.com 2219373Sdefan@nginx.com</changes> 2220373Sdefan@nginx.com 2221373Sdefan@nginx.com 2222373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2223373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2224373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2225373Sdefan@nginx.com 2226373Sdefan@nginx.com<change> 2227373Sdefan@nginx.com<para> 2228373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2229373Sdefan@nginx.com</para> 2230373Sdefan@nginx.com</change> 2231373Sdefan@nginx.com 2232373Sdefan@nginx.com</changes> 2233373Sdefan@nginx.com 2234373Sdefan@nginx.com 2235372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2236372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2237372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2238372Sdefan@nginx.com 2239372Sdefan@nginx.com<change> 2240372Sdefan@nginx.com<para> 2241372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2242372Sdefan@nginx.com</para> 2243372Sdefan@nginx.com</change> 2244372Sdefan@nginx.com 2245372Sdefan@nginx.com</changes> 2246372Sdefan@nginx.com 2247372Sdefan@nginx.com 2248373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 2249373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2250373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2251373Sdefan@nginx.com 2252373Sdefan@nginx.com<change> 2253373Sdefan@nginx.com<para> 2254373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 2255373Sdefan@nginx.com</para> 2256373Sdefan@nginx.com</change> 2257373Sdefan@nginx.com 2258373Sdefan@nginx.com</changes> 2259373Sdefan@nginx.com 2260373Sdefan@nginx.com 2261373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 2262373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2263373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2264373Sdefan@nginx.com 2265373Sdefan@nginx.com<change> 2266373Sdefan@nginx.com<para> 2267373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 2268373Sdefan@nginx.com</para> 2269373Sdefan@nginx.com</change> 2270373Sdefan@nginx.com 2271373Sdefan@nginx.com</changes> 2272373Sdefan@nginx.com 2273373Sdefan@nginx.com 2274373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2275373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2276373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2277373Sdefan@nginx.com 2278373Sdefan@nginx.com<change> 2279373Sdefan@nginx.com<para> 2280373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2281373Sdefan@nginx.com</para> 2282373Sdefan@nginx.com</change> 2283373Sdefan@nginx.com 2284373Sdefan@nginx.com</changes> 2285373Sdefan@nginx.com 2286373Sdefan@nginx.com 2287372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2288372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2289372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2290372Sdefan@nginx.com 2291372Sdefan@nginx.com<change> 2292372Sdefan@nginx.com<para> 2293372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2294372Sdefan@nginx.com</para> 2295372Sdefan@nginx.com</change> 2296372Sdefan@nginx.com 2297372Sdefan@nginx.com</changes> 2298372Sdefan@nginx.com 2299372Sdefan@nginx.com 2300370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2301370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2302370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2303370Sigor@sysoev.ru 2304370Sigor@sysoev.ru<change type="feature"> 2305370Sigor@sysoev.ru<para> 2306370Sigor@sysoev.ruconfiguration persistence. 2307370Sigor@sysoev.ru</para> 2308370Sigor@sysoev.ru</change> 2309370Sigor@sysoev.ru 2310370Sigor@sysoev.ru<change type="feature"> 2311370Sigor@sysoev.ru<para> 2312370Sigor@sysoev.ruimproved handling of configuration errors. 2313370Sigor@sysoev.ru</para> 2314370Sigor@sysoev.ru</change> 2315370Sigor@sysoev.ru 2316370Sigor@sysoev.ru<change type="feature"> 2317370Sigor@sysoev.ru<para> 2318370Sigor@sysoev.ruapplication "timeout" property. 2319370Sigor@sysoev.ru</para> 2320370Sigor@sysoev.ru</change> 2321370Sigor@sysoev.ru 2322370Sigor@sysoev.ru<change type="bugfix"> 2323370Sigor@sysoev.ru<para> 2324370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2325370Sigor@sysoev.ru</para> 2326370Sigor@sysoev.ru</change> 2327370Sigor@sysoev.ru 2328370Sigor@sysoev.ru<change type="bugfix"> 2329370Sigor@sysoev.ru<para> 2330370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2331370Sigor@sysoev.ru</para> 2332370Sigor@sysoev.ru</change> 2333370Sigor@sysoev.ru 2334370Sigor@sysoev.ru<change type="bugfix"> 2335370Sigor@sysoev.ru<para> 2336370Sigor@sysoev.ruthe router crashed under load. 2337370Sigor@sysoev.ru</para> 2338370Sigor@sysoev.ru</change> 2339370Sigor@sysoev.ru 2340370Sigor@sysoev.ru<change type="bugfix"> 2341370Sigor@sysoev.ru<para> 2342370Sigor@sysoev.rumemory leak in the router. 2343370Sigor@sysoev.ru</para> 2344370Sigor@sysoev.ru</change> 2345370Sigor@sysoev.ru 2346370Sigor@sysoev.ru</changes> 2347370Sigor@sysoev.ru 2348370Sigor@sysoev.ru 2349369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2350369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2351369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2352369Sdefan@nginx.com 2353369Sdefan@nginx.com<change> 2354369Sdefan@nginx.com<para> 2355369Sdefan@nginx.comFirst public release. 2356369Sdefan@nginx.com</para> 2357369Sdefan@nginx.com</change> 2358369Sdefan@nginx.com 2359369Sdefan@nginx.com</changes> 2360369Sdefan@nginx.com 2361369Sdefan@nginx.com 2362369Sdefan@nginx.com</change_log> 2363