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 81727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1" 91727Svbart@nginx.com date="" time="18:00:00 +0300" 101727Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 111727Svbart@nginx.com 121732Svbart@nginx.com<change type="bugfix"> 131732Svbart@nginx.com<para> 141732Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes. 151732Svbart@nginx.com</para> 161732Svbart@nginx.com</change> 171732Svbart@nginx.com 18*1733Svbart@nginx.com<change type="bugfix"> 19*1733Svbart@nginx.com<para> 20*1733Svbart@nginx.comPHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were missing 21*1733Svbart@nginx.comin PHP module. 22*1733Svbart@nginx.com</para> 23*1733Svbart@nginx.com</change> 24*1733Svbart@nginx.com 251727Svbart@nginx.com</changes> 261727Svbart@nginx.com 271727Svbart@nginx.com 281722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1" 291722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 301722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 311722Svbart@nginx.com 321722Svbart@nginx.com<change> 331722Svbart@nginx.com<para> 341722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit. 351722Svbart@nginx.com</para> 361722Svbart@nginx.com</change> 371722Svbart@nginx.com 381722Svbart@nginx.com</changes> 391722Svbart@nginx.com 401722Svbart@nginx.com 411722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1" 421722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 431722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 441722Svbart@nginx.com 451722Svbart@nginx.com<change> 461722Svbart@nginx.com<para> 471722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit. 481722Svbart@nginx.com</para> 491722Svbart@nginx.com</change> 501722Svbart@nginx.com 511722Svbart@nginx.com</changes> 521722Svbart@nginx.com 531722Svbart@nginx.com 541722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1" 551722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 561722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 571722Svbart@nginx.com 581722Svbart@nginx.com<change> 591722Svbart@nginx.com<para> 601722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 611722Svbart@nginx.com</para> 621722Svbart@nginx.com</change> 631722Svbart@nginx.com 641722Svbart@nginx.com</changes> 651722Svbart@nginx.com 661722Svbart@nginx.com 671722Svbart@nginx.com<changes apply="unit-php 681722Svbart@nginx.com unit-python unit-python2.7 691722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 701722Svbart@nginx.com unit-python3.8 711722Svbart@nginx.com unit-go 721722Svbart@nginx.com unit-perl 731722Svbart@nginx.com unit-ruby 741722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 751722Svbart@nginx.com ver="1.21.0" rev="1" 761722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 771722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 781722Svbart@nginx.com 791722Svbart@nginx.com<change> 801722Svbart@nginx.com<para> 811722Svbart@nginx.comNGINX Unit updated to 1.21.0. 821722Svbart@nginx.com</para> 831722Svbart@nginx.com</change> 841722Svbart@nginx.com 851722Svbart@nginx.com</changes> 861722Svbart@nginx.com 871722Svbart@nginx.com 881722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 891722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 901722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 911722Svbart@nginx.com 921722Svbart@nginx.com<change type="change"> 931722Svbart@nginx.com<para> 941722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 951722Svbart@nginx.com</para> 961722Svbart@nginx.com</change> 971722Svbart@nginx.com 981722Svbart@nginx.com<change type="change"> 991722Svbart@nginx.com<para> 1001722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 1011722Svbart@nginx.comnames. 1021722Svbart@nginx.com</para> 1031722Svbart@nginx.com</change> 1041722Svbart@nginx.com 1051722Svbart@nginx.com<change type="change"> 1061722Svbart@nginx.com<para> 1071722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 1081722Svbart@nginx.comdefault. 1091722Svbart@nginx.com</para> 1101722Svbart@nginx.com</change> 1111722Svbart@nginx.com 1121722Svbart@nginx.com<change type="feature"> 1131722Svbart@nginx.com<para> 1141722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 1151722Svbart@nginx.com</para> 1161722Svbart@nginx.com</change> 1171722Svbart@nginx.com 1181722Svbart@nginx.com<change type="feature"> 1191722Svbart@nginx.com<para> 1201722Svbart@nginx.comregular expressions in route matching patterns. 1211722Svbart@nginx.com</para> 1221722Svbart@nginx.com</change> 1231722Svbart@nginx.com 1241722Svbart@nginx.com<change type="feature"> 1251722Svbart@nginx.com<para> 1261722Svbart@nginx.comcompatibility with Python 3.9. 1271722Svbart@nginx.com</para> 1281722Svbart@nginx.com</change> 1291722Svbart@nginx.com 1301722Svbart@nginx.com<change type="feature"> 1311722Svbart@nginx.com<para> 1321722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 1331722Svbart@nginx.com</para> 1341722Svbart@nginx.com</change> 1351722Svbart@nginx.com 1361722Svbart@nginx.com<change type="feature"> 1371722Svbart@nginx.com<para> 1381722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 1391722Svbart@nginx.com</para> 1401722Svbart@nginx.com</change> 1411722Svbart@nginx.com 1421722Svbart@nginx.com<change type="feature"> 1431722Svbart@nginx.com<para> 1441722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 1451722Svbart@nginx.comcontinues code execution without holding onto the client connection. 1461722Svbart@nginx.com</para> 1471722Svbart@nginx.com</change> 1481722Svbart@nginx.com 1491722Svbart@nginx.com<change type="feature"> 1501722Svbart@nginx.com<para> 1511722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 1521722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 1531722Svbart@nginx.com</para> 1541722Svbart@nginx.com</change> 1551722Svbart@nginx.com 1561722Svbart@nginx.com<change type="feature"> 1571722Svbart@nginx.com<para> 1581722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 1591722Svbart@nginx.commounting of eponymous filesystems. 1601722Svbart@nginx.com</para> 1611722Svbart@nginx.com</change> 1621722Svbart@nginx.com 1631722Svbart@nginx.com<change type="bugfix"> 1641722Svbart@nginx.com<para> 1651722Svbart@nginx.comthe router process could crash when running Go applications under high load; 1661722Svbart@nginx.comthe bug had appeared in 1.19.0. 1671722Svbart@nginx.com</para> 1681722Svbart@nginx.com</change> 1691722Svbart@nginx.com 1701722Svbart@nginx.com<change type="bugfix"> 1711722Svbart@nginx.com<para> 1721722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 1731722Svbart@nginx.com</para> 1741722Svbart@nginx.com</change> 1751722Svbart@nginx.com 1761722Svbart@nginx.com<change type="bugfix"> 1771722Svbart@nginx.com<para> 1781722Svbart@nginx.comvarious compatibility issues in Java applications. 1791722Svbart@nginx.com</para> 1801722Svbart@nginx.com</change> 1811722Svbart@nginx.com 1821722Svbart@nginx.com<change type="bugfix"> 1831722Svbart@nginx.com<para> 1841722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 1851722Svbart@nginx.comuse "rootfs" isolation. 1861722Svbart@nginx.com</para> 1871722Svbart@nginx.com</change> 1881722Svbart@nginx.com 1891722Svbart@nginx.com</changes> 1901722Svbart@nginx.com 1911722Svbart@nginx.com 1921330Svbart@nginx.com<changes apply="unit-php 1931330Svbart@nginx.com unit-python unit-python2.7 1941330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1951330Svbart@nginx.com unit-python3.8 1961330Svbart@nginx.com unit-go 1971330Svbart@nginx.com unit-perl 1981330Svbart@nginx.com unit-ruby 1991330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2001640Svbart@nginx.com ver="1.20.0" rev="1" 2011640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2021640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2031640Svbart@nginx.com 2041640Svbart@nginx.com<change> 2051640Svbart@nginx.com<para> 2061640Svbart@nginx.comNGINX Unit updated to 1.20.0. 2071640Svbart@nginx.com</para> 2081640Svbart@nginx.com</change> 2091640Svbart@nginx.com 2101640Svbart@nginx.com</changes> 2111640Svbart@nginx.com 2121640Svbart@nginx.com 2131640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 2141640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2151640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2161640Svbart@nginx.com 2171640Svbart@nginx.com<change type="change"> 2181640Svbart@nginx.com<para> 2191640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 2201640Svbart@nginx.comextensions from the host system. 2211640Svbart@nginx.com</para> 2221640Svbart@nginx.com</change> 2231640Svbart@nginx.com 2241640Svbart@nginx.com<change type="change"> 2251640Svbart@nginx.com<para> 2261640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 2271640Svbart@nginx.com</para> 2281640Svbart@nginx.com</change> 2291640Svbart@nginx.com 2301643Svbart@nginx.com<change type="change"> 2311643Svbart@nginx.com<para> 2321643Svbart@nginx.comfunctional tests migrated to the pytest framework. 2331643Svbart@nginx.com</para> 2341643Svbart@nginx.com</change> 2351643Svbart@nginx.com 2361640Svbart@nginx.com<change type="feature"> 2371640Svbart@nginx.com<para> 2381640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 2391640Svbart@nginx.cominterface. 2401640Svbart@nginx.com</para> 2411640Svbart@nginx.com</change> 2421640Svbart@nginx.com 2431640Svbart@nginx.com<change type="feature"> 2441640Svbart@nginx.com<para> 2451640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 2461640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 2471640Svbart@nginx.comspecification. 2481640Svbart@nginx.com</para> 2491640Svbart@nginx.com</change> 2501640Svbart@nginx.com 2511640Svbart@nginx.com<change type="feature"> 2521640Svbart@nginx.com<para> 2531640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 2541640Svbart@nginx.comenvironments. 2551640Svbart@nginx.com</para> 2561640Svbart@nginx.com</change> 2571640Svbart@nginx.com 2581640Svbart@nginx.com<change type="feature"> 2591640Svbart@nginx.com<para> 2601640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 2611640Svbart@nginx.com</para> 2621640Svbart@nginx.com</change> 2631640Svbart@nginx.com 2641640Svbart@nginx.com<change type="feature"> 2651640Svbart@nginx.com<para> 2661640Svbart@nginx.comthe "callable" option sets Python application callable names. 2671640Svbart@nginx.com</para> 2681640Svbart@nginx.com</change> 2691640Svbart@nginx.com 2701640Svbart@nginx.com<change type="feature"> 2711640Svbart@nginx.com<para> 2721640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 2731640Svbart@nginx.com</para> 2741640Svbart@nginx.com</change> 2751640Svbart@nginx.com 2761640Svbart@nginx.com<change type="feature"> 2771640Svbart@nginx.com<para> 2781640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 2791640Svbart@nginx.comautomatic mounting of language module dependencies. 2801640Svbart@nginx.com</para> 2811640Svbart@nginx.com</change> 2821640Svbart@nginx.com 2831640Svbart@nginx.com<change type="bugfix"> 2841640Svbart@nginx.com<para> 2851640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 2861640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 2871640Svbart@nginx.com</para> 2881640Svbart@nginx.com</change> 2891640Svbart@nginx.com 2901640Svbart@nginx.com<change type="bugfix"> 2911640Svbart@nginx.com<para> 2921640Svbart@nginx.comthe router process could crash during reconfiguration. 2931640Svbart@nginx.com</para> 2941640Svbart@nginx.com</change> 2951640Svbart@nginx.com 2961640Svbart@nginx.com<change type="bugfix"> 2971640Svbart@nginx.com<para> 2981640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 2991640Svbart@nginx.com</para> 3001640Svbart@nginx.com</change> 3011640Svbart@nginx.com 3021640Svbart@nginx.com<change type="bugfix"> 3031640Svbart@nginx.com<para> 3041640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 3051640Svbart@nginx.comthe bug had appeared in 1.19.0. 3061640Svbart@nginx.com</para> 3071640Svbart@nginx.com</change> 3081640Svbart@nginx.com 3091640Svbart@nginx.com<change type="bugfix"> 3101640Svbart@nginx.com<para> 3111640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 3121640Svbart@nginx.comthe bug had appeared in 1.16.0. 3131640Svbart@nginx.com</para> 3141640Svbart@nginx.com</change> 3151640Svbart@nginx.com 3161640Svbart@nginx.com</changes> 3171640Svbart@nginx.com 3181640Svbart@nginx.com 3191640Svbart@nginx.com<changes apply="unit-php 3201640Svbart@nginx.com unit-python unit-python2.7 3211640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3221640Svbart@nginx.com unit-python3.8 3231640Svbart@nginx.com unit-go 3241640Svbart@nginx.com unit-perl 3251640Svbart@nginx.com unit-ruby 3261640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3271570Svbart@nginx.com ver="1.19.0" rev="1" 3281570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3291570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3301570Svbart@nginx.com 3311570Svbart@nginx.com<change> 3321570Svbart@nginx.com<para> 3331570Svbart@nginx.comNGINX Unit updated to 1.19.0. 3341570Svbart@nginx.com</para> 3351570Svbart@nginx.com</change> 3361570Svbart@nginx.com 3371570Svbart@nginx.com</changes> 3381570Svbart@nginx.com 3391570Svbart@nginx.com 3401570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 3411570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3421570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3431570Svbart@nginx.com 3441570Svbart@nginx.com<change type="feature"> 3451570Svbart@nginx.com<para> 3461570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 3471570Svbart@nginx.comincrease performance, and improve scalability. 3481570Svbart@nginx.com</para> 3491570Svbart@nginx.com</change> 3501570Svbart@nginx.com 3511570Svbart@nginx.com<change type="feature"> 3521570Svbart@nginx.com<para> 3531570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 3541570Svbart@nginx.com</para> 3551570Svbart@nginx.com</change> 3561570Svbart@nginx.com 3571570Svbart@nginx.com<change type="feature"> 3581570Svbart@nginx.com<para> 3591570Svbart@nginx.comchunked transfer encoding in proxy responses. 3601570Svbart@nginx.com</para> 3611570Svbart@nginx.com</change> 3621570Svbart@nginx.com 3631570Svbart@nginx.com<change type="feature"> 3641570Svbart@nginx.com<para> 3651570Svbart@nginx.combasic variables support in the "pass" option. 3661570Svbart@nginx.com</para> 3671570Svbart@nginx.com</change> 3681570Svbart@nginx.com 3691570Svbart@nginx.com<change type="feature"> 3701570Svbart@nginx.com<para> 3711570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 3721570Svbart@nginx.comThanks to Remi Collet. 3731570Svbart@nginx.com</para> 3741570Svbart@nginx.com</change> 3751570Svbart@nginx.com 3761570Svbart@nginx.com<change type="bugfix"> 3771570Svbart@nginx.com<para> 3781570Svbart@nginx.comthe router process could crash while passing requests to an application under 3791570Svbart@nginx.comhigh load. 3801570Svbart@nginx.com</para> 3811570Svbart@nginx.com</change> 3821570Svbart@nginx.com 3831570Svbart@nginx.com<change type="bugfix"> 3841570Svbart@nginx.com<para> 3851570Svbart@nginx.coma number of language modules failed to build on some systems; 3861570Svbart@nginx.comthe bug had appeared in 1.18.0. 3871570Svbart@nginx.com</para> 3881570Svbart@nginx.com</change> 3891570Svbart@nginx.com 3901570Svbart@nginx.com<change type="bugfix"> 3911570Svbart@nginx.com<para> 3921570Svbart@nginx.comtime in error log messages from PHP applications could lag. 3931570Svbart@nginx.com</para> 3941570Svbart@nginx.com</change> 3951570Svbart@nginx.com 3961570Svbart@nginx.com<change type="bugfix"> 3971570Svbart@nginx.com<para> 3981570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 3991570Svbart@nginx.comthe bug had appeared in 1.18.0. 4001570Svbart@nginx.com</para> 4011570Svbart@nginx.com</change> 4021570Svbart@nginx.com 4031570Svbart@nginx.com<change type="bugfix"> 4041570Svbart@nginx.com<para> 4051570Svbart@nginx.commemory leak during reconfiguration. 4061570Svbart@nginx.com</para> 4071570Svbart@nginx.com</change> 4081570Svbart@nginx.com 4091570Svbart@nginx.com<change type="bugfix"> 4101570Svbart@nginx.com<para> 4111570Svbart@nginx.comthe daemon didn't start without language modules; 4121570Svbart@nginx.comthe bug had appeared in 1.18.0. 4131570Svbart@nginx.com</para> 4141570Svbart@nginx.com</change> 4151570Svbart@nginx.com 4161570Svbart@nginx.com<change type="bugfix"> 4171570Svbart@nginx.com<para> 4181570Svbart@nginx.comthe router process could crash at exit. 4191570Svbart@nginx.com</para> 4201570Svbart@nginx.com</change> 4211570Svbart@nginx.com 4221570Svbart@nginx.com<change type="bugfix"> 4231570Svbart@nginx.com<para> 4241570Svbart@nginx.comNode.js applications could crash at exit. 4251570Svbart@nginx.com</para> 4261570Svbart@nginx.com</change> 4271570Svbart@nginx.com 4281570Svbart@nginx.com<change type="bugfix"> 4291570Svbart@nginx.com<para> 4301570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 4311570Svbart@nginx.com</para> 4321570Svbart@nginx.com</change> 4331570Svbart@nginx.com 4341570Svbart@nginx.com</changes> 4351570Svbart@nginx.com 4361570Svbart@nginx.com 4371570Svbart@nginx.com<changes apply="unit-php 4381570Svbart@nginx.com unit-python unit-python2.7 4391570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4401570Svbart@nginx.com unit-python3.8 4411570Svbart@nginx.com unit-go 4421570Svbart@nginx.com unit-perl 4431570Svbart@nginx.com unit-ruby 4441570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4451491Svbart@nginx.com ver="1.18.0" rev="1" 4461491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4471491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4481491Svbart@nginx.com 4491491Svbart@nginx.com<change> 4501491Svbart@nginx.com<para> 4511491Svbart@nginx.comNGINX Unit updated to 1.18.0. 4521491Svbart@nginx.com</para> 4531491Svbart@nginx.com</change> 4541491Svbart@nginx.com 4551491Svbart@nginx.com</changes> 4561491Svbart@nginx.com 4571491Svbart@nginx.com 4581491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 4591491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4601491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4611491Svbart@nginx.com 4621491Svbart@nginx.com<change type="feature"> 4631491Svbart@nginx.com<para> 4641491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 4651491Svbart@nginx.com</para> 4661491Svbart@nginx.com</change> 4671491Svbart@nginx.com 4681491Svbart@nginx.com<change type="feature"> 4691491Svbart@nginx.com<para> 4701491Svbart@nginx.commultiple "targets" in PHP applications. 4711491Svbart@nginx.com</para> 4721491Svbart@nginx.com</change> 4731491Svbart@nginx.com 4741491Svbart@nginx.com<change type="feature"> 4751491Svbart@nginx.com<para> 4761491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 4771491Svbart@nginx.comand in the "pass" option. 4781491Svbart@nginx.com</para> 4791491Svbart@nginx.com</change> 4801491Svbart@nginx.com 4811491Svbart@nginx.com</changes> 4821491Svbart@nginx.com 4831491Svbart@nginx.com 4841491Svbart@nginx.com<changes apply="unit-php 4851491Svbart@nginx.com unit-python unit-python2.7 4861491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4871491Svbart@nginx.com unit-python3.8 4881491Svbart@nginx.com unit-go 4891491Svbart@nginx.com unit-perl 4901491Svbart@nginx.com unit-ruby 4911491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4921460Svbart@nginx.com ver="1.17.0" rev="1" 4931460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 4941460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4951460Svbart@nginx.com 4961460Svbart@nginx.com<change> 4971460Svbart@nginx.com<para> 4981460Svbart@nginx.comNGINX Unit updated to 1.17.0. 4991460Svbart@nginx.com</para> 5001460Svbart@nginx.com</change> 5011460Svbart@nginx.com 5021460Svbart@nginx.com</changes> 5031460Svbart@nginx.com 5041460Svbart@nginx.com 5051460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 5061460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5071460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5081460Svbart@nginx.com 5091460Svbart@nginx.com<change type="feature"> 5101460Svbart@nginx.com<para> 5111460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 5121460Svbart@nginx.comredirection. 5131460Svbart@nginx.com</para> 5141460Svbart@nginx.com</change> 5151460Svbart@nginx.com 5161460Svbart@nginx.com<change type="feature"> 5171460Svbart@nginx.com<para> 5181460Svbart@nginx.comfractional weights support for upstream servers. 5191460Svbart@nginx.com</para> 5201460Svbart@nginx.com</change> 5211460Svbart@nginx.com 5221460Svbart@nginx.com<change type="bugfix"> 5231460Svbart@nginx.com<para> 5241460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 5251460Svbart@nginx.comhigh load. 5261460Svbart@nginx.com</para> 5271460Svbart@nginx.com</change> 5281460Svbart@nginx.com 5291460Svbart@nginx.com<change type="bugfix"> 5301460Svbart@nginx.com<para> 5311460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 5321460Svbart@nginx.com</para> 5331460Svbart@nginx.com</change> 5341460Svbart@nginx.com 5351460Svbart@nginx.com<change type="bugfix"> 5361460Svbart@nginx.com<para> 5371460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 5381460Svbart@nginx.comopen connections limit. 5391460Svbart@nginx.com</para> 5401460Svbart@nginx.com</change> 5411460Svbart@nginx.com 5421460Svbart@nginx.com<change type="bugfix"> 5431460Svbart@nginx.com<para> 5441460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 5451460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 5461460Svbart@nginx.com</para> 5471460Svbart@nginx.com</change> 5481460Svbart@nginx.com 5491460Svbart@nginx.com<change type="bugfix"> 5501460Svbart@nginx.com<para> 5511460Svbart@nginx.comexisting application processes didn't reopen the log file. 5521460Svbart@nginx.com</para> 5531460Svbart@nginx.com</change> 5541460Svbart@nginx.com 5551460Svbart@nginx.com<change type="bugfix"> 5561460Svbart@nginx.com<para> 5571460Svbart@nginx.comincompatibility with some Node.js applications. 5581460Svbart@nginx.com</para> 5591460Svbart@nginx.com</change> 5601460Svbart@nginx.com 5611460Svbart@nginx.com<change type="bugfix"> 5621460Svbart@nginx.com<para> 5631460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 5641460Svbart@nginx.com</para> 5651460Svbart@nginx.com</change> 5661460Svbart@nginx.com 5671460Svbart@nginx.com</changes> 5681460Svbart@nginx.com 5691460Svbart@nginx.com 5701460Svbart@nginx.com<changes apply="unit-php 5711460Svbart@nginx.com unit-python unit-python2.7 5721460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5731460Svbart@nginx.com unit-python3.8 5741460Svbart@nginx.com unit-go 5751460Svbart@nginx.com unit-perl 5761460Svbart@nginx.com unit-ruby 5771460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5781404Svbart@nginx.com ver="1.16.0" rev="1" 5791404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 5801404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5811404Svbart@nginx.com 5821404Svbart@nginx.com<change> 5831404Svbart@nginx.com<para> 5841404Svbart@nginx.comNGINX Unit updated to 1.16.0. 5851404Svbart@nginx.com</para> 5861404Svbart@nginx.com</change> 5871404Svbart@nginx.com 5881404Svbart@nginx.com</changes> 5891404Svbart@nginx.com 5901404Svbart@nginx.com 5911404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 5921404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 5931404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5941404Svbart@nginx.com 5951404Svbart@nginx.com<change type="feature"> 5961404Svbart@nginx.com<para> 5971404Svbart@nginx.combasic load-balancing support with round-robin. 5981404Svbart@nginx.com</para> 5991404Svbart@nginx.com</change> 6001404Svbart@nginx.com 6011404Svbart@nginx.com<change type="feature"> 6021404Svbart@nginx.com<para> 6031404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 6041404Svbart@nginx.comserved from the "share" directory. 6051404Svbart@nginx.com</para> 6061404Svbart@nginx.com</change> 6071404Svbart@nginx.com 6081404Svbart@nginx.com<change type="feature"> 6091404Svbart@nginx.com<para> 6101404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 6111404Svbart@nginx.com</para> 6121404Svbart@nginx.com</change> 6131404Svbart@nginx.com 6141404Svbart@nginx.com<change type="feature"> 6151404Svbart@nginx.com<para> 6161404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 6171404Svbart@nginx.com</para> 6181404Svbart@nginx.com</change> 6191404Svbart@nginx.com 6201404Svbart@nginx.com<change type="bugfix"> 6211404Svbart@nginx.com<para> 6221404Svbart@nginx.comnegative address matching in router might work improperly in combination with 6231404Svbart@nginx.comnon-negative patterns. 6241404Svbart@nginx.com</para> 6251404Svbart@nginx.com</change> 6261404Svbart@nginx.com 6271404Svbart@nginx.com<change type="bugfix"> 6281404Svbart@nginx.com<para> 6291404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 6301404Svbart@nginx.com</para> 6311404Svbart@nginx.com</change> 6321404Svbart@nginx.com 6331404Svbart@nginx.com<change type="bugfix"> 6341404Svbart@nginx.com<para> 6351404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 6361404Svbart@nginx.com</para> 6371404Svbart@nginx.com</change> 6381404Svbart@nginx.com 6391404Svbart@nginx.com<change type="bugfix"> 6401404Svbart@nginx.com<para> 6411404Svbart@nginx.comcompatibility issues with some Python applications. 6421404Svbart@nginx.com</para> 6431404Svbart@nginx.com</change> 6441404Svbart@nginx.com 6451404Svbart@nginx.com</changes> 6461404Svbart@nginx.com 6471404Svbart@nginx.com 6481404Svbart@nginx.com<changes apply="unit-php 6491404Svbart@nginx.com unit-python unit-python2.7 6501404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6511404Svbart@nginx.com unit-python3.8 6521404Svbart@nginx.com unit-go 6531404Svbart@nginx.com unit-perl 6541404Svbart@nginx.com unit-ruby 6551404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6561357Svbart@nginx.com ver="1.15.0" rev="1" 6571357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6581357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6591357Svbart@nginx.com 6601357Svbart@nginx.com<change> 6611357Svbart@nginx.com<para> 6621357Svbart@nginx.comNGINX Unit updated to 1.15.0. 6631357Svbart@nginx.com</para> 6641357Svbart@nginx.com</change> 6651357Svbart@nginx.com 6661357Svbart@nginx.com</changes> 6671357Svbart@nginx.com 6681357Svbart@nginx.com 6691357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 6701357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6711357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6721357Svbart@nginx.com 6731357Svbart@nginx.com<change type="change"> 6741357Svbart@nginx.com<para> 6751357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 6761357Svbart@nginx.com</para> 6771357Svbart@nginx.com</change> 6781357Svbart@nginx.com 6791357Svbart@nginx.com<change type="feature"> 6801357Svbart@nginx.com<para> 6811357Svbart@nginx.comcompatibility with Ruby 2.7. 6821357Svbart@nginx.com</para> 6831357Svbart@nginx.com</change> 6841357Svbart@nginx.com 6851357Svbart@nginx.com<change type="bugfix"> 6861357Svbart@nginx.com<para> 6871357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 6881357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 6891357Svbart@nginx.com</para> 6901357Svbart@nginx.com</change> 6911357Svbart@nginx.com 6921357Svbart@nginx.com<change type="bugfix"> 6931357Svbart@nginx.com<para> 6941357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 6951357Svbart@nginx.com</para> 6961357Svbart@nginx.com</change> 6971357Svbart@nginx.com 6981357Svbart@nginx.com</changes> 6991357Svbart@nginx.com 7001357Svbart@nginx.com 7011357Svbart@nginx.com<changes apply="unit-php 7021357Svbart@nginx.com unit-python unit-python2.7 7031357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7041357Svbart@nginx.com unit-python3.8 7051357Svbart@nginx.com unit-go 7061357Svbart@nginx.com unit-perl 7071357Svbart@nginx.com unit-ruby 7081357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7091330Svbart@nginx.com ver="1.14.0" rev="1" 7101330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7111330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7121330Svbart@nginx.com 7131330Svbart@nginx.com<change> 7141330Svbart@nginx.com<para> 7151330Svbart@nginx.comNGINX Unit updated to 1.14.0. 7161330Svbart@nginx.com</para> 7171330Svbart@nginx.com</change> 7181330Svbart@nginx.com 7191330Svbart@nginx.com</changes> 7201330Svbart@nginx.com 7211330Svbart@nginx.com 7221330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 7231330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7241330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7251330Svbart@nginx.com 7261330Svbart@nginx.com<change type="change"> 7271330Svbart@nginx.com<para> 7281330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 7291330Svbart@nginx.com</para> 7301330Svbart@nginx.com</change> 7311330Svbart@nginx.com 7321330Svbart@nginx.com<change type="change"> 7331330Svbart@nginx.com<para> 7341330Svbart@nginx.comGo package now links to libunit instead of including library sources. 7351330Svbart@nginx.com</para> 7361330Svbart@nginx.com</change> 7371330Svbart@nginx.com 7381330Svbart@nginx.com<change type="feature"> 7391330Svbart@nginx.com<para> 7401330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 7411330Svbart@nginx.comruns as an unprivileged user. 7421330Svbart@nginx.com</para> 7431330Svbart@nginx.com</change> 7441330Svbart@nginx.com 7451330Svbart@nginx.com<change type="feature"> 7461330Svbart@nginx.com<para> 7471330Svbart@nginx.comrequest routing by source and destination addresses and ports. 7481330Svbart@nginx.com</para> 7491330Svbart@nginx.com</change> 7501330Svbart@nginx.com 7511330Svbart@nginx.com<change type="bugfix"> 7521330Svbart@nginx.com<para> 7531330Svbart@nginx.commemory bloat on large responses. 7541330Svbart@nginx.com</para> 7551330Svbart@nginx.com</change> 7561330Svbart@nginx.com 7571330Svbart@nginx.com</changes> 7581330Svbart@nginx.com 7591330Svbart@nginx.com 7601290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 7611290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 7621290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7631290Sdefan@nginx.com 7641290Sdefan@nginx.com<change> 7651290Sdefan@nginx.com<para> 7661290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 7671290Sdefan@nginx.com</para> 7681290Sdefan@nginx.com</change> 7691290Sdefan@nginx.com 7701290Sdefan@nginx.com</changes> 7711290Sdefan@nginx.com 7721290Sdefan@nginx.com 7731290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 7741290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 7751290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7761290Sdefan@nginx.com 7771290Sdefan@nginx.com<change> 7781290Sdefan@nginx.com<para> 7791290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 7801290Sdefan@nginx.com</para> 7811290Sdefan@nginx.com</change> 7821290Sdefan@nginx.com 7831290Sdefan@nginx.com</changes> 7841290Sdefan@nginx.com 7851290Sdefan@nginx.com 7861289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 7871289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 7881289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7891289Sdefan@nginx.com 7901289Sdefan@nginx.com<change> 7911289Sdefan@nginx.com<para> 7921289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 7931289Sdefan@nginx.com</para> 7941289Sdefan@nginx.com</change> 7951289Sdefan@nginx.com 7961289Sdefan@nginx.com</changes> 7971289Sdefan@nginx.com 7981289Sdefan@nginx.com 7991185Svbart@nginx.com<changes apply="unit-php 8001185Svbart@nginx.com unit-python unit-python2.7 8011185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8021185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8031185Svbart@nginx.com unit-perl 8041185Svbart@nginx.com unit-ruby 8051185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8061284Svbart@nginx.com ver="1.13.0" rev="1" 8071284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8081284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8091284Svbart@nginx.com 8101284Svbart@nginx.com<change> 8111284Svbart@nginx.com<para> 8121284Svbart@nginx.comNGINX Unit updated to 1.13.0. 8131284Svbart@nginx.com</para> 8141284Svbart@nginx.com</change> 8151284Svbart@nginx.com 8161284Svbart@nginx.com</changes> 8171284Svbart@nginx.com 8181284Svbart@nginx.com 8191284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 8201284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8211284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8221284Svbart@nginx.com 8231284Svbart@nginx.com<change type="feature"> 8241284Svbart@nginx.com<para> 8251284Svbart@nginx.combasic support for HTTP reverse proxying. 8261284Svbart@nginx.com</para> 8271284Svbart@nginx.com</change> 8281284Svbart@nginx.com 8291284Svbart@nginx.com<change type="feature"> 8301284Svbart@nginx.com<para> 8311284Svbart@nginx.comcompatibility with Python 3.8. 8321284Svbart@nginx.com</para> 8331284Svbart@nginx.com</change> 8341284Svbart@nginx.com 8351284Svbart@nginx.com<change type="bugfix"> 8361284Svbart@nginx.com<para> 8371284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 8381284Svbart@nginx.com</para> 8391284Svbart@nginx.com</change> 8401284Svbart@nginx.com 8411284Svbart@nginx.com<change type="bugfix"> 8421284Svbart@nginx.com<para> 8431284Svbart@nginx.comthreads in Python applications might not work correctly. 8441284Svbart@nginx.com</para> 8451284Svbart@nginx.com</change> 8461284Svbart@nginx.com 8471284Svbart@nginx.com<change type="bugfix"> 8481284Svbart@nginx.com<para> 8491284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 8501284Svbart@nginx.com</para> 8511284Svbart@nginx.com</change> 8521284Svbart@nginx.com 8531284Svbart@nginx.com<change type="bugfix"> 8541284Svbart@nginx.com<para> 8551284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 8561284Svbart@nginx.comdelays. 8571284Svbart@nginx.com</para> 8581284Svbart@nginx.com</change> 8591284Svbart@nginx.com 8601284Svbart@nginx.com<change type="bugfix"> 8611284Svbart@nginx.com<para> 8621284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 8631284Svbart@nginx.com</para> 8641284Svbart@nginx.com</change> 8651284Svbart@nginx.com 8661284Svbart@nginx.com</changes> 8671284Svbart@nginx.com 8681284Svbart@nginx.com 8691284Svbart@nginx.com<changes apply="unit-php 8701284Svbart@nginx.com unit-python unit-python2.7 8711284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8721284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8731284Svbart@nginx.com unit-perl 8741284Svbart@nginx.com unit-ruby 8751284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8761222Svbart@nginx.com ver="1.12.0" rev="1" 8771222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 8781222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8791222Svbart@nginx.com 8801222Svbart@nginx.com<change> 8811222Svbart@nginx.com<para> 8821222Svbart@nginx.comNGINX Unit updated to 1.12.0. 8831222Svbart@nginx.com</para> 8841222Svbart@nginx.com</change> 8851222Svbart@nginx.com 8861222Svbart@nginx.com</changes> 8871222Svbart@nginx.com 8881222Svbart@nginx.com 8891222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 8901222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 8911222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8921222Svbart@nginx.com 8931222Svbart@nginx.com<change type="feature"> 8941222Svbart@nginx.com<para> 8951222Svbart@nginx.comcompatibility with PHP 7.4. 8961222Svbart@nginx.com</para> 8971222Svbart@nginx.com</change> 8981222Svbart@nginx.com 8991222Svbart@nginx.com<change type="bugfix"> 9001222Svbart@nginx.com<para> 9011222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 9021222Svbart@nginx.com</para> 9031222Svbart@nginx.com</change> 9041222Svbart@nginx.com 9051222Svbart@nginx.com<change type="bugfix"> 9061222Svbart@nginx.com<para> 9071222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 9081222Svbart@nginx.com</para> 9091222Svbart@nginx.com</change> 9101222Svbart@nginx.com 9111222Svbart@nginx.com<change type="bugfix"> 9121222Svbart@nginx.com<para> 9131222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 9141222Svbart@nginx.com</para> 9151222Svbart@nginx.com</change> 9161222Svbart@nginx.com 9171222Svbart@nginx.com</changes> 9181222Svbart@nginx.com 9191222Svbart@nginx.com 9201222Svbart@nginx.com 9211222Svbart@nginx.com<changes apply="unit-php 9221222Svbart@nginx.com unit-python unit-python2.7 9231222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9241222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9251222Svbart@nginx.com unit-perl 9261222Svbart@nginx.com unit-ruby 9271222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9281185Svbart@nginx.com ver="1.11.0" rev="1" 9291185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9301185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9311185Svbart@nginx.com 9321185Svbart@nginx.com<change> 9331185Svbart@nginx.com<para> 9341185Svbart@nginx.comNGINX Unit updated to 1.11.0. 9351185Svbart@nginx.com</para> 9361185Svbart@nginx.com</change> 9371185Svbart@nginx.com 9381185Svbart@nginx.com</changes> 9391185Svbart@nginx.com 9401185Svbart@nginx.com 9411185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 9421185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9431185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9441185Svbart@nginx.com 9451185Svbart@nginx.com<change type="feature"> 9461185Svbart@nginx.com<para> 9471185Svbart@nginx.combasic support for serving static files. 9481185Svbart@nginx.com</para> 9491185Svbart@nginx.com</change> 9501185Svbart@nginx.com 9511185Svbart@nginx.com<change type="feature"> 9521185Svbart@nginx.com<para> 9531185Svbart@nginx.comisolation of application processes with Linux namespaces. 9541185Svbart@nginx.com</para> 9551185Svbart@nginx.com</change> 9561185Svbart@nginx.com 9571185Svbart@nginx.com<change type="feature"> 9581185Svbart@nginx.com<para> 9591185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 9601185Svbart@nginx.com</para> 9611185Svbart@nginx.com</change> 9621185Svbart@nginx.com 9631185Svbart@nginx.com<change type="feature"> 9641185Svbart@nginx.com<para> 9651185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 9661185Svbart@nginx.comusing URI encoding (%2F). 9671185Svbart@nginx.com</para> 9681185Svbart@nginx.com</change> 9691185Svbart@nginx.com 9701185Svbart@nginx.com<change type="bugfix"> 9711185Svbart@nginx.com<para> 9721185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 9731185Svbart@nginx.com</para> 9741185Svbart@nginx.com</change> 9751185Svbart@nginx.com 9761185Svbart@nginx.com<change type="bugfix"> 9771185Svbart@nginx.com<para> 9781185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 9791185Svbart@nginx.comGNU ld (e.g. gold or LLD). 9801185Svbart@nginx.com</para> 9811185Svbart@nginx.com</change> 9821185Svbart@nginx.com 9831185Svbart@nginx.com</changes> 9841185Svbart@nginx.com 9851185Svbart@nginx.com 9861142Sdefan@nginx.com<changes apply="unit 9871142Sdefan@nginx.com unit-php 9881142Sdefan@nginx.com unit-python unit-python2.7 9891142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9901142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9911142Sdefan@nginx.com unit-perl 9921142Sdefan@nginx.com unit-ruby 9931142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9941142Sdefan@nginx.com ver="1.10.0" rev="2" 9951142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 9961142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9971142Sdefan@nginx.com 9981142Sdefan@nginx.com<change type="bugfix"> 9991142Sdefan@nginx.com<para> 10001142Sdefan@nginx.commissed header files added to unit development package. 10011142Sdefan@nginx.com</para> 10021142Sdefan@nginx.com</change> 10031142Sdefan@nginx.com 10041142Sdefan@nginx.com</changes> 10051142Sdefan@nginx.com 10061142Sdefan@nginx.com 10071134Svbart@nginx.com<changes apply="unit-php 10081134Svbart@nginx.com unit-python unit-python2.7 10091134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10101134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10111134Svbart@nginx.com unit-perl 10121134Svbart@nginx.com unit-ruby 10131134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10141134Svbart@nginx.com ver="1.10.0" rev="1" 10151134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10161134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10171134Svbart@nginx.com 10181134Svbart@nginx.com<change> 10191134Svbart@nginx.com<para> 10201134Svbart@nginx.comNGINX Unit updated to 1.10.0. 10211134Svbart@nginx.com</para> 10221134Svbart@nginx.com</change> 10231134Svbart@nginx.com 10241134Svbart@nginx.com</changes> 10251134Svbart@nginx.com 10261134Svbart@nginx.com 10271134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 10281134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10291134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10301134Svbart@nginx.com 10311134Svbart@nginx.com<change type="change"> 10321134Svbart@nginx.com<para> 10331134Svbart@nginx.commatching of cookies in routes made case sensitive. 10341134Svbart@nginx.com</para> 10351134Svbart@nginx.com</change> 10361134Svbart@nginx.com 10371134Svbart@nginx.com<change type="change"> 10381134Svbart@nginx.com<para> 10391134Svbart@nginx.comdecreased log level of common errors when clients close connections. 10401134Svbart@nginx.com</para> 10411134Svbart@nginx.com</change> 10421134Svbart@nginx.com 10431134Svbart@nginx.com<change type="change"> 10441134Svbart@nginx.com<para> 10451134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 10461134Svbart@nginx.com</para> 10471134Svbart@nginx.com</change> 10481134Svbart@nginx.com 10491134Svbart@nginx.com<change type="feature"> 10501134Svbart@nginx.com<para> 10511134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 10521134Svbart@nginx.com</para> 10531134Svbart@nginx.com</change> 10541134Svbart@nginx.com 10551134Svbart@nginx.com<change type="feature"> 10561134Svbart@nginx.com<para> 10571134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 10581134Svbart@nginx.com</para> 10591134Svbart@nginx.com</change> 10601134Svbart@nginx.com 10611134Svbart@nginx.com<change type="feature"> 10621134Svbart@nginx.com<para> 10631134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 10641134Svbart@nginx.com</para> 10651134Svbart@nginx.com</change> 10661134Svbart@nginx.com 10671134Svbart@nginx.com<change type="feature"> 10681134Svbart@nginx.com<para> 10691134Svbart@nginx.comsupport for multipart requests body in Java module. 10701134Svbart@nginx.com</para> 10711134Svbart@nginx.com</change> 10721134Svbart@nginx.com 10731134Svbart@nginx.com<change type="feature"> 10741134Svbart@nginx.com<para> 10751134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 10761134Svbart@nginx.com</para> 10771134Svbart@nginx.com</change> 10781134Svbart@nginx.com 10791134Svbart@nginx.com<change type="bugfix"> 10801134Svbart@nginx.com<para> 10811134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 10821134Svbart@nginx.com</para> 10831134Svbart@nginx.com</change> 10841134Svbart@nginx.com 10851134Svbart@nginx.com<change type="bugfix"> 10861134Svbart@nginx.com<para> 10871134Svbart@nginx.comapplying a large configuration might have failed. 10881134Svbart@nginx.com</para> 10891134Svbart@nginx.com</change> 10901134Svbart@nginx.com 10911134Svbart@nginx.com</changes> 10921134Svbart@nginx.com 10931134Svbart@nginx.com 10941069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 10951069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 10961069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10971069Svbart@nginx.com 10981069Svbart@nginx.com<change> 10991069Svbart@nginx.com<para> 11001069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 11011069Svbart@nginx.com</para> 11021069Svbart@nginx.com</change> 11031069Svbart@nginx.com 11041069Svbart@nginx.com</changes> 11051069Svbart@nginx.com 11061069Svbart@nginx.com 11071069Svbart@nginx.com<changes apply="unit-php 11081069Svbart@nginx.com unit-python unit-python2.7 11091069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11101069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 11111069Svbart@nginx.com unit-perl 11121069Svbart@nginx.com unit-ruby 11131069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11141069Svbart@nginx.com ver="1.9.0" rev="1" 11151069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11161069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11171069Svbart@nginx.com 11181069Svbart@nginx.com<change> 11191069Svbart@nginx.com<para> 11201069Svbart@nginx.comNGINX Unit updated to 1.9.0. 11211069Svbart@nginx.com</para> 11221069Svbart@nginx.com</change> 11231069Svbart@nginx.com 11241069Svbart@nginx.com</changes> 11251069Svbart@nginx.com 11261069Svbart@nginx.com 11271069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 11281069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11291069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11301069Svbart@nginx.com 11311069Svbart@nginx.com<change type="feature"> 11321069Svbart@nginx.com<para> 11331069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 11341069Svbart@nginx.com</para> 11351069Svbart@nginx.com</change> 11361069Svbart@nginx.com 11371069Svbart@nginx.com<change type="feature"> 11381069Svbart@nginx.com<para> 11391069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 11401069Svbart@nginx.com</para> 11411069Svbart@nginx.com</change> 11421069Svbart@nginx.com 11431069Svbart@nginx.com<change type="feature"> 11441069Svbart@nginx.com<para> 11451069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 11461069Svbart@nginx.com</para> 11471069Svbart@nginx.com</change> 11481069Svbart@nginx.com 11491069Svbart@nginx.com<change type="feature"> 11501069Svbart@nginx.com<para> 11511069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 11521069Svbart@nginx.comon Linux without running main process as privileged user. 11531069Svbart@nginx.com</para> 11541069Svbart@nginx.com</change> 11551069Svbart@nginx.com 11561069Svbart@nginx.com<change type="bugfix"> 11571069Svbart@nginx.com<para> 11581069Svbart@nginx.commemory leak in the router process might have happened when a client 11591069Svbart@nginx.comprematurely closed the connection. 11601069Svbart@nginx.com</para> 11611069Svbart@nginx.com</change> 11621069Svbart@nginx.com 11631069Svbart@nginx.com<change type="bugfix"> 11641069Svbart@nginx.com<para> 11651069Svbart@nginx.comapplying a large configuration might have failed. 11661069Svbart@nginx.com</para> 11671069Svbart@nginx.com</change> 11681069Svbart@nginx.com 11691069Svbart@nginx.com<change type="bugfix"> 11701069Svbart@nginx.com<para> 11711069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 11721069Svbart@nginx.com</para> 11731069Svbart@nginx.com</change> 11741069Svbart@nginx.com 11751069Svbart@nginx.com<change type="bugfix"> 11761069Svbart@nginx.com<para> 11771069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 11781069Svbart@nginx.com</para> 11791069Svbart@nginx.com</change> 11801069Svbart@nginx.com 11811069Svbart@nginx.com<change type="bugfix"> 11821069Svbart@nginx.com<para> 11831069Svbart@nginx.comrestored compatibility with Node.js applications that use 11841069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 11851069Svbart@nginx.com</para> 11861069Svbart@nginx.com</change> 11871069Svbart@nginx.com 11881069Svbart@nginx.com<change type="bugfix"> 11891069Svbart@nginx.com<para> 11901069Svbart@nginx.comvarious compatibility issues with Node.js applications. 11911069Svbart@nginx.com</para> 11921069Svbart@nginx.com</change> 11931069Svbart@nginx.com 11941069Svbart@nginx.com</changes> 11951069Svbart@nginx.com 11961069Svbart@nginx.com 1197991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1198991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1199991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1200991Svbart@nginx.com 1201991Svbart@nginx.com<change> 1202991Svbart@nginx.com<para> 1203991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1204991Svbart@nginx.com</para> 1205991Svbart@nginx.com</change> 1206991Svbart@nginx.com 1207991Svbart@nginx.com</changes> 1208991Svbart@nginx.com 1209991Svbart@nginx.com 1210991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1211991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1212991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1213991Svbart@nginx.com 1214991Svbart@nginx.com<change> 1215991Svbart@nginx.com<para> 1216991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1217991Svbart@nginx.com</para> 1218991Svbart@nginx.com</change> 1219991Svbart@nginx.com 1220991Svbart@nginx.com</changes> 1221991Svbart@nginx.com 1222991Svbart@nginx.com 1223991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1224991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1225991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1226991Svbart@nginx.com 1227991Svbart@nginx.com<change> 1228991Svbart@nginx.com<para> 1229991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1230991Svbart@nginx.com</para> 1231991Svbart@nginx.com</change> 1232991Svbart@nginx.com 1233991Svbart@nginx.com</changes> 1234991Svbart@nginx.com 1235991Svbart@nginx.com 1236991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1237991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1238991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1239991Svbart@nginx.com 1240991Svbart@nginx.com<change> 1241991Svbart@nginx.com<para> 1242991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1243991Svbart@nginx.com</para> 1244991Svbart@nginx.com</change> 1245991Svbart@nginx.com 1246991Svbart@nginx.com</changes> 1247991Svbart@nginx.com 1248991Svbart@nginx.com 1249991Svbart@nginx.com<changes apply="unit-php 1250991Svbart@nginx.com unit-python unit-python2.7 1251991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1252991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1253991Svbart@nginx.com unit-perl 1254991Svbart@nginx.com unit-ruby" 1255991Svbart@nginx.com ver="1.8.0" rev="1" 1256991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1257991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1258991Svbart@nginx.com 1259991Svbart@nginx.com<change> 1260991Svbart@nginx.com<para> 1261991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1262991Svbart@nginx.com</para> 1263991Svbart@nginx.com</change> 1264991Svbart@nginx.com 1265991Svbart@nginx.com</changes> 1266991Svbart@nginx.com 1267991Svbart@nginx.com 1268991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1269991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1270991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1271991Svbart@nginx.com 1272991Svbart@nginx.com<change type="change"> 1273991Svbart@nginx.com<para> 1274991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1275991Svbart@nginx.comand patch versions. 1276991Svbart@nginx.com</para> 1277991Svbart@nginx.com</change> 1278991Svbart@nginx.com 1279991Svbart@nginx.com<change type="change"> 1280991Svbart@nginx.com<para> 1281991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1282991Svbart@nginx.comthe query component. 1283991Svbart@nginx.com</para> 1284991Svbart@nginx.com</change> 1285991Svbart@nginx.com 1286991Svbart@nginx.com<change type="feature"> 1287991Svbart@nginx.com<para> 1288991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1289991Svbart@nginx.com</para> 1290991Svbart@nginx.com</change> 1291991Svbart@nginx.com 1292991Svbart@nginx.com<change type="feature"> 1293991Svbart@nginx.com<para> 1294991Svbart@nginx.comexperimental support for Java Servlet Containers. 1295991Svbart@nginx.com</para> 1296991Svbart@nginx.com</change> 1297991Svbart@nginx.com 1298991Svbart@nginx.com<change type="bugfix"> 1299991Svbart@nginx.com<para> 1300991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1301991Svbart@nginx.com</para> 1302991Svbart@nginx.com</change> 1303991Svbart@nginx.com 1304991Svbart@nginx.com<change type="bugfix"> 1305991Svbart@nginx.com<para> 1306991Svbart@nginx.comvarious potential memory leaks. 1307991Svbart@nginx.com</para> 1308991Svbart@nginx.com</change> 1309991Svbart@nginx.com 1310991Svbart@nginx.com<change type="bugfix"> 1311991Svbart@nginx.com<para> 1312991Svbart@nginx.comTLS connections might have stalled. 1313991Svbart@nginx.com</para> 1314991Svbart@nginx.com</change> 1315991Svbart@nginx.com 1316991Svbart@nginx.com<change type="bugfix"> 1317991Svbart@nginx.com<para> 1318991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1319991Svbart@nginx.com</para> 1320991Svbart@nginx.com</change> 1321991Svbart@nginx.com 1322991Svbart@nginx.com<change type="bugfix"> 1323991Svbart@nginx.com<para> 1324991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1325991Svbart@nginx.comthe bug had appeared in 1.5. 1326991Svbart@nginx.com</para> 1327991Svbart@nginx.com</change> 1328991Svbart@nginx.com 1329991Svbart@nginx.com<change type="bugfix"> 1330991Svbart@nginx.com<para> 1331991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1332991Svbart@nginx.com</para> 1333991Svbart@nginx.com</change> 1334991Svbart@nginx.com 1335991Svbart@nginx.com</changes> 1336991Svbart@nginx.com 1337991Svbart@nginx.com 1338926Svbart@nginx.com<changes apply="unit-php 1339926Svbart@nginx.com unit-python unit-python2.7 1340926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1341926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1342926Svbart@nginx.com unit-perl 1343926Svbart@nginx.com unit-ruby" 1344926Svbart@nginx.com ver="1.7.1" rev="1" 1345926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1346926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1347926Svbart@nginx.com 1348926Svbart@nginx.com<change> 1349926Svbart@nginx.com<para> 1350926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1351926Svbart@nginx.com</para> 1352926Svbart@nginx.com</change> 1353926Svbart@nginx.com 1354926Svbart@nginx.com</changes> 1355926Svbart@nginx.com 1356926Svbart@nginx.com 1357926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1358926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1359926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1360926Svbart@nginx.com 1361926Svbart@nginx.com<change type="security"> 1362926Svbart@nginx.com<para> 1363926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1364926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1365926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1366926Svbart@nginx.com</para> 1367926Svbart@nginx.com</change> 1368926Svbart@nginx.com 1369926Svbart@nginx.com<change type="bugfix"> 1370926Svbart@nginx.com<para> 1371926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1372926Svbart@nginx.comthe bug had appeared in 1.7. 1373926Svbart@nginx.com</para> 1374926Svbart@nginx.com</change> 1375926Svbart@nginx.com 1376926Svbart@nginx.com</changes> 1377926Svbart@nginx.com 1378926Svbart@nginx.com 1379902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1380902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1381902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1382902Sdefan@nginx.com 1383902Sdefan@nginx.com<change> 1384902Sdefan@nginx.com<para> 1385902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1386902Sdefan@nginx.com</para> 1387902Sdefan@nginx.com</change> 1388902Sdefan@nginx.com 1389902Sdefan@nginx.com</changes> 1390902Sdefan@nginx.com 1391902Sdefan@nginx.com 1392821Svbart@nginx.com<changes apply="unit-php 1393821Svbart@nginx.com unit-python unit-python2.7 1394821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1395821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1396821Svbart@nginx.com unit-perl 1397821Svbart@nginx.com unit-ruby" 1398886Svbart@nginx.com ver="1.7" rev="1" 1399886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1400886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1401886Svbart@nginx.com 1402886Svbart@nginx.com<change> 1403886Svbart@nginx.com<para> 1404886Svbart@nginx.comNGINX Unit updated to 1.7. 1405886Svbart@nginx.com</para> 1406886Svbart@nginx.com</change> 1407886Svbart@nginx.com 1408886Svbart@nginx.com</changes> 1409886Svbart@nginx.com 1410886Svbart@nginx.com 1411886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1412886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1413886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1414886Svbart@nginx.com 1415886Svbart@nginx.com<change type="change"> 1416886Svbart@nginx.com<para> 1417886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1418886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1419886Svbart@nginx.com</para> 1420886Svbart@nginx.com</change> 1421886Svbart@nginx.com 1422886Svbart@nginx.com<change type="bugfix"> 1423886Svbart@nginx.com<para> 1424886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1425886Svbart@nginx.comdid not work. 1426886Svbart@nginx.com</para> 1427886Svbart@nginx.com</change> 1428886Svbart@nginx.com 1429886Svbart@nginx.com<change type="bugfix"> 1430886Svbart@nginx.com<para> 1431886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1432886Svbart@nginx.com</para> 1433886Svbart@nginx.com</change> 1434886Svbart@nginx.com 1435886Svbart@nginx.com<change type="bugfix"> 1436886Svbart@nginx.com<para> 1437886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1438886Svbart@nginx.com</para> 1439886Svbart@nginx.com</change> 1440886Svbart@nginx.com 1441886Svbart@nginx.com<change type="bugfix"> 1442886Svbart@nginx.com<para> 1443886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1444886Svbart@nginx.comrequest body after request.end() was called. 1445886Svbart@nginx.com</para> 1446886Svbart@nginx.com</change> 1447886Svbart@nginx.com 1448886Svbart@nginx.com<change type="bugfix"> 1449886Svbart@nginx.com<para> 1450886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1451886Svbart@nginx.comsend header twice. 1452886Svbart@nginx.com</para> 1453886Svbart@nginx.com</change> 1454886Svbart@nginx.com 1455886Svbart@nginx.com<change type="bugfix"> 1456886Svbart@nginx.com<para> 1457886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1458886Svbart@nginx.comcase-sensitive. 1459886Svbart@nginx.com</para> 1460886Svbart@nginx.com</change> 1461886Svbart@nginx.com 1462886Svbart@nginx.com<change type="bugfix"> 1463886Svbart@nginx.com<para> 1464886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1465886Svbart@nginx.com</para> 1466886Svbart@nginx.com</change> 1467