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" 91734Sdefan@nginx.com date="" time="" 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 181733Svbart@nginx.com<change type="bugfix"> 191733Svbart@nginx.com<para> 201733Svbart@nginx.comPHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were missing 211733Svbart@nginx.comin PHP module. 221733Svbart@nginx.com</para> 231733Svbart@nginx.com</change> 241733Svbart@nginx.com 251738Smax.romanov@nginx.com<change type="bugfix"> 261738Smax.romanov@nginx.com<para> 271738Smax.romanov@nginx.comRuby apps with configured mutlithreading could crash on start under load. 281738Smax.romanov@nginx.com</para> 291738Smax.romanov@nginx.com</change> 301738Smax.romanov@nginx.com 31*1747St.nateldemoura@f5.com<change type="bugfix"> 32*1747St.nateldemoura@f5.com<para> 33*1747St.nateldemoura@f5.comMount points were not unmounted when using "mount" namespace isolation; the 34*1747St.nateldemoura@f5.combug had appeared in 1.21.0. 35*1747St.nateldemoura@f5.com</para> 36*1747St.nateldemoura@f5.com</change> 37*1747St.nateldemoura@f5.com 381727Svbart@nginx.com</changes> 391727Svbart@nginx.com 401727Svbart@nginx.com 411722Svbart@nginx.com<changes apply="unit-jsc15" 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 15 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-jsc14" 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 14 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-jsc13" ver="1.21.0" rev="1" 681722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 691722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 701722Svbart@nginx.com 711722Svbart@nginx.com<change> 721722Svbart@nginx.com<para> 731722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 741722Svbart@nginx.com</para> 751722Svbart@nginx.com</change> 761722Svbart@nginx.com 771722Svbart@nginx.com</changes> 781722Svbart@nginx.com 791722Svbart@nginx.com 801722Svbart@nginx.com<changes apply="unit-php 811722Svbart@nginx.com unit-python unit-python2.7 821722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 831722Svbart@nginx.com unit-python3.8 841722Svbart@nginx.com unit-go 851722Svbart@nginx.com unit-perl 861722Svbart@nginx.com unit-ruby 871722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 881722Svbart@nginx.com 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> 931722Svbart@nginx.com<para> 941722Svbart@nginx.comNGINX Unit updated to 1.21.0. 951722Svbart@nginx.com</para> 961722Svbart@nginx.com</change> 971722Svbart@nginx.com 981722Svbart@nginx.com</changes> 991722Svbart@nginx.com 1001722Svbart@nginx.com 1011722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 1021722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1031722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1041722Svbart@nginx.com 1051722Svbart@nginx.com<change type="change"> 1061722Svbart@nginx.com<para> 1071722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 1081722Svbart@nginx.com</para> 1091722Svbart@nginx.com</change> 1101722Svbart@nginx.com 1111722Svbart@nginx.com<change type="change"> 1121722Svbart@nginx.com<para> 1131722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 1141722Svbart@nginx.comnames. 1151722Svbart@nginx.com</para> 1161722Svbart@nginx.com</change> 1171722Svbart@nginx.com 1181722Svbart@nginx.com<change type="change"> 1191722Svbart@nginx.com<para> 1201722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 1211722Svbart@nginx.comdefault. 1221722Svbart@nginx.com</para> 1231722Svbart@nginx.com</change> 1241722Svbart@nginx.com 1251722Svbart@nginx.com<change type="feature"> 1261722Svbart@nginx.com<para> 1271722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 1281722Svbart@nginx.com</para> 1291722Svbart@nginx.com</change> 1301722Svbart@nginx.com 1311722Svbart@nginx.com<change type="feature"> 1321722Svbart@nginx.com<para> 1331722Svbart@nginx.comregular expressions in route matching patterns. 1341722Svbart@nginx.com</para> 1351722Svbart@nginx.com</change> 1361722Svbart@nginx.com 1371722Svbart@nginx.com<change type="feature"> 1381722Svbart@nginx.com<para> 1391722Svbart@nginx.comcompatibility with Python 3.9. 1401722Svbart@nginx.com</para> 1411722Svbart@nginx.com</change> 1421722Svbart@nginx.com 1431722Svbart@nginx.com<change type="feature"> 1441722Svbart@nginx.com<para> 1451722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 1461722Svbart@nginx.com</para> 1471722Svbart@nginx.com</change> 1481722Svbart@nginx.com 1491722Svbart@nginx.com<change type="feature"> 1501722Svbart@nginx.com<para> 1511722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 1521722Svbart@nginx.com</para> 1531722Svbart@nginx.com</change> 1541722Svbart@nginx.com 1551722Svbart@nginx.com<change type="feature"> 1561722Svbart@nginx.com<para> 1571722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 1581722Svbart@nginx.comcontinues code execution without holding onto the client connection. 1591722Svbart@nginx.com</para> 1601722Svbart@nginx.com</change> 1611722Svbart@nginx.com 1621722Svbart@nginx.com<change type="feature"> 1631722Svbart@nginx.com<para> 1641722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 1651722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 1661722Svbart@nginx.com</para> 1671722Svbart@nginx.com</change> 1681722Svbart@nginx.com 1691722Svbart@nginx.com<change type="feature"> 1701722Svbart@nginx.com<para> 1711722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 1721722Svbart@nginx.commounting of eponymous filesystems. 1731722Svbart@nginx.com</para> 1741722Svbart@nginx.com</change> 1751722Svbart@nginx.com 1761722Svbart@nginx.com<change type="bugfix"> 1771722Svbart@nginx.com<para> 1781722Svbart@nginx.comthe router process could crash when running Go applications under high load; 1791722Svbart@nginx.comthe bug had appeared in 1.19.0. 1801722Svbart@nginx.com</para> 1811722Svbart@nginx.com</change> 1821722Svbart@nginx.com 1831722Svbart@nginx.com<change type="bugfix"> 1841722Svbart@nginx.com<para> 1851722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 1861722Svbart@nginx.com</para> 1871722Svbart@nginx.com</change> 1881722Svbart@nginx.com 1891722Svbart@nginx.com<change type="bugfix"> 1901722Svbart@nginx.com<para> 1911722Svbart@nginx.comvarious compatibility issues in Java applications. 1921722Svbart@nginx.com</para> 1931722Svbart@nginx.com</change> 1941722Svbart@nginx.com 1951722Svbart@nginx.com<change type="bugfix"> 1961722Svbart@nginx.com<para> 1971722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 1981722Svbart@nginx.comuse "rootfs" isolation. 1991722Svbart@nginx.com</para> 2001722Svbart@nginx.com</change> 2011722Svbart@nginx.com 2021722Svbart@nginx.com</changes> 2031722Svbart@nginx.com 2041722Svbart@nginx.com 2051330Svbart@nginx.com<changes apply="unit-php 2061330Svbart@nginx.com unit-python unit-python2.7 2071330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2081330Svbart@nginx.com unit-python3.8 2091330Svbart@nginx.com unit-go 2101330Svbart@nginx.com unit-perl 2111330Svbart@nginx.com unit-ruby 2121330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2131640Svbart@nginx.com 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> 2181640Svbart@nginx.com<para> 2191640Svbart@nginx.comNGINX Unit updated to 1.20.0. 2201640Svbart@nginx.com</para> 2211640Svbart@nginx.com</change> 2221640Svbart@nginx.com 2231640Svbart@nginx.com</changes> 2241640Svbart@nginx.com 2251640Svbart@nginx.com 2261640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 2271640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2281640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2291640Svbart@nginx.com 2301640Svbart@nginx.com<change type="change"> 2311640Svbart@nginx.com<para> 2321640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 2331640Svbart@nginx.comextensions from the host system. 2341640Svbart@nginx.com</para> 2351640Svbart@nginx.com</change> 2361640Svbart@nginx.com 2371640Svbart@nginx.com<change type="change"> 2381640Svbart@nginx.com<para> 2391640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 2401640Svbart@nginx.com</para> 2411640Svbart@nginx.com</change> 2421640Svbart@nginx.com 2431643Svbart@nginx.com<change type="change"> 2441643Svbart@nginx.com<para> 2451643Svbart@nginx.comfunctional tests migrated to the pytest framework. 2461643Svbart@nginx.com</para> 2471643Svbart@nginx.com</change> 2481643Svbart@nginx.com 2491640Svbart@nginx.com<change type="feature"> 2501640Svbart@nginx.com<para> 2511640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 2521640Svbart@nginx.cominterface. 2531640Svbart@nginx.com</para> 2541640Svbart@nginx.com</change> 2551640Svbart@nginx.com 2561640Svbart@nginx.com<change type="feature"> 2571640Svbart@nginx.com<para> 2581640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 2591640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 2601640Svbart@nginx.comspecification. 2611640Svbart@nginx.com</para> 2621640Svbart@nginx.com</change> 2631640Svbart@nginx.com 2641640Svbart@nginx.com<change type="feature"> 2651640Svbart@nginx.com<para> 2661640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 2671640Svbart@nginx.comenvironments. 2681640Svbart@nginx.com</para> 2691640Svbart@nginx.com</change> 2701640Svbart@nginx.com 2711640Svbart@nginx.com<change type="feature"> 2721640Svbart@nginx.com<para> 2731640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 2741640Svbart@nginx.com</para> 2751640Svbart@nginx.com</change> 2761640Svbart@nginx.com 2771640Svbart@nginx.com<change type="feature"> 2781640Svbart@nginx.com<para> 2791640Svbart@nginx.comthe "callable" option sets Python application callable names. 2801640Svbart@nginx.com</para> 2811640Svbart@nginx.com</change> 2821640Svbart@nginx.com 2831640Svbart@nginx.com<change type="feature"> 2841640Svbart@nginx.com<para> 2851640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 2861640Svbart@nginx.com</para> 2871640Svbart@nginx.com</change> 2881640Svbart@nginx.com 2891640Svbart@nginx.com<change type="feature"> 2901640Svbart@nginx.com<para> 2911640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 2921640Svbart@nginx.comautomatic mounting of language module dependencies. 2931640Svbart@nginx.com</para> 2941640Svbart@nginx.com</change> 2951640Svbart@nginx.com 2961640Svbart@nginx.com<change type="bugfix"> 2971640Svbart@nginx.com<para> 2981640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 2991640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 3001640Svbart@nginx.com</para> 3011640Svbart@nginx.com</change> 3021640Svbart@nginx.com 3031640Svbart@nginx.com<change type="bugfix"> 3041640Svbart@nginx.com<para> 3051640Svbart@nginx.comthe router process could crash during reconfiguration. 3061640Svbart@nginx.com</para> 3071640Svbart@nginx.com</change> 3081640Svbart@nginx.com 3091640Svbart@nginx.com<change type="bugfix"> 3101640Svbart@nginx.com<para> 3111640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 3121640Svbart@nginx.com</para> 3131640Svbart@nginx.com</change> 3141640Svbart@nginx.com 3151640Svbart@nginx.com<change type="bugfix"> 3161640Svbart@nginx.com<para> 3171640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 3181640Svbart@nginx.comthe bug had appeared in 1.19.0. 3191640Svbart@nginx.com</para> 3201640Svbart@nginx.com</change> 3211640Svbart@nginx.com 3221640Svbart@nginx.com<change type="bugfix"> 3231640Svbart@nginx.com<para> 3241640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 3251640Svbart@nginx.comthe bug had appeared in 1.16.0. 3261640Svbart@nginx.com</para> 3271640Svbart@nginx.com</change> 3281640Svbart@nginx.com 3291640Svbart@nginx.com</changes> 3301640Svbart@nginx.com 3311640Svbart@nginx.com 3321640Svbart@nginx.com<changes apply="unit-php 3331640Svbart@nginx.com unit-python unit-python2.7 3341640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3351640Svbart@nginx.com unit-python3.8 3361640Svbart@nginx.com unit-go 3371640Svbart@nginx.com unit-perl 3381640Svbart@nginx.com unit-ruby 3391640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3401570Svbart@nginx.com 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> 3451570Svbart@nginx.com<para> 3461570Svbart@nginx.comNGINX Unit updated to 1.19.0. 3471570Svbart@nginx.com</para> 3481570Svbart@nginx.com</change> 3491570Svbart@nginx.com 3501570Svbart@nginx.com</changes> 3511570Svbart@nginx.com 3521570Svbart@nginx.com 3531570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 3541570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3551570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3561570Svbart@nginx.com 3571570Svbart@nginx.com<change type="feature"> 3581570Svbart@nginx.com<para> 3591570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 3601570Svbart@nginx.comincrease performance, and improve scalability. 3611570Svbart@nginx.com</para> 3621570Svbart@nginx.com</change> 3631570Svbart@nginx.com 3641570Svbart@nginx.com<change type="feature"> 3651570Svbart@nginx.com<para> 3661570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 3671570Svbart@nginx.com</para> 3681570Svbart@nginx.com</change> 3691570Svbart@nginx.com 3701570Svbart@nginx.com<change type="feature"> 3711570Svbart@nginx.com<para> 3721570Svbart@nginx.comchunked transfer encoding in proxy responses. 3731570Svbart@nginx.com</para> 3741570Svbart@nginx.com</change> 3751570Svbart@nginx.com 3761570Svbart@nginx.com<change type="feature"> 3771570Svbart@nginx.com<para> 3781570Svbart@nginx.combasic variables support in the "pass" option. 3791570Svbart@nginx.com</para> 3801570Svbart@nginx.com</change> 3811570Svbart@nginx.com 3821570Svbart@nginx.com<change type="feature"> 3831570Svbart@nginx.com<para> 3841570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 3851570Svbart@nginx.comThanks to Remi Collet. 3861570Svbart@nginx.com</para> 3871570Svbart@nginx.com</change> 3881570Svbart@nginx.com 3891570Svbart@nginx.com<change type="bugfix"> 3901570Svbart@nginx.com<para> 3911570Svbart@nginx.comthe router process could crash while passing requests to an application under 3921570Svbart@nginx.comhigh load. 3931570Svbart@nginx.com</para> 3941570Svbart@nginx.com</change> 3951570Svbart@nginx.com 3961570Svbart@nginx.com<change type="bugfix"> 3971570Svbart@nginx.com<para> 3981570Svbart@nginx.coma number of language modules failed to build on some systems; 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.comtime in error log messages from PHP applications could lag. 4061570Svbart@nginx.com</para> 4071570Svbart@nginx.com</change> 4081570Svbart@nginx.com 4091570Svbart@nginx.com<change type="bugfix"> 4101570Svbart@nginx.com<para> 4111570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 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.commemory leak during reconfiguration. 4191570Svbart@nginx.com</para> 4201570Svbart@nginx.com</change> 4211570Svbart@nginx.com 4221570Svbart@nginx.com<change type="bugfix"> 4231570Svbart@nginx.com<para> 4241570Svbart@nginx.comthe daemon didn't start without language modules; 4251570Svbart@nginx.comthe bug had appeared in 1.18.0. 4261570Svbart@nginx.com</para> 4271570Svbart@nginx.com</change> 4281570Svbart@nginx.com 4291570Svbart@nginx.com<change type="bugfix"> 4301570Svbart@nginx.com<para> 4311570Svbart@nginx.comthe router process could crash at exit. 4321570Svbart@nginx.com</para> 4331570Svbart@nginx.com</change> 4341570Svbart@nginx.com 4351570Svbart@nginx.com<change type="bugfix"> 4361570Svbart@nginx.com<para> 4371570Svbart@nginx.comNode.js applications could crash at exit. 4381570Svbart@nginx.com</para> 4391570Svbart@nginx.com</change> 4401570Svbart@nginx.com 4411570Svbart@nginx.com<change type="bugfix"> 4421570Svbart@nginx.com<para> 4431570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 4441570Svbart@nginx.com</para> 4451570Svbart@nginx.com</change> 4461570Svbart@nginx.com 4471570Svbart@nginx.com</changes> 4481570Svbart@nginx.com 4491570Svbart@nginx.com 4501570Svbart@nginx.com<changes apply="unit-php 4511570Svbart@nginx.com unit-python unit-python2.7 4521570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4531570Svbart@nginx.com unit-python3.8 4541570Svbart@nginx.com unit-go 4551570Svbart@nginx.com unit-perl 4561570Svbart@nginx.com unit-ruby 4571570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4581491Svbart@nginx.com 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> 4631491Svbart@nginx.com<para> 4641491Svbart@nginx.comNGINX Unit updated to 1.18.0. 4651491Svbart@nginx.com</para> 4661491Svbart@nginx.com</change> 4671491Svbart@nginx.com 4681491Svbart@nginx.com</changes> 4691491Svbart@nginx.com 4701491Svbart@nginx.com 4711491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 4721491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4731491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4741491Svbart@nginx.com 4751491Svbart@nginx.com<change type="feature"> 4761491Svbart@nginx.com<para> 4771491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 4781491Svbart@nginx.com</para> 4791491Svbart@nginx.com</change> 4801491Svbart@nginx.com 4811491Svbart@nginx.com<change type="feature"> 4821491Svbart@nginx.com<para> 4831491Svbart@nginx.commultiple "targets" in PHP applications. 4841491Svbart@nginx.com</para> 4851491Svbart@nginx.com</change> 4861491Svbart@nginx.com 4871491Svbart@nginx.com<change type="feature"> 4881491Svbart@nginx.com<para> 4891491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 4901491Svbart@nginx.comand in the "pass" option. 4911491Svbart@nginx.com</para> 4921491Svbart@nginx.com</change> 4931491Svbart@nginx.com 4941491Svbart@nginx.com</changes> 4951491Svbart@nginx.com 4961491Svbart@nginx.com 4971491Svbart@nginx.com<changes apply="unit-php 4981491Svbart@nginx.com unit-python unit-python2.7 4991491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5001491Svbart@nginx.com unit-python3.8 5011491Svbart@nginx.com unit-go 5021491Svbart@nginx.com unit-perl 5031491Svbart@nginx.com unit-ruby 5041491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5051460Svbart@nginx.com 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> 5101460Svbart@nginx.com<para> 5111460Svbart@nginx.comNGINX Unit updated to 1.17.0. 5121460Svbart@nginx.com</para> 5131460Svbart@nginx.com</change> 5141460Svbart@nginx.com 5151460Svbart@nginx.com</changes> 5161460Svbart@nginx.com 5171460Svbart@nginx.com 5181460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 5191460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5201460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5211460Svbart@nginx.com 5221460Svbart@nginx.com<change type="feature"> 5231460Svbart@nginx.com<para> 5241460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 5251460Svbart@nginx.comredirection. 5261460Svbart@nginx.com</para> 5271460Svbart@nginx.com</change> 5281460Svbart@nginx.com 5291460Svbart@nginx.com<change type="feature"> 5301460Svbart@nginx.com<para> 5311460Svbart@nginx.comfractional weights support for upstream servers. 5321460Svbart@nginx.com</para> 5331460Svbart@nginx.com</change> 5341460Svbart@nginx.com 5351460Svbart@nginx.com<change type="bugfix"> 5361460Svbart@nginx.com<para> 5371460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 5381460Svbart@nginx.comhigh load. 5391460Svbart@nginx.com</para> 5401460Svbart@nginx.com</change> 5411460Svbart@nginx.com 5421460Svbart@nginx.com<change type="bugfix"> 5431460Svbart@nginx.com<para> 5441460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 5451460Svbart@nginx.com</para> 5461460Svbart@nginx.com</change> 5471460Svbart@nginx.com 5481460Svbart@nginx.com<change type="bugfix"> 5491460Svbart@nginx.com<para> 5501460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 5511460Svbart@nginx.comopen connections limit. 5521460Svbart@nginx.com</para> 5531460Svbart@nginx.com</change> 5541460Svbart@nginx.com 5551460Svbart@nginx.com<change type="bugfix"> 5561460Svbart@nginx.com<para> 5571460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 5581460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 5591460Svbart@nginx.com</para> 5601460Svbart@nginx.com</change> 5611460Svbart@nginx.com 5621460Svbart@nginx.com<change type="bugfix"> 5631460Svbart@nginx.com<para> 5641460Svbart@nginx.comexisting application processes didn't reopen the log file. 5651460Svbart@nginx.com</para> 5661460Svbart@nginx.com</change> 5671460Svbart@nginx.com 5681460Svbart@nginx.com<change type="bugfix"> 5691460Svbart@nginx.com<para> 5701460Svbart@nginx.comincompatibility with some Node.js applications. 5711460Svbart@nginx.com</para> 5721460Svbart@nginx.com</change> 5731460Svbart@nginx.com 5741460Svbart@nginx.com<change type="bugfix"> 5751460Svbart@nginx.com<para> 5761460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 5771460Svbart@nginx.com</para> 5781460Svbart@nginx.com</change> 5791460Svbart@nginx.com 5801460Svbart@nginx.com</changes> 5811460Svbart@nginx.com 5821460Svbart@nginx.com 5831460Svbart@nginx.com<changes apply="unit-php 5841460Svbart@nginx.com unit-python unit-python2.7 5851460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5861460Svbart@nginx.com unit-python3.8 5871460Svbart@nginx.com unit-go 5881460Svbart@nginx.com unit-perl 5891460Svbart@nginx.com unit-ruby 5901460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5911404Svbart@nginx.com 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> 5961404Svbart@nginx.com<para> 5971404Svbart@nginx.comNGINX Unit updated to 1.16.0. 5981404Svbart@nginx.com</para> 5991404Svbart@nginx.com</change> 6001404Svbart@nginx.com 6011404Svbart@nginx.com</changes> 6021404Svbart@nginx.com 6031404Svbart@nginx.com 6041404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 6051404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 6061404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6071404Svbart@nginx.com 6081404Svbart@nginx.com<change type="feature"> 6091404Svbart@nginx.com<para> 6101404Svbart@nginx.combasic load-balancing support with round-robin. 6111404Svbart@nginx.com</para> 6121404Svbart@nginx.com</change> 6131404Svbart@nginx.com 6141404Svbart@nginx.com<change type="feature"> 6151404Svbart@nginx.com<para> 6161404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 6171404Svbart@nginx.comserved from the "share" directory. 6181404Svbart@nginx.com</para> 6191404Svbart@nginx.com</change> 6201404Svbart@nginx.com 6211404Svbart@nginx.com<change type="feature"> 6221404Svbart@nginx.com<para> 6231404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 6241404Svbart@nginx.com</para> 6251404Svbart@nginx.com</change> 6261404Svbart@nginx.com 6271404Svbart@nginx.com<change type="feature"> 6281404Svbart@nginx.com<para> 6291404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 6301404Svbart@nginx.com</para> 6311404Svbart@nginx.com</change> 6321404Svbart@nginx.com 6331404Svbart@nginx.com<change type="bugfix"> 6341404Svbart@nginx.com<para> 6351404Svbart@nginx.comnegative address matching in router might work improperly in combination with 6361404Svbart@nginx.comnon-negative patterns. 6371404Svbart@nginx.com</para> 6381404Svbart@nginx.com</change> 6391404Svbart@nginx.com 6401404Svbart@nginx.com<change type="bugfix"> 6411404Svbart@nginx.com<para> 6421404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 6431404Svbart@nginx.com</para> 6441404Svbart@nginx.com</change> 6451404Svbart@nginx.com 6461404Svbart@nginx.com<change type="bugfix"> 6471404Svbart@nginx.com<para> 6481404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 6491404Svbart@nginx.com</para> 6501404Svbart@nginx.com</change> 6511404Svbart@nginx.com 6521404Svbart@nginx.com<change type="bugfix"> 6531404Svbart@nginx.com<para> 6541404Svbart@nginx.comcompatibility issues with some Python applications. 6551404Svbart@nginx.com</para> 6561404Svbart@nginx.com</change> 6571404Svbart@nginx.com 6581404Svbart@nginx.com</changes> 6591404Svbart@nginx.com 6601404Svbart@nginx.com 6611404Svbart@nginx.com<changes apply="unit-php 6621404Svbart@nginx.com unit-python unit-python2.7 6631404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6641404Svbart@nginx.com unit-python3.8 6651404Svbart@nginx.com unit-go 6661404Svbart@nginx.com unit-perl 6671404Svbart@nginx.com unit-ruby 6681404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6691357Svbart@nginx.com 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> 6741357Svbart@nginx.com<para> 6751357Svbart@nginx.comNGINX Unit updated to 1.15.0. 6761357Svbart@nginx.com</para> 6771357Svbart@nginx.com</change> 6781357Svbart@nginx.com 6791357Svbart@nginx.com</changes> 6801357Svbart@nginx.com 6811357Svbart@nginx.com 6821357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 6831357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6841357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6851357Svbart@nginx.com 6861357Svbart@nginx.com<change type="change"> 6871357Svbart@nginx.com<para> 6881357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 6891357Svbart@nginx.com</para> 6901357Svbart@nginx.com</change> 6911357Svbart@nginx.com 6921357Svbart@nginx.com<change type="feature"> 6931357Svbart@nginx.com<para> 6941357Svbart@nginx.comcompatibility with Ruby 2.7. 6951357Svbart@nginx.com</para> 6961357Svbart@nginx.com</change> 6971357Svbart@nginx.com 6981357Svbart@nginx.com<change type="bugfix"> 6991357Svbart@nginx.com<para> 7001357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 7011357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 7021357Svbart@nginx.com</para> 7031357Svbart@nginx.com</change> 7041357Svbart@nginx.com 7051357Svbart@nginx.com<change type="bugfix"> 7061357Svbart@nginx.com<para> 7071357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 7081357Svbart@nginx.com</para> 7091357Svbart@nginx.com</change> 7101357Svbart@nginx.com 7111357Svbart@nginx.com</changes> 7121357Svbart@nginx.com 7131357Svbart@nginx.com 7141357Svbart@nginx.com<changes apply="unit-php 7151357Svbart@nginx.com unit-python unit-python2.7 7161357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7171357Svbart@nginx.com unit-python3.8 7181357Svbart@nginx.com unit-go 7191357Svbart@nginx.com unit-perl 7201357Svbart@nginx.com unit-ruby 7211357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7221330Svbart@nginx.com 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> 7271330Svbart@nginx.com<para> 7281330Svbart@nginx.comNGINX Unit updated to 1.14.0. 7291330Svbart@nginx.com</para> 7301330Svbart@nginx.com</change> 7311330Svbart@nginx.com 7321330Svbart@nginx.com</changes> 7331330Svbart@nginx.com 7341330Svbart@nginx.com 7351330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 7361330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7371330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7381330Svbart@nginx.com 7391330Svbart@nginx.com<change type="change"> 7401330Svbart@nginx.com<para> 7411330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 7421330Svbart@nginx.com</para> 7431330Svbart@nginx.com</change> 7441330Svbart@nginx.com 7451330Svbart@nginx.com<change type="change"> 7461330Svbart@nginx.com<para> 7471330Svbart@nginx.comGo package now links to libunit instead of including library sources. 7481330Svbart@nginx.com</para> 7491330Svbart@nginx.com</change> 7501330Svbart@nginx.com 7511330Svbart@nginx.com<change type="feature"> 7521330Svbart@nginx.com<para> 7531330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 7541330Svbart@nginx.comruns as an unprivileged user. 7551330Svbart@nginx.com</para> 7561330Svbart@nginx.com</change> 7571330Svbart@nginx.com 7581330Svbart@nginx.com<change type="feature"> 7591330Svbart@nginx.com<para> 7601330Svbart@nginx.comrequest routing by source and destination addresses and ports. 7611330Svbart@nginx.com</para> 7621330Svbart@nginx.com</change> 7631330Svbart@nginx.com 7641330Svbart@nginx.com<change type="bugfix"> 7651330Svbart@nginx.com<para> 7661330Svbart@nginx.commemory bloat on large responses. 7671330Svbart@nginx.com</para> 7681330Svbart@nginx.com</change> 7691330Svbart@nginx.com 7701330Svbart@nginx.com</changes> 7711330Svbart@nginx.com 7721330Svbart@nginx.com 7731290Sdefan@nginx.com<changes apply="unit-go1.13" 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.13 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 7861290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 7871290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 7881290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7891290Sdefan@nginx.com 7901290Sdefan@nginx.com<change> 7911290Sdefan@nginx.com<para> 7921290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 7931290Sdefan@nginx.com</para> 7941290Sdefan@nginx.com</change> 7951290Sdefan@nginx.com 7961290Sdefan@nginx.com</changes> 7971290Sdefan@nginx.com 7981290Sdefan@nginx.com 7991289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 8001289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 8011289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8021289Sdefan@nginx.com 8031289Sdefan@nginx.com<change> 8041289Sdefan@nginx.com<para> 8051289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 8061289Sdefan@nginx.com</para> 8071289Sdefan@nginx.com</change> 8081289Sdefan@nginx.com 8091289Sdefan@nginx.com</changes> 8101289Sdefan@nginx.com 8111289Sdefan@nginx.com 8121185Svbart@nginx.com<changes apply="unit-php 8131185Svbart@nginx.com unit-python unit-python2.7 8141185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8151185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8161185Svbart@nginx.com unit-perl 8171185Svbart@nginx.com unit-ruby 8181185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8191284Svbart@nginx.com 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> 8241284Svbart@nginx.com<para> 8251284Svbart@nginx.comNGINX Unit updated to 1.13.0. 8261284Svbart@nginx.com</para> 8271284Svbart@nginx.com</change> 8281284Svbart@nginx.com 8291284Svbart@nginx.com</changes> 8301284Svbart@nginx.com 8311284Svbart@nginx.com 8321284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 8331284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8341284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8351284Svbart@nginx.com 8361284Svbart@nginx.com<change type="feature"> 8371284Svbart@nginx.com<para> 8381284Svbart@nginx.combasic support for HTTP reverse proxying. 8391284Svbart@nginx.com</para> 8401284Svbart@nginx.com</change> 8411284Svbart@nginx.com 8421284Svbart@nginx.com<change type="feature"> 8431284Svbart@nginx.com<para> 8441284Svbart@nginx.comcompatibility with Python 3.8. 8451284Svbart@nginx.com</para> 8461284Svbart@nginx.com</change> 8471284Svbart@nginx.com 8481284Svbart@nginx.com<change type="bugfix"> 8491284Svbart@nginx.com<para> 8501284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 8511284Svbart@nginx.com</para> 8521284Svbart@nginx.com</change> 8531284Svbart@nginx.com 8541284Svbart@nginx.com<change type="bugfix"> 8551284Svbart@nginx.com<para> 8561284Svbart@nginx.comthreads in Python applications might not work correctly. 8571284Svbart@nginx.com</para> 8581284Svbart@nginx.com</change> 8591284Svbart@nginx.com 8601284Svbart@nginx.com<change type="bugfix"> 8611284Svbart@nginx.com<para> 8621284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 8631284Svbart@nginx.com</para> 8641284Svbart@nginx.com</change> 8651284Svbart@nginx.com 8661284Svbart@nginx.com<change type="bugfix"> 8671284Svbart@nginx.com<para> 8681284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 8691284Svbart@nginx.comdelays. 8701284Svbart@nginx.com</para> 8711284Svbart@nginx.com</change> 8721284Svbart@nginx.com 8731284Svbart@nginx.com<change type="bugfix"> 8741284Svbart@nginx.com<para> 8751284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 8761284Svbart@nginx.com</para> 8771284Svbart@nginx.com</change> 8781284Svbart@nginx.com 8791284Svbart@nginx.com</changes> 8801284Svbart@nginx.com 8811284Svbart@nginx.com 8821284Svbart@nginx.com<changes apply="unit-php 8831284Svbart@nginx.com unit-python unit-python2.7 8841284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8851284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8861284Svbart@nginx.com unit-perl 8871284Svbart@nginx.com unit-ruby 8881284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8891222Svbart@nginx.com 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> 8941222Svbart@nginx.com<para> 8951222Svbart@nginx.comNGINX Unit updated to 1.12.0. 8961222Svbart@nginx.com</para> 8971222Svbart@nginx.com</change> 8981222Svbart@nginx.com 8991222Svbart@nginx.com</changes> 9001222Svbart@nginx.com 9011222Svbart@nginx.com 9021222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 9031222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 9041222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9051222Svbart@nginx.com 9061222Svbart@nginx.com<change type="feature"> 9071222Svbart@nginx.com<para> 9081222Svbart@nginx.comcompatibility with PHP 7.4. 9091222Svbart@nginx.com</para> 9101222Svbart@nginx.com</change> 9111222Svbart@nginx.com 9121222Svbart@nginx.com<change type="bugfix"> 9131222Svbart@nginx.com<para> 9141222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 9151222Svbart@nginx.com</para> 9161222Svbart@nginx.com</change> 9171222Svbart@nginx.com 9181222Svbart@nginx.com<change type="bugfix"> 9191222Svbart@nginx.com<para> 9201222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 9211222Svbart@nginx.com</para> 9221222Svbart@nginx.com</change> 9231222Svbart@nginx.com 9241222Svbart@nginx.com<change type="bugfix"> 9251222Svbart@nginx.com<para> 9261222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 9271222Svbart@nginx.com</para> 9281222Svbart@nginx.com</change> 9291222Svbart@nginx.com 9301222Svbart@nginx.com</changes> 9311222Svbart@nginx.com 9321222Svbart@nginx.com 9331222Svbart@nginx.com 9341222Svbart@nginx.com<changes apply="unit-php 9351222Svbart@nginx.com unit-python unit-python2.7 9361222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9371222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9381222Svbart@nginx.com unit-perl 9391222Svbart@nginx.com unit-ruby 9401222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9411185Svbart@nginx.com 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> 9461185Svbart@nginx.com<para> 9471185Svbart@nginx.comNGINX Unit updated to 1.11.0. 9481185Svbart@nginx.com</para> 9491185Svbart@nginx.com</change> 9501185Svbart@nginx.com 9511185Svbart@nginx.com</changes> 9521185Svbart@nginx.com 9531185Svbart@nginx.com 9541185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 9551185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9561185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9571185Svbart@nginx.com 9581185Svbart@nginx.com<change type="feature"> 9591185Svbart@nginx.com<para> 9601185Svbart@nginx.combasic support for serving static files. 9611185Svbart@nginx.com</para> 9621185Svbart@nginx.com</change> 9631185Svbart@nginx.com 9641185Svbart@nginx.com<change type="feature"> 9651185Svbart@nginx.com<para> 9661185Svbart@nginx.comisolation of application processes with Linux namespaces. 9671185Svbart@nginx.com</para> 9681185Svbart@nginx.com</change> 9691185Svbart@nginx.com 9701185Svbart@nginx.com<change type="feature"> 9711185Svbart@nginx.com<para> 9721185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 9731185Svbart@nginx.com</para> 9741185Svbart@nginx.com</change> 9751185Svbart@nginx.com 9761185Svbart@nginx.com<change type="feature"> 9771185Svbart@nginx.com<para> 9781185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 9791185Svbart@nginx.comusing URI encoding (%2F). 9801185Svbart@nginx.com</para> 9811185Svbart@nginx.com</change> 9821185Svbart@nginx.com 9831185Svbart@nginx.com<change type="bugfix"> 9841185Svbart@nginx.com<para> 9851185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 9861185Svbart@nginx.com</para> 9871185Svbart@nginx.com</change> 9881185Svbart@nginx.com 9891185Svbart@nginx.com<change type="bugfix"> 9901185Svbart@nginx.com<para> 9911185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 9921185Svbart@nginx.comGNU ld (e.g. gold or LLD). 9931185Svbart@nginx.com</para> 9941185Svbart@nginx.com</change> 9951185Svbart@nginx.com 9961185Svbart@nginx.com</changes> 9971185Svbart@nginx.com 9981185Svbart@nginx.com 9991142Sdefan@nginx.com<changes apply="unit 10001142Sdefan@nginx.com unit-php 10011142Sdefan@nginx.com unit-python unit-python2.7 10021142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10031142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10041142Sdefan@nginx.com unit-perl 10051142Sdefan@nginx.com unit-ruby 10061142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10071142Sdefan@nginx.com ver="1.10.0" rev="2" 10081142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 10091142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10101142Sdefan@nginx.com 10111142Sdefan@nginx.com<change type="bugfix"> 10121142Sdefan@nginx.com<para> 10131142Sdefan@nginx.commissed header files added to unit development package. 10141142Sdefan@nginx.com</para> 10151142Sdefan@nginx.com</change> 10161142Sdefan@nginx.com 10171142Sdefan@nginx.com</changes> 10181142Sdefan@nginx.com 10191142Sdefan@nginx.com 10201134Svbart@nginx.com<changes apply="unit-php 10211134Svbart@nginx.com unit-python unit-python2.7 10221134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10231134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10241134Svbart@nginx.com unit-perl 10251134Svbart@nginx.com unit-ruby 10261134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10271134Svbart@nginx.com 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> 10321134Svbart@nginx.com<para> 10331134Svbart@nginx.comNGINX Unit updated to 1.10.0. 10341134Svbart@nginx.com</para> 10351134Svbart@nginx.com</change> 10361134Svbart@nginx.com 10371134Svbart@nginx.com</changes> 10381134Svbart@nginx.com 10391134Svbart@nginx.com 10401134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 10411134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10421134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10431134Svbart@nginx.com 10441134Svbart@nginx.com<change type="change"> 10451134Svbart@nginx.com<para> 10461134Svbart@nginx.commatching of cookies in routes made case sensitive. 10471134Svbart@nginx.com</para> 10481134Svbart@nginx.com</change> 10491134Svbart@nginx.com 10501134Svbart@nginx.com<change type="change"> 10511134Svbart@nginx.com<para> 10521134Svbart@nginx.comdecreased log level of common errors when clients close connections. 10531134Svbart@nginx.com</para> 10541134Svbart@nginx.com</change> 10551134Svbart@nginx.com 10561134Svbart@nginx.com<change type="change"> 10571134Svbart@nginx.com<para> 10581134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 10591134Svbart@nginx.com</para> 10601134Svbart@nginx.com</change> 10611134Svbart@nginx.com 10621134Svbart@nginx.com<change type="feature"> 10631134Svbart@nginx.com<para> 10641134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 10651134Svbart@nginx.com</para> 10661134Svbart@nginx.com</change> 10671134Svbart@nginx.com 10681134Svbart@nginx.com<change type="feature"> 10691134Svbart@nginx.com<para> 10701134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 10711134Svbart@nginx.com</para> 10721134Svbart@nginx.com</change> 10731134Svbart@nginx.com 10741134Svbart@nginx.com<change type="feature"> 10751134Svbart@nginx.com<para> 10761134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 10771134Svbart@nginx.com</para> 10781134Svbart@nginx.com</change> 10791134Svbart@nginx.com 10801134Svbart@nginx.com<change type="feature"> 10811134Svbart@nginx.com<para> 10821134Svbart@nginx.comsupport for multipart requests body in Java module. 10831134Svbart@nginx.com</para> 10841134Svbart@nginx.com</change> 10851134Svbart@nginx.com 10861134Svbart@nginx.com<change type="feature"> 10871134Svbart@nginx.com<para> 10881134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 10891134Svbart@nginx.com</para> 10901134Svbart@nginx.com</change> 10911134Svbart@nginx.com 10921134Svbart@nginx.com<change type="bugfix"> 10931134Svbart@nginx.com<para> 10941134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 10951134Svbart@nginx.com</para> 10961134Svbart@nginx.com</change> 10971134Svbart@nginx.com 10981134Svbart@nginx.com<change type="bugfix"> 10991134Svbart@nginx.com<para> 11001134Svbart@nginx.comapplying a large configuration might have failed. 11011134Svbart@nginx.com</para> 11021134Svbart@nginx.com</change> 11031134Svbart@nginx.com 11041134Svbart@nginx.com</changes> 11051134Svbart@nginx.com 11061134Svbart@nginx.com 11071069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 11081069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11091069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11101069Svbart@nginx.com 11111069Svbart@nginx.com<change> 11121069Svbart@nginx.com<para> 11131069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 11141069Svbart@nginx.com</para> 11151069Svbart@nginx.com</change> 11161069Svbart@nginx.com 11171069Svbart@nginx.com</changes> 11181069Svbart@nginx.com 11191069Svbart@nginx.com 11201069Svbart@nginx.com<changes apply="unit-php 11211069Svbart@nginx.com unit-python unit-python2.7 11221069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11231069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 11241069Svbart@nginx.com unit-perl 11251069Svbart@nginx.com unit-ruby 11261069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11271069Svbart@nginx.com 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> 11321069Svbart@nginx.com<para> 11331069Svbart@nginx.comNGINX Unit updated to 1.9.0. 11341069Svbart@nginx.com</para> 11351069Svbart@nginx.com</change> 11361069Svbart@nginx.com 11371069Svbart@nginx.com</changes> 11381069Svbart@nginx.com 11391069Svbart@nginx.com 11401069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 11411069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11421069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11431069Svbart@nginx.com 11441069Svbart@nginx.com<change type="feature"> 11451069Svbart@nginx.com<para> 11461069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 11471069Svbart@nginx.com</para> 11481069Svbart@nginx.com</change> 11491069Svbart@nginx.com 11501069Svbart@nginx.com<change type="feature"> 11511069Svbart@nginx.com<para> 11521069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 11531069Svbart@nginx.com</para> 11541069Svbart@nginx.com</change> 11551069Svbart@nginx.com 11561069Svbart@nginx.com<change type="feature"> 11571069Svbart@nginx.com<para> 11581069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 11591069Svbart@nginx.com</para> 11601069Svbart@nginx.com</change> 11611069Svbart@nginx.com 11621069Svbart@nginx.com<change type="feature"> 11631069Svbart@nginx.com<para> 11641069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 11651069Svbart@nginx.comon Linux without running main process as privileged user. 11661069Svbart@nginx.com</para> 11671069Svbart@nginx.com</change> 11681069Svbart@nginx.com 11691069Svbart@nginx.com<change type="bugfix"> 11701069Svbart@nginx.com<para> 11711069Svbart@nginx.commemory leak in the router process might have happened when a client 11721069Svbart@nginx.comprematurely closed the connection. 11731069Svbart@nginx.com</para> 11741069Svbart@nginx.com</change> 11751069Svbart@nginx.com 11761069Svbart@nginx.com<change type="bugfix"> 11771069Svbart@nginx.com<para> 11781069Svbart@nginx.comapplying a large configuration might have failed. 11791069Svbart@nginx.com</para> 11801069Svbart@nginx.com</change> 11811069Svbart@nginx.com 11821069Svbart@nginx.com<change type="bugfix"> 11831069Svbart@nginx.com<para> 11841069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 11851069Svbart@nginx.com</para> 11861069Svbart@nginx.com</change> 11871069Svbart@nginx.com 11881069Svbart@nginx.com<change type="bugfix"> 11891069Svbart@nginx.com<para> 11901069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 11911069Svbart@nginx.com</para> 11921069Svbart@nginx.com</change> 11931069Svbart@nginx.com 11941069Svbart@nginx.com<change type="bugfix"> 11951069Svbart@nginx.com<para> 11961069Svbart@nginx.comrestored compatibility with Node.js applications that use 11971069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 11981069Svbart@nginx.com</para> 11991069Svbart@nginx.com</change> 12001069Svbart@nginx.com 12011069Svbart@nginx.com<change type="bugfix"> 12021069Svbart@nginx.com<para> 12031069Svbart@nginx.comvarious compatibility issues with Node.js applications. 12041069Svbart@nginx.com</para> 12051069Svbart@nginx.com</change> 12061069Svbart@nginx.com 12071069Svbart@nginx.com</changes> 12081069Svbart@nginx.com 12091069Svbart@nginx.com 1210991Svbart@nginx.com<changes apply="unit-jsc-common" 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 common packages 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-jsc8" 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 8 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-jsc10" 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 10 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-jsc11" ver="1.8.0" rev="1" 1250991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1251991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1252991Svbart@nginx.com 1253991Svbart@nginx.com<change> 1254991Svbart@nginx.com<para> 1255991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1256991Svbart@nginx.com</para> 1257991Svbart@nginx.com</change> 1258991Svbart@nginx.com 1259991Svbart@nginx.com</changes> 1260991Svbart@nginx.com 1261991Svbart@nginx.com 1262991Svbart@nginx.com<changes apply="unit-php 1263991Svbart@nginx.com unit-python unit-python2.7 1264991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1265991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1266991Svbart@nginx.com unit-perl 1267991Svbart@nginx.com unit-ruby" 1268991Svbart@nginx.com 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> 1273991Svbart@nginx.com<para> 1274991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1275991Svbart@nginx.com</para> 1276991Svbart@nginx.com</change> 1277991Svbart@nginx.com 1278991Svbart@nginx.com</changes> 1279991Svbart@nginx.com 1280991Svbart@nginx.com 1281991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1282991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1283991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1284991Svbart@nginx.com 1285991Svbart@nginx.com<change type="change"> 1286991Svbart@nginx.com<para> 1287991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1288991Svbart@nginx.comand patch versions. 1289991Svbart@nginx.com</para> 1290991Svbart@nginx.com</change> 1291991Svbart@nginx.com 1292991Svbart@nginx.com<change type="change"> 1293991Svbart@nginx.com<para> 1294991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1295991Svbart@nginx.comthe query component. 1296991Svbart@nginx.com</para> 1297991Svbart@nginx.com</change> 1298991Svbart@nginx.com 1299991Svbart@nginx.com<change type="feature"> 1300991Svbart@nginx.com<para> 1301991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1302991Svbart@nginx.com</para> 1303991Svbart@nginx.com</change> 1304991Svbart@nginx.com 1305991Svbart@nginx.com<change type="feature"> 1306991Svbart@nginx.com<para> 1307991Svbart@nginx.comexperimental support for Java Servlet Containers. 1308991Svbart@nginx.com</para> 1309991Svbart@nginx.com</change> 1310991Svbart@nginx.com 1311991Svbart@nginx.com<change type="bugfix"> 1312991Svbart@nginx.com<para> 1313991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1314991Svbart@nginx.com</para> 1315991Svbart@nginx.com</change> 1316991Svbart@nginx.com 1317991Svbart@nginx.com<change type="bugfix"> 1318991Svbart@nginx.com<para> 1319991Svbart@nginx.comvarious potential memory leaks. 1320991Svbart@nginx.com</para> 1321991Svbart@nginx.com</change> 1322991Svbart@nginx.com 1323991Svbart@nginx.com<change type="bugfix"> 1324991Svbart@nginx.com<para> 1325991Svbart@nginx.comTLS connections might have stalled. 1326991Svbart@nginx.com</para> 1327991Svbart@nginx.com</change> 1328991Svbart@nginx.com 1329991Svbart@nginx.com<change type="bugfix"> 1330991Svbart@nginx.com<para> 1331991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1332991Svbart@nginx.com</para> 1333991Svbart@nginx.com</change> 1334991Svbart@nginx.com 1335991Svbart@nginx.com<change type="bugfix"> 1336991Svbart@nginx.com<para> 1337991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1338991Svbart@nginx.comthe bug had appeared in 1.5. 1339991Svbart@nginx.com</para> 1340991Svbart@nginx.com</change> 1341991Svbart@nginx.com 1342991Svbart@nginx.com<change type="bugfix"> 1343991Svbart@nginx.com<para> 1344991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1345991Svbart@nginx.com</para> 1346991Svbart@nginx.com</change> 1347991Svbart@nginx.com 1348991Svbart@nginx.com</changes> 1349991Svbart@nginx.com 1350991Svbart@nginx.com 1351926Svbart@nginx.com<changes apply="unit-php 1352926Svbart@nginx.com unit-python unit-python2.7 1353926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1354926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1355926Svbart@nginx.com unit-perl 1356926Svbart@nginx.com unit-ruby" 1357926Svbart@nginx.com 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> 1362926Svbart@nginx.com<para> 1363926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1364926Svbart@nginx.com</para> 1365926Svbart@nginx.com</change> 1366926Svbart@nginx.com 1367926Svbart@nginx.com</changes> 1368926Svbart@nginx.com 1369926Svbart@nginx.com 1370926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1371926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1372926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1373926Svbart@nginx.com 1374926Svbart@nginx.com<change type="security"> 1375926Svbart@nginx.com<para> 1376926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1377926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1378926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1379926Svbart@nginx.com</para> 1380926Svbart@nginx.com</change> 1381926Svbart@nginx.com 1382926Svbart@nginx.com<change type="bugfix"> 1383926Svbart@nginx.com<para> 1384926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1385926Svbart@nginx.comthe bug had appeared in 1.7. 1386926Svbart@nginx.com</para> 1387926Svbart@nginx.com</change> 1388926Svbart@nginx.com 1389926Svbart@nginx.com</changes> 1390926Svbart@nginx.com 1391926Svbart@nginx.com 1392902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1393902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1394902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1395902Sdefan@nginx.com 1396902Sdefan@nginx.com<change> 1397902Sdefan@nginx.com<para> 1398902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1399902Sdefan@nginx.com</para> 1400902Sdefan@nginx.com</change> 1401902Sdefan@nginx.com 1402902Sdefan@nginx.com</changes> 1403902Sdefan@nginx.com 1404902Sdefan@nginx.com 1405821Svbart@nginx.com<changes apply="unit-php 1406821Svbart@nginx.com unit-python unit-python2.7 1407821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1408821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1409821Svbart@nginx.com unit-perl 1410821Svbart@nginx.com unit-ruby" 1411886Svbart@nginx.com 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> 1416886Svbart@nginx.com<para> 1417886Svbart@nginx.comNGINX Unit updated to 1.7. 1418886Svbart@nginx.com</para> 1419886Svbart@nginx.com</change> 1420886Svbart@nginx.com 1421886Svbart@nginx.com</changes> 1422886Svbart@nginx.com 1423886Svbart@nginx.com 1424886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1425886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1426886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1427886Svbart@nginx.com 1428886Svbart@nginx.com<change type="change"> 1429886Svbart@nginx.com<para> 1430886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1431886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1432886Svbart@nginx.com</para> 1433886Svbart@nginx.com</change> 1434886Svbart@nginx.com 1435886Svbart@nginx.com<change type="bugfix"> 1436886Svbart@nginx.com<para> 1437886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1438886Svbart@nginx.comdid not work. 1439886Svbart@nginx.com</para> 1440886Svbart@nginx.com</change> 1441886Svbart@nginx.com 1442886Svbart@nginx.com<change type="bugfix"> 1443886Svbart@nginx.com<para> 1444886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1445886Svbart@nginx.com</para> 1446886Svbart@nginx.com</change> 1447886Svbart@nginx.com 1448886Svbart@nginx.com<change type="bugfix"> 1449886Svbart@nginx.com<para> 1450886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1451886Svbart@nginx.com</para> 1452886Svbart@nginx.com</change> 1453886Svbart@nginx.com 1454886Svbart@nginx.com<change type="bugfix"> 1455886Svbart@nginx.com<para> 1456886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1457886Svbart@nginx.comrequest body after request.end() was called. 1458886Svbart@nginx.com</para> 1459886Svbart@nginx.com</change> 1460886Svbart@nginx.com 1461886Svbart@nginx.com<change type="bugfix"> 1462886Svbart@nginx.com<para> 1463886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1464886Svbart@nginx.comsend header twice. 1465886Svbart@nginx.com</para> 1466886Svbart@nginx.com</change> 1467886Svbart@nginx.com 1468886Svbart@nginx.com<change type="bugfix"> 1469886Svbart@nginx.com<para> 1470886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1471886Svbart@nginx.comcase-sensitive. 1472886Svbart@nginx.com</para> 1473886Svbart@nginx.com</change> 1474886Svbart@nginx.com 1475886Svbart@nginx.com<change type="bugfix"> 1476886Svbart@nginx.com<para> 1477886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1478886Svbart@nginx.com</para> 1479886Svbart@nginx.com</change> 1480886Svbart@nginx.com 1481886Svbart@nginx.com<change type="bugfix"> 1482886Svbart@nginx.com<para> 1483886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1484886Svbart@nginx.comthe bug had appeared in 1.6. 1485886Svbart@nginx.com</para> 1486886Svbart@nginx.com</change> 1487886Svbart@nginx.com 1488886Svbart@nginx.com<change type="bugfix"> 1489886Svbart@nginx.com<para> 1490886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1491886Svbart@nginx.combe logged. 1492886Svbart@nginx.com</para> 1493886Svbart@nginx.com</change> 1494886Svbart@nginx.com 1495886Svbart@nginx.com<change type="bugfix"> 1496886Svbart@nginx.com<para> 1497886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1498886Svbart@nginx.comenabled. 1499886Svbart@nginx.com</para> 1500886Svbart@nginx.com</change> 1501886Svbart@nginx.com 1502886Svbart@nginx.com</changes> 1503886Svbart@nginx.com 1504886Svbart@nginx.com 1505886Svbart@nginx.com<changes apply="unit-php 1506886Svbart@nginx.com unit-python unit-python2.7 1507886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1508886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1509886Svbart@nginx.com unit-perl 1510886Svbart@nginx.com unit-ruby" 1511846Svbart@nginx.com ver="1.6" rev="1" 1512846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1513846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1514846Svbart@nginx.com 1515846Svbart@nginx.com<change> 1516846Svbart@nginx.com<para> 1517846Svbart@nginx.comNGINX Unit updated to 1.6. 1518846Svbart@nginx.com</para> 1519846Svbart@nginx.com</change> 1520846Svbart@nginx.com 1521846Svbart@nginx.com</changes> 1522846Svbart@nginx.com 1523846Svbart@nginx.com 1524846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1525846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1526846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1527846Svbart@nginx.com 1528846Svbart@nginx.com<change type="change"> 1529846Svbart@nginx.com<para> 1530846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1531846Svbart@nginx.com</para> 1532846Svbart@nginx.com</change> 1533846Svbart@nginx.com 1534846Svbart@nginx.com<change type="feature"> 1535846Svbart@nginx.com<para> 1536846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1537846Svbart@nginx.com</para> 1538846Svbart@nginx.com</change> 1539846Svbart@nginx.com 1540846Svbart@nginx.com<change type="bugfix"> 1541846Svbart@nginx.com<para> 1542846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1543846Svbart@nginx.com</para> 1544846Svbart@nginx.com</change> 1545846Svbart@nginx.com 1546846Svbart@nginx.com<change type="bugfix"> 1547846Svbart@nginx.com<para> 1548846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1549846Svbart@nginx.com</para> 1550846Svbart@nginx.com</change> 1551846Svbart@nginx.com 1552846Svbart@nginx.com<change type="bugfix"> 1553846Svbart@nginx.com<para> 1554846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1555846Svbart@nginx.com</para> 1556846Svbart@nginx.com</change> 1557846Svbart@nginx.com 1558846Svbart@nginx.com<change type="bugfix"> 1559846Svbart@nginx.com<para> 1560846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1561846Svbart@nginx.com</para> 1562846Svbart@nginx.com</change> 1563846Svbart@nginx.com 1564846Svbart@nginx.com<change type="bugfix"> 1565846Svbart@nginx.com<para> 1566885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1567846Svbart@nginx.com</para> 1568846Svbart@nginx.com</change> 1569846Svbart@nginx.com 1570846Svbart@nginx.com</changes> 1571846Svbart@nginx.com 1572846Svbart@nginx.com 1573846Svbart@nginx.com<changes apply="unit-php 1574846Svbart@nginx.com unit-python unit-python2.7 1575846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1576846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1577846Svbart@nginx.com unit-perl 1578846Svbart@nginx.com unit-ruby" 1579821Svbart@nginx.com ver="1.5" rev="1" 1580821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1581821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1582821Svbart@nginx.com 1583821Svbart@nginx.com<change> 1584821Svbart@nginx.com<para> 1585821Svbart@nginx.comNGINX Unit updated to 1.5. 1586821Svbart@nginx.com</para> 1587821Svbart@nginx.com</change> 1588821Svbart@nginx.com 1589821Svbart@nginx.com</changes> 1590821Svbart@nginx.com 1591821Svbart@nginx.com 1592820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1593820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1594820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1595820Svbart@nginx.com 1596820Svbart@nginx.com<change type="change"> 1597820Svbart@nginx.com<para> 1598820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1599820Svbart@nginx.com</para> 1600820Svbart@nginx.com</change> 1601820Svbart@nginx.com 1602820Svbart@nginx.com<change type="feature"> 1603820Svbart@nginx.com<para> 1604820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1605820Svbart@nginx.com</para> 1606820Svbart@nginx.com</change> 1607820Svbart@nginx.com 1608820Svbart@nginx.com<change type="feature"> 1609820Svbart@nginx.com<para> 1610820Svbart@nginx.comcompatibility with LibreSSL. 1611820Svbart@nginx.com</para> 1612820Svbart@nginx.com</change> 1613820Svbart@nginx.com 1614820Svbart@nginx.com<change type="feature"> 1615820Svbart@nginx.com<para> 1616820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1617820Svbart@nginx.comand static library. 1618820Svbart@nginx.com</para> 1619820Svbart@nginx.com</change> 1620820Svbart@nginx.com 1621820Svbart@nginx.com<change type="bugfix"> 1622820Svbart@nginx.com<para> 1623820Svbart@nginx.comconnection might be closed prematurely while sending response; 1624820Svbart@nginx.comthe bug had appeared in 1.3. 1625820Svbart@nginx.com</para> 1626820Svbart@nginx.com</change> 1627820Svbart@nginx.com 1628820Svbart@nginx.com<change type="bugfix"> 1629820Svbart@nginx.com<para> 1630820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1631820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1632820Svbart@nginx.comthe bug had appeared in 1.4. 1633820Svbart@nginx.com</para> 1634820Svbart@nginx.com</change> 1635820Svbart@nginx.com 1636820Svbart@nginx.com<change type="bugfix"> 1637820Svbart@nginx.com<para> 1638885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1639820Svbart@nginx.com</para> 1640820Svbart@nginx.com</change> 1641820Svbart@nginx.com 1642820Svbart@nginx.com</changes> 1643820Svbart@nginx.com 1644820Svbart@nginx.com 1645689Svbart@nginx.com<changes apply="unit-php 1646689Svbart@nginx.com unit-python unit-python2.7 1647689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1648689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1649689Svbart@nginx.com unit-perl 1650689Svbart@nginx.com unit-ruby" 1651788Sdefan@nginx.com ver="1.4" rev="2" 1652788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1653788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1654788Sdefan@nginx.com 1655788Sdefan@nginx.com<change type="bugfix"> 1656788Sdefan@nginx.com<para> 1657788Sdefan@nginx.comcorrected instructions for launching sample application. 1658788Sdefan@nginx.com</para> 1659788Sdefan@nginx.com</change> 1660788Sdefan@nginx.com 1661788Sdefan@nginx.com</changes> 1662788Sdefan@nginx.com 1663788Sdefan@nginx.com 1664788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 1665788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1666788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1667788Sdefan@nginx.com 1668788Sdefan@nginx.com<change type="change"> 1669788Sdefan@nginx.com<para> 1670788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 1671788Sdefan@nginx.com</para> 1672788Sdefan@nginx.com</change> 1673788Sdefan@nginx.com 1674788Sdefan@nginx.com</changes> 1675788Sdefan@nginx.com 1676788Sdefan@nginx.com 1677788Sdefan@nginx.com<changes apply="unit-php 1678788Sdefan@nginx.com unit-python unit-python2.7 1679788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1680788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1681788Sdefan@nginx.com unit-perl 1682788Sdefan@nginx.com unit-ruby" 1683783Svbart@nginx.com ver="1.4" rev="1" 1684783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1685783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1686783Svbart@nginx.com 1687783Svbart@nginx.com<change> 1688783Svbart@nginx.com<para> 1689783Svbart@nginx.comNGINX Unit updated to 1.4. 1690783Svbart@nginx.com</para> 1691783Svbart@nginx.com</change> 1692783Svbart@nginx.com 1693783Svbart@nginx.com</changes> 1694783Svbart@nginx.com 1695783Svbart@nginx.com 1696783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 1697783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1698783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1699783Svbart@nginx.com 1700783Svbart@nginx.com<change type="change"> 1701783Svbart@nginx.com<para> 1702783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 1703783Svbart@nginx.com</para> 1704783Svbart@nginx.com</change> 1705783Svbart@nginx.com 1706783Svbart@nginx.com<change type="feature"> 1707783Svbart@nginx.com<para> 1708783Svbart@nginx.comTLS support for client connections. 1709783Svbart@nginx.com</para> 1710783Svbart@nginx.com</change> 1711783Svbart@nginx.com 1712783Svbart@nginx.com<change type="feature"> 1713783Svbart@nginx.com<para> 1714783Svbart@nginx.comTLS certificates storage control API. 1715783Svbart@nginx.com</para> 1716783Svbart@nginx.com</change> 1717783Svbart@nginx.com 1718783Svbart@nginx.com<change type="feature"> 1719783Svbart@nginx.com<para> 1720783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 1721783Svbart@nginx.com</para> 1722783Svbart@nginx.com</change> 1723783Svbart@nginx.com 1724783Svbart@nginx.com<change type="feature"> 1725783Svbart@nginx.com<para> 1726783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 1727783Svbart@nginx.com</para> 1728783Svbart@nginx.com</change> 1729783Svbart@nginx.com 1730783Svbart@nginx.com<change type="feature"> 1731783Svbart@nginx.com<para> 1732783Svbart@nginx.comimprovements in OpenBSD support. 1733783Svbart@nginx.comThanks to David Carlier. 1734783Svbart@nginx.com</para> 1735783Svbart@nginx.com</change> 1736783Svbart@nginx.com 1737783Svbart@nginx.com<change type="bugfix"> 1738783Svbart@nginx.com<para> 1739783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 1740783Svbart@nginx.com</para> 1741783Svbart@nginx.com</change> 1742783Svbart@nginx.com 1743783Svbart@nginx.com<change type="bugfix"> 1744783Svbart@nginx.com<para> 1745783Svbart@nginx.combuilding on systems with non-default locale might be broken. 1746783Svbart@nginx.com</para> 1747783Svbart@nginx.com</change> 1748783Svbart@nginx.com 1749783Svbart@nginx.com<change type="bugfix"> 1750783Svbart@nginx.com<para> 1751783Svbart@nginx.com"header_read_timeout" might not work properly. 1752783Svbart@nginx.com</para> 1753783Svbart@nginx.com</change> 1754783Svbart@nginx.com 1755783Svbart@nginx.com<change type="bugfix"> 1756783Svbart@nginx.com<para> 1757783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 1758783Svbart@nginx.comin Python 3 module. 1759783Svbart@nginx.com</para> 1760783Svbart@nginx.com</change> 1761783Svbart@nginx.com 1762783Svbart@nginx.com</changes> 1763783Svbart@nginx.com 1764783Svbart@nginx.com 1765783Svbart@nginx.com<changes apply="unit-php 1766783Svbart@nginx.com unit-python unit-python2.7 1767783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1768783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1769783Svbart@nginx.com unit-perl 1770783Svbart@nginx.com unit-ruby" 1771727Svbart@nginx.com ver="1.3" rev="1" 1772727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1773727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1774727Svbart@nginx.com 1775727Svbart@nginx.com<change> 1776727Svbart@nginx.com<para> 1777727Svbart@nginx.comNGINX Unit updated to 1.3. 1778727Svbart@nginx.com</para> 1779727Svbart@nginx.com</change> 1780727Svbart@nginx.com 1781727Svbart@nginx.com</changes> 1782727Svbart@nginx.com 1783727Svbart@nginx.com 1784727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 1785727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1786727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1787727Svbart@nginx.com 1788727Svbart@nginx.com<change type="change"> 1789727Svbart@nginx.com<para> 1790727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 1791727Svbart@nginx.com</para> 1792727Svbart@nginx.com</change> 1793727Svbart@nginx.com 1794727Svbart@nginx.com<change type="feature"> 1795727Svbart@nginx.com<para> 1796727Svbart@nginx.comconfiguration of the request body size limit. 1797727Svbart@nginx.com</para> 1798727Svbart@nginx.com</change> 1799727Svbart@nginx.com 1800727Svbart@nginx.com<change type="feature"> 1801727Svbart@nginx.com<para> 1802727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 1803727Svbart@nginx.com</para> 1804727Svbart@nginx.com</change> 1805727Svbart@nginx.com 1806727Svbart@nginx.com<change type="feature"> 1807727Svbart@nginx.com<para> 1808727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 1809727Svbart@nginx.com</para> 1810727Svbart@nginx.com</change> 1811727Svbart@nginx.com 1812727Svbart@nginx.com<change type="feature"> 1813727Svbart@nginx.com<para> 1814727Svbart@nginx.comhttp.Flusher interface in Go module. 1815727Svbart@nginx.com</para> 1816727Svbart@nginx.com</change> 1817727Svbart@nginx.com 1818727Svbart@nginx.com<change type="bugfix"> 1819727Svbart@nginx.com<para> 1820727Svbart@nginx.comvarious issues in HTTP connection errors handling. 1821727Svbart@nginx.com</para> 1822727Svbart@nginx.com</change> 1823727Svbart@nginx.com 1824727Svbart@nginx.com<change type="bugfix"> 1825727Svbart@nginx.com<para> 1826727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 1827727Svbart@nginx.com</para> 1828727Svbart@nginx.com</change> 1829727Svbart@nginx.com 1830727Svbart@nginx.com<change type="bugfix"> 1831727Svbart@nginx.com<para> 1832727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 1833727Svbart@nginx.comto previous values after the first request in application process. 1834727Svbart@nginx.com</para> 1835727Svbart@nginx.com</change> 1836727Svbart@nginx.com 1837727Svbart@nginx.com</changes> 1838727Svbart@nginx.com 1839727Svbart@nginx.com 1840727Svbart@nginx.com<changes apply="unit-php 1841727Svbart@nginx.com unit-python unit-python2.7 1842727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1843727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1844727Svbart@nginx.com unit-perl 1845727Svbart@nginx.com unit-ruby" 1846689Svbart@nginx.com ver="1.2" rev="1" 1847689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1848689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1849689Svbart@nginx.com 1850689Svbart@nginx.com<change> 1851689Svbart@nginx.com<para> 1852689Svbart@nginx.comNGINX Unit updated to 1.2. 1853689Svbart@nginx.com</para> 1854689Svbart@nginx.com</change> 1855689Svbart@nginx.com 1856689Svbart@nginx.com</changes> 1857689Svbart@nginx.com 1858689Svbart@nginx.com 1859689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 1860689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1861689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1862689Svbart@nginx.com 1863689Svbart@nginx.com<change type="feature"> 1864689Svbart@nginx.com<para> 1865689Svbart@nginx.comconfiguration of environment variables for application processes. 1866689Svbart@nginx.com</para> 1867689Svbart@nginx.com</change> 1868689Svbart@nginx.com 1869689Svbart@nginx.com<change type="feature"> 1870689Svbart@nginx.com<para> 1871689Svbart@nginx.comcustomization of php.ini path. 1872689Svbart@nginx.com</para> 1873689Svbart@nginx.com</change> 1874689Svbart@nginx.com 1875689Svbart@nginx.com<change type="feature"> 1876689Svbart@nginx.com<para> 1877689Svbart@nginx.comsetting of individual PHP configuration options. 1878689Svbart@nginx.com</para> 1879689Svbart@nginx.com</change> 1880689Svbart@nginx.com 1881689Svbart@nginx.com<change type="feature"> 1882689Svbart@nginx.com<para> 1883689Svbart@nginx.comconfiguration of execution arguments for Go applications. 1884689Svbart@nginx.com</para> 1885689Svbart@nginx.com</change> 1886689Svbart@nginx.com 1887689Svbart@nginx.com<change type="bugfix"> 1888689Svbart@nginx.com<para> 1889689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 1890689Svbart@nginx.com</para> 1891689Svbart@nginx.com</change> 1892689Svbart@nginx.com 1893689Svbart@nginx.com</changes> 1894689Svbart@nginx.com 1895689Svbart@nginx.com 1896672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 1897672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 1898672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1899672Sdefan@nginx.com 1900672Sdefan@nginx.com<change> 1901672Sdefan@nginx.com<para> 1902672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 1903672Sdefan@nginx.com</para> 1904672Sdefan@nginx.com</change> 1905672Sdefan@nginx.com 1906672Sdefan@nginx.com</changes> 1907672Sdefan@nginx.com 1908672Sdefan@nginx.com 1909548Sdefan@nginx.com<changes apply="unit-php 1910548Sdefan@nginx.com unit-python unit-python2.7 1911548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1912548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1913639Svbart@nginx.com unit-perl 1914639Svbart@nginx.com unit-ruby" 1915666Svbart@nginx.com ver="1.1" rev="1" 1916666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1917666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1918666Svbart@nginx.com 1919666Svbart@nginx.com<change> 1920666Svbart@nginx.com<para> 1921666Svbart@nginx.comNGINX Unit updated to 1.1. 1922666Svbart@nginx.com</para> 1923666Svbart@nginx.com</change> 1924666Svbart@nginx.com 1925666Svbart@nginx.com</changes> 1926666Svbart@nginx.com 1927666Svbart@nginx.com 1928666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 1929666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1930666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1931666Svbart@nginx.com 1932666Svbart@nginx.com<change type="bugfix"> 1933666Svbart@nginx.com<para> 1934666Svbart@nginx.comPython applications that use the write() callable did not work. 1935666Svbart@nginx.com</para> 1936666Svbart@nginx.com</change> 1937666Svbart@nginx.com 1938666Svbart@nginx.com<change type="bugfix"> 1939666Svbart@nginx.com<para> 1940666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 1941666Svbart@nginx.com</para> 1942666Svbart@nginx.com</change> 1943666Svbart@nginx.com 1944666Svbart@nginx.com<change type="bugfix"> 1945666Svbart@nginx.com<para> 1946666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 1947666Svbart@nginx.comwhen the whole body was read. 1948666Svbart@nginx.com</para> 1949666Svbart@nginx.com</change> 1950666Svbart@nginx.com 1951666Svbart@nginx.com<change type="bugfix"> 1952666Svbart@nginx.com<para> 1953666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 1954666Svbart@nginx.com</para> 1955666Svbart@nginx.com</change> 1956666Svbart@nginx.com 1957666Svbart@nginx.com<change type="bugfix"> 1958666Svbart@nginx.com<para> 1959666Svbart@nginx.comin parsing of IPv6 control socket addresses. 1960666Svbart@nginx.com</para> 1961666Svbart@nginx.com</change> 1962666Svbart@nginx.com 1963666Svbart@nginx.com<change type="bugfix"> 1964666Svbart@nginx.com<para> 1965666Svbart@nginx.comloading of application modules was broken on OpenBSD. 1966666Svbart@nginx.com</para> 1967666Svbart@nginx.com</change> 1968666Svbart@nginx.com 1969666Svbart@nginx.com<change type="bugfix"> 1970666Svbart@nginx.com<para> 1971666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 1972666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 1973666Svbart@nginx.com</para> 1974666Svbart@nginx.com</change> 1975666Svbart@nginx.com 1976666Svbart@nginx.com<change type="bugfix"> 1977666Svbart@nginx.com<para> 1978666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 1979666Svbart@nginx.comon 32-bit platforms. 1980666Svbart@nginx.com</para> 1981666Svbart@nginx.com</change> 1982666Svbart@nginx.com 1983666Svbart@nginx.com</changes> 1984666Svbart@nginx.com 1985666Svbart@nginx.com 1986666Svbart@nginx.com<changes apply="unit-php 1987666Svbart@nginx.com unit-python unit-python2.7 1988666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1989666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1990666Svbart@nginx.com unit-perl 1991666Svbart@nginx.com unit-ruby" 1992639Svbart@nginx.com ver="1.0" rev="1" 1993639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 1994639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1995639Svbart@nginx.com 1996639Svbart@nginx.com<change> 1997639Svbart@nginx.com<para> 1998639Svbart@nginx.comNGINX Unit updated to 1.0. 1999639Svbart@nginx.com</para> 2000639Svbart@nginx.com</change> 2001639Svbart@nginx.com 2002639Svbart@nginx.com</changes> 2003639Svbart@nginx.com 2004639Svbart@nginx.com 2005639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 2006639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2007639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2008639Svbart@nginx.com 2009639Svbart@nginx.com<change type="change"> 2010639Svbart@nginx.com<para> 2011639Svbart@nginx.comconfiguration object moved into "/config/" path. 2012639Svbart@nginx.com</para> 2013639Svbart@nginx.com</change> 2014639Svbart@nginx.com 2015639Svbart@nginx.com<change type="feature"> 2016639Svbart@nginx.com<para> 2017639Svbart@nginx.combasic access logging. 2018639Svbart@nginx.com</para> 2019639Svbart@nginx.com</change> 2020639Svbart@nginx.com 2021639Svbart@nginx.com<change type="bugfix"> 2022639Svbart@nginx.com<para> 2023639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 2024639Svbart@nginx.com</para> 2025639Svbart@nginx.com</change> 2026639Svbart@nginx.com 2027639Svbart@nginx.com<change type="bugfix"> 2028639Svbart@nginx.com<para> 2029663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 2030639Svbart@nginx.com</para> 2031639Svbart@nginx.com</change> 2032639Svbart@nginx.com 2033639Svbart@nginx.com<change type="bugfix"> 2034639Svbart@nginx.com<para> 2035639Svbart@nginx.comvarious stability issues. 2036639Svbart@nginx.com</para> 2037639Svbart@nginx.com</change> 2038639Svbart@nginx.com 2039639Svbart@nginx.com</changes> 2040639Svbart@nginx.com 2041639Svbart@nginx.com 2042639Svbart@nginx.com<changes apply="unit-php 2043639Svbart@nginx.com unit-python unit-python2.7 2044639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2045639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2046548Sdefan@nginx.com unit-perl" 2047586Svbart@nginx.com ver="0.7" rev="1" 2048586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2049586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2050586Svbart@nginx.com 2051586Svbart@nginx.com<change> 2052586Svbart@nginx.com<para> 2053586Svbart@nginx.comNGINX Unit updated to 0.7. 2054586Svbart@nginx.com</para> 2055586Svbart@nginx.com</change> 2056586Svbart@nginx.com 2057586Svbart@nginx.com</changes> 2058586Svbart@nginx.com 2059586Svbart@nginx.com 2060600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 2061600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 2062600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2063600Sdefan@nginx.com 2064600Sdefan@nginx.com<change> 2065600Sdefan@nginx.com<para> 2066600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 2067600Sdefan@nginx.com</para> 2068600Sdefan@nginx.com</change> 2069600Sdefan@nginx.com 2070600Sdefan@nginx.com</changes> 2071600Sdefan@nginx.com 2072600Sdefan@nginx.com 2073586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 2074586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2075586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2076586Svbart@nginx.com 2077586Svbart@nginx.com<change type="feature"> 2078586Svbart@nginx.com<para> 2079586Svbart@nginx.comRuby application module. 2080586Svbart@nginx.com</para> 2081586Svbart@nginx.com</change> 2082586Svbart@nginx.com 2083586Svbart@nginx.com<change type="bugfix"> 2084586Svbart@nginx.com<para> 2085586Svbart@nginx.comin discovering modules. 2086586Svbart@nginx.com</para> 2087586Svbart@nginx.com</change> 2088586Svbart@nginx.com 2089586Svbart@nginx.com<change type="bugfix"> 2090586Svbart@nginx.com<para> 2091586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 2092586Svbart@nginx.com</para> 2093586Svbart@nginx.com</change> 2094586Svbart@nginx.com 2095586Svbart@nginx.com<change type="bugfix"> 2096586Svbart@nginx.com<para> 2097586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 2098586Svbart@nginx.com</para> 2099586Svbart@nginx.com</change> 2100586Svbart@nginx.com 2101586Svbart@nginx.com<change type="bugfix"> 2102586Svbart@nginx.com<para> 2103586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 2104586Svbart@nginx.comoutside of WSGI callable. 2105586Svbart@nginx.com</para> 2106586Svbart@nginx.com</change> 2107586Svbart@nginx.com 2108586Svbart@nginx.com<change type="bugfix"> 2109586Svbart@nginx.com<para> 2110663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 2111663Svbart@nginx.comwhile initialization. 2112586Svbart@nginx.com</para> 2113586Svbart@nginx.com</change> 2114586Svbart@nginx.com 2115586Svbart@nginx.com</changes> 2116586Svbart@nginx.com 2117586Svbart@nginx.com 2118586Svbart@nginx.com<changes apply="unit-php 2119586Svbart@nginx.com unit-python unit-python2.7 2120586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2121586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2122586Svbart@nginx.com unit-perl" 2123548Sdefan@nginx.com ver="0.6" rev="1" 2124539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2125539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2126539Svbart@nginx.com 2127539Svbart@nginx.com<change> 2128539Svbart@nginx.com<para> 2129539Svbart@nginx.comNGINX Unit updated to 0.6. 2130539Svbart@nginx.com</para> 2131539Svbart@nginx.com</change> 2132539Svbart@nginx.com 2133539Svbart@nginx.com</changes> 2134539Svbart@nginx.com 2135539Svbart@nginx.com 2136539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 2137539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2138539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2139539Svbart@nginx.com 2140539Svbart@nginx.com<change type="bugfix"> 2141539Svbart@nginx.com<para> 2142539Svbart@nginx.comthe main process died when the "type" application option contained version; 2143539Svbart@nginx.comthe bug had appeared in 0.5. 2144539Svbart@nginx.com</para> 2145539Svbart@nginx.com</change> 2146539Svbart@nginx.com 2147539Svbart@nginx.com</changes> 2148539Svbart@nginx.com 2149539Svbart@nginx.com 2150548Sdefan@nginx.com<changes apply="unit-php 2151548Sdefan@nginx.com unit-python unit-python2.7 2152548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2153548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2154548Sdefan@nginx.com ver="0.5" rev="1" 2155531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2156531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2157531Svbart@nginx.com 2158531Svbart@nginx.com<change> 2159531Svbart@nginx.com<para> 2160531Svbart@nginx.comNGINX Unit updated to 0.5. 2161531Svbart@nginx.com</para> 2162531Svbart@nginx.com</change> 2163531Svbart@nginx.com 2164531Svbart@nginx.com</changes> 2165531Svbart@nginx.com 2166531Svbart@nginx.com 2167524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 2168531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2169524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2170524Sdefan@nginx.com 2171524Sdefan@nginx.com<change> 2172524Sdefan@nginx.com<para> 2173524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 2174524Sdefan@nginx.com</para> 2175524Sdefan@nginx.com</change> 2176524Sdefan@nginx.com 2177524Sdefan@nginx.com</changes> 2178524Sdefan@nginx.com 2179524Sdefan@nginx.com 2180531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 2181531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2182531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2183531Svbart@nginx.com 2184531Svbart@nginx.com<change type="change"> 2185531Svbart@nginx.com<para> 2186531Svbart@nginx.comthe "workers" application option was removed, the "processes" 2187531Svbart@nginx.comapplication option should be used instead. 2188531Svbart@nginx.com</para> 2189531Svbart@nginx.com</change> 2190531Svbart@nginx.com 2191531Svbart@nginx.com<change type="feature"> 2192531Svbart@nginx.com<para> 2193531Svbart@nginx.comthe "processes" application option with prefork and dynamic 2194531Svbart@nginx.comprocess management support. 2195531Svbart@nginx.com</para> 2196531Svbart@nginx.com</change> 2197531Svbart@nginx.com 2198531Svbart@nginx.com<change type="feature"> 2199531Svbart@nginx.com<para> 2200531Svbart@nginx.comPerl application module. 2201531Svbart@nginx.com</para> 2202531Svbart@nginx.com</change> 2203531Svbart@nginx.com 2204531Svbart@nginx.com<change type="bugfix"> 2205531Svbart@nginx.com<para> 2206531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2207531Svbart@nginx.com</para> 2208531Svbart@nginx.com</change> 2209531Svbart@nginx.com 2210531Svbart@nginx.com<change type="bugfix"> 2211531Svbart@nginx.com<para> 2212663Svbart@nginx.comsome Python applications might not have worked due to missing 2213531Svbart@nginx.com"wsgi.errors" environ variable. 2214531Svbart@nginx.com</para> 2215531Svbart@nginx.com</change> 2216531Svbart@nginx.com 2217531Svbart@nginx.com<change type="bugfix"> 2218531Svbart@nginx.com<para> 2219531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2220531Svbart@nginx.complatforms. 2221531Svbart@nginx.com</para> 2222531Svbart@nginx.com</change> 2223531Svbart@nginx.com 2224531Svbart@nginx.com<change type="bugfix"> 2225531Svbart@nginx.com<para> 2226531Svbart@nginx.cominfinite looping in HTTP parser. 2227531Svbart@nginx.com</para> 2228531Svbart@nginx.com</change> 2229531Svbart@nginx.com 2230531Svbart@nginx.com<change type="bugfix"> 2231531Svbart@nginx.com<para> 2232531Svbart@nginx.comsegmentation fault in router. 2233531Svbart@nginx.com</para> 2234531Svbart@nginx.com</change> 2235531Svbart@nginx.com 2236531Svbart@nginx.com</changes> 2237531Svbart@nginx.com 2238531Svbart@nginx.com 2239548Sdefan@nginx.com<changes apply="unit-php 2240548Sdefan@nginx.com unit-python unit-python2.7 2241548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2242548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2243548Sdefan@nginx.com ver="0.4" rev="1" 2244469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2245469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2246469Sigor@sysoev.ru 2247469Sigor@sysoev.ru<change> 2248469Sigor@sysoev.ru<para> 2249469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2250469Sigor@sysoev.ru</para> 2251469Sigor@sysoev.ru</change> 2252469Sigor@sysoev.ru 2253469Sigor@sysoev.ru</changes> 2254469Sigor@sysoev.ru 2255469Sigor@sysoev.ru 2256469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2257469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2258469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2259469Sigor@sysoev.ru 2260469Sigor@sysoev.ru<change type="feature"> 2261469Sigor@sysoev.ru<para> 2262469Sigor@sysoev.rucompatibility with DragonFly BSD. 2263469Sigor@sysoev.ru</para> 2264469Sigor@sysoev.ru</change> 2265469Sigor@sysoev.ru 2266469Sigor@sysoev.ru<change type="feature"> 2267469Sigor@sysoev.ru<para> 2268469Sigor@sysoev.ru"configure php --lib-static" option. 2269469Sigor@sysoev.ru</para> 2270469Sigor@sysoev.ru</change> 2271469Sigor@sysoev.ru 2272469Sigor@sysoev.ru<change type="bugfix"> 2273469Sigor@sysoev.ru<para> 2274469Sigor@sysoev.ruHTTP request body was not passed to application; 2275469Sigor@sysoev.ruthe bug had appeared in 0.3. 2276469Sigor@sysoev.ru</para> 2277469Sigor@sysoev.ru</change> 2278469Sigor@sysoev.ru 2279469Sigor@sysoev.ru<change type="bugfix"> 2280469Sigor@sysoev.ru<para> 2281469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 2282469Sigor@sysoev.ruthe bug had appeared in 0.3. 2283469Sigor@sysoev.ru</para> 2284469Sigor@sysoev.ru</change> 2285469Sigor@sysoev.ru 2286469Sigor@sysoev.ru<change type="bugfix"> 2287469Sigor@sysoev.ru<para> 2288663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2289469Sigor@sysoev.ru</para> 2290469Sigor@sysoev.ru</change> 2291469Sigor@sysoev.ru 2292469Sigor@sysoev.ru</changes> 2293469Sigor@sysoev.ru 2294469Sigor@sysoev.ru 2295441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 2296441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2297441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2298441Sdefan@nginx.com 2299441Sdefan@nginx.com<change> 2300441Sdefan@nginx.com<para> 2301441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 2302441Sdefan@nginx.com</para> 2303441Sdefan@nginx.com</change> 2304441Sdefan@nginx.com 2305441Sdefan@nginx.com</changes> 2306441Sdefan@nginx.com 2307441Sdefan@nginx.com 2308441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2309441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2310441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2311441Sdefan@nginx.com 2312441Sdefan@nginx.com<change> 2313441Sdefan@nginx.com<para> 2314441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2315441Sdefan@nginx.com</para> 2316441Sdefan@nginx.com</change> 2317441Sdefan@nginx.com 2318441Sdefan@nginx.com</changes> 2319441Sdefan@nginx.com 2320441Sdefan@nginx.com 2321548Sdefan@nginx.com<changes apply="unit-php 2322548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2323548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2324548Sdefan@nginx.com ver="0.3" rev="1" 2325432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2326432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2327432Sigor@sysoev.ru 2328432Sigor@sysoev.ru<change> 2329432Sigor@sysoev.ru<para> 2330432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2331432Sigor@sysoev.ru</para> 2332432Sigor@sysoev.ru</change> 2333432Sigor@sysoev.ru 2334432Sigor@sysoev.ru</changes> 2335432Sigor@sysoev.ru 2336432Sigor@sysoev.ru 2337432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2338432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2339432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2340432Sigor@sysoev.ru 2341432Sigor@sysoev.ru<change type="change"> 2342432Sigor@sysoev.ru<para> 2343432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2344432Sigor@sysoev.ru</para> 2345432Sigor@sysoev.ru</change> 2346432Sigor@sysoev.ru 2347432Sigor@sysoev.ru<change type="change"> 2348432Sigor@sysoev.ru<para> 2349432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2350432Sigor@sysoev.rutime in queue now are not accounted. 2351432Sigor@sysoev.ru</para> 2352432Sigor@sysoev.ru</change> 2353432Sigor@sysoev.ru 2354432Sigor@sysoev.ru<change type="feature"> 2355432Sigor@sysoev.ru<para> 2356432Sigor@sysoev.ruthe "limits.requests" application option. 2357432Sigor@sysoev.ru</para> 2358432Sigor@sysoev.ru</change> 2359432Sigor@sysoev.ru 2360432Sigor@sysoev.ru<change type="feature"> 2361432Sigor@sysoev.ru<para> 2362432Sigor@sysoev.ruapplication request processing latency optimization. 2363432Sigor@sysoev.ru</para> 2364432Sigor@sysoev.ru</change> 2365432Sigor@sysoev.ru 2366432Sigor@sysoev.ru<change type="feature"> 2367432Sigor@sysoev.ru<para> 2368432Sigor@sysoev.ruHTTP keep-alive connections support. 2369432Sigor@sysoev.ru</para> 2370432Sigor@sysoev.ru</change> 2371432Sigor@sysoev.ru 2372432Sigor@sysoev.ru<change type="feature"> 2373432Sigor@sysoev.ru<para> 2374432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2375432Sigor@sysoev.ru</para> 2376432Sigor@sysoev.ru</change> 2377432Sigor@sysoev.ru 2378432Sigor@sysoev.ru<change type="feature"> 2379432Sigor@sysoev.ru<para> 2380432Sigor@sysoev.ruPython atexit hook support. 2381432Sigor@sysoev.ru</para> 2382432Sigor@sysoev.ru</change> 2383432Sigor@sysoev.ru 2384432Sigor@sysoev.ru<change type="feature"> 2385432Sigor@sysoev.ru<para> 2386432Sigor@sysoev.ruvarious Go package improvements. 2387432Sigor@sysoev.ru</para> 2388432Sigor@sysoev.ru</change> 2389432Sigor@sysoev.ru 2390432Sigor@sysoev.ru<change type="bugfix"> 2391432Sigor@sysoev.ru<para> 2392432Sigor@sysoev.ruvarious crashes fixed. 2393432Sigor@sysoev.ru</para> 2394432Sigor@sysoev.ru</change> 2395432Sigor@sysoev.ru 2396432Sigor@sysoev.ru</changes> 2397432Sigor@sysoev.ru 2398432Sigor@sysoev.ru 2399372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2400372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2401372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2402372Sdefan@nginx.com 2403372Sdefan@nginx.com<change> 2404372Sdefan@nginx.com<para> 2405372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2406372Sdefan@nginx.com</para> 2407372Sdefan@nginx.com</change> 2408372Sdefan@nginx.com 2409372Sdefan@nginx.com</changes> 2410372Sdefan@nginx.com 2411372Sdefan@nginx.com 2412373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 2413373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2414373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2415373Sdefan@nginx.com 2416373Sdefan@nginx.com<change> 2417373Sdefan@nginx.com<para> 2418373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 2419373Sdefan@nginx.com</para> 2420373Sdefan@nginx.com</change> 2421373Sdefan@nginx.com 2422373Sdefan@nginx.com</changes> 2423373Sdefan@nginx.com 2424373Sdefan@nginx.com 2425373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2426373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2427373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2428373Sdefan@nginx.com 2429373Sdefan@nginx.com<change> 2430373Sdefan@nginx.com<para> 2431373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2432373Sdefan@nginx.com</para> 2433373Sdefan@nginx.com</change> 2434373Sdefan@nginx.com 2435373Sdefan@nginx.com</changes> 2436373Sdefan@nginx.com 2437373Sdefan@nginx.com 2438372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2439372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2440372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2441372Sdefan@nginx.com 2442372Sdefan@nginx.com<change> 2443372Sdefan@nginx.com<para> 2444372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2445372Sdefan@nginx.com</para> 2446372Sdefan@nginx.com</change> 2447372Sdefan@nginx.com 2448372Sdefan@nginx.com</changes> 2449372Sdefan@nginx.com 2450372Sdefan@nginx.com 2451373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 2452373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2453373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2454373Sdefan@nginx.com 2455373Sdefan@nginx.com<change> 2456373Sdefan@nginx.com<para> 2457373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 2458373Sdefan@nginx.com</para> 2459373Sdefan@nginx.com</change> 2460373Sdefan@nginx.com 2461373Sdefan@nginx.com</changes> 2462373Sdefan@nginx.com 2463373Sdefan@nginx.com 2464373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 2465373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2466373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2467373Sdefan@nginx.com 2468373Sdefan@nginx.com<change> 2469373Sdefan@nginx.com<para> 2470373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 2471373Sdefan@nginx.com</para> 2472373Sdefan@nginx.com</change> 2473373Sdefan@nginx.com 2474373Sdefan@nginx.com</changes> 2475373Sdefan@nginx.com 2476373Sdefan@nginx.com 2477373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2478373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2479373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2480373Sdefan@nginx.com 2481373Sdefan@nginx.com<change> 2482373Sdefan@nginx.com<para> 2483373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2484373Sdefan@nginx.com</para> 2485373Sdefan@nginx.com</change> 2486373Sdefan@nginx.com 2487373Sdefan@nginx.com</changes> 2488373Sdefan@nginx.com 2489373Sdefan@nginx.com 2490372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2491372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2492372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2493372Sdefan@nginx.com 2494372Sdefan@nginx.com<change> 2495372Sdefan@nginx.com<para> 2496372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2497372Sdefan@nginx.com</para> 2498372Sdefan@nginx.com</change> 2499372Sdefan@nginx.com 2500372Sdefan@nginx.com</changes> 2501372Sdefan@nginx.com 2502372Sdefan@nginx.com 2503370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2504370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2505370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2506370Sigor@sysoev.ru 2507370Sigor@sysoev.ru<change type="feature"> 2508370Sigor@sysoev.ru<para> 2509370Sigor@sysoev.ruconfiguration persistence. 2510370Sigor@sysoev.ru</para> 2511370Sigor@sysoev.ru</change> 2512370Sigor@sysoev.ru 2513370Sigor@sysoev.ru<change type="feature"> 2514370Sigor@sysoev.ru<para> 2515370Sigor@sysoev.ruimproved handling of configuration errors. 2516370Sigor@sysoev.ru</para> 2517370Sigor@sysoev.ru</change> 2518370Sigor@sysoev.ru 2519370Sigor@sysoev.ru<change type="feature"> 2520370Sigor@sysoev.ru<para> 2521370Sigor@sysoev.ruapplication "timeout" property. 2522370Sigor@sysoev.ru</para> 2523370Sigor@sysoev.ru</change> 2524370Sigor@sysoev.ru 2525370Sigor@sysoev.ru<change type="bugfix"> 2526370Sigor@sysoev.ru<para> 2527370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2528370Sigor@sysoev.ru</para> 2529370Sigor@sysoev.ru</change> 2530370Sigor@sysoev.ru 2531370Sigor@sysoev.ru<change type="bugfix"> 2532370Sigor@sysoev.ru<para> 2533370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2534370Sigor@sysoev.ru</para> 2535370Sigor@sysoev.ru</change> 2536370Sigor@sysoev.ru 2537370Sigor@sysoev.ru<change type="bugfix"> 2538370Sigor@sysoev.ru<para> 2539370Sigor@sysoev.ruthe router crashed under load. 2540370Sigor@sysoev.ru</para> 2541370Sigor@sysoev.ru</change> 2542370Sigor@sysoev.ru 2543370Sigor@sysoev.ru<change type="bugfix"> 2544370Sigor@sysoev.ru<para> 2545370Sigor@sysoev.rumemory leak in the router. 2546370Sigor@sysoev.ru</para> 2547370Sigor@sysoev.ru</change> 2548370Sigor@sysoev.ru 2549370Sigor@sysoev.ru</changes> 2550370Sigor@sysoev.ru 2551370Sigor@sysoev.ru 2552369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2553369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2554369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2555369Sdefan@nginx.com 2556369Sdefan@nginx.com<change> 2557369Sdefan@nginx.com<para> 2558369Sdefan@nginx.comFirst public release. 2559369Sdefan@nginx.com</para> 2560369Sdefan@nginx.com</change> 2561369Sdefan@nginx.com 2562369Sdefan@nginx.com</changes> 2563369Sdefan@nginx.com 2564369Sdefan@nginx.com 2565369Sdefan@nginx.com</change_log> 2566