1369Sdefan@nginx.com<?xml version="1.0" ?> 2369Sdefan@nginx.com<!DOCTYPE change_log SYSTEM "changes.dtd" > 3369Sdefan@nginx.com 4369Sdefan@nginx.com 5369Sdefan@nginx.com<change_log title="unit"> 6369Sdefan@nginx.com 7369Sdefan@nginx.com 81896Svbart@nginx.com<changes apply="unit-php 91896Svbart@nginx.com unit-python unit-python2.7 101896Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 111896Svbart@nginx.com unit-python3.8 unit-python3.9 121896Svbart@nginx.com unit-go 131896Svbart@nginx.com unit-perl 141896Svbart@nginx.com unit-ruby 151896Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 161896Svbart@nginx.com unit-jsc14 unit-jsc15 unit-jsc16 unit-jsc17" 171896Svbart@nginx.com ver="1.25.0" rev="1" 181896Svbart@nginx.com date="" time="" 191896Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 201896Svbart@nginx.com 211896Svbart@nginx.com<change> 221896Svbart@nginx.com<para> 231896Svbart@nginx.comNGINX Unit updated to 1.25.0. 241896Svbart@nginx.com</para> 251896Svbart@nginx.com</change> 261896Svbart@nginx.com 271896Svbart@nginx.com</changes> 281896Svbart@nginx.com 291896Svbart@nginx.com 301896Svbart@nginx.com<changes apply="unit" ver="1.25.0" rev="1" 311896Svbart@nginx.com date="" time="" 321896Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 331896Svbart@nginx.com 341907Smax.romanov@nginx.com<change type="bugfix"> 351907Smax.romanov@nginx.com<para> 361907Smax.romanov@nginx.comthe router process could crash on TLS connection open when multiple listeners 371907Smax.romanov@nginx.comwith TLS certificate configured; the bug had appeared in 1.23.0. 381907Smax.romanov@nginx.com</para> 391907Smax.romanov@nginx.com</change> 401907Smax.romanov@nginx.com 411907Smax.romanov@nginx.com<change type="bugfix"> 421907Smax.romanov@nginx.com<para> 431907Smax.romanov@nginx.coma descriptor and memory leak occurred in the router process when an app 441907Smax.romanov@nginx.comprocess stopped or crashed. 451907Smax.romanov@nginx.com</para> 461907Smax.romanov@nginx.com</change> 471907Smax.romanov@nginx.com 48*1909So.canty@f5.com<change type="bugfix"> 49*1909So.canty@f5.com<para> 50*1909So.canty@f5.comthe controller or router process could crash if the configuration contained 51*1909So.canty@f5.coma full-form IPv6 in a listener address. 52*1909So.canty@f5.com</para> 53*1909So.canty@f5.com</change> 54*1909So.canty@f5.com 551896Svbart@nginx.com</changes> 561896Svbart@nginx.com 571896Svbart@nginx.com 581887Sdefan@nginx.com<changes apply="unit-jsc17" ver="1.24.0" rev="1" 591891Svbart@nginx.com date="2021-05-27" time="18:00:00 +0300" 601887Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 611887Sdefan@nginx.com 621887Sdefan@nginx.com<change> 631887Sdefan@nginx.com<para> 641887Sdefan@nginx.comInitial release of Java 17 module for NGINX Unit. 651887Sdefan@nginx.com</para> 661887Sdefan@nginx.com</change> 671887Sdefan@nginx.com 681887Sdefan@nginx.com</changes> 691887Sdefan@nginx.com 701887Sdefan@nginx.com 711887Sdefan@nginx.com<changes apply="unit-jsc16" ver="1.24.0" rev="1" 721891Svbart@nginx.com date="2021-05-27" time="18:00:00 +0300" 731887Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 741887Sdefan@nginx.com 751887Sdefan@nginx.com<change> 761887Sdefan@nginx.com<para> 771887Sdefan@nginx.comInitial release of Java 16 module for NGINX Unit. 781887Sdefan@nginx.com</para> 791887Sdefan@nginx.com</change> 801887Sdefan@nginx.com 811887Sdefan@nginx.com</changes> 821887Sdefan@nginx.com 831887Sdefan@nginx.com 841834Svbart@nginx.com<changes apply="unit-php 851834Svbart@nginx.com unit-python unit-python2.7 861834Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 871834Svbart@nginx.com unit-python3.8 unit-python3.9 881834Svbart@nginx.com unit-go 891834Svbart@nginx.com unit-perl 901834Svbart@nginx.com unit-ruby 911834Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 921834Svbart@nginx.com unit-jsc14 unit-jsc15" 931839Svbart@nginx.com ver="1.24.0" rev="1" 941891Svbart@nginx.com date="2021-05-27" time="18:00:00 +0300" 951839Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 961839Svbart@nginx.com 971839Svbart@nginx.com<change> 981839Svbart@nginx.com<para> 991839Svbart@nginx.comNGINX Unit updated to 1.24.0. 1001839Svbart@nginx.com</para> 1011839Svbart@nginx.com</change> 1021839Svbart@nginx.com 1031839Svbart@nginx.com</changes> 1041839Svbart@nginx.com 1051839Svbart@nginx.com 1061839Svbart@nginx.com<changes apply="unit" ver="1.24.0" rev="1" 1071891Svbart@nginx.com date="2021-05-27" time="18:00:00 +0300" 1081839Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1091839Svbart@nginx.com 1101882So.canty@f5.com<change type="change"> 1111882So.canty@f5.com<para> 1121882So.canty@f5.comPHP added to the default MIME type list. 1131882So.canty@f5.com</para> 1141882So.canty@f5.com</change> 1151882So.canty@f5.com 1161855Sz.hong@f5.com<change type="feature"> 1171855Sz.hong@f5.com<para> 1181885Sa.suvorov@f5.comarbitrary configuration of TLS connections via OpenSSL commands. 1191885Sa.suvorov@f5.com</para> 1201885Sa.suvorov@f5.com</change> 1211885Sa.suvorov@f5.com 1221885Sa.suvorov@f5.com<change type="feature"> 1231885Sa.suvorov@f5.com<para> 1241890Svbart@nginx.comthe ability to limit static file serving by MIME types. 1251890Svbart@nginx.com</para> 1261890Svbart@nginx.com</change> 1271890Svbart@nginx.com 1281890Svbart@nginx.com<change type="feature"> 1291890Svbart@nginx.com<para> 1301890Svbart@nginx.comsupport for chrooting, rejecting symlinks, and rejecting mount 1311890Svbart@nginx.compoint traversal on a per-request basis when serving static files. 1321872So.canty@f5.com</para> 1331872So.canty@f5.com</change> 1341872So.canty@f5.com 1351872So.canty@f5.com<change type="feature"> 1361872So.canty@f5.com<para> 1371889Sartem.konev@nginx.coma loader for automatically overriding the "http" and "websocket" modules in 1381889Sartem.konev@nginx.comNode.js. 1391865So.canty@f5.com</para> 1401865So.canty@f5.com</change> 1411865So.canty@f5.com 1421865So.canty@f5.com<change type="feature"> 1431865So.canty@f5.com<para> 1441890Svbart@nginx.commultiple "targets" in Python applications. 1451855Sz.hong@f5.com</para> 1461855Sz.hong@f5.com</change> 1471855Sz.hong@f5.com 1481870So.canty@f5.com<change type="feature"> 1491870So.canty@f5.com<para> 1501870So.canty@f5.comcompatibility with Ruby 3.0. 1511870So.canty@f5.com</para> 1521870So.canty@f5.com</change> 1531870So.canty@f5.com 1541861Svbart@nginx.com<change type="bugfix"> 1551861Svbart@nginx.com<para> 1561889Sartem.konev@nginx.comthe router process could crash while closing a TLS connection. 1571884Sa.suvorov@f5.com</para> 1581884Sa.suvorov@f5.com</change> 1591884Sa.suvorov@f5.com 1601884Sa.suvorov@f5.com<change type="bugfix"> 1611884Sa.suvorov@f5.com<para> 1621861Svbart@nginx.coma segmentation fault might have occurred in the PHP module if 1631861Svbart@nginx.comfastcgi_finish_request() was used with the "auto_globals_jit" option enabled. 1641861Svbart@nginx.com</para> 1651861Svbart@nginx.com</change> 1661861Svbart@nginx.com 1671839Svbart@nginx.com</changes> 1681839Svbart@nginx.com 1691839Svbart@nginx.com 1701839Svbart@nginx.com<changes apply="unit-php 1711839Svbart@nginx.com unit-python unit-python2.7 1721839Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1731839Svbart@nginx.com unit-python3.8 unit-python3.9 1741839Svbart@nginx.com unit-go 1751839Svbart@nginx.com unit-perl 1761839Svbart@nginx.com unit-ruby 1771839Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 1781839Svbart@nginx.com unit-jsc14 unit-jsc15" 1791834Svbart@nginx.com ver="1.23.0" rev="1" 1801834Svbart@nginx.com date="2021-03-25" time="18:00:00 +0300" 1811834Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1821834Svbart@nginx.com 1831834Svbart@nginx.com<change> 1841834Svbart@nginx.com<para> 1851834Svbart@nginx.comNGINX Unit updated to 1.23.0. 1861834Svbart@nginx.com</para> 1871834Svbart@nginx.com</change> 1881834Svbart@nginx.com 1891834Svbart@nginx.com</changes> 1901834Svbart@nginx.com 1911834Svbart@nginx.com 1921806Svbart@nginx.com<changes apply="unit" ver="1.23.0" rev="1" 1931834Svbart@nginx.com date="2021-03-25" time="18:00:00 +0300" 1941806Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1951806Svbart@nginx.com 1961825Sthresh@nginx.com<change type="feature"> 1971825Sthresh@nginx.com<para> 1981833Sartem.konev@nginx.comsupport for multiple certificate bundles on a listener via the Server Name 1991828Sa.suvorov@f5.comIndication (SNI) TLS extension. 2001828Sa.suvorov@f5.com</para> 2011828Sa.suvorov@f5.com</change> 2021828Sa.suvorov@f5.com 2031828Sa.suvorov@f5.com<change type="feature"> 2041828Sa.suvorov@f5.com<para> 2051833Sartem.konev@nginx.com"--mandir" ./configure option to specify the directory for man page 2061833Sartem.konev@nginx.cominstallation. 2071825Sthresh@nginx.com</para> 2081825Sthresh@nginx.com</change> 2091825Sthresh@nginx.com 2101811Smax.romanov@nginx.com<change type="bugfix"> 2111811Smax.romanov@nginx.com<para> 2121812Svbart@nginx.comthe router process could crash on premature TLS connection close; the bug had 2131812Svbart@nginx.comappeared in 1.17.0. 2141812Svbart@nginx.com</para> 2151812Svbart@nginx.com</change> 2161812Svbart@nginx.com 2171812Svbart@nginx.com<change type="bugfix"> 2181812Svbart@nginx.com<para> 2191833Sartem.konev@nginx.coma connection leak occurred on premature TLS connection close; the bug had 2201812Svbart@nginx.comappeared in 1.6. 2211812Svbart@nginx.com</para> 2221812Svbart@nginx.com</change> 2231812Svbart@nginx.com 2241812Svbart@nginx.com<change type="bugfix"> 2251812Svbart@nginx.com<para> 2261833Sartem.konev@nginx.coma descriptor and memory leak occurred in the router process when processing 2271832Smax.romanov@nginx.comsmall WebSocket frames from a client; the bug had appeared in 1.19.0. 2281832Smax.romanov@nginx.com</para> 2291832Smax.romanov@nginx.com</change> 2301832Smax.romanov@nginx.com 2311832Smax.romanov@nginx.com<change type="bugfix"> 2321832Smax.romanov@nginx.com<para> 2331833Sartem.konev@nginx.coma descriptor leak occurred in the router process when removing or 2341811Smax.romanov@nginx.comreconfiguring an application; the bug had appeared in 1.19.0. 2351811Smax.romanov@nginx.com</para> 2361811Smax.romanov@nginx.com</change> 2371806Svbart@nginx.com 2381813Svbart@nginx.com<change type="bugfix"> 2391813Svbart@nginx.com<para> 2401813Svbart@nginx.compersistent storage of certificates might've not worked with some filesystems in 2411813Svbart@nginx.comLinux, and all uploaded certificate bundles were forgotten after restart. 2421813Svbart@nginx.com</para> 2431813Svbart@nginx.com</change> 2441813Svbart@nginx.com 2451814Svbart@nginx.com<change type="bugfix"> 2461814Svbart@nginx.com<para> 2471820Svbart@nginx.comthe controller process could crash while requesting information about a 2481820Svbart@nginx.comcertificate with a non-DNS SAN entry. 2491820Svbart@nginx.com</para> 2501820Svbart@nginx.com</change> 2511820Svbart@nginx.com 2521820Svbart@nginx.com<change type="bugfix"> 2531820Svbart@nginx.com<para> 2541822Svbart@nginx.comthe controller process could crash on manipulations with a certificate 2551833Sartem.konev@nginx.comcontaining a SAN and no standard name attributes in subject or issuer. 2561822Svbart@nginx.com</para> 2571822Svbart@nginx.com</change> 2581822Svbart@nginx.com 2591822Svbart@nginx.com<change type="bugfix"> 2601822Svbart@nginx.com<para> 2611833Sartem.konev@nginx.comthe Ruby module didn't respect the user locale for defaults in the Encoding 2621833Sartem.konev@nginx.comclass. 2631814Svbart@nginx.com</para> 2641814Svbart@nginx.com</change> 2651814Svbart@nginx.com 2661815Svbart@nginx.com<change type="bugfix"> 2671815Svbart@nginx.com<para> 2681815Svbart@nginx.comthe PHP 5 module failed to build with thread safety enabled; the bug had 2691815Svbart@nginx.comappeared in 1.22.0. 2701815Svbart@nginx.com</para> 2711815Svbart@nginx.com</change> 2721815Svbart@nginx.com 2731806Svbart@nginx.com</changes> 2741806Svbart@nginx.com 2751806Svbart@nginx.com 2761798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1" 2771798Sdefan@nginx.com date="2021-02-04" time="18:00:00 +0300" 2781798Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2791798Sdefan@nginx.com 2801798Sdefan@nginx.com<change> 2811798Sdefan@nginx.com<para> 2821798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit. 2831798Sdefan@nginx.com</para> 2841798Sdefan@nginx.com</change> 2851798Sdefan@nginx.com 2861798Sdefan@nginx.com</changes> 2871798Sdefan@nginx.com 2881798Sdefan@nginx.com 2891763Sdefan@nginx.com<changes apply="unit-php 2901763Sdefan@nginx.com unit-python unit-python2.7 2911763Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2921763Sdefan@nginx.com unit-python3.8 2931763Sdefan@nginx.com unit-go 2941763Sdefan@nginx.com unit-perl 2951763Sdefan@nginx.com unit-ruby 2961763Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 2971763Sdefan@nginx.com unit-jsc14 unit-jsc15" 2981763Sdefan@nginx.com ver="1.22.0" rev="1" 2991793Svbart@nginx.com date="2021-02-04" time="18:00:00 +0300" 3001763Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3011763Sdefan@nginx.com 3021763Sdefan@nginx.com<change> 3031763Sdefan@nginx.com<para> 3041763Sdefan@nginx.comNGINX Unit updated to 1.22.0. 3051763Sdefan@nginx.com</para> 3061763Sdefan@nginx.com</change> 3071763Sdefan@nginx.com 3081763Sdefan@nginx.com</changes> 3091763Sdefan@nginx.com 3101763Sdefan@nginx.com 3111727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1" 3121793Svbart@nginx.com date="2021-02-04" time="18:00:00 +0300" 3131727Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3141727Svbart@nginx.com 3151759Svbart@nginx.com<change type="feature"> 3161759Svbart@nginx.com<para> 3171792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now 3181792Svbart@nginx.comcompliant with Stream API. 3191759Svbart@nginx.com</para> 3201759Svbart@nginx.com</change> 3211759Svbart@nginx.com 3221766Smax.romanov@nginx.com<change type="feature"> 3231766Smax.romanov@nginx.com<para> 3241792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python 3251792Svbart@nginx.comapps. 3261732Svbart@nginx.com</para> 3271732Svbart@nginx.com</change> 3281732Svbart@nginx.com 3291733Svbart@nginx.com<change type="bugfix"> 3301733Svbart@nginx.com<para> 3311792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than 3321792Svbart@nginx.com128K; the bug had appeared in 1.13.0. 3331754Smax.romanov@nginx.com</para> 3341754Smax.romanov@nginx.com</change> 3351754Smax.romanov@nginx.com 3361755Smax.romanov@nginx.com<change type="bugfix"> 3371755Smax.romanov@nginx.com<para> 3381790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had 3391755Smax.romanov@nginx.comappeared in 1.19.0. 3401755Smax.romanov@nginx.com</para> 3411755Smax.romanov@nginx.com</change> 3421755Smax.romanov@nginx.com 3431756Smax.romanov@nginx.com<change type="bugfix"> 3441756Smax.romanov@nginx.com<para> 3451790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had 3461790Sartem.konev@nginx.comappeared in 1.19.0. 3471756Smax.romanov@nginx.com</para> 3481756Smax.romanov@nginx.com</change> 3491756Smax.romanov@nginx.com 3501760Smax.romanov@nginx.com<change type="bugfix"> 3511760Smax.romanov@nginx.com<para> 3521792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes. 3531792Svbart@nginx.com</para> 3541792Svbart@nginx.com</change> 3551792Svbart@nginx.com 3561792Svbart@nginx.com<change type="bugfix"> 3571792Svbart@nginx.com<para> 3581792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were 3591792Svbart@nginx.commissing in the PHP module. 3601792Svbart@nginx.com</para> 3611792Svbart@nginx.com</change> 3621792Svbart@nginx.com 3631792Svbart@nginx.com<change type="bugfix"> 3641792Svbart@nginx.com<para> 3651792Svbart@nginx.comthe router process could crash with multithreaded apps under high load. 3661792Svbart@nginx.com</para> 3671792Svbart@nginx.com</change> 3681792Svbart@nginx.com 3691792Svbart@nginx.com<change type="bugfix"> 3701792Svbart@nginx.com<para> 3711792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load. 3721792Svbart@nginx.com</para> 3731792Svbart@nginx.com</change> 3741792Svbart@nginx.com 3751792Svbart@nginx.com<change type="bugfix"> 3761792Svbart@nginx.com<para> 3771792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used; 3781792Svbart@nginx.comthe bug had appeared in 1.21.0. 3791760Smax.romanov@nginx.com</para> 3801760Smax.romanov@nginx.com</change> 3811760Smax.romanov@nginx.com 3821780Smax.romanov@nginx.com<change type="bugfix"> 3831780Smax.romanov@nginx.com<para> 3841790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used 3851790Sartem.konev@nginx.comWebSocket. 3861780Smax.romanov@nginx.com</para> 3871780Smax.romanov@nginx.com</change> 3881780Smax.romanov@nginx.com 3891789Smax.romanov@nginx.com<change type="bugfix"> 3901789Smax.romanov@nginx.com<para> 3911789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring 3921789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0. 3931789Smax.romanov@nginx.com</para> 3941789Smax.romanov@nginx.com</change> 3951789Smax.romanov@nginx.com 3961727Svbart@nginx.com</changes> 3971727Svbart@nginx.com 3981727Svbart@nginx.com 3991722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1" 4001722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 4011722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4021722Svbart@nginx.com 4031722Svbart@nginx.com<change> 4041722Svbart@nginx.com<para> 4051722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit. 4061722Svbart@nginx.com</para> 4071722Svbart@nginx.com</change> 4081722Svbart@nginx.com 4091722Svbart@nginx.com</changes> 4101722Svbart@nginx.com 4111722Svbart@nginx.com 4121722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1" 4131722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 4141722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4151722Svbart@nginx.com 4161722Svbart@nginx.com<change> 4171722Svbart@nginx.com<para> 4181722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit. 4191722Svbart@nginx.com</para> 4201722Svbart@nginx.com</change> 4211722Svbart@nginx.com 4221722Svbart@nginx.com</changes> 4231722Svbart@nginx.com 4241722Svbart@nginx.com 4251722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1" 4261722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 4271722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4281722Svbart@nginx.com 4291722Svbart@nginx.com<change> 4301722Svbart@nginx.com<para> 4311722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 4321722Svbart@nginx.com</para> 4331722Svbart@nginx.com</change> 4341722Svbart@nginx.com 4351722Svbart@nginx.com</changes> 4361722Svbart@nginx.com 4371722Svbart@nginx.com 4381722Svbart@nginx.com<changes apply="unit-php 4391722Svbart@nginx.com unit-python unit-python2.7 4401722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4411722Svbart@nginx.com unit-python3.8 4421722Svbart@nginx.com unit-go 4431722Svbart@nginx.com unit-perl 4441722Svbart@nginx.com unit-ruby 4451722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4461722Svbart@nginx.com ver="1.21.0" rev="1" 4471722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 4481722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4491722Svbart@nginx.com 4501722Svbart@nginx.com<change> 4511722Svbart@nginx.com<para> 4521722Svbart@nginx.comNGINX Unit updated to 1.21.0. 4531722Svbart@nginx.com</para> 4541722Svbart@nginx.com</change> 4551722Svbart@nginx.com 4561722Svbart@nginx.com</changes> 4571722Svbart@nginx.com 4581722Svbart@nginx.com 4591722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 4601722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 4611722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4621722Svbart@nginx.com 4631722Svbart@nginx.com<change type="change"> 4641722Svbart@nginx.com<para> 4651722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 4661722Svbart@nginx.com</para> 4671722Svbart@nginx.com</change> 4681722Svbart@nginx.com 4691722Svbart@nginx.com<change type="change"> 4701722Svbart@nginx.com<para> 4711722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 4721722Svbart@nginx.comnames. 4731722Svbart@nginx.com</para> 4741722Svbart@nginx.com</change> 4751722Svbart@nginx.com 4761722Svbart@nginx.com<change type="change"> 4771722Svbart@nginx.com<para> 4781722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 4791722Svbart@nginx.comdefault. 4801722Svbart@nginx.com</para> 4811722Svbart@nginx.com</change> 4821722Svbart@nginx.com 4831722Svbart@nginx.com<change type="feature"> 4841722Svbart@nginx.com<para> 4851722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 4861722Svbart@nginx.com</para> 4871722Svbart@nginx.com</change> 4881722Svbart@nginx.com 4891722Svbart@nginx.com<change type="feature"> 4901722Svbart@nginx.com<para> 4911722Svbart@nginx.comregular expressions in route matching patterns. 4921722Svbart@nginx.com</para> 4931722Svbart@nginx.com</change> 4941722Svbart@nginx.com 4951722Svbart@nginx.com<change type="feature"> 4961722Svbart@nginx.com<para> 4971722Svbart@nginx.comcompatibility with Python 3.9. 4981722Svbart@nginx.com</para> 4991722Svbart@nginx.com</change> 5001722Svbart@nginx.com 5011722Svbart@nginx.com<change type="feature"> 5021722Svbart@nginx.com<para> 5031722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 5041722Svbart@nginx.com</para> 5051722Svbart@nginx.com</change> 5061722Svbart@nginx.com 5071722Svbart@nginx.com<change type="feature"> 5081722Svbart@nginx.com<para> 5091722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 5101722Svbart@nginx.com</para> 5111722Svbart@nginx.com</change> 5121722Svbart@nginx.com 5131722Svbart@nginx.com<change type="feature"> 5141722Svbart@nginx.com<para> 5151722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 5161722Svbart@nginx.comcontinues code execution without holding onto the client connection. 5171722Svbart@nginx.com</para> 5181722Svbart@nginx.com</change> 5191722Svbart@nginx.com 5201722Svbart@nginx.com<change type="feature"> 5211722Svbart@nginx.com<para> 5221722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 5231722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 5241722Svbart@nginx.com</para> 5251722Svbart@nginx.com</change> 5261722Svbart@nginx.com 5271722Svbart@nginx.com<change type="feature"> 5281722Svbart@nginx.com<para> 5291722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 5301722Svbart@nginx.commounting of eponymous filesystems. 5311722Svbart@nginx.com</para> 5321722Svbart@nginx.com</change> 5331722Svbart@nginx.com 5341722Svbart@nginx.com<change type="bugfix"> 5351722Svbart@nginx.com<para> 5361722Svbart@nginx.comthe router process could crash when running Go applications under high load; 5371722Svbart@nginx.comthe bug had appeared in 1.19.0. 5381722Svbart@nginx.com</para> 5391722Svbart@nginx.com</change> 5401722Svbart@nginx.com 5411722Svbart@nginx.com<change type="bugfix"> 5421722Svbart@nginx.com<para> 5431722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 5441722Svbart@nginx.com</para> 5451722Svbart@nginx.com</change> 5461722Svbart@nginx.com 5471722Svbart@nginx.com<change type="bugfix"> 5481722Svbart@nginx.com<para> 5491722Svbart@nginx.comvarious compatibility issues in Java applications. 5501722Svbart@nginx.com</para> 5511722Svbart@nginx.com</change> 5521722Svbart@nginx.com 5531722Svbart@nginx.com<change type="bugfix"> 5541722Svbart@nginx.com<para> 5551722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 5561722Svbart@nginx.comuse "rootfs" isolation. 5571722Svbart@nginx.com</para> 5581722Svbart@nginx.com</change> 5591722Svbart@nginx.com 5601722Svbart@nginx.com</changes> 5611722Svbart@nginx.com 5621722Svbart@nginx.com 5631330Svbart@nginx.com<changes apply="unit-php 5641330Svbart@nginx.com unit-python unit-python2.7 5651330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5661330Svbart@nginx.com unit-python3.8 5671330Svbart@nginx.com unit-go 5681330Svbart@nginx.com unit-perl 5691330Svbart@nginx.com unit-ruby 5701330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5711640Svbart@nginx.com ver="1.20.0" rev="1" 5721640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 5731640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5741640Svbart@nginx.com 5751640Svbart@nginx.com<change> 5761640Svbart@nginx.com<para> 5771640Svbart@nginx.comNGINX Unit updated to 1.20.0. 5781640Svbart@nginx.com</para> 5791640Svbart@nginx.com</change> 5801640Svbart@nginx.com 5811640Svbart@nginx.com</changes> 5821640Svbart@nginx.com 5831640Svbart@nginx.com 5841640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 5851640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 5861640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5871640Svbart@nginx.com 5881640Svbart@nginx.com<change type="change"> 5891640Svbart@nginx.com<para> 5901640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 5911640Svbart@nginx.comextensions from the host system. 5921640Svbart@nginx.com</para> 5931640Svbart@nginx.com</change> 5941640Svbart@nginx.com 5951640Svbart@nginx.com<change type="change"> 5961640Svbart@nginx.com<para> 5971640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 5981640Svbart@nginx.com</para> 5991640Svbart@nginx.com</change> 6001640Svbart@nginx.com 6011643Svbart@nginx.com<change type="change"> 6021643Svbart@nginx.com<para> 6031643Svbart@nginx.comfunctional tests migrated to the pytest framework. 6041643Svbart@nginx.com</para> 6051643Svbart@nginx.com</change> 6061643Svbart@nginx.com 6071640Svbart@nginx.com<change type="feature"> 6081640Svbart@nginx.com<para> 6091640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 6101640Svbart@nginx.cominterface. 6111640Svbart@nginx.com</para> 6121640Svbart@nginx.com</change> 6131640Svbart@nginx.com 6141640Svbart@nginx.com<change type="feature"> 6151640Svbart@nginx.com<para> 6161640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 6171640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 6181640Svbart@nginx.comspecification. 6191640Svbart@nginx.com</para> 6201640Svbart@nginx.com</change> 6211640Svbart@nginx.com 6221640Svbart@nginx.com<change type="feature"> 6231640Svbart@nginx.com<para> 6241640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 6251640Svbart@nginx.comenvironments. 6261640Svbart@nginx.com</para> 6271640Svbart@nginx.com</change> 6281640Svbart@nginx.com 6291640Svbart@nginx.com<change type="feature"> 6301640Svbart@nginx.com<para> 6311640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 6321640Svbart@nginx.com</para> 6331640Svbart@nginx.com</change> 6341640Svbart@nginx.com 6351640Svbart@nginx.com<change type="feature"> 6361640Svbart@nginx.com<para> 6371640Svbart@nginx.comthe "callable" option sets Python application callable names. 6381640Svbart@nginx.com</para> 6391640Svbart@nginx.com</change> 6401640Svbart@nginx.com 6411640Svbart@nginx.com<change type="feature"> 6421640Svbart@nginx.com<para> 6431640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 6441640Svbart@nginx.com</para> 6451640Svbart@nginx.com</change> 6461640Svbart@nginx.com 6471640Svbart@nginx.com<change type="feature"> 6481640Svbart@nginx.com<para> 6491640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 6501640Svbart@nginx.comautomatic mounting of language module dependencies. 6511640Svbart@nginx.com</para> 6521640Svbart@nginx.com</change> 6531640Svbart@nginx.com 6541640Svbart@nginx.com<change type="bugfix"> 6551640Svbart@nginx.com<para> 6561640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 6571640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 6581640Svbart@nginx.com</para> 6591640Svbart@nginx.com</change> 6601640Svbart@nginx.com 6611640Svbart@nginx.com<change type="bugfix"> 6621640Svbart@nginx.com<para> 6631640Svbart@nginx.comthe router process could crash during reconfiguration. 6641640Svbart@nginx.com</para> 6651640Svbart@nginx.com</change> 6661640Svbart@nginx.com 6671640Svbart@nginx.com<change type="bugfix"> 6681640Svbart@nginx.com<para> 6691640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 6701640Svbart@nginx.com</para> 6711640Svbart@nginx.com</change> 6721640Svbart@nginx.com 6731640Svbart@nginx.com<change type="bugfix"> 6741640Svbart@nginx.com<para> 6751640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 6761640Svbart@nginx.comthe bug had appeared in 1.19.0. 6771640Svbart@nginx.com</para> 6781640Svbart@nginx.com</change> 6791640Svbart@nginx.com 6801640Svbart@nginx.com<change type="bugfix"> 6811640Svbart@nginx.com<para> 6821640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 6831640Svbart@nginx.comthe bug had appeared in 1.16.0. 6841640Svbart@nginx.com</para> 6851640Svbart@nginx.com</change> 6861640Svbart@nginx.com 6871640Svbart@nginx.com</changes> 6881640Svbart@nginx.com 6891640Svbart@nginx.com 6901640Svbart@nginx.com<changes apply="unit-php 6911640Svbart@nginx.com unit-python unit-python2.7 6921640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6931640Svbart@nginx.com unit-python3.8 6941640Svbart@nginx.com unit-go 6951640Svbart@nginx.com unit-perl 6961640Svbart@nginx.com unit-ruby 6971640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6981570Svbart@nginx.com ver="1.19.0" rev="1" 6991570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 7001570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7011570Svbart@nginx.com 7021570Svbart@nginx.com<change> 7031570Svbart@nginx.com<para> 7041570Svbart@nginx.comNGINX Unit updated to 1.19.0. 7051570Svbart@nginx.com</para> 7061570Svbart@nginx.com</change> 7071570Svbart@nginx.com 7081570Svbart@nginx.com</changes> 7091570Svbart@nginx.com 7101570Svbart@nginx.com 7111570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 7121570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 7131570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7141570Svbart@nginx.com 7151570Svbart@nginx.com<change type="feature"> 7161570Svbart@nginx.com<para> 7171570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 7181570Svbart@nginx.comincrease performance, and improve scalability. 7191570Svbart@nginx.com</para> 7201570Svbart@nginx.com</change> 7211570Svbart@nginx.com 7221570Svbart@nginx.com<change type="feature"> 7231570Svbart@nginx.com<para> 7241570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 7251570Svbart@nginx.com</para> 7261570Svbart@nginx.com</change> 7271570Svbart@nginx.com 7281570Svbart@nginx.com<change type="feature"> 7291570Svbart@nginx.com<para> 7301570Svbart@nginx.comchunked transfer encoding in proxy responses. 7311570Svbart@nginx.com</para> 7321570Svbart@nginx.com</change> 7331570Svbart@nginx.com 7341570Svbart@nginx.com<change type="feature"> 7351570Svbart@nginx.com<para> 7361570Svbart@nginx.combasic variables support in the "pass" option. 7371570Svbart@nginx.com</para> 7381570Svbart@nginx.com</change> 7391570Svbart@nginx.com 7401570Svbart@nginx.com<change type="feature"> 7411570Svbart@nginx.com<para> 7421570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 7431570Svbart@nginx.comThanks to Remi Collet. 7441570Svbart@nginx.com</para> 7451570Svbart@nginx.com</change> 7461570Svbart@nginx.com 7471570Svbart@nginx.com<change type="bugfix"> 7481570Svbart@nginx.com<para> 7491570Svbart@nginx.comthe router process could crash while passing requests to an application under 7501570Svbart@nginx.comhigh load. 7511570Svbart@nginx.com</para> 7521570Svbart@nginx.com</change> 7531570Svbart@nginx.com 7541570Svbart@nginx.com<change type="bugfix"> 7551570Svbart@nginx.com<para> 7561570Svbart@nginx.coma number of language modules failed to build on some systems; 7571570Svbart@nginx.comthe bug had appeared in 1.18.0. 7581570Svbart@nginx.com</para> 7591570Svbart@nginx.com</change> 7601570Svbart@nginx.com 7611570Svbart@nginx.com<change type="bugfix"> 7621570Svbart@nginx.com<para> 7631570Svbart@nginx.comtime in error log messages from PHP applications could lag. 7641570Svbart@nginx.com</para> 7651570Svbart@nginx.com</change> 7661570Svbart@nginx.com 7671570Svbart@nginx.com<change type="bugfix"> 7681570Svbart@nginx.com<para> 7691570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 7701570Svbart@nginx.comthe bug had appeared in 1.18.0. 7711570Svbart@nginx.com</para> 7721570Svbart@nginx.com</change> 7731570Svbart@nginx.com 7741570Svbart@nginx.com<change type="bugfix"> 7751570Svbart@nginx.com<para> 7761570Svbart@nginx.commemory leak during reconfiguration. 7771570Svbart@nginx.com</para> 7781570Svbart@nginx.com</change> 7791570Svbart@nginx.com 7801570Svbart@nginx.com<change type="bugfix"> 7811570Svbart@nginx.com<para> 7821570Svbart@nginx.comthe daemon didn't start without language modules; 7831570Svbart@nginx.comthe bug had appeared in 1.18.0. 7841570Svbart@nginx.com</para> 7851570Svbart@nginx.com</change> 7861570Svbart@nginx.com 7871570Svbart@nginx.com<change type="bugfix"> 7881570Svbart@nginx.com<para> 7891570Svbart@nginx.comthe router process could crash at exit. 7901570Svbart@nginx.com</para> 7911570Svbart@nginx.com</change> 7921570Svbart@nginx.com 7931570Svbart@nginx.com<change type="bugfix"> 7941570Svbart@nginx.com<para> 7951570Svbart@nginx.comNode.js applications could crash at exit. 7961570Svbart@nginx.com</para> 7971570Svbart@nginx.com</change> 7981570Svbart@nginx.com 7991570Svbart@nginx.com<change type="bugfix"> 8001570Svbart@nginx.com<para> 8011570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 8021570Svbart@nginx.com</para> 8031570Svbart@nginx.com</change> 8041570Svbart@nginx.com 8051570Svbart@nginx.com</changes> 8061570Svbart@nginx.com 8071570Svbart@nginx.com 8081570Svbart@nginx.com<changes apply="unit-php 8091570Svbart@nginx.com unit-python unit-python2.7 8101570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8111570Svbart@nginx.com unit-python3.8 8121570Svbart@nginx.com unit-go 8131570Svbart@nginx.com unit-perl 8141570Svbart@nginx.com unit-ruby 8151570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8161491Svbart@nginx.com ver="1.18.0" rev="1" 8171491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 8181491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8191491Svbart@nginx.com 8201491Svbart@nginx.com<change> 8211491Svbart@nginx.com<para> 8221491Svbart@nginx.comNGINX Unit updated to 1.18.0. 8231491Svbart@nginx.com</para> 8241491Svbart@nginx.com</change> 8251491Svbart@nginx.com 8261491Svbart@nginx.com</changes> 8271491Svbart@nginx.com 8281491Svbart@nginx.com 8291491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 8301491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 8311491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8321491Svbart@nginx.com 8331491Svbart@nginx.com<change type="feature"> 8341491Svbart@nginx.com<para> 8351491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 8361491Svbart@nginx.com</para> 8371491Svbart@nginx.com</change> 8381491Svbart@nginx.com 8391491Svbart@nginx.com<change type="feature"> 8401491Svbart@nginx.com<para> 8411491Svbart@nginx.commultiple "targets" in PHP applications. 8421491Svbart@nginx.com</para> 8431491Svbart@nginx.com</change> 8441491Svbart@nginx.com 8451491Svbart@nginx.com<change type="feature"> 8461491Svbart@nginx.com<para> 8471491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 8481491Svbart@nginx.comand in the "pass" option. 8491491Svbart@nginx.com</para> 8501491Svbart@nginx.com</change> 8511491Svbart@nginx.com 8521491Svbart@nginx.com</changes> 8531491Svbart@nginx.com 8541491Svbart@nginx.com 8551491Svbart@nginx.com<changes apply="unit-php 8561491Svbart@nginx.com unit-python unit-python2.7 8571491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8581491Svbart@nginx.com unit-python3.8 8591491Svbart@nginx.com unit-go 8601491Svbart@nginx.com unit-perl 8611491Svbart@nginx.com unit-ruby 8621491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8631460Svbart@nginx.com ver="1.17.0" rev="1" 8641460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 8651460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8661460Svbart@nginx.com 8671460Svbart@nginx.com<change> 8681460Svbart@nginx.com<para> 8691460Svbart@nginx.comNGINX Unit updated to 1.17.0. 8701460Svbart@nginx.com</para> 8711460Svbart@nginx.com</change> 8721460Svbart@nginx.com 8731460Svbart@nginx.com</changes> 8741460Svbart@nginx.com 8751460Svbart@nginx.com 8761460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 8771460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 8781460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8791460Svbart@nginx.com 8801460Svbart@nginx.com<change type="feature"> 8811460Svbart@nginx.com<para> 8821460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 8831460Svbart@nginx.comredirection. 8841460Svbart@nginx.com</para> 8851460Svbart@nginx.com</change> 8861460Svbart@nginx.com 8871460Svbart@nginx.com<change type="feature"> 8881460Svbart@nginx.com<para> 8891460Svbart@nginx.comfractional weights support for upstream servers. 8901460Svbart@nginx.com</para> 8911460Svbart@nginx.com</change> 8921460Svbart@nginx.com 8931460Svbart@nginx.com<change type="bugfix"> 8941460Svbart@nginx.com<para> 8951460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 8961460Svbart@nginx.comhigh load. 8971460Svbart@nginx.com</para> 8981460Svbart@nginx.com</change> 8991460Svbart@nginx.com 9001460Svbart@nginx.com<change type="bugfix"> 9011460Svbart@nginx.com<para> 9021460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 9031460Svbart@nginx.com</para> 9041460Svbart@nginx.com</change> 9051460Svbart@nginx.com 9061460Svbart@nginx.com<change type="bugfix"> 9071460Svbart@nginx.com<para> 9081460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 9091460Svbart@nginx.comopen connections limit. 9101460Svbart@nginx.com</para> 9111460Svbart@nginx.com</change> 9121460Svbart@nginx.com 9131460Svbart@nginx.com<change type="bugfix"> 9141460Svbart@nginx.com<para> 9151460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 9161460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 9171460Svbart@nginx.com</para> 9181460Svbart@nginx.com</change> 9191460Svbart@nginx.com 9201460Svbart@nginx.com<change type="bugfix"> 9211460Svbart@nginx.com<para> 9221460Svbart@nginx.comexisting application processes didn't reopen the log file. 9231460Svbart@nginx.com</para> 9241460Svbart@nginx.com</change> 9251460Svbart@nginx.com 9261460Svbart@nginx.com<change type="bugfix"> 9271460Svbart@nginx.com<para> 9281460Svbart@nginx.comincompatibility with some Node.js applications. 9291460Svbart@nginx.com</para> 9301460Svbart@nginx.com</change> 9311460Svbart@nginx.com 9321460Svbart@nginx.com<change type="bugfix"> 9331460Svbart@nginx.com<para> 9341460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 9351460Svbart@nginx.com</para> 9361460Svbart@nginx.com</change> 9371460Svbart@nginx.com 9381460Svbart@nginx.com</changes> 9391460Svbart@nginx.com 9401460Svbart@nginx.com 9411460Svbart@nginx.com<changes apply="unit-php 9421460Svbart@nginx.com unit-python unit-python2.7 9431460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9441460Svbart@nginx.com unit-python3.8 9451460Svbart@nginx.com unit-go 9461460Svbart@nginx.com unit-perl 9471460Svbart@nginx.com unit-ruby 9481460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9491404Svbart@nginx.com ver="1.16.0" rev="1" 9501404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 9511404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9521404Svbart@nginx.com 9531404Svbart@nginx.com<change> 9541404Svbart@nginx.com<para> 9551404Svbart@nginx.comNGINX Unit updated to 1.16.0. 9561404Svbart@nginx.com</para> 9571404Svbart@nginx.com</change> 9581404Svbart@nginx.com 9591404Svbart@nginx.com</changes> 9601404Svbart@nginx.com 9611404Svbart@nginx.com 9621404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 9631404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 9641404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9651404Svbart@nginx.com 9661404Svbart@nginx.com<change type="feature"> 9671404Svbart@nginx.com<para> 9681404Svbart@nginx.combasic load-balancing support with round-robin. 9691404Svbart@nginx.com</para> 9701404Svbart@nginx.com</change> 9711404Svbart@nginx.com 9721404Svbart@nginx.com<change type="feature"> 9731404Svbart@nginx.com<para> 9741404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 9751404Svbart@nginx.comserved from the "share" directory. 9761404Svbart@nginx.com</para> 9771404Svbart@nginx.com</change> 9781404Svbart@nginx.com 9791404Svbart@nginx.com<change type="feature"> 9801404Svbart@nginx.com<para> 9811404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 9821404Svbart@nginx.com</para> 9831404Svbart@nginx.com</change> 9841404Svbart@nginx.com 9851404Svbart@nginx.com<change type="feature"> 9861404Svbart@nginx.com<para> 9871404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 9881404Svbart@nginx.com</para> 9891404Svbart@nginx.com</change> 9901404Svbart@nginx.com 9911404Svbart@nginx.com<change type="bugfix"> 9921404Svbart@nginx.com<para> 9931404Svbart@nginx.comnegative address matching in router might work improperly in combination with 9941404Svbart@nginx.comnon-negative patterns. 9951404Svbart@nginx.com</para> 9961404Svbart@nginx.com</change> 9971404Svbart@nginx.com 9981404Svbart@nginx.com<change type="bugfix"> 9991404Svbart@nginx.com<para> 10001404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 10011404Svbart@nginx.com</para> 10021404Svbart@nginx.com</change> 10031404Svbart@nginx.com 10041404Svbart@nginx.com<change type="bugfix"> 10051404Svbart@nginx.com<para> 10061404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 10071404Svbart@nginx.com</para> 10081404Svbart@nginx.com</change> 10091404Svbart@nginx.com 10101404Svbart@nginx.com<change type="bugfix"> 10111404Svbart@nginx.com<para> 10121404Svbart@nginx.comcompatibility issues with some Python applications. 10131404Svbart@nginx.com</para> 10141404Svbart@nginx.com</change> 10151404Svbart@nginx.com 10161404Svbart@nginx.com</changes> 10171404Svbart@nginx.com 10181404Svbart@nginx.com 10191404Svbart@nginx.com<changes apply="unit-php 10201404Svbart@nginx.com unit-python unit-python2.7 10211404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10221404Svbart@nginx.com unit-python3.8 10231404Svbart@nginx.com unit-go 10241404Svbart@nginx.com unit-perl 10251404Svbart@nginx.com unit-ruby 10261404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10271357Svbart@nginx.com ver="1.15.0" rev="1" 10281357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 10291357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10301357Svbart@nginx.com 10311357Svbart@nginx.com<change> 10321357Svbart@nginx.com<para> 10331357Svbart@nginx.comNGINX Unit updated to 1.15.0. 10341357Svbart@nginx.com</para> 10351357Svbart@nginx.com</change> 10361357Svbart@nginx.com 10371357Svbart@nginx.com</changes> 10381357Svbart@nginx.com 10391357Svbart@nginx.com 10401357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 10411357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 10421357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10431357Svbart@nginx.com 10441357Svbart@nginx.com<change type="change"> 10451357Svbart@nginx.com<para> 10461357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 10471357Svbart@nginx.com</para> 10481357Svbart@nginx.com</change> 10491357Svbart@nginx.com 10501357Svbart@nginx.com<change type="feature"> 10511357Svbart@nginx.com<para> 10521357Svbart@nginx.comcompatibility with Ruby 2.7. 10531357Svbart@nginx.com</para> 10541357Svbart@nginx.com</change> 10551357Svbart@nginx.com 10561357Svbart@nginx.com<change type="bugfix"> 10571357Svbart@nginx.com<para> 10581357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 10591357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 10601357Svbart@nginx.com</para> 10611357Svbart@nginx.com</change> 10621357Svbart@nginx.com 10631357Svbart@nginx.com<change type="bugfix"> 10641357Svbart@nginx.com<para> 10651357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 10661357Svbart@nginx.com</para> 10671357Svbart@nginx.com</change> 10681357Svbart@nginx.com 10691357Svbart@nginx.com</changes> 10701357Svbart@nginx.com 10711357Svbart@nginx.com 10721357Svbart@nginx.com<changes apply="unit-php 10731357Svbart@nginx.com unit-python unit-python2.7 10741357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10751357Svbart@nginx.com unit-python3.8 10761357Svbart@nginx.com unit-go 10771357Svbart@nginx.com unit-perl 10781357Svbart@nginx.com unit-ruby 10791357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10801330Svbart@nginx.com ver="1.14.0" rev="1" 10811330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 10821330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10831330Svbart@nginx.com 10841330Svbart@nginx.com<change> 10851330Svbart@nginx.com<para> 10861330Svbart@nginx.comNGINX Unit updated to 1.14.0. 10871330Svbart@nginx.com</para> 10881330Svbart@nginx.com</change> 10891330Svbart@nginx.com 10901330Svbart@nginx.com</changes> 10911330Svbart@nginx.com 10921330Svbart@nginx.com 10931330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 10941330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 10951330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10961330Svbart@nginx.com 10971330Svbart@nginx.com<change type="change"> 10981330Svbart@nginx.com<para> 10991330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 11001330Svbart@nginx.com</para> 11011330Svbart@nginx.com</change> 11021330Svbart@nginx.com 11031330Svbart@nginx.com<change type="change"> 11041330Svbart@nginx.com<para> 11051330Svbart@nginx.comGo package now links to libunit instead of including library sources. 11061330Svbart@nginx.com</para> 11071330Svbart@nginx.com</change> 11081330Svbart@nginx.com 11091330Svbart@nginx.com<change type="feature"> 11101330Svbart@nginx.com<para> 11111330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 11121330Svbart@nginx.comruns as an unprivileged user. 11131330Svbart@nginx.com</para> 11141330Svbart@nginx.com</change> 11151330Svbart@nginx.com 11161330Svbart@nginx.com<change type="feature"> 11171330Svbart@nginx.com<para> 11181330Svbart@nginx.comrequest routing by source and destination addresses and ports. 11191330Svbart@nginx.com</para> 11201330Svbart@nginx.com</change> 11211330Svbart@nginx.com 11221330Svbart@nginx.com<change type="bugfix"> 11231330Svbart@nginx.com<para> 11241330Svbart@nginx.commemory bloat on large responses. 11251330Svbart@nginx.com</para> 11261330Svbart@nginx.com</change> 11271330Svbart@nginx.com 11281330Svbart@nginx.com</changes> 11291330Svbart@nginx.com 11301330Svbart@nginx.com 11311290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 11321290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 11331290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11341290Sdefan@nginx.com 11351290Sdefan@nginx.com<change> 11361290Sdefan@nginx.com<para> 11371290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 11381290Sdefan@nginx.com</para> 11391290Sdefan@nginx.com</change> 11401290Sdefan@nginx.com 11411290Sdefan@nginx.com</changes> 11421290Sdefan@nginx.com 11431290Sdefan@nginx.com 11441290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 11451290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 11461290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11471290Sdefan@nginx.com 11481290Sdefan@nginx.com<change> 11491290Sdefan@nginx.com<para> 11501290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 11511290Sdefan@nginx.com</para> 11521290Sdefan@nginx.com</change> 11531290Sdefan@nginx.com 11541290Sdefan@nginx.com</changes> 11551290Sdefan@nginx.com 11561290Sdefan@nginx.com 11571289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 11581289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 11591289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11601289Sdefan@nginx.com 11611289Sdefan@nginx.com<change> 11621289Sdefan@nginx.com<para> 11631289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 11641289Sdefan@nginx.com</para> 11651289Sdefan@nginx.com</change> 11661289Sdefan@nginx.com 11671289Sdefan@nginx.com</changes> 11681289Sdefan@nginx.com 11691289Sdefan@nginx.com 11701185Svbart@nginx.com<changes apply="unit-php 11711185Svbart@nginx.com unit-python unit-python2.7 11721185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11731185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 11741185Svbart@nginx.com unit-perl 11751185Svbart@nginx.com unit-ruby 11761185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11771284Svbart@nginx.com ver="1.13.0" rev="1" 11781284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 11791284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11801284Svbart@nginx.com 11811284Svbart@nginx.com<change> 11821284Svbart@nginx.com<para> 11831284Svbart@nginx.comNGINX Unit updated to 1.13.0. 11841284Svbart@nginx.com</para> 11851284Svbart@nginx.com</change> 11861284Svbart@nginx.com 11871284Svbart@nginx.com</changes> 11881284Svbart@nginx.com 11891284Svbart@nginx.com 11901284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 11911284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 11921284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11931284Svbart@nginx.com 11941284Svbart@nginx.com<change type="feature"> 11951284Svbart@nginx.com<para> 11961284Svbart@nginx.combasic support for HTTP reverse proxying. 11971284Svbart@nginx.com</para> 11981284Svbart@nginx.com</change> 11991284Svbart@nginx.com 12001284Svbart@nginx.com<change type="feature"> 12011284Svbart@nginx.com<para> 12021284Svbart@nginx.comcompatibility with Python 3.8. 12031284Svbart@nginx.com</para> 12041284Svbart@nginx.com</change> 12051284Svbart@nginx.com 12061284Svbart@nginx.com<change type="bugfix"> 12071284Svbart@nginx.com<para> 12081284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 12091284Svbart@nginx.com</para> 12101284Svbart@nginx.com</change> 12111284Svbart@nginx.com 12121284Svbart@nginx.com<change type="bugfix"> 12131284Svbart@nginx.com<para> 12141284Svbart@nginx.comthreads in Python applications might not work correctly. 12151284Svbart@nginx.com</para> 12161284Svbart@nginx.com</change> 12171284Svbart@nginx.com 12181284Svbart@nginx.com<change type="bugfix"> 12191284Svbart@nginx.com<para> 12201284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 12211284Svbart@nginx.com</para> 12221284Svbart@nginx.com</change> 12231284Svbart@nginx.com 12241284Svbart@nginx.com<change type="bugfix"> 12251284Svbart@nginx.com<para> 12261284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 12271284Svbart@nginx.comdelays. 12281284Svbart@nginx.com</para> 12291284Svbart@nginx.com</change> 12301284Svbart@nginx.com 12311284Svbart@nginx.com<change type="bugfix"> 12321284Svbart@nginx.com<para> 12331284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 12341284Svbart@nginx.com</para> 12351284Svbart@nginx.com</change> 12361284Svbart@nginx.com 12371284Svbart@nginx.com</changes> 12381284Svbart@nginx.com 12391284Svbart@nginx.com 12401284Svbart@nginx.com<changes apply="unit-php 12411284Svbart@nginx.com unit-python unit-python2.7 12421284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 12431284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12441284Svbart@nginx.com unit-perl 12451284Svbart@nginx.com unit-ruby 12461284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 12471222Svbart@nginx.com ver="1.12.0" rev="1" 12481222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 12491222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 12501222Svbart@nginx.com 12511222Svbart@nginx.com<change> 12521222Svbart@nginx.com<para> 12531222Svbart@nginx.comNGINX Unit updated to 1.12.0. 12541222Svbart@nginx.com</para> 12551222Svbart@nginx.com</change> 12561222Svbart@nginx.com 12571222Svbart@nginx.com</changes> 12581222Svbart@nginx.com 12591222Svbart@nginx.com 12601222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 12611222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 12621222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 12631222Svbart@nginx.com 12641222Svbart@nginx.com<change type="feature"> 12651222Svbart@nginx.com<para> 12661222Svbart@nginx.comcompatibility with PHP 7.4. 12671222Svbart@nginx.com</para> 12681222Svbart@nginx.com</change> 12691222Svbart@nginx.com 12701222Svbart@nginx.com<change type="bugfix"> 12711222Svbart@nginx.com<para> 12721222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 12731222Svbart@nginx.com</para> 12741222Svbart@nginx.com</change> 12751222Svbart@nginx.com 12761222Svbart@nginx.com<change type="bugfix"> 12771222Svbart@nginx.com<para> 12781222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 12791222Svbart@nginx.com</para> 12801222Svbart@nginx.com</change> 12811222Svbart@nginx.com 12821222Svbart@nginx.com<change type="bugfix"> 12831222Svbart@nginx.com<para> 12841222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 12851222Svbart@nginx.com</para> 12861222Svbart@nginx.com</change> 12871222Svbart@nginx.com 12881222Svbart@nginx.com</changes> 12891222Svbart@nginx.com 12901222Svbart@nginx.com 12911222Svbart@nginx.com 12921222Svbart@nginx.com<changes apply="unit-php 12931222Svbart@nginx.com unit-python unit-python2.7 12941222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 12951222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12961222Svbart@nginx.com unit-perl 12971222Svbart@nginx.com unit-ruby 12981222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 12991185Svbart@nginx.com ver="1.11.0" rev="1" 13001185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 13011185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 13021185Svbart@nginx.com 13031185Svbart@nginx.com<change> 13041185Svbart@nginx.com<para> 13051185Svbart@nginx.comNGINX Unit updated to 1.11.0. 13061185Svbart@nginx.com</para> 13071185Svbart@nginx.com</change> 13081185Svbart@nginx.com 13091185Svbart@nginx.com</changes> 13101185Svbart@nginx.com 13111185Svbart@nginx.com 13121185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 13131185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 13141185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 13151185Svbart@nginx.com 13161185Svbart@nginx.com<change type="feature"> 13171185Svbart@nginx.com<para> 13181185Svbart@nginx.combasic support for serving static files. 13191185Svbart@nginx.com</para> 13201185Svbart@nginx.com</change> 13211185Svbart@nginx.com 13221185Svbart@nginx.com<change type="feature"> 13231185Svbart@nginx.com<para> 13241185Svbart@nginx.comisolation of application processes with Linux namespaces. 13251185Svbart@nginx.com</para> 13261185Svbart@nginx.com</change> 13271185Svbart@nginx.com 13281185Svbart@nginx.com<change type="feature"> 13291185Svbart@nginx.com<para> 13301185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 13311185Svbart@nginx.com</para> 13321185Svbart@nginx.com</change> 13331185Svbart@nginx.com 13341185Svbart@nginx.com<change type="feature"> 13351185Svbart@nginx.com<para> 13361185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 13371185Svbart@nginx.comusing URI encoding (%2F). 13381185Svbart@nginx.com</para> 13391185Svbart@nginx.com</change> 13401185Svbart@nginx.com 13411185Svbart@nginx.com<change type="bugfix"> 13421185Svbart@nginx.com<para> 13431185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 13441185Svbart@nginx.com</para> 13451185Svbart@nginx.com</change> 13461185Svbart@nginx.com 13471185Svbart@nginx.com<change type="bugfix"> 13481185Svbart@nginx.com<para> 13491185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 13501185Svbart@nginx.comGNU ld (e.g. gold or LLD). 13511185Svbart@nginx.com</para> 13521185Svbart@nginx.com</change> 13531185Svbart@nginx.com 13541185Svbart@nginx.com</changes> 13551185Svbart@nginx.com 13561185Svbart@nginx.com 13571142Sdefan@nginx.com<changes apply="unit 13581142Sdefan@nginx.com unit-php 13591142Sdefan@nginx.com unit-python unit-python2.7 13601142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 13611142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 13621142Sdefan@nginx.com unit-perl 13631142Sdefan@nginx.com unit-ruby 13641142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 13651142Sdefan@nginx.com ver="1.10.0" rev="2" 13661142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 13671142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 13681142Sdefan@nginx.com 13691142Sdefan@nginx.com<change type="bugfix"> 13701142Sdefan@nginx.com<para> 13711142Sdefan@nginx.commissed header files added to unit development package. 13721142Sdefan@nginx.com</para> 13731142Sdefan@nginx.com</change> 13741142Sdefan@nginx.com 13751142Sdefan@nginx.com</changes> 13761142Sdefan@nginx.com 13771142Sdefan@nginx.com 13781134Svbart@nginx.com<changes apply="unit-php 13791134Svbart@nginx.com unit-python unit-python2.7 13801134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 13811134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 13821134Svbart@nginx.com unit-perl 13831134Svbart@nginx.com unit-ruby 13841134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 13851134Svbart@nginx.com ver="1.10.0" rev="1" 13861134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 13871134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 13881134Svbart@nginx.com 13891134Svbart@nginx.com<change> 13901134Svbart@nginx.com<para> 13911134Svbart@nginx.comNGINX Unit updated to 1.10.0. 13921134Svbart@nginx.com</para> 13931134Svbart@nginx.com</change> 13941134Svbart@nginx.com 13951134Svbart@nginx.com</changes> 13961134Svbart@nginx.com 13971134Svbart@nginx.com 13981134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 13991134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 14001134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 14011134Svbart@nginx.com 14021134Svbart@nginx.com<change type="change"> 14031134Svbart@nginx.com<para> 14041134Svbart@nginx.commatching of cookies in routes made case sensitive. 14051134Svbart@nginx.com</para> 14061134Svbart@nginx.com</change> 14071134Svbart@nginx.com 14081134Svbart@nginx.com<change type="change"> 14091134Svbart@nginx.com<para> 14101134Svbart@nginx.comdecreased log level of common errors when clients close connections. 14111134Svbart@nginx.com</para> 14121134Svbart@nginx.com</change> 14131134Svbart@nginx.com 14141134Svbart@nginx.com<change type="change"> 14151134Svbart@nginx.com<para> 14161134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 14171134Svbart@nginx.com</para> 14181134Svbart@nginx.com</change> 14191134Svbart@nginx.com 14201134Svbart@nginx.com<change type="feature"> 14211134Svbart@nginx.com<para> 14221134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 14231134Svbart@nginx.com</para> 14241134Svbart@nginx.com</change> 14251134Svbart@nginx.com 14261134Svbart@nginx.com<change type="feature"> 14271134Svbart@nginx.com<para> 14281134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 14291134Svbart@nginx.com</para> 14301134Svbart@nginx.com</change> 14311134Svbart@nginx.com 14321134Svbart@nginx.com<change type="feature"> 14331134Svbart@nginx.com<para> 14341134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 14351134Svbart@nginx.com</para> 14361134Svbart@nginx.com</change> 14371134Svbart@nginx.com 14381134Svbart@nginx.com<change type="feature"> 14391134Svbart@nginx.com<para> 14401134Svbart@nginx.comsupport for multipart requests body in Java module. 14411134Svbart@nginx.com</para> 14421134Svbart@nginx.com</change> 14431134Svbart@nginx.com 14441134Svbart@nginx.com<change type="feature"> 14451134Svbart@nginx.com<para> 14461134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 14471134Svbart@nginx.com</para> 14481134Svbart@nginx.com</change> 14491134Svbart@nginx.com 14501134Svbart@nginx.com<change type="bugfix"> 14511134Svbart@nginx.com<para> 14521134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 14531134Svbart@nginx.com</para> 14541134Svbart@nginx.com</change> 14551134Svbart@nginx.com 14561134Svbart@nginx.com<change type="bugfix"> 14571134Svbart@nginx.com<para> 14581134Svbart@nginx.comapplying a large configuration might have failed. 14591134Svbart@nginx.com</para> 14601134Svbart@nginx.com</change> 14611134Svbart@nginx.com 14621134Svbart@nginx.com</changes> 14631134Svbart@nginx.com 14641134Svbart@nginx.com 14651069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 14661069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 14671069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 14681069Svbart@nginx.com 14691069Svbart@nginx.com<change> 14701069Svbart@nginx.com<para> 14711069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 14721069Svbart@nginx.com</para> 14731069Svbart@nginx.com</change> 14741069Svbart@nginx.com 14751069Svbart@nginx.com</changes> 14761069Svbart@nginx.com 14771069Svbart@nginx.com 14781069Svbart@nginx.com<changes apply="unit-php 14791069Svbart@nginx.com unit-python unit-python2.7 14801069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 14811069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 14821069Svbart@nginx.com unit-perl 14831069Svbart@nginx.com unit-ruby 14841069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 14851069Svbart@nginx.com ver="1.9.0" rev="1" 14861069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 14871069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 14881069Svbart@nginx.com 14891069Svbart@nginx.com<change> 14901069Svbart@nginx.com<para> 14911069Svbart@nginx.comNGINX Unit updated to 1.9.0. 14921069Svbart@nginx.com</para> 14931069Svbart@nginx.com</change> 14941069Svbart@nginx.com 14951069Svbart@nginx.com</changes> 14961069Svbart@nginx.com 14971069Svbart@nginx.com 14981069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 14991069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 15001069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 15011069Svbart@nginx.com 15021069Svbart@nginx.com<change type="feature"> 15031069Svbart@nginx.com<para> 15041069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 15051069Svbart@nginx.com</para> 15061069Svbart@nginx.com</change> 15071069Svbart@nginx.com 15081069Svbart@nginx.com<change type="feature"> 15091069Svbart@nginx.com<para> 15101069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 15111069Svbart@nginx.com</para> 15121069Svbart@nginx.com</change> 15131069Svbart@nginx.com 15141069Svbart@nginx.com<change type="feature"> 15151069Svbart@nginx.com<para> 15161069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 15171069Svbart@nginx.com</para> 15181069Svbart@nginx.com</change> 15191069Svbart@nginx.com 15201069Svbart@nginx.com<change type="feature"> 15211069Svbart@nginx.com<para> 15221069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 15231069Svbart@nginx.comon Linux without running main process as privileged user. 15241069Svbart@nginx.com</para> 15251069Svbart@nginx.com</change> 15261069Svbart@nginx.com 15271069Svbart@nginx.com<change type="bugfix"> 15281069Svbart@nginx.com<para> 15291069Svbart@nginx.commemory leak in the router process might have happened when a client 15301069Svbart@nginx.comprematurely closed the connection. 15311069Svbart@nginx.com</para> 15321069Svbart@nginx.com</change> 15331069Svbart@nginx.com 15341069Svbart@nginx.com<change type="bugfix"> 15351069Svbart@nginx.com<para> 15361069Svbart@nginx.comapplying a large configuration might have failed. 15371069Svbart@nginx.com</para> 15381069Svbart@nginx.com</change> 15391069Svbart@nginx.com 15401069Svbart@nginx.com<change type="bugfix"> 15411069Svbart@nginx.com<para> 15421069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 15431069Svbart@nginx.com</para> 15441069Svbart@nginx.com</change> 15451069Svbart@nginx.com 15461069Svbart@nginx.com<change type="bugfix"> 15471069Svbart@nginx.com<para> 15481069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 15491069Svbart@nginx.com</para> 15501069Svbart@nginx.com</change> 15511069Svbart@nginx.com 15521069Svbart@nginx.com<change type="bugfix"> 15531069Svbart@nginx.com<para> 15541069Svbart@nginx.comrestored compatibility with Node.js applications that use 15551069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 15561069Svbart@nginx.com</para> 15571069Svbart@nginx.com</change> 15581069Svbart@nginx.com 15591069Svbart@nginx.com<change type="bugfix"> 15601069Svbart@nginx.com<para> 15611069Svbart@nginx.comvarious compatibility issues with Node.js applications. 15621069Svbart@nginx.com</para> 15631069Svbart@nginx.com</change> 15641069Svbart@nginx.com 15651069Svbart@nginx.com</changes> 15661069Svbart@nginx.com 15671069Svbart@nginx.com 1568991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1569991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1570991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1571991Svbart@nginx.com 1572991Svbart@nginx.com<change> 1573991Svbart@nginx.com<para> 1574991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1575991Svbart@nginx.com</para> 1576991Svbart@nginx.com</change> 1577991Svbart@nginx.com 1578991Svbart@nginx.com</changes> 1579991Svbart@nginx.com 1580991Svbart@nginx.com 1581991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1582991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1583991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1584991Svbart@nginx.com 1585991Svbart@nginx.com<change> 1586991Svbart@nginx.com<para> 1587991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1588991Svbart@nginx.com</para> 1589991Svbart@nginx.com</change> 1590991Svbart@nginx.com 1591991Svbart@nginx.com</changes> 1592991Svbart@nginx.com 1593991Svbart@nginx.com 1594991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1595991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1596991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1597991Svbart@nginx.com 1598991Svbart@nginx.com<change> 1599991Svbart@nginx.com<para> 1600991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1601991Svbart@nginx.com</para> 1602991Svbart@nginx.com</change> 1603991Svbart@nginx.com 1604991Svbart@nginx.com</changes> 1605991Svbart@nginx.com 1606991Svbart@nginx.com 1607991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1608991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1609991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1610991Svbart@nginx.com 1611991Svbart@nginx.com<change> 1612991Svbart@nginx.com<para> 1613991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1614991Svbart@nginx.com</para> 1615991Svbart@nginx.com</change> 1616991Svbart@nginx.com 1617991Svbart@nginx.com</changes> 1618991Svbart@nginx.com 1619991Svbart@nginx.com 1620991Svbart@nginx.com<changes apply="unit-php 1621991Svbart@nginx.com unit-python unit-python2.7 1622991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1623991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1624991Svbart@nginx.com unit-perl 1625991Svbart@nginx.com unit-ruby" 1626991Svbart@nginx.com ver="1.8.0" rev="1" 1627991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1628991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1629991Svbart@nginx.com 1630991Svbart@nginx.com<change> 1631991Svbart@nginx.com<para> 1632991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1633991Svbart@nginx.com</para> 1634991Svbart@nginx.com</change> 1635991Svbart@nginx.com 1636991Svbart@nginx.com</changes> 1637991Svbart@nginx.com 1638991Svbart@nginx.com 1639991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1640991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1641991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1642991Svbart@nginx.com 1643991Svbart@nginx.com<change type="change"> 1644991Svbart@nginx.com<para> 1645991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1646991Svbart@nginx.comand patch versions. 1647991Svbart@nginx.com</para> 1648991Svbart@nginx.com</change> 1649991Svbart@nginx.com 1650991Svbart@nginx.com<change type="change"> 1651991Svbart@nginx.com<para> 1652991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1653991Svbart@nginx.comthe query component. 1654991Svbart@nginx.com</para> 1655991Svbart@nginx.com</change> 1656991Svbart@nginx.com 1657991Svbart@nginx.com<change type="feature"> 1658991Svbart@nginx.com<para> 1659991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1660991Svbart@nginx.com</para> 1661991Svbart@nginx.com</change> 1662991Svbart@nginx.com 1663991Svbart@nginx.com<change type="feature"> 1664991Svbart@nginx.com<para> 1665991Svbart@nginx.comexperimental support for Java Servlet Containers. 1666991Svbart@nginx.com</para> 1667991Svbart@nginx.com</change> 1668991Svbart@nginx.com 1669991Svbart@nginx.com<change type="bugfix"> 1670991Svbart@nginx.com<para> 1671991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1672991Svbart@nginx.com</para> 1673991Svbart@nginx.com</change> 1674991Svbart@nginx.com 1675991Svbart@nginx.com<change type="bugfix"> 1676991Svbart@nginx.com<para> 1677991Svbart@nginx.comvarious potential memory leaks. 1678991Svbart@nginx.com</para> 1679991Svbart@nginx.com</change> 1680991Svbart@nginx.com 1681991Svbart@nginx.com<change type="bugfix"> 1682991Svbart@nginx.com<para> 1683991Svbart@nginx.comTLS connections might have stalled. 1684991Svbart@nginx.com</para> 1685991Svbart@nginx.com</change> 1686991Svbart@nginx.com 1687991Svbart@nginx.com<change type="bugfix"> 1688991Svbart@nginx.com<para> 1689991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1690991Svbart@nginx.com</para> 1691991Svbart@nginx.com</change> 1692991Svbart@nginx.com 1693991Svbart@nginx.com<change type="bugfix"> 1694991Svbart@nginx.com<para> 1695991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1696991Svbart@nginx.comthe bug had appeared in 1.5. 1697991Svbart@nginx.com</para> 1698991Svbart@nginx.com</change> 1699991Svbart@nginx.com 1700991Svbart@nginx.com<change type="bugfix"> 1701991Svbart@nginx.com<para> 1702991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1703991Svbart@nginx.com</para> 1704991Svbart@nginx.com</change> 1705991Svbart@nginx.com 1706991Svbart@nginx.com</changes> 1707991Svbart@nginx.com 1708991Svbart@nginx.com 1709926Svbart@nginx.com<changes apply="unit-php 1710926Svbart@nginx.com unit-python unit-python2.7 1711926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1712926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1713926Svbart@nginx.com unit-perl 1714926Svbart@nginx.com unit-ruby" 1715926Svbart@nginx.com ver="1.7.1" rev="1" 1716926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1717926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1718926Svbart@nginx.com 1719926Svbart@nginx.com<change> 1720926Svbart@nginx.com<para> 1721926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1722926Svbart@nginx.com</para> 1723926Svbart@nginx.com</change> 1724926Svbart@nginx.com 1725926Svbart@nginx.com</changes> 1726926Svbart@nginx.com 1727926Svbart@nginx.com 1728926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1729926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1730926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1731926Svbart@nginx.com 1732926Svbart@nginx.com<change type="security"> 1733926Svbart@nginx.com<para> 1734926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1735926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1736926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1737926Svbart@nginx.com</para> 1738926Svbart@nginx.com</change> 1739926Svbart@nginx.com 1740926Svbart@nginx.com<change type="bugfix"> 1741926Svbart@nginx.com<para> 1742926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1743926Svbart@nginx.comthe bug had appeared in 1.7. 1744926Svbart@nginx.com</para> 1745926Svbart@nginx.com</change> 1746926Svbart@nginx.com 1747926Svbart@nginx.com</changes> 1748926Svbart@nginx.com 1749926Svbart@nginx.com 1750902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1751902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1752902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1753902Sdefan@nginx.com 1754902Sdefan@nginx.com<change> 1755902Sdefan@nginx.com<para> 1756902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1757902Sdefan@nginx.com</para> 1758902Sdefan@nginx.com</change> 1759902Sdefan@nginx.com 1760902Sdefan@nginx.com</changes> 1761902Sdefan@nginx.com 1762902Sdefan@nginx.com 1763821Svbart@nginx.com<changes apply="unit-php 1764821Svbart@nginx.com unit-python unit-python2.7 1765821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1766821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1767821Svbart@nginx.com unit-perl 1768821Svbart@nginx.com unit-ruby" 1769886Svbart@nginx.com ver="1.7" rev="1" 1770886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1771886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1772886Svbart@nginx.com 1773886Svbart@nginx.com<change> 1774886Svbart@nginx.com<para> 1775886Svbart@nginx.comNGINX Unit updated to 1.7. 1776886Svbart@nginx.com</para> 1777886Svbart@nginx.com</change> 1778886Svbart@nginx.com 1779886Svbart@nginx.com</changes> 1780886Svbart@nginx.com 1781886Svbart@nginx.com 1782886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1783886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1784886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1785886Svbart@nginx.com 1786886Svbart@nginx.com<change type="change"> 1787886Svbart@nginx.com<para> 1788886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1789886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1790886Svbart@nginx.com</para> 1791886Svbart@nginx.com</change> 1792886Svbart@nginx.com 1793886Svbart@nginx.com<change type="bugfix"> 1794886Svbart@nginx.com<para> 1795886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1796886Svbart@nginx.comdid not work. 1797886Svbart@nginx.com</para> 1798886Svbart@nginx.com</change> 1799886Svbart@nginx.com 1800886Svbart@nginx.com<change type="bugfix"> 1801886Svbart@nginx.com<para> 1802886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1803886Svbart@nginx.com</para> 1804886Svbart@nginx.com</change> 1805886Svbart@nginx.com 1806886Svbart@nginx.com<change type="bugfix"> 1807886Svbart@nginx.com<para> 1808886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1809886Svbart@nginx.com</para> 1810886Svbart@nginx.com</change> 1811886Svbart@nginx.com 1812886Svbart@nginx.com<change type="bugfix"> 1813886Svbart@nginx.com<para> 1814886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1815886Svbart@nginx.comrequest body after request.end() was called. 1816886Svbart@nginx.com</para> 1817886Svbart@nginx.com</change> 1818886Svbart@nginx.com 1819886Svbart@nginx.com<change type="bugfix"> 1820886Svbart@nginx.com<para> 1821886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1822886Svbart@nginx.comsend header twice. 1823886Svbart@nginx.com</para> 1824886Svbart@nginx.com</change> 1825886Svbart@nginx.com 1826886Svbart@nginx.com<change type="bugfix"> 1827886Svbart@nginx.com<para> 1828886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1829886Svbart@nginx.comcase-sensitive. 1830886Svbart@nginx.com</para> 1831886Svbart@nginx.com</change> 1832886Svbart@nginx.com 1833886Svbart@nginx.com<change type="bugfix"> 1834886Svbart@nginx.com<para> 1835886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1836886Svbart@nginx.com</para> 1837886Svbart@nginx.com</change> 1838886Svbart@nginx.com 1839886Svbart@nginx.com<change type="bugfix"> 1840886Svbart@nginx.com<para> 1841886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1842886Svbart@nginx.comthe bug had appeared in 1.6. 1843886Svbart@nginx.com</para> 1844886Svbart@nginx.com</change> 1845886Svbart@nginx.com 1846886Svbart@nginx.com<change type="bugfix"> 1847886Svbart@nginx.com<para> 1848886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1849886Svbart@nginx.combe logged. 1850886Svbart@nginx.com</para> 1851886Svbart@nginx.com</change> 1852886Svbart@nginx.com 1853886Svbart@nginx.com<change type="bugfix"> 1854886Svbart@nginx.com<para> 1855886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1856886Svbart@nginx.comenabled. 1857886Svbart@nginx.com</para> 1858886Svbart@nginx.com</change> 1859886Svbart@nginx.com 1860886Svbart@nginx.com</changes> 1861886Svbart@nginx.com 1862886Svbart@nginx.com 1863886Svbart@nginx.com<changes apply="unit-php 1864886Svbart@nginx.com unit-python unit-python2.7 1865886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1866886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1867886Svbart@nginx.com unit-perl 1868886Svbart@nginx.com unit-ruby" 1869846Svbart@nginx.com ver="1.6" rev="1" 1870846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1871846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1872846Svbart@nginx.com 1873846Svbart@nginx.com<change> 1874846Svbart@nginx.com<para> 1875846Svbart@nginx.comNGINX Unit updated to 1.6. 1876846Svbart@nginx.com</para> 1877846Svbart@nginx.com</change> 1878846Svbart@nginx.com 1879846Svbart@nginx.com</changes> 1880846Svbart@nginx.com 1881846Svbart@nginx.com 1882846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1883846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1884846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1885846Svbart@nginx.com 1886846Svbart@nginx.com<change type="change"> 1887846Svbart@nginx.com<para> 1888846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1889846Svbart@nginx.com</para> 1890846Svbart@nginx.com</change> 1891846Svbart@nginx.com 1892846Svbart@nginx.com<change type="feature"> 1893846Svbart@nginx.com<para> 1894846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1895846Svbart@nginx.com</para> 1896846Svbart@nginx.com</change> 1897846Svbart@nginx.com 1898846Svbart@nginx.com<change type="bugfix"> 1899846Svbart@nginx.com<para> 1900846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1901846Svbart@nginx.com</para> 1902846Svbart@nginx.com</change> 1903846Svbart@nginx.com 1904846Svbart@nginx.com<change type="bugfix"> 1905846Svbart@nginx.com<para> 1906846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1907846Svbart@nginx.com</para> 1908846Svbart@nginx.com</change> 1909846Svbart@nginx.com 1910846Svbart@nginx.com<change type="bugfix"> 1911846Svbart@nginx.com<para> 1912846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1913846Svbart@nginx.com</para> 1914846Svbart@nginx.com</change> 1915846Svbart@nginx.com 1916846Svbart@nginx.com<change type="bugfix"> 1917846Svbart@nginx.com<para> 1918846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1919846Svbart@nginx.com</para> 1920846Svbart@nginx.com</change> 1921846Svbart@nginx.com 1922846Svbart@nginx.com<change type="bugfix"> 1923846Svbart@nginx.com<para> 1924885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1925846Svbart@nginx.com</para> 1926846Svbart@nginx.com</change> 1927846Svbart@nginx.com 1928846Svbart@nginx.com</changes> 1929846Svbart@nginx.com 1930846Svbart@nginx.com 1931846Svbart@nginx.com<changes apply="unit-php 1932846Svbart@nginx.com unit-python unit-python2.7 1933846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1934846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1935846Svbart@nginx.com unit-perl 1936846Svbart@nginx.com unit-ruby" 1937821Svbart@nginx.com ver="1.5" rev="1" 1938821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1939821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1940821Svbart@nginx.com 1941821Svbart@nginx.com<change> 1942821Svbart@nginx.com<para> 1943821Svbart@nginx.comNGINX Unit updated to 1.5. 1944821Svbart@nginx.com</para> 1945821Svbart@nginx.com</change> 1946821Svbart@nginx.com 1947821Svbart@nginx.com</changes> 1948821Svbart@nginx.com 1949821Svbart@nginx.com 1950820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1951820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1952820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1953820Svbart@nginx.com 1954820Svbart@nginx.com<change type="change"> 1955820Svbart@nginx.com<para> 1956820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1957820Svbart@nginx.com</para> 1958820Svbart@nginx.com</change> 1959820Svbart@nginx.com 1960820Svbart@nginx.com<change type="feature"> 1961820Svbart@nginx.com<para> 1962820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1963820Svbart@nginx.com</para> 1964820Svbart@nginx.com</change> 1965820Svbart@nginx.com 1966820Svbart@nginx.com<change type="feature"> 1967820Svbart@nginx.com<para> 1968820Svbart@nginx.comcompatibility with LibreSSL. 1969820Svbart@nginx.com</para> 1970820Svbart@nginx.com</change> 1971820Svbart@nginx.com 1972820Svbart@nginx.com<change type="feature"> 1973820Svbart@nginx.com<para> 1974820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1975820Svbart@nginx.comand static library. 1976820Svbart@nginx.com</para> 1977820Svbart@nginx.com</change> 1978820Svbart@nginx.com 1979820Svbart@nginx.com<change type="bugfix"> 1980820Svbart@nginx.com<para> 1981820Svbart@nginx.comconnection might be closed prematurely while sending response; 1982820Svbart@nginx.comthe bug had appeared in 1.3. 1983820Svbart@nginx.com</para> 1984820Svbart@nginx.com</change> 1985820Svbart@nginx.com 1986820Svbart@nginx.com<change type="bugfix"> 1987820Svbart@nginx.com<para> 1988820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1989820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1990820Svbart@nginx.comthe bug had appeared in 1.4. 1991820Svbart@nginx.com</para> 1992820Svbart@nginx.com</change> 1993820Svbart@nginx.com 1994820Svbart@nginx.com<change type="bugfix"> 1995820Svbart@nginx.com<para> 1996885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1997820Svbart@nginx.com</para> 1998820Svbart@nginx.com</change> 1999820Svbart@nginx.com 2000820Svbart@nginx.com</changes> 2001820Svbart@nginx.com 2002820Svbart@nginx.com 2003689Svbart@nginx.com<changes apply="unit-php 2004689Svbart@nginx.com unit-python unit-python2.7 2005689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2006689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2007689Svbart@nginx.com unit-perl 2008689Svbart@nginx.com unit-ruby" 2009788Sdefan@nginx.com ver="1.4" rev="2" 2010788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 2011788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2012788Sdefan@nginx.com 2013788Sdefan@nginx.com<change type="bugfix"> 2014788Sdefan@nginx.com<para> 2015788Sdefan@nginx.comcorrected instructions for launching sample application. 2016788Sdefan@nginx.com</para> 2017788Sdefan@nginx.com</change> 2018788Sdefan@nginx.com 2019788Sdefan@nginx.com</changes> 2020788Sdefan@nginx.com 2021788Sdefan@nginx.com 2022788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 2023788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 2024788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2025788Sdefan@nginx.com 2026788Sdefan@nginx.com<change type="change"> 2027788Sdefan@nginx.com<para> 2028788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 2029788Sdefan@nginx.com</para> 2030788Sdefan@nginx.com</change> 2031788Sdefan@nginx.com 2032788Sdefan@nginx.com</changes> 2033788Sdefan@nginx.com 2034788Sdefan@nginx.com 2035788Sdefan@nginx.com<changes apply="unit-php 2036788Sdefan@nginx.com unit-python unit-python2.7 2037788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2038788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2039788Sdefan@nginx.com unit-perl 2040788Sdefan@nginx.com unit-ruby" 2041783Svbart@nginx.com ver="1.4" rev="1" 2042783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 2043783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2044783Svbart@nginx.com 2045783Svbart@nginx.com<change> 2046783Svbart@nginx.com<para> 2047783Svbart@nginx.comNGINX Unit updated to 1.4. 2048783Svbart@nginx.com</para> 2049783Svbart@nginx.com</change> 2050783Svbart@nginx.com 2051783Svbart@nginx.com</changes> 2052783Svbart@nginx.com 2053783Svbart@nginx.com 2054783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 2055783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 2056783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2057783Svbart@nginx.com 2058783Svbart@nginx.com<change type="change"> 2059783Svbart@nginx.com<para> 2060783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 2061783Svbart@nginx.com</para> 2062783Svbart@nginx.com</change> 2063783Svbart@nginx.com 2064783Svbart@nginx.com<change type="feature"> 2065783Svbart@nginx.com<para> 2066783Svbart@nginx.comTLS support for client connections. 2067783Svbart@nginx.com</para> 2068783Svbart@nginx.com</change> 2069783Svbart@nginx.com 2070783Svbart@nginx.com<change type="feature"> 2071783Svbart@nginx.com<para> 2072783Svbart@nginx.comTLS certificates storage control API. 2073783Svbart@nginx.com</para> 2074783Svbart@nginx.com</change> 2075783Svbart@nginx.com 2076783Svbart@nginx.com<change type="feature"> 2077783Svbart@nginx.com<para> 2078783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 2079783Svbart@nginx.com</para> 2080783Svbart@nginx.com</change> 2081783Svbart@nginx.com 2082783Svbart@nginx.com<change type="feature"> 2083783Svbart@nginx.com<para> 2084783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 2085783Svbart@nginx.com</para> 2086783Svbart@nginx.com</change> 2087783Svbart@nginx.com 2088783Svbart@nginx.com<change type="feature"> 2089783Svbart@nginx.com<para> 2090783Svbart@nginx.comimprovements in OpenBSD support. 2091783Svbart@nginx.comThanks to David Carlier. 2092783Svbart@nginx.com</para> 2093783Svbart@nginx.com</change> 2094783Svbart@nginx.com 2095783Svbart@nginx.com<change type="bugfix"> 2096783Svbart@nginx.com<para> 2097783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 2098783Svbart@nginx.com</para> 2099783Svbart@nginx.com</change> 2100783Svbart@nginx.com 2101783Svbart@nginx.com<change type="bugfix"> 2102783Svbart@nginx.com<para> 2103783Svbart@nginx.combuilding on systems with non-default locale might be broken. 2104783Svbart@nginx.com</para> 2105783Svbart@nginx.com</change> 2106783Svbart@nginx.com 2107783Svbart@nginx.com<change type="bugfix"> 2108783Svbart@nginx.com<para> 2109783Svbart@nginx.com"header_read_timeout" might not work properly. 2110783Svbart@nginx.com</para> 2111783Svbart@nginx.com</change> 2112783Svbart@nginx.com 2113783Svbart@nginx.com<change type="bugfix"> 2114783Svbart@nginx.com<para> 2115783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 2116783Svbart@nginx.comin Python 3 module. 2117783Svbart@nginx.com</para> 2118783Svbart@nginx.com</change> 2119783Svbart@nginx.com 2120783Svbart@nginx.com</changes> 2121783Svbart@nginx.com 2122783Svbart@nginx.com 2123783Svbart@nginx.com<changes apply="unit-php 2124783Svbart@nginx.com unit-python unit-python2.7 2125783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2126783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2127783Svbart@nginx.com unit-perl 2128783Svbart@nginx.com unit-ruby" 2129727Svbart@nginx.com ver="1.3" rev="1" 2130727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 2131727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 2132727Svbart@nginx.com 2133727Svbart@nginx.com<change> 2134727Svbart@nginx.com<para> 2135727Svbart@nginx.comNGINX Unit updated to 1.3. 2136727Svbart@nginx.com</para> 2137727Svbart@nginx.com</change> 2138727Svbart@nginx.com 2139727Svbart@nginx.com</changes> 2140727Svbart@nginx.com 2141727Svbart@nginx.com 2142727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 2143727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 2144727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 2145727Svbart@nginx.com 2146727Svbart@nginx.com<change type="change"> 2147727Svbart@nginx.com<para> 2148727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 2149727Svbart@nginx.com</para> 2150727Svbart@nginx.com</change> 2151727Svbart@nginx.com 2152727Svbart@nginx.com<change type="feature"> 2153727Svbart@nginx.com<para> 2154727Svbart@nginx.comconfiguration of the request body size limit. 2155727Svbart@nginx.com</para> 2156727Svbart@nginx.com</change> 2157727Svbart@nginx.com 2158727Svbart@nginx.com<change type="feature"> 2159727Svbart@nginx.com<para> 2160727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 2161727Svbart@nginx.com</para> 2162727Svbart@nginx.com</change> 2163727Svbart@nginx.com 2164727Svbart@nginx.com<change type="feature"> 2165727Svbart@nginx.com<para> 2166727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 2167727Svbart@nginx.com</para> 2168727Svbart@nginx.com</change> 2169727Svbart@nginx.com 2170727Svbart@nginx.com<change type="feature"> 2171727Svbart@nginx.com<para> 2172727Svbart@nginx.comhttp.Flusher interface in Go module. 2173727Svbart@nginx.com</para> 2174727Svbart@nginx.com</change> 2175727Svbart@nginx.com 2176727Svbart@nginx.com<change type="bugfix"> 2177727Svbart@nginx.com<para> 2178727Svbart@nginx.comvarious issues in HTTP connection errors handling. 2179727Svbart@nginx.com</para> 2180727Svbart@nginx.com</change> 2181727Svbart@nginx.com 2182727Svbart@nginx.com<change type="bugfix"> 2183727Svbart@nginx.com<para> 2184727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 2185727Svbart@nginx.com</para> 2186727Svbart@nginx.com</change> 2187727Svbart@nginx.com 2188727Svbart@nginx.com<change type="bugfix"> 2189727Svbart@nginx.com<para> 2190727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 2191727Svbart@nginx.comto previous values after the first request in application process. 2192727Svbart@nginx.com</para> 2193727Svbart@nginx.com</change> 2194727Svbart@nginx.com 2195727Svbart@nginx.com</changes> 2196727Svbart@nginx.com 2197727Svbart@nginx.com 2198727Svbart@nginx.com<changes apply="unit-php 2199727Svbart@nginx.com unit-python unit-python2.7 2200727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2201727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2202727Svbart@nginx.com unit-perl 2203727Svbart@nginx.com unit-ruby" 2204689Svbart@nginx.com ver="1.2" rev="1" 2205689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 2206689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2207689Svbart@nginx.com 2208689Svbart@nginx.com<change> 2209689Svbart@nginx.com<para> 2210689Svbart@nginx.comNGINX Unit updated to 1.2. 2211689Svbart@nginx.com</para> 2212689Svbart@nginx.com</change> 2213689Svbart@nginx.com 2214689Svbart@nginx.com</changes> 2215689Svbart@nginx.com 2216689Svbart@nginx.com 2217689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 2218689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 2219689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2220689Svbart@nginx.com 2221689Svbart@nginx.com<change type="feature"> 2222689Svbart@nginx.com<para> 2223689Svbart@nginx.comconfiguration of environment variables for application processes. 2224689Svbart@nginx.com</para> 2225689Svbart@nginx.com</change> 2226689Svbart@nginx.com 2227689Svbart@nginx.com<change type="feature"> 2228689Svbart@nginx.com<para> 2229689Svbart@nginx.comcustomization of php.ini path. 2230689Svbart@nginx.com</para> 2231689Svbart@nginx.com</change> 2232689Svbart@nginx.com 2233689Svbart@nginx.com<change type="feature"> 2234689Svbart@nginx.com<para> 2235689Svbart@nginx.comsetting of individual PHP configuration options. 2236689Svbart@nginx.com</para> 2237689Svbart@nginx.com</change> 2238689Svbart@nginx.com 2239689Svbart@nginx.com<change type="feature"> 2240689Svbart@nginx.com<para> 2241689Svbart@nginx.comconfiguration of execution arguments for Go applications. 2242689Svbart@nginx.com</para> 2243689Svbart@nginx.com</change> 2244689Svbart@nginx.com 2245689Svbart@nginx.com<change type="bugfix"> 2246689Svbart@nginx.com<para> 2247689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 2248689Svbart@nginx.com</para> 2249689Svbart@nginx.com</change> 2250689Svbart@nginx.com 2251689Svbart@nginx.com</changes> 2252689Svbart@nginx.com 2253689Svbart@nginx.com 2254672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 2255672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 2256672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2257672Sdefan@nginx.com 2258672Sdefan@nginx.com<change> 2259672Sdefan@nginx.com<para> 2260672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 2261672Sdefan@nginx.com</para> 2262672Sdefan@nginx.com</change> 2263672Sdefan@nginx.com 2264672Sdefan@nginx.com</changes> 2265672Sdefan@nginx.com 2266672Sdefan@nginx.com 2267548Sdefan@nginx.com<changes apply="unit-php 2268548Sdefan@nginx.com unit-python unit-python2.7 2269548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2270548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2271639Svbart@nginx.com unit-perl 2272639Svbart@nginx.com unit-ruby" 2273666Svbart@nginx.com ver="1.1" rev="1" 2274666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 2275666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2276666Svbart@nginx.com 2277666Svbart@nginx.com<change> 2278666Svbart@nginx.com<para> 2279666Svbart@nginx.comNGINX Unit updated to 1.1. 2280666Svbart@nginx.com</para> 2281666Svbart@nginx.com</change> 2282666Svbart@nginx.com 2283666Svbart@nginx.com</changes> 2284666Svbart@nginx.com 2285666Svbart@nginx.com 2286666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 2287666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 2288666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2289666Svbart@nginx.com 2290666Svbart@nginx.com<change type="bugfix"> 2291666Svbart@nginx.com<para> 2292666Svbart@nginx.comPython applications that use the write() callable did not work. 2293666Svbart@nginx.com</para> 2294666Svbart@nginx.com</change> 2295666Svbart@nginx.com 2296666Svbart@nginx.com<change type="bugfix"> 2297666Svbart@nginx.com<para> 2298666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 2299666Svbart@nginx.com</para> 2300666Svbart@nginx.com</change> 2301666Svbart@nginx.com 2302666Svbart@nginx.com<change type="bugfix"> 2303666Svbart@nginx.com<para> 2304666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 2305666Svbart@nginx.comwhen the whole body was read. 2306666Svbart@nginx.com</para> 2307666Svbart@nginx.com</change> 2308666Svbart@nginx.com 2309666Svbart@nginx.com<change type="bugfix"> 2310666Svbart@nginx.com<para> 2311666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 2312666Svbart@nginx.com</para> 2313666Svbart@nginx.com</change> 2314666Svbart@nginx.com 2315666Svbart@nginx.com<change type="bugfix"> 2316666Svbart@nginx.com<para> 2317666Svbart@nginx.comin parsing of IPv6 control socket addresses. 2318666Svbart@nginx.com</para> 2319666Svbart@nginx.com</change> 2320666Svbart@nginx.com 2321666Svbart@nginx.com<change type="bugfix"> 2322666Svbart@nginx.com<para> 2323666Svbart@nginx.comloading of application modules was broken on OpenBSD. 2324666Svbart@nginx.com</para> 2325666Svbart@nginx.com</change> 2326666Svbart@nginx.com 2327666Svbart@nginx.com<change type="bugfix"> 2328666Svbart@nginx.com<para> 2329666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 2330666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 2331666Svbart@nginx.com</para> 2332666Svbart@nginx.com</change> 2333666Svbart@nginx.com 2334666Svbart@nginx.com<change type="bugfix"> 2335666Svbart@nginx.com<para> 2336666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 2337666Svbart@nginx.comon 32-bit platforms. 2338666Svbart@nginx.com</para> 2339666Svbart@nginx.com</change> 2340666Svbart@nginx.com 2341666Svbart@nginx.com</changes> 2342666Svbart@nginx.com 2343666Svbart@nginx.com 2344666Svbart@nginx.com<changes apply="unit-php 2345666Svbart@nginx.com unit-python unit-python2.7 2346666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2347666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2348666Svbart@nginx.com unit-perl 2349666Svbart@nginx.com unit-ruby" 2350639Svbart@nginx.com ver="1.0" rev="1" 2351639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2352639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2353639Svbart@nginx.com 2354639Svbart@nginx.com<change> 2355639Svbart@nginx.com<para> 2356639Svbart@nginx.comNGINX Unit updated to 1.0. 2357639Svbart@nginx.com</para> 2358639Svbart@nginx.com</change> 2359639Svbart@nginx.com 2360639Svbart@nginx.com</changes> 2361639Svbart@nginx.com 2362639Svbart@nginx.com 2363639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 2364639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2365639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2366639Svbart@nginx.com 2367639Svbart@nginx.com<change type="change"> 2368639Svbart@nginx.com<para> 2369639Svbart@nginx.comconfiguration object moved into "/config/" path. 2370639Svbart@nginx.com</para> 2371639Svbart@nginx.com</change> 2372639Svbart@nginx.com 2373639Svbart@nginx.com<change type="feature"> 2374639Svbart@nginx.com<para> 2375639Svbart@nginx.combasic access logging. 2376639Svbart@nginx.com</para> 2377639Svbart@nginx.com</change> 2378639Svbart@nginx.com 2379639Svbart@nginx.com<change type="bugfix"> 2380639Svbart@nginx.com<para> 2381639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 2382639Svbart@nginx.com</para> 2383639Svbart@nginx.com</change> 2384639Svbart@nginx.com 2385639Svbart@nginx.com<change type="bugfix"> 2386639Svbart@nginx.com<para> 2387663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 2388639Svbart@nginx.com</para> 2389639Svbart@nginx.com</change> 2390639Svbart@nginx.com 2391639Svbart@nginx.com<change type="bugfix"> 2392639Svbart@nginx.com<para> 2393639Svbart@nginx.comvarious stability issues. 2394639Svbart@nginx.com</para> 2395639Svbart@nginx.com</change> 2396639Svbart@nginx.com 2397639Svbart@nginx.com</changes> 2398639Svbart@nginx.com 2399639Svbart@nginx.com 2400639Svbart@nginx.com<changes apply="unit-php 2401639Svbart@nginx.com unit-python unit-python2.7 2402639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2403639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2404548Sdefan@nginx.com unit-perl" 2405586Svbart@nginx.com ver="0.7" rev="1" 2406586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2407586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2408586Svbart@nginx.com 2409586Svbart@nginx.com<change> 2410586Svbart@nginx.com<para> 2411586Svbart@nginx.comNGINX Unit updated to 0.7. 2412586Svbart@nginx.com</para> 2413586Svbart@nginx.com</change> 2414586Svbart@nginx.com 2415586Svbart@nginx.com</changes> 2416586Svbart@nginx.com 2417586Svbart@nginx.com 2418600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 2419600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 2420600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2421600Sdefan@nginx.com 2422600Sdefan@nginx.com<change> 2423600Sdefan@nginx.com<para> 2424600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 2425600Sdefan@nginx.com</para> 2426600Sdefan@nginx.com</change> 2427600Sdefan@nginx.com 2428600Sdefan@nginx.com</changes> 2429600Sdefan@nginx.com 2430600Sdefan@nginx.com 2431586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 2432586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2433586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2434586Svbart@nginx.com 2435586Svbart@nginx.com<change type="feature"> 2436586Svbart@nginx.com<para> 2437586Svbart@nginx.comRuby application module. 2438586Svbart@nginx.com</para> 2439586Svbart@nginx.com</change> 2440586Svbart@nginx.com 2441586Svbart@nginx.com<change type="bugfix"> 2442586Svbart@nginx.com<para> 2443586Svbart@nginx.comin discovering modules. 2444586Svbart@nginx.com</para> 2445586Svbart@nginx.com</change> 2446586Svbart@nginx.com 2447586Svbart@nginx.com<change type="bugfix"> 2448586Svbart@nginx.com<para> 2449586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 2450586Svbart@nginx.com</para> 2451586Svbart@nginx.com</change> 2452586Svbart@nginx.com 2453586Svbart@nginx.com<change type="bugfix"> 2454586Svbart@nginx.com<para> 2455586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 2456586Svbart@nginx.com</para> 2457586Svbart@nginx.com</change> 2458586Svbart@nginx.com 2459586Svbart@nginx.com<change type="bugfix"> 2460586Svbart@nginx.com<para> 2461586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 2462586Svbart@nginx.comoutside of WSGI callable. 2463586Svbart@nginx.com</para> 2464586Svbart@nginx.com</change> 2465586Svbart@nginx.com 2466586Svbart@nginx.com<change type="bugfix"> 2467586Svbart@nginx.com<para> 2468663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 2469663Svbart@nginx.comwhile initialization. 2470586Svbart@nginx.com</para> 2471586Svbart@nginx.com</change> 2472586Svbart@nginx.com 2473586Svbart@nginx.com</changes> 2474586Svbart@nginx.com 2475586Svbart@nginx.com 2476586Svbart@nginx.com<changes apply="unit-php 2477586Svbart@nginx.com unit-python unit-python2.7 2478586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2479586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2480586Svbart@nginx.com unit-perl" 2481548Sdefan@nginx.com ver="0.6" rev="1" 2482539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2483539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2484539Svbart@nginx.com 2485539Svbart@nginx.com<change> 2486539Svbart@nginx.com<para> 2487539Svbart@nginx.comNGINX Unit updated to 0.6. 2488539Svbart@nginx.com</para> 2489539Svbart@nginx.com</change> 2490539Svbart@nginx.com 2491539Svbart@nginx.com</changes> 2492539Svbart@nginx.com 2493539Svbart@nginx.com 2494539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 2495539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2496539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2497539Svbart@nginx.com 2498539Svbart@nginx.com<change type="bugfix"> 2499539Svbart@nginx.com<para> 2500539Svbart@nginx.comthe main process died when the "type" application option contained version; 2501539Svbart@nginx.comthe bug had appeared in 0.5. 2502539Svbart@nginx.com</para> 2503539Svbart@nginx.com</change> 2504539Svbart@nginx.com 2505539Svbart@nginx.com</changes> 2506539Svbart@nginx.com 2507539Svbart@nginx.com 2508548Sdefan@nginx.com<changes apply="unit-php 2509548Sdefan@nginx.com unit-python unit-python2.7 2510548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2511548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2512548Sdefan@nginx.com ver="0.5" rev="1" 2513531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2514531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2515531Svbart@nginx.com 2516531Svbart@nginx.com<change> 2517531Svbart@nginx.com<para> 2518531Svbart@nginx.comNGINX Unit updated to 0.5. 2519531Svbart@nginx.com</para> 2520531Svbart@nginx.com</change> 2521531Svbart@nginx.com 2522531Svbart@nginx.com</changes> 2523531Svbart@nginx.com 2524531Svbart@nginx.com 2525524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 2526531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2527524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2528524Sdefan@nginx.com 2529524Sdefan@nginx.com<change> 2530524Sdefan@nginx.com<para> 2531524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 2532524Sdefan@nginx.com</para> 2533524Sdefan@nginx.com</change> 2534524Sdefan@nginx.com 2535524Sdefan@nginx.com</changes> 2536524Sdefan@nginx.com 2537524Sdefan@nginx.com 2538531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 2539531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2540531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2541531Svbart@nginx.com 2542531Svbart@nginx.com<change type="change"> 2543531Svbart@nginx.com<para> 2544531Svbart@nginx.comthe "workers" application option was removed, the "processes" 2545531Svbart@nginx.comapplication option should be used instead. 2546531Svbart@nginx.com</para> 2547531Svbart@nginx.com</change> 2548531Svbart@nginx.com 2549531Svbart@nginx.com<change type="feature"> 2550531Svbart@nginx.com<para> 2551531Svbart@nginx.comthe "processes" application option with prefork and dynamic 2552531Svbart@nginx.comprocess management support. 2553531Svbart@nginx.com</para> 2554531Svbart@nginx.com</change> 2555531Svbart@nginx.com 2556531Svbart@nginx.com<change type="feature"> 2557531Svbart@nginx.com<para> 2558531Svbart@nginx.comPerl application module. 2559531Svbart@nginx.com</para> 2560531Svbart@nginx.com</change> 2561531Svbart@nginx.com 2562531Svbart@nginx.com<change type="bugfix"> 2563531Svbart@nginx.com<para> 2564531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2565531Svbart@nginx.com</para> 2566531Svbart@nginx.com</change> 2567531Svbart@nginx.com 2568531Svbart@nginx.com<change type="bugfix"> 2569531Svbart@nginx.com<para> 2570663Svbart@nginx.comsome Python applications might not have worked due to missing 2571531Svbart@nginx.com"wsgi.errors" environ variable. 2572531Svbart@nginx.com</para> 2573531Svbart@nginx.com</change> 2574531Svbart@nginx.com 2575531Svbart@nginx.com<change type="bugfix"> 2576531Svbart@nginx.com<para> 2577531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2578531Svbart@nginx.complatforms. 2579531Svbart@nginx.com</para> 2580531Svbart@nginx.com</change> 2581531Svbart@nginx.com 2582531Svbart@nginx.com<change type="bugfix"> 2583531Svbart@nginx.com<para> 2584531Svbart@nginx.cominfinite looping in HTTP parser. 2585531Svbart@nginx.com</para> 2586531Svbart@nginx.com</change> 2587531Svbart@nginx.com 2588531Svbart@nginx.com<change type="bugfix"> 2589531Svbart@nginx.com<para> 2590531Svbart@nginx.comsegmentation fault in router. 2591531Svbart@nginx.com</para> 2592531Svbart@nginx.com</change> 2593531Svbart@nginx.com 2594531Svbart@nginx.com</changes> 2595531Svbart@nginx.com 2596531Svbart@nginx.com 2597548Sdefan@nginx.com<changes apply="unit-php 2598548Sdefan@nginx.com unit-python unit-python2.7 2599548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2600548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2601548Sdefan@nginx.com ver="0.4" rev="1" 2602469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2603469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2604469Sigor@sysoev.ru 2605469Sigor@sysoev.ru<change> 2606469Sigor@sysoev.ru<para> 2607469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2608469Sigor@sysoev.ru</para> 2609469Sigor@sysoev.ru</change> 2610469Sigor@sysoev.ru 2611469Sigor@sysoev.ru</changes> 2612469Sigor@sysoev.ru 2613469Sigor@sysoev.ru 2614469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2615469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2616469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2617469Sigor@sysoev.ru 2618469Sigor@sysoev.ru<change type="feature"> 2619469Sigor@sysoev.ru<para> 2620469Sigor@sysoev.rucompatibility with DragonFly BSD. 2621469Sigor@sysoev.ru</para> 2622469Sigor@sysoev.ru</change> 2623469Sigor@sysoev.ru 2624469Sigor@sysoev.ru<change type="feature"> 2625469Sigor@sysoev.ru<para> 2626469Sigor@sysoev.ru"configure php --lib-static" option. 2627469Sigor@sysoev.ru</para> 2628469Sigor@sysoev.ru</change> 2629469Sigor@sysoev.ru 2630469Sigor@sysoev.ru<change type="bugfix"> 2631469Sigor@sysoev.ru<para> 2632469Sigor@sysoev.ruHTTP request body was not passed to application; 2633469Sigor@sysoev.ruthe bug had appeared in 0.3. 2634469Sigor@sysoev.ru</para> 2635469Sigor@sysoev.ru</change> 2636469Sigor@sysoev.ru 2637469Sigor@sysoev.ru<change type="bugfix"> 2638469Sigor@sysoev.ru<para> 2639469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 2640469Sigor@sysoev.ruthe bug had appeared in 0.3. 2641469Sigor@sysoev.ru</para> 2642469Sigor@sysoev.ru</change> 2643469Sigor@sysoev.ru 2644469Sigor@sysoev.ru<change type="bugfix"> 2645469Sigor@sysoev.ru<para> 2646663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2647469Sigor@sysoev.ru</para> 2648469Sigor@sysoev.ru</change> 2649469Sigor@sysoev.ru 2650469Sigor@sysoev.ru</changes> 2651469Sigor@sysoev.ru 2652469Sigor@sysoev.ru 2653441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 2654441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2655441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2656441Sdefan@nginx.com 2657441Sdefan@nginx.com<change> 2658441Sdefan@nginx.com<para> 2659441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 2660441Sdefan@nginx.com</para> 2661441Sdefan@nginx.com</change> 2662441Sdefan@nginx.com 2663441Sdefan@nginx.com</changes> 2664441Sdefan@nginx.com 2665441Sdefan@nginx.com 2666441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2667441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2668441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2669441Sdefan@nginx.com 2670441Sdefan@nginx.com<change> 2671441Sdefan@nginx.com<para> 2672441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2673441Sdefan@nginx.com</para> 2674441Sdefan@nginx.com</change> 2675441Sdefan@nginx.com 2676441Sdefan@nginx.com</changes> 2677441Sdefan@nginx.com 2678441Sdefan@nginx.com 2679548Sdefan@nginx.com<changes apply="unit-php 2680548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2681548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2682548Sdefan@nginx.com ver="0.3" rev="1" 2683432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2684432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2685432Sigor@sysoev.ru 2686432Sigor@sysoev.ru<change> 2687432Sigor@sysoev.ru<para> 2688432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2689432Sigor@sysoev.ru</para> 2690432Sigor@sysoev.ru</change> 2691432Sigor@sysoev.ru 2692432Sigor@sysoev.ru</changes> 2693432Sigor@sysoev.ru 2694432Sigor@sysoev.ru 2695432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2696432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2697432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2698432Sigor@sysoev.ru 2699432Sigor@sysoev.ru<change type="change"> 2700432Sigor@sysoev.ru<para> 2701432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2702432Sigor@sysoev.ru</para> 2703432Sigor@sysoev.ru</change> 2704432Sigor@sysoev.ru 2705432Sigor@sysoev.ru<change type="change"> 2706432Sigor@sysoev.ru<para> 2707432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2708432Sigor@sysoev.rutime in queue now are not accounted. 2709432Sigor@sysoev.ru</para> 2710432Sigor@sysoev.ru</change> 2711432Sigor@sysoev.ru 2712432Sigor@sysoev.ru<change type="feature"> 2713432Sigor@sysoev.ru<para> 2714432Sigor@sysoev.ruthe "limits.requests" application option. 2715432Sigor@sysoev.ru</para> 2716432Sigor@sysoev.ru</change> 2717432Sigor@sysoev.ru 2718432Sigor@sysoev.ru<change type="feature"> 2719432Sigor@sysoev.ru<para> 2720432Sigor@sysoev.ruapplication request processing latency optimization. 2721432Sigor@sysoev.ru</para> 2722432Sigor@sysoev.ru</change> 2723432Sigor@sysoev.ru 2724432Sigor@sysoev.ru<change type="feature"> 2725432Sigor@sysoev.ru<para> 2726432Sigor@sysoev.ruHTTP keep-alive connections support. 2727432Sigor@sysoev.ru</para> 2728432Sigor@sysoev.ru</change> 2729432Sigor@sysoev.ru 2730432Sigor@sysoev.ru<change type="feature"> 2731432Sigor@sysoev.ru<para> 2732432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2733432Sigor@sysoev.ru</para> 2734432Sigor@sysoev.ru</change> 2735432Sigor@sysoev.ru 2736432Sigor@sysoev.ru<change type="feature"> 2737432Sigor@sysoev.ru<para> 2738432Sigor@sysoev.ruPython atexit hook support. 2739432Sigor@sysoev.ru</para> 2740432Sigor@sysoev.ru</change> 2741432Sigor@sysoev.ru 2742432Sigor@sysoev.ru<change type="feature"> 2743432Sigor@sysoev.ru<para> 2744432Sigor@sysoev.ruvarious Go package improvements. 2745432Sigor@sysoev.ru</para> 2746432Sigor@sysoev.ru</change> 2747432Sigor@sysoev.ru 2748432Sigor@sysoev.ru<change type="bugfix"> 2749432Sigor@sysoev.ru<para> 2750432Sigor@sysoev.ruvarious crashes fixed. 2751432Sigor@sysoev.ru</para> 2752432Sigor@sysoev.ru</change> 2753432Sigor@sysoev.ru 2754432Sigor@sysoev.ru</changes> 2755432Sigor@sysoev.ru 2756432Sigor@sysoev.ru 2757372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2758372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2759372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2760372Sdefan@nginx.com 2761372Sdefan@nginx.com<change> 2762372Sdefan@nginx.com<para> 2763372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2764372Sdefan@nginx.com</para> 2765372Sdefan@nginx.com</change> 2766372Sdefan@nginx.com 2767372Sdefan@nginx.com</changes> 2768372Sdefan@nginx.com 2769372Sdefan@nginx.com 2770373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 2771373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2772373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2773373Sdefan@nginx.com 2774373Sdefan@nginx.com<change> 2775373Sdefan@nginx.com<para> 2776373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 2777373Sdefan@nginx.com</para> 2778373Sdefan@nginx.com</change> 2779373Sdefan@nginx.com 2780373Sdefan@nginx.com</changes> 2781373Sdefan@nginx.com 2782373Sdefan@nginx.com 2783373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2784373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2785373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2786373Sdefan@nginx.com 2787373Sdefan@nginx.com<change> 2788373Sdefan@nginx.com<para> 2789373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2790373Sdefan@nginx.com</para> 2791373Sdefan@nginx.com</change> 2792373Sdefan@nginx.com 2793373Sdefan@nginx.com</changes> 2794373Sdefan@nginx.com 2795373Sdefan@nginx.com 2796372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2797372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2798372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2799372Sdefan@nginx.com 2800372Sdefan@nginx.com<change> 2801372Sdefan@nginx.com<para> 2802372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2803372Sdefan@nginx.com</para> 2804372Sdefan@nginx.com</change> 2805372Sdefan@nginx.com 2806372Sdefan@nginx.com</changes> 2807372Sdefan@nginx.com 2808372Sdefan@nginx.com 2809373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 2810373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2811373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2812373Sdefan@nginx.com 2813373Sdefan@nginx.com<change> 2814373Sdefan@nginx.com<para> 2815373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 2816373Sdefan@nginx.com</para> 2817373Sdefan@nginx.com</change> 2818373Sdefan@nginx.com 2819373Sdefan@nginx.com</changes> 2820373Sdefan@nginx.com 2821373Sdefan@nginx.com 2822373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 2823373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2824373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2825373Sdefan@nginx.com 2826373Sdefan@nginx.com<change> 2827373Sdefan@nginx.com<para> 2828373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 2829373Sdefan@nginx.com</para> 2830373Sdefan@nginx.com</change> 2831373Sdefan@nginx.com 2832373Sdefan@nginx.com</changes> 2833373Sdefan@nginx.com 2834373Sdefan@nginx.com 2835373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2836373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2837373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2838373Sdefan@nginx.com 2839373Sdefan@nginx.com<change> 2840373Sdefan@nginx.com<para> 2841373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2842373Sdefan@nginx.com</para> 2843373Sdefan@nginx.com</change> 2844373Sdefan@nginx.com 2845373Sdefan@nginx.com</changes> 2846373Sdefan@nginx.com 2847373Sdefan@nginx.com 2848372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2849372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2850372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2851372Sdefan@nginx.com 2852372Sdefan@nginx.com<change> 2853372Sdefan@nginx.com<para> 2854372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2855372Sdefan@nginx.com</para> 2856372Sdefan@nginx.com</change> 2857372Sdefan@nginx.com 2858372Sdefan@nginx.com</changes> 2859372Sdefan@nginx.com 2860372Sdefan@nginx.com 2861370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2862370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2863370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2864370Sigor@sysoev.ru 2865370Sigor@sysoev.ru<change type="feature"> 2866370Sigor@sysoev.ru<para> 2867370Sigor@sysoev.ruconfiguration persistence. 2868370Sigor@sysoev.ru</para> 2869370Sigor@sysoev.ru</change> 2870370Sigor@sysoev.ru 2871370Sigor@sysoev.ru<change type="feature"> 2872370Sigor@sysoev.ru<para> 2873370Sigor@sysoev.ruimproved handling of configuration errors. 2874370Sigor@sysoev.ru</para> 2875370Sigor@sysoev.ru</change> 2876370Sigor@sysoev.ru 2877370Sigor@sysoev.ru<change type="feature"> 2878370Sigor@sysoev.ru<para> 2879370Sigor@sysoev.ruapplication "timeout" property. 2880370Sigor@sysoev.ru</para> 2881370Sigor@sysoev.ru</change> 2882370Sigor@sysoev.ru 2883370Sigor@sysoev.ru<change type="bugfix"> 2884370Sigor@sysoev.ru<para> 2885370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2886370Sigor@sysoev.ru</para> 2887370Sigor@sysoev.ru</change> 2888370Sigor@sysoev.ru 2889370Sigor@sysoev.ru<change type="bugfix"> 2890370Sigor@sysoev.ru<para> 2891370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2892370Sigor@sysoev.ru</para> 2893370Sigor@sysoev.ru</change> 2894370Sigor@sysoev.ru 2895370Sigor@sysoev.ru<change type="bugfix"> 2896370Sigor@sysoev.ru<para> 2897370Sigor@sysoev.ruthe router crashed under load. 2898370Sigor@sysoev.ru</para> 2899370Sigor@sysoev.ru</change> 2900370Sigor@sysoev.ru 2901370Sigor@sysoev.ru<change type="bugfix"> 2902370Sigor@sysoev.ru<para> 2903370Sigor@sysoev.rumemory leak in the router. 2904370Sigor@sysoev.ru</para> 2905370Sigor@sysoev.ru</change> 2906370Sigor@sysoev.ru 2907370Sigor@sysoev.ru</changes> 2908370Sigor@sysoev.ru 2909370Sigor@sysoev.ru 2910369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2911369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2912369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2913369Sdefan@nginx.com 2914369Sdefan@nginx.com<change> 2915369Sdefan@nginx.com<para> 2916369Sdefan@nginx.comFirst public release. 2917369Sdefan@nginx.com</para> 2918369Sdefan@nginx.com</change> 2919369Sdefan@nginx.com 2920369Sdefan@nginx.com</changes> 2921369Sdefan@nginx.com 2922369Sdefan@nginx.com 2923369Sdefan@nginx.com</change_log> 2924