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 311747St.nateldemoura@f5.com<change type="bugfix"> 321747St.nateldemoura@f5.com<para> 331747St.nateldemoura@f5.comMount points were not unmounted when using "mount" namespace isolation; the 341747St.nateldemoura@f5.combug had appeared in 1.21.0. 351747St.nateldemoura@f5.com</para> 361747St.nateldemoura@f5.com</change> 371747St.nateldemoura@f5.com 381754Smax.romanov@nginx.com<change type="bugfix"> 391754Smax.romanov@nginx.com<para> 401754Smax.romanov@nginx.comthe router process could crash with multithreaded applications under high load. 411754Smax.romanov@nginx.com</para> 421754Smax.romanov@nginx.com</change> 431754Smax.romanov@nginx.com 44*1755Smax.romanov@nginx.com<change type="bugfix"> 45*1755Smax.romanov@nginx.com<para> 46*1755Smax.romanov@nginx.comapplications could stop processing new requests under high load; the bug had 47*1755Smax.romanov@nginx.comappeared in 1.19.0. 48*1755Smax.romanov@nginx.com</para> 49*1755Smax.romanov@nginx.com</change> 50*1755Smax.romanov@nginx.com 511727Svbart@nginx.com</changes> 521727Svbart@nginx.com 531727Svbart@nginx.com 541722Svbart@nginx.com<changes apply="unit-jsc15" 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 15 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-jsc14" 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 14 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-jsc13" ver="1.21.0" rev="1" 811722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 821722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 831722Svbart@nginx.com 841722Svbart@nginx.com<change> 851722Svbart@nginx.com<para> 861722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 871722Svbart@nginx.com</para> 881722Svbart@nginx.com</change> 891722Svbart@nginx.com 901722Svbart@nginx.com</changes> 911722Svbart@nginx.com 921722Svbart@nginx.com 931722Svbart@nginx.com<changes apply="unit-php 941722Svbart@nginx.com unit-python unit-python2.7 951722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 961722Svbart@nginx.com unit-python3.8 971722Svbart@nginx.com unit-go 981722Svbart@nginx.com unit-perl 991722Svbart@nginx.com unit-ruby 1001722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1011722Svbart@nginx.com 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> 1061722Svbart@nginx.com<para> 1071722Svbart@nginx.comNGINX Unit updated to 1.21.0. 1081722Svbart@nginx.com</para> 1091722Svbart@nginx.com</change> 1101722Svbart@nginx.com 1111722Svbart@nginx.com</changes> 1121722Svbart@nginx.com 1131722Svbart@nginx.com 1141722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 1151722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1161722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1171722Svbart@nginx.com 1181722Svbart@nginx.com<change type="change"> 1191722Svbart@nginx.com<para> 1201722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 1211722Svbart@nginx.com</para> 1221722Svbart@nginx.com</change> 1231722Svbart@nginx.com 1241722Svbart@nginx.com<change type="change"> 1251722Svbart@nginx.com<para> 1261722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 1271722Svbart@nginx.comnames. 1281722Svbart@nginx.com</para> 1291722Svbart@nginx.com</change> 1301722Svbart@nginx.com 1311722Svbart@nginx.com<change type="change"> 1321722Svbart@nginx.com<para> 1331722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 1341722Svbart@nginx.comdefault. 1351722Svbart@nginx.com</para> 1361722Svbart@nginx.com</change> 1371722Svbart@nginx.com 1381722Svbart@nginx.com<change type="feature"> 1391722Svbart@nginx.com<para> 1401722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 1411722Svbart@nginx.com</para> 1421722Svbart@nginx.com</change> 1431722Svbart@nginx.com 1441722Svbart@nginx.com<change type="feature"> 1451722Svbart@nginx.com<para> 1461722Svbart@nginx.comregular expressions in route matching patterns. 1471722Svbart@nginx.com</para> 1481722Svbart@nginx.com</change> 1491722Svbart@nginx.com 1501722Svbart@nginx.com<change type="feature"> 1511722Svbart@nginx.com<para> 1521722Svbart@nginx.comcompatibility with Python 3.9. 1531722Svbart@nginx.com</para> 1541722Svbart@nginx.com</change> 1551722Svbart@nginx.com 1561722Svbart@nginx.com<change type="feature"> 1571722Svbart@nginx.com<para> 1581722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 1591722Svbart@nginx.com</para> 1601722Svbart@nginx.com</change> 1611722Svbart@nginx.com 1621722Svbart@nginx.com<change type="feature"> 1631722Svbart@nginx.com<para> 1641722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 1651722Svbart@nginx.com</para> 1661722Svbart@nginx.com</change> 1671722Svbart@nginx.com 1681722Svbart@nginx.com<change type="feature"> 1691722Svbart@nginx.com<para> 1701722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 1711722Svbart@nginx.comcontinues code execution without holding onto the client connection. 1721722Svbart@nginx.com</para> 1731722Svbart@nginx.com</change> 1741722Svbart@nginx.com 1751722Svbart@nginx.com<change type="feature"> 1761722Svbart@nginx.com<para> 1771722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 1781722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 1791722Svbart@nginx.com</para> 1801722Svbart@nginx.com</change> 1811722Svbart@nginx.com 1821722Svbart@nginx.com<change type="feature"> 1831722Svbart@nginx.com<para> 1841722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 1851722Svbart@nginx.commounting of eponymous filesystems. 1861722Svbart@nginx.com</para> 1871722Svbart@nginx.com</change> 1881722Svbart@nginx.com 1891722Svbart@nginx.com<change type="bugfix"> 1901722Svbart@nginx.com<para> 1911722Svbart@nginx.comthe router process could crash when running Go applications under high load; 1921722Svbart@nginx.comthe bug had appeared in 1.19.0. 1931722Svbart@nginx.com</para> 1941722Svbart@nginx.com</change> 1951722Svbart@nginx.com 1961722Svbart@nginx.com<change type="bugfix"> 1971722Svbart@nginx.com<para> 1981722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 1991722Svbart@nginx.com</para> 2001722Svbart@nginx.com</change> 2011722Svbart@nginx.com 2021722Svbart@nginx.com<change type="bugfix"> 2031722Svbart@nginx.com<para> 2041722Svbart@nginx.comvarious compatibility issues in Java applications. 2051722Svbart@nginx.com</para> 2061722Svbart@nginx.com</change> 2071722Svbart@nginx.com 2081722Svbart@nginx.com<change type="bugfix"> 2091722Svbart@nginx.com<para> 2101722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 2111722Svbart@nginx.comuse "rootfs" isolation. 2121722Svbart@nginx.com</para> 2131722Svbart@nginx.com</change> 2141722Svbart@nginx.com 2151722Svbart@nginx.com</changes> 2161722Svbart@nginx.com 2171722Svbart@nginx.com 2181330Svbart@nginx.com<changes apply="unit-php 2191330Svbart@nginx.com unit-python unit-python2.7 2201330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2211330Svbart@nginx.com unit-python3.8 2221330Svbart@nginx.com unit-go 2231330Svbart@nginx.com unit-perl 2241330Svbart@nginx.com unit-ruby 2251330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2261640Svbart@nginx.com 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> 2311640Svbart@nginx.com<para> 2321640Svbart@nginx.comNGINX Unit updated to 1.20.0. 2331640Svbart@nginx.com</para> 2341640Svbart@nginx.com</change> 2351640Svbart@nginx.com 2361640Svbart@nginx.com</changes> 2371640Svbart@nginx.com 2381640Svbart@nginx.com 2391640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 2401640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2411640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2421640Svbart@nginx.com 2431640Svbart@nginx.com<change type="change"> 2441640Svbart@nginx.com<para> 2451640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 2461640Svbart@nginx.comextensions from the host system. 2471640Svbart@nginx.com</para> 2481640Svbart@nginx.com</change> 2491640Svbart@nginx.com 2501640Svbart@nginx.com<change type="change"> 2511640Svbart@nginx.com<para> 2521640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 2531640Svbart@nginx.com</para> 2541640Svbart@nginx.com</change> 2551640Svbart@nginx.com 2561643Svbart@nginx.com<change type="change"> 2571643Svbart@nginx.com<para> 2581643Svbart@nginx.comfunctional tests migrated to the pytest framework. 2591643Svbart@nginx.com</para> 2601643Svbart@nginx.com</change> 2611643Svbart@nginx.com 2621640Svbart@nginx.com<change type="feature"> 2631640Svbart@nginx.com<para> 2641640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 2651640Svbart@nginx.cominterface. 2661640Svbart@nginx.com</para> 2671640Svbart@nginx.com</change> 2681640Svbart@nginx.com 2691640Svbart@nginx.com<change type="feature"> 2701640Svbart@nginx.com<para> 2711640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 2721640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 2731640Svbart@nginx.comspecification. 2741640Svbart@nginx.com</para> 2751640Svbart@nginx.com</change> 2761640Svbart@nginx.com 2771640Svbart@nginx.com<change type="feature"> 2781640Svbart@nginx.com<para> 2791640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 2801640Svbart@nginx.comenvironments. 2811640Svbart@nginx.com</para> 2821640Svbart@nginx.com</change> 2831640Svbart@nginx.com 2841640Svbart@nginx.com<change type="feature"> 2851640Svbart@nginx.com<para> 2861640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 2871640Svbart@nginx.com</para> 2881640Svbart@nginx.com</change> 2891640Svbart@nginx.com 2901640Svbart@nginx.com<change type="feature"> 2911640Svbart@nginx.com<para> 2921640Svbart@nginx.comthe "callable" option sets Python application callable names. 2931640Svbart@nginx.com</para> 2941640Svbart@nginx.com</change> 2951640Svbart@nginx.com 2961640Svbart@nginx.com<change type="feature"> 2971640Svbart@nginx.com<para> 2981640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 2991640Svbart@nginx.com</para> 3001640Svbart@nginx.com</change> 3011640Svbart@nginx.com 3021640Svbart@nginx.com<change type="feature"> 3031640Svbart@nginx.com<para> 3041640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 3051640Svbart@nginx.comautomatic mounting of language module dependencies. 3061640Svbart@nginx.com</para> 3071640Svbart@nginx.com</change> 3081640Svbart@nginx.com 3091640Svbart@nginx.com<change type="bugfix"> 3101640Svbart@nginx.com<para> 3111640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 3121640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 3131640Svbart@nginx.com</para> 3141640Svbart@nginx.com</change> 3151640Svbart@nginx.com 3161640Svbart@nginx.com<change type="bugfix"> 3171640Svbart@nginx.com<para> 3181640Svbart@nginx.comthe router process could crash during reconfiguration. 3191640Svbart@nginx.com</para> 3201640Svbart@nginx.com</change> 3211640Svbart@nginx.com 3221640Svbart@nginx.com<change type="bugfix"> 3231640Svbart@nginx.com<para> 3241640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 3251640Svbart@nginx.com</para> 3261640Svbart@nginx.com</change> 3271640Svbart@nginx.com 3281640Svbart@nginx.com<change type="bugfix"> 3291640Svbart@nginx.com<para> 3301640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 3311640Svbart@nginx.comthe bug had appeared in 1.19.0. 3321640Svbart@nginx.com</para> 3331640Svbart@nginx.com</change> 3341640Svbart@nginx.com 3351640Svbart@nginx.com<change type="bugfix"> 3361640Svbart@nginx.com<para> 3371640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 3381640Svbart@nginx.comthe bug had appeared in 1.16.0. 3391640Svbart@nginx.com</para> 3401640Svbart@nginx.com</change> 3411640Svbart@nginx.com 3421640Svbart@nginx.com</changes> 3431640Svbart@nginx.com 3441640Svbart@nginx.com 3451640Svbart@nginx.com<changes apply="unit-php 3461640Svbart@nginx.com unit-python unit-python2.7 3471640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3481640Svbart@nginx.com unit-python3.8 3491640Svbart@nginx.com unit-go 3501640Svbart@nginx.com unit-perl 3511640Svbart@nginx.com unit-ruby 3521640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3531570Svbart@nginx.com 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> 3581570Svbart@nginx.com<para> 3591570Svbart@nginx.comNGINX Unit updated to 1.19.0. 3601570Svbart@nginx.com</para> 3611570Svbart@nginx.com</change> 3621570Svbart@nginx.com 3631570Svbart@nginx.com</changes> 3641570Svbart@nginx.com 3651570Svbart@nginx.com 3661570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 3671570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3681570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3691570Svbart@nginx.com 3701570Svbart@nginx.com<change type="feature"> 3711570Svbart@nginx.com<para> 3721570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 3731570Svbart@nginx.comincrease performance, and improve scalability. 3741570Svbart@nginx.com</para> 3751570Svbart@nginx.com</change> 3761570Svbart@nginx.com 3771570Svbart@nginx.com<change type="feature"> 3781570Svbart@nginx.com<para> 3791570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 3801570Svbart@nginx.com</para> 3811570Svbart@nginx.com</change> 3821570Svbart@nginx.com 3831570Svbart@nginx.com<change type="feature"> 3841570Svbart@nginx.com<para> 3851570Svbart@nginx.comchunked transfer encoding in proxy responses. 3861570Svbart@nginx.com</para> 3871570Svbart@nginx.com</change> 3881570Svbart@nginx.com 3891570Svbart@nginx.com<change type="feature"> 3901570Svbart@nginx.com<para> 3911570Svbart@nginx.combasic variables support in the "pass" option. 3921570Svbart@nginx.com</para> 3931570Svbart@nginx.com</change> 3941570Svbart@nginx.com 3951570Svbart@nginx.com<change type="feature"> 3961570Svbart@nginx.com<para> 3971570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 3981570Svbart@nginx.comThanks to Remi Collet. 3991570Svbart@nginx.com</para> 4001570Svbart@nginx.com</change> 4011570Svbart@nginx.com 4021570Svbart@nginx.com<change type="bugfix"> 4031570Svbart@nginx.com<para> 4041570Svbart@nginx.comthe router process could crash while passing requests to an application under 4051570Svbart@nginx.comhigh load. 4061570Svbart@nginx.com</para> 4071570Svbart@nginx.com</change> 4081570Svbart@nginx.com 4091570Svbart@nginx.com<change type="bugfix"> 4101570Svbart@nginx.com<para> 4111570Svbart@nginx.coma number of language modules failed to build on some systems; 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.comtime in error log messages from PHP applications could lag. 4191570Svbart@nginx.com</para> 4201570Svbart@nginx.com</change> 4211570Svbart@nginx.com 4221570Svbart@nginx.com<change type="bugfix"> 4231570Svbart@nginx.com<para> 4241570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 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.commemory leak during reconfiguration. 4321570Svbart@nginx.com</para> 4331570Svbart@nginx.com</change> 4341570Svbart@nginx.com 4351570Svbart@nginx.com<change type="bugfix"> 4361570Svbart@nginx.com<para> 4371570Svbart@nginx.comthe daemon didn't start without language modules; 4381570Svbart@nginx.comthe bug had appeared in 1.18.0. 4391570Svbart@nginx.com</para> 4401570Svbart@nginx.com</change> 4411570Svbart@nginx.com 4421570Svbart@nginx.com<change type="bugfix"> 4431570Svbart@nginx.com<para> 4441570Svbart@nginx.comthe router process could crash at exit. 4451570Svbart@nginx.com</para> 4461570Svbart@nginx.com</change> 4471570Svbart@nginx.com 4481570Svbart@nginx.com<change type="bugfix"> 4491570Svbart@nginx.com<para> 4501570Svbart@nginx.comNode.js applications could crash at exit. 4511570Svbart@nginx.com</para> 4521570Svbart@nginx.com</change> 4531570Svbart@nginx.com 4541570Svbart@nginx.com<change type="bugfix"> 4551570Svbart@nginx.com<para> 4561570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 4571570Svbart@nginx.com</para> 4581570Svbart@nginx.com</change> 4591570Svbart@nginx.com 4601570Svbart@nginx.com</changes> 4611570Svbart@nginx.com 4621570Svbart@nginx.com 4631570Svbart@nginx.com<changes apply="unit-php 4641570Svbart@nginx.com unit-python unit-python2.7 4651570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4661570Svbart@nginx.com unit-python3.8 4671570Svbart@nginx.com unit-go 4681570Svbart@nginx.com unit-perl 4691570Svbart@nginx.com unit-ruby 4701570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4711491Svbart@nginx.com 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> 4761491Svbart@nginx.com<para> 4771491Svbart@nginx.comNGINX Unit updated to 1.18.0. 4781491Svbart@nginx.com</para> 4791491Svbart@nginx.com</change> 4801491Svbart@nginx.com 4811491Svbart@nginx.com</changes> 4821491Svbart@nginx.com 4831491Svbart@nginx.com 4841491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 4851491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4861491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4871491Svbart@nginx.com 4881491Svbart@nginx.com<change type="feature"> 4891491Svbart@nginx.com<para> 4901491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 4911491Svbart@nginx.com</para> 4921491Svbart@nginx.com</change> 4931491Svbart@nginx.com 4941491Svbart@nginx.com<change type="feature"> 4951491Svbart@nginx.com<para> 4961491Svbart@nginx.commultiple "targets" in PHP applications. 4971491Svbart@nginx.com</para> 4981491Svbart@nginx.com</change> 4991491Svbart@nginx.com 5001491Svbart@nginx.com<change type="feature"> 5011491Svbart@nginx.com<para> 5021491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 5031491Svbart@nginx.comand in the "pass" option. 5041491Svbart@nginx.com</para> 5051491Svbart@nginx.com</change> 5061491Svbart@nginx.com 5071491Svbart@nginx.com</changes> 5081491Svbart@nginx.com 5091491Svbart@nginx.com 5101491Svbart@nginx.com<changes apply="unit-php 5111491Svbart@nginx.com unit-python unit-python2.7 5121491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5131491Svbart@nginx.com unit-python3.8 5141491Svbart@nginx.com unit-go 5151491Svbart@nginx.com unit-perl 5161491Svbart@nginx.com unit-ruby 5171491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5181460Svbart@nginx.com 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> 5231460Svbart@nginx.com<para> 5241460Svbart@nginx.comNGINX Unit updated to 1.17.0. 5251460Svbart@nginx.com</para> 5261460Svbart@nginx.com</change> 5271460Svbart@nginx.com 5281460Svbart@nginx.com</changes> 5291460Svbart@nginx.com 5301460Svbart@nginx.com 5311460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 5321460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5331460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5341460Svbart@nginx.com 5351460Svbart@nginx.com<change type="feature"> 5361460Svbart@nginx.com<para> 5371460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 5381460Svbart@nginx.comredirection. 5391460Svbart@nginx.com</para> 5401460Svbart@nginx.com</change> 5411460Svbart@nginx.com 5421460Svbart@nginx.com<change type="feature"> 5431460Svbart@nginx.com<para> 5441460Svbart@nginx.comfractional weights support for upstream servers. 5451460Svbart@nginx.com</para> 5461460Svbart@nginx.com</change> 5471460Svbart@nginx.com 5481460Svbart@nginx.com<change type="bugfix"> 5491460Svbart@nginx.com<para> 5501460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 5511460Svbart@nginx.comhigh load. 5521460Svbart@nginx.com</para> 5531460Svbart@nginx.com</change> 5541460Svbart@nginx.com 5551460Svbart@nginx.com<change type="bugfix"> 5561460Svbart@nginx.com<para> 5571460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 5581460Svbart@nginx.com</para> 5591460Svbart@nginx.com</change> 5601460Svbart@nginx.com 5611460Svbart@nginx.com<change type="bugfix"> 5621460Svbart@nginx.com<para> 5631460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 5641460Svbart@nginx.comopen connections limit. 5651460Svbart@nginx.com</para> 5661460Svbart@nginx.com</change> 5671460Svbart@nginx.com 5681460Svbart@nginx.com<change type="bugfix"> 5691460Svbart@nginx.com<para> 5701460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 5711460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 5721460Svbart@nginx.com</para> 5731460Svbart@nginx.com</change> 5741460Svbart@nginx.com 5751460Svbart@nginx.com<change type="bugfix"> 5761460Svbart@nginx.com<para> 5771460Svbart@nginx.comexisting application processes didn't reopen the log file. 5781460Svbart@nginx.com</para> 5791460Svbart@nginx.com</change> 5801460Svbart@nginx.com 5811460Svbart@nginx.com<change type="bugfix"> 5821460Svbart@nginx.com<para> 5831460Svbart@nginx.comincompatibility with some Node.js applications. 5841460Svbart@nginx.com</para> 5851460Svbart@nginx.com</change> 5861460Svbart@nginx.com 5871460Svbart@nginx.com<change type="bugfix"> 5881460Svbart@nginx.com<para> 5891460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 5901460Svbart@nginx.com</para> 5911460Svbart@nginx.com</change> 5921460Svbart@nginx.com 5931460Svbart@nginx.com</changes> 5941460Svbart@nginx.com 5951460Svbart@nginx.com 5961460Svbart@nginx.com<changes apply="unit-php 5971460Svbart@nginx.com unit-python unit-python2.7 5981460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5991460Svbart@nginx.com unit-python3.8 6001460Svbart@nginx.com unit-go 6011460Svbart@nginx.com unit-perl 6021460Svbart@nginx.com unit-ruby 6031460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6041404Svbart@nginx.com 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> 6091404Svbart@nginx.com<para> 6101404Svbart@nginx.comNGINX Unit updated to 1.16.0. 6111404Svbart@nginx.com</para> 6121404Svbart@nginx.com</change> 6131404Svbart@nginx.com 6141404Svbart@nginx.com</changes> 6151404Svbart@nginx.com 6161404Svbart@nginx.com 6171404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 6181404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 6191404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6201404Svbart@nginx.com 6211404Svbart@nginx.com<change type="feature"> 6221404Svbart@nginx.com<para> 6231404Svbart@nginx.combasic load-balancing support with round-robin. 6241404Svbart@nginx.com</para> 6251404Svbart@nginx.com</change> 6261404Svbart@nginx.com 6271404Svbart@nginx.com<change type="feature"> 6281404Svbart@nginx.com<para> 6291404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 6301404Svbart@nginx.comserved from the "share" directory. 6311404Svbart@nginx.com</para> 6321404Svbart@nginx.com</change> 6331404Svbart@nginx.com 6341404Svbart@nginx.com<change type="feature"> 6351404Svbart@nginx.com<para> 6361404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 6371404Svbart@nginx.com</para> 6381404Svbart@nginx.com</change> 6391404Svbart@nginx.com 6401404Svbart@nginx.com<change type="feature"> 6411404Svbart@nginx.com<para> 6421404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 6431404Svbart@nginx.com</para> 6441404Svbart@nginx.com</change> 6451404Svbart@nginx.com 6461404Svbart@nginx.com<change type="bugfix"> 6471404Svbart@nginx.com<para> 6481404Svbart@nginx.comnegative address matching in router might work improperly in combination with 6491404Svbart@nginx.comnon-negative patterns. 6501404Svbart@nginx.com</para> 6511404Svbart@nginx.com</change> 6521404Svbart@nginx.com 6531404Svbart@nginx.com<change type="bugfix"> 6541404Svbart@nginx.com<para> 6551404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 6561404Svbart@nginx.com</para> 6571404Svbart@nginx.com</change> 6581404Svbart@nginx.com 6591404Svbart@nginx.com<change type="bugfix"> 6601404Svbart@nginx.com<para> 6611404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 6621404Svbart@nginx.com</para> 6631404Svbart@nginx.com</change> 6641404Svbart@nginx.com 6651404Svbart@nginx.com<change type="bugfix"> 6661404Svbart@nginx.com<para> 6671404Svbart@nginx.comcompatibility issues with some Python applications. 6681404Svbart@nginx.com</para> 6691404Svbart@nginx.com</change> 6701404Svbart@nginx.com 6711404Svbart@nginx.com</changes> 6721404Svbart@nginx.com 6731404Svbart@nginx.com 6741404Svbart@nginx.com<changes apply="unit-php 6751404Svbart@nginx.com unit-python unit-python2.7 6761404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6771404Svbart@nginx.com unit-python3.8 6781404Svbart@nginx.com unit-go 6791404Svbart@nginx.com unit-perl 6801404Svbart@nginx.com unit-ruby 6811404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6821357Svbart@nginx.com 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> 6871357Svbart@nginx.com<para> 6881357Svbart@nginx.comNGINX Unit updated to 1.15.0. 6891357Svbart@nginx.com</para> 6901357Svbart@nginx.com</change> 6911357Svbart@nginx.com 6921357Svbart@nginx.com</changes> 6931357Svbart@nginx.com 6941357Svbart@nginx.com 6951357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 6961357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6971357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6981357Svbart@nginx.com 6991357Svbart@nginx.com<change type="change"> 7001357Svbart@nginx.com<para> 7011357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 7021357Svbart@nginx.com</para> 7031357Svbart@nginx.com</change> 7041357Svbart@nginx.com 7051357Svbart@nginx.com<change type="feature"> 7061357Svbart@nginx.com<para> 7071357Svbart@nginx.comcompatibility with Ruby 2.7. 7081357Svbart@nginx.com</para> 7091357Svbart@nginx.com</change> 7101357Svbart@nginx.com 7111357Svbart@nginx.com<change type="bugfix"> 7121357Svbart@nginx.com<para> 7131357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 7141357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 7151357Svbart@nginx.com</para> 7161357Svbart@nginx.com</change> 7171357Svbart@nginx.com 7181357Svbart@nginx.com<change type="bugfix"> 7191357Svbart@nginx.com<para> 7201357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 7211357Svbart@nginx.com</para> 7221357Svbart@nginx.com</change> 7231357Svbart@nginx.com 7241357Svbart@nginx.com</changes> 7251357Svbart@nginx.com 7261357Svbart@nginx.com 7271357Svbart@nginx.com<changes apply="unit-php 7281357Svbart@nginx.com unit-python unit-python2.7 7291357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7301357Svbart@nginx.com unit-python3.8 7311357Svbart@nginx.com unit-go 7321357Svbart@nginx.com unit-perl 7331357Svbart@nginx.com unit-ruby 7341357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7351330Svbart@nginx.com 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> 7401330Svbart@nginx.com<para> 7411330Svbart@nginx.comNGINX Unit updated to 1.14.0. 7421330Svbart@nginx.com</para> 7431330Svbart@nginx.com</change> 7441330Svbart@nginx.com 7451330Svbart@nginx.com</changes> 7461330Svbart@nginx.com 7471330Svbart@nginx.com 7481330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 7491330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7501330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7511330Svbart@nginx.com 7521330Svbart@nginx.com<change type="change"> 7531330Svbart@nginx.com<para> 7541330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 7551330Svbart@nginx.com</para> 7561330Svbart@nginx.com</change> 7571330Svbart@nginx.com 7581330Svbart@nginx.com<change type="change"> 7591330Svbart@nginx.com<para> 7601330Svbart@nginx.comGo package now links to libunit instead of including library sources. 7611330Svbart@nginx.com</para> 7621330Svbart@nginx.com</change> 7631330Svbart@nginx.com 7641330Svbart@nginx.com<change type="feature"> 7651330Svbart@nginx.com<para> 7661330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 7671330Svbart@nginx.comruns as an unprivileged user. 7681330Svbart@nginx.com</para> 7691330Svbart@nginx.com</change> 7701330Svbart@nginx.com 7711330Svbart@nginx.com<change type="feature"> 7721330Svbart@nginx.com<para> 7731330Svbart@nginx.comrequest routing by source and destination addresses and ports. 7741330Svbart@nginx.com</para> 7751330Svbart@nginx.com</change> 7761330Svbart@nginx.com 7771330Svbart@nginx.com<change type="bugfix"> 7781330Svbart@nginx.com<para> 7791330Svbart@nginx.commemory bloat on large responses. 7801330Svbart@nginx.com</para> 7811330Svbart@nginx.com</change> 7821330Svbart@nginx.com 7831330Svbart@nginx.com</changes> 7841330Svbart@nginx.com 7851330Svbart@nginx.com 7861290Sdefan@nginx.com<changes apply="unit-go1.13" 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.13 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 7991290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 8001290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 8011290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8021290Sdefan@nginx.com 8031290Sdefan@nginx.com<change> 8041290Sdefan@nginx.com<para> 8051290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 8061290Sdefan@nginx.com</para> 8071290Sdefan@nginx.com</change> 8081290Sdefan@nginx.com 8091290Sdefan@nginx.com</changes> 8101290Sdefan@nginx.com 8111290Sdefan@nginx.com 8121289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 8131289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 8141289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8151289Sdefan@nginx.com 8161289Sdefan@nginx.com<change> 8171289Sdefan@nginx.com<para> 8181289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 8191289Sdefan@nginx.com</para> 8201289Sdefan@nginx.com</change> 8211289Sdefan@nginx.com 8221289Sdefan@nginx.com</changes> 8231289Sdefan@nginx.com 8241289Sdefan@nginx.com 8251185Svbart@nginx.com<changes apply="unit-php 8261185Svbart@nginx.com unit-python unit-python2.7 8271185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8281185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8291185Svbart@nginx.com unit-perl 8301185Svbart@nginx.com unit-ruby 8311185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8321284Svbart@nginx.com 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> 8371284Svbart@nginx.com<para> 8381284Svbart@nginx.comNGINX Unit updated to 1.13.0. 8391284Svbart@nginx.com</para> 8401284Svbart@nginx.com</change> 8411284Svbart@nginx.com 8421284Svbart@nginx.com</changes> 8431284Svbart@nginx.com 8441284Svbart@nginx.com 8451284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 8461284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8471284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8481284Svbart@nginx.com 8491284Svbart@nginx.com<change type="feature"> 8501284Svbart@nginx.com<para> 8511284Svbart@nginx.combasic support for HTTP reverse proxying. 8521284Svbart@nginx.com</para> 8531284Svbart@nginx.com</change> 8541284Svbart@nginx.com 8551284Svbart@nginx.com<change type="feature"> 8561284Svbart@nginx.com<para> 8571284Svbart@nginx.comcompatibility with Python 3.8. 8581284Svbart@nginx.com</para> 8591284Svbart@nginx.com</change> 8601284Svbart@nginx.com 8611284Svbart@nginx.com<change type="bugfix"> 8621284Svbart@nginx.com<para> 8631284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 8641284Svbart@nginx.com</para> 8651284Svbart@nginx.com</change> 8661284Svbart@nginx.com 8671284Svbart@nginx.com<change type="bugfix"> 8681284Svbart@nginx.com<para> 8691284Svbart@nginx.comthreads in Python applications might not work correctly. 8701284Svbart@nginx.com</para> 8711284Svbart@nginx.com</change> 8721284Svbart@nginx.com 8731284Svbart@nginx.com<change type="bugfix"> 8741284Svbart@nginx.com<para> 8751284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 8761284Svbart@nginx.com</para> 8771284Svbart@nginx.com</change> 8781284Svbart@nginx.com 8791284Svbart@nginx.com<change type="bugfix"> 8801284Svbart@nginx.com<para> 8811284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 8821284Svbart@nginx.comdelays. 8831284Svbart@nginx.com</para> 8841284Svbart@nginx.com</change> 8851284Svbart@nginx.com 8861284Svbart@nginx.com<change type="bugfix"> 8871284Svbart@nginx.com<para> 8881284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 8891284Svbart@nginx.com</para> 8901284Svbart@nginx.com</change> 8911284Svbart@nginx.com 8921284Svbart@nginx.com</changes> 8931284Svbart@nginx.com 8941284Svbart@nginx.com 8951284Svbart@nginx.com<changes apply="unit-php 8961284Svbart@nginx.com unit-python unit-python2.7 8971284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8981284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8991284Svbart@nginx.com unit-perl 9001284Svbart@nginx.com unit-ruby 9011284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9021222Svbart@nginx.com 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> 9071222Svbart@nginx.com<para> 9081222Svbart@nginx.comNGINX Unit updated to 1.12.0. 9091222Svbart@nginx.com</para> 9101222Svbart@nginx.com</change> 9111222Svbart@nginx.com 9121222Svbart@nginx.com</changes> 9131222Svbart@nginx.com 9141222Svbart@nginx.com 9151222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 9161222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 9171222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9181222Svbart@nginx.com 9191222Svbart@nginx.com<change type="feature"> 9201222Svbart@nginx.com<para> 9211222Svbart@nginx.comcompatibility with PHP 7.4. 9221222Svbart@nginx.com</para> 9231222Svbart@nginx.com</change> 9241222Svbart@nginx.com 9251222Svbart@nginx.com<change type="bugfix"> 9261222Svbart@nginx.com<para> 9271222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 9281222Svbart@nginx.com</para> 9291222Svbart@nginx.com</change> 9301222Svbart@nginx.com 9311222Svbart@nginx.com<change type="bugfix"> 9321222Svbart@nginx.com<para> 9331222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 9341222Svbart@nginx.com</para> 9351222Svbart@nginx.com</change> 9361222Svbart@nginx.com 9371222Svbart@nginx.com<change type="bugfix"> 9381222Svbart@nginx.com<para> 9391222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 9401222Svbart@nginx.com</para> 9411222Svbart@nginx.com</change> 9421222Svbart@nginx.com 9431222Svbart@nginx.com</changes> 9441222Svbart@nginx.com 9451222Svbart@nginx.com 9461222Svbart@nginx.com 9471222Svbart@nginx.com<changes apply="unit-php 9481222Svbart@nginx.com unit-python unit-python2.7 9491222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9501222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9511222Svbart@nginx.com unit-perl 9521222Svbart@nginx.com unit-ruby 9531222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9541185Svbart@nginx.com 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> 9591185Svbart@nginx.com<para> 9601185Svbart@nginx.comNGINX Unit updated to 1.11.0. 9611185Svbart@nginx.com</para> 9621185Svbart@nginx.com</change> 9631185Svbart@nginx.com 9641185Svbart@nginx.com</changes> 9651185Svbart@nginx.com 9661185Svbart@nginx.com 9671185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 9681185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9691185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9701185Svbart@nginx.com 9711185Svbart@nginx.com<change type="feature"> 9721185Svbart@nginx.com<para> 9731185Svbart@nginx.combasic support for serving static files. 9741185Svbart@nginx.com</para> 9751185Svbart@nginx.com</change> 9761185Svbart@nginx.com 9771185Svbart@nginx.com<change type="feature"> 9781185Svbart@nginx.com<para> 9791185Svbart@nginx.comisolation of application processes with Linux namespaces. 9801185Svbart@nginx.com</para> 9811185Svbart@nginx.com</change> 9821185Svbart@nginx.com 9831185Svbart@nginx.com<change type="feature"> 9841185Svbart@nginx.com<para> 9851185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 9861185Svbart@nginx.com</para> 9871185Svbart@nginx.com</change> 9881185Svbart@nginx.com 9891185Svbart@nginx.com<change type="feature"> 9901185Svbart@nginx.com<para> 9911185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 9921185Svbart@nginx.comusing URI encoding (%2F). 9931185Svbart@nginx.com</para> 9941185Svbart@nginx.com</change> 9951185Svbart@nginx.com 9961185Svbart@nginx.com<change type="bugfix"> 9971185Svbart@nginx.com<para> 9981185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 9991185Svbart@nginx.com</para> 10001185Svbart@nginx.com</change> 10011185Svbart@nginx.com 10021185Svbart@nginx.com<change type="bugfix"> 10031185Svbart@nginx.com<para> 10041185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 10051185Svbart@nginx.comGNU ld (e.g. gold or LLD). 10061185Svbart@nginx.com</para> 10071185Svbart@nginx.com</change> 10081185Svbart@nginx.com 10091185Svbart@nginx.com</changes> 10101185Svbart@nginx.com 10111185Svbart@nginx.com 10121142Sdefan@nginx.com<changes apply="unit 10131142Sdefan@nginx.com unit-php 10141142Sdefan@nginx.com unit-python unit-python2.7 10151142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10161142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10171142Sdefan@nginx.com unit-perl 10181142Sdefan@nginx.com unit-ruby 10191142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10201142Sdefan@nginx.com ver="1.10.0" rev="2" 10211142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 10221142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10231142Sdefan@nginx.com 10241142Sdefan@nginx.com<change type="bugfix"> 10251142Sdefan@nginx.com<para> 10261142Sdefan@nginx.commissed header files added to unit development package. 10271142Sdefan@nginx.com</para> 10281142Sdefan@nginx.com</change> 10291142Sdefan@nginx.com 10301142Sdefan@nginx.com</changes> 10311142Sdefan@nginx.com 10321142Sdefan@nginx.com 10331134Svbart@nginx.com<changes apply="unit-php 10341134Svbart@nginx.com unit-python unit-python2.7 10351134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10361134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10371134Svbart@nginx.com unit-perl 10381134Svbart@nginx.com unit-ruby 10391134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10401134Svbart@nginx.com 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> 10451134Svbart@nginx.com<para> 10461134Svbart@nginx.comNGINX Unit updated to 1.10.0. 10471134Svbart@nginx.com</para> 10481134Svbart@nginx.com</change> 10491134Svbart@nginx.com 10501134Svbart@nginx.com</changes> 10511134Svbart@nginx.com 10521134Svbart@nginx.com 10531134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 10541134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10551134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10561134Svbart@nginx.com 10571134Svbart@nginx.com<change type="change"> 10581134Svbart@nginx.com<para> 10591134Svbart@nginx.commatching of cookies in routes made case sensitive. 10601134Svbart@nginx.com</para> 10611134Svbart@nginx.com</change> 10621134Svbart@nginx.com 10631134Svbart@nginx.com<change type="change"> 10641134Svbart@nginx.com<para> 10651134Svbart@nginx.comdecreased log level of common errors when clients close connections. 10661134Svbart@nginx.com</para> 10671134Svbart@nginx.com</change> 10681134Svbart@nginx.com 10691134Svbart@nginx.com<change type="change"> 10701134Svbart@nginx.com<para> 10711134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 10721134Svbart@nginx.com</para> 10731134Svbart@nginx.com</change> 10741134Svbart@nginx.com 10751134Svbart@nginx.com<change type="feature"> 10761134Svbart@nginx.com<para> 10771134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 10781134Svbart@nginx.com</para> 10791134Svbart@nginx.com</change> 10801134Svbart@nginx.com 10811134Svbart@nginx.com<change type="feature"> 10821134Svbart@nginx.com<para> 10831134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 10841134Svbart@nginx.com</para> 10851134Svbart@nginx.com</change> 10861134Svbart@nginx.com 10871134Svbart@nginx.com<change type="feature"> 10881134Svbart@nginx.com<para> 10891134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 10901134Svbart@nginx.com</para> 10911134Svbart@nginx.com</change> 10921134Svbart@nginx.com 10931134Svbart@nginx.com<change type="feature"> 10941134Svbart@nginx.com<para> 10951134Svbart@nginx.comsupport for multipart requests body in Java module. 10961134Svbart@nginx.com</para> 10971134Svbart@nginx.com</change> 10981134Svbart@nginx.com 10991134Svbart@nginx.com<change type="feature"> 11001134Svbart@nginx.com<para> 11011134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 11021134Svbart@nginx.com</para> 11031134Svbart@nginx.com</change> 11041134Svbart@nginx.com 11051134Svbart@nginx.com<change type="bugfix"> 11061134Svbart@nginx.com<para> 11071134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 11081134Svbart@nginx.com</para> 11091134Svbart@nginx.com</change> 11101134Svbart@nginx.com 11111134Svbart@nginx.com<change type="bugfix"> 11121134Svbart@nginx.com<para> 11131134Svbart@nginx.comapplying a large configuration might have failed. 11141134Svbart@nginx.com</para> 11151134Svbart@nginx.com</change> 11161134Svbart@nginx.com 11171134Svbart@nginx.com</changes> 11181134Svbart@nginx.com 11191134Svbart@nginx.com 11201069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 11211069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11221069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11231069Svbart@nginx.com 11241069Svbart@nginx.com<change> 11251069Svbart@nginx.com<para> 11261069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 11271069Svbart@nginx.com</para> 11281069Svbart@nginx.com</change> 11291069Svbart@nginx.com 11301069Svbart@nginx.com</changes> 11311069Svbart@nginx.com 11321069Svbart@nginx.com 11331069Svbart@nginx.com<changes apply="unit-php 11341069Svbart@nginx.com unit-python unit-python2.7 11351069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11361069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 11371069Svbart@nginx.com unit-perl 11381069Svbart@nginx.com unit-ruby 11391069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11401069Svbart@nginx.com 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> 11451069Svbart@nginx.com<para> 11461069Svbart@nginx.comNGINX Unit updated to 1.9.0. 11471069Svbart@nginx.com</para> 11481069Svbart@nginx.com</change> 11491069Svbart@nginx.com 11501069Svbart@nginx.com</changes> 11511069Svbart@nginx.com 11521069Svbart@nginx.com 11531069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 11541069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11551069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11561069Svbart@nginx.com 11571069Svbart@nginx.com<change type="feature"> 11581069Svbart@nginx.com<para> 11591069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 11601069Svbart@nginx.com</para> 11611069Svbart@nginx.com</change> 11621069Svbart@nginx.com 11631069Svbart@nginx.com<change type="feature"> 11641069Svbart@nginx.com<para> 11651069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 11661069Svbart@nginx.com</para> 11671069Svbart@nginx.com</change> 11681069Svbart@nginx.com 11691069Svbart@nginx.com<change type="feature"> 11701069Svbart@nginx.com<para> 11711069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 11721069Svbart@nginx.com</para> 11731069Svbart@nginx.com</change> 11741069Svbart@nginx.com 11751069Svbart@nginx.com<change type="feature"> 11761069Svbart@nginx.com<para> 11771069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 11781069Svbart@nginx.comon Linux without running main process as privileged user. 11791069Svbart@nginx.com</para> 11801069Svbart@nginx.com</change> 11811069Svbart@nginx.com 11821069Svbart@nginx.com<change type="bugfix"> 11831069Svbart@nginx.com<para> 11841069Svbart@nginx.commemory leak in the router process might have happened when a client 11851069Svbart@nginx.comprematurely closed the connection. 11861069Svbart@nginx.com</para> 11871069Svbart@nginx.com</change> 11881069Svbart@nginx.com 11891069Svbart@nginx.com<change type="bugfix"> 11901069Svbart@nginx.com<para> 11911069Svbart@nginx.comapplying a large configuration might have failed. 11921069Svbart@nginx.com</para> 11931069Svbart@nginx.com</change> 11941069Svbart@nginx.com 11951069Svbart@nginx.com<change type="bugfix"> 11961069Svbart@nginx.com<para> 11971069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 11981069Svbart@nginx.com</para> 11991069Svbart@nginx.com</change> 12001069Svbart@nginx.com 12011069Svbart@nginx.com<change type="bugfix"> 12021069Svbart@nginx.com<para> 12031069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 12041069Svbart@nginx.com</para> 12051069Svbart@nginx.com</change> 12061069Svbart@nginx.com 12071069Svbart@nginx.com<change type="bugfix"> 12081069Svbart@nginx.com<para> 12091069Svbart@nginx.comrestored compatibility with Node.js applications that use 12101069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 12111069Svbart@nginx.com</para> 12121069Svbart@nginx.com</change> 12131069Svbart@nginx.com 12141069Svbart@nginx.com<change type="bugfix"> 12151069Svbart@nginx.com<para> 12161069Svbart@nginx.comvarious compatibility issues with Node.js applications. 12171069Svbart@nginx.com</para> 12181069Svbart@nginx.com</change> 12191069Svbart@nginx.com 12201069Svbart@nginx.com</changes> 12211069Svbart@nginx.com 12221069Svbart@nginx.com 1223991Svbart@nginx.com<changes apply="unit-jsc-common" 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 common packages 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-jsc8" 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 8 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-jsc10" 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 10 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-jsc11" ver="1.8.0" rev="1" 1263991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1264991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1265991Svbart@nginx.com 1266991Svbart@nginx.com<change> 1267991Svbart@nginx.com<para> 1268991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1269991Svbart@nginx.com</para> 1270991Svbart@nginx.com</change> 1271991Svbart@nginx.com 1272991Svbart@nginx.com</changes> 1273991Svbart@nginx.com 1274991Svbart@nginx.com 1275991Svbart@nginx.com<changes apply="unit-php 1276991Svbart@nginx.com unit-python unit-python2.7 1277991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1278991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1279991Svbart@nginx.com unit-perl 1280991Svbart@nginx.com unit-ruby" 1281991Svbart@nginx.com 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> 1286991Svbart@nginx.com<para> 1287991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1288991Svbart@nginx.com</para> 1289991Svbart@nginx.com</change> 1290991Svbart@nginx.com 1291991Svbart@nginx.com</changes> 1292991Svbart@nginx.com 1293991Svbart@nginx.com 1294991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1295991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1296991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1297991Svbart@nginx.com 1298991Svbart@nginx.com<change type="change"> 1299991Svbart@nginx.com<para> 1300991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1301991Svbart@nginx.comand patch versions. 1302991Svbart@nginx.com</para> 1303991Svbart@nginx.com</change> 1304991Svbart@nginx.com 1305991Svbart@nginx.com<change type="change"> 1306991Svbart@nginx.com<para> 1307991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1308991Svbart@nginx.comthe query component. 1309991Svbart@nginx.com</para> 1310991Svbart@nginx.com</change> 1311991Svbart@nginx.com 1312991Svbart@nginx.com<change type="feature"> 1313991Svbart@nginx.com<para> 1314991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1315991Svbart@nginx.com</para> 1316991Svbart@nginx.com</change> 1317991Svbart@nginx.com 1318991Svbart@nginx.com<change type="feature"> 1319991Svbart@nginx.com<para> 1320991Svbart@nginx.comexperimental support for Java Servlet Containers. 1321991Svbart@nginx.com</para> 1322991Svbart@nginx.com</change> 1323991Svbart@nginx.com 1324991Svbart@nginx.com<change type="bugfix"> 1325991Svbart@nginx.com<para> 1326991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1327991Svbart@nginx.com</para> 1328991Svbart@nginx.com</change> 1329991Svbart@nginx.com 1330991Svbart@nginx.com<change type="bugfix"> 1331991Svbart@nginx.com<para> 1332991Svbart@nginx.comvarious potential memory leaks. 1333991Svbart@nginx.com</para> 1334991Svbart@nginx.com</change> 1335991Svbart@nginx.com 1336991Svbart@nginx.com<change type="bugfix"> 1337991Svbart@nginx.com<para> 1338991Svbart@nginx.comTLS connections might have stalled. 1339991Svbart@nginx.com</para> 1340991Svbart@nginx.com</change> 1341991Svbart@nginx.com 1342991Svbart@nginx.com<change type="bugfix"> 1343991Svbart@nginx.com<para> 1344991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1345991Svbart@nginx.com</para> 1346991Svbart@nginx.com</change> 1347991Svbart@nginx.com 1348991Svbart@nginx.com<change type="bugfix"> 1349991Svbart@nginx.com<para> 1350991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1351991Svbart@nginx.comthe bug had appeared in 1.5. 1352991Svbart@nginx.com</para> 1353991Svbart@nginx.com</change> 1354991Svbart@nginx.com 1355991Svbart@nginx.com<change type="bugfix"> 1356991Svbart@nginx.com<para> 1357991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1358991Svbart@nginx.com</para> 1359991Svbart@nginx.com</change> 1360991Svbart@nginx.com 1361991Svbart@nginx.com</changes> 1362991Svbart@nginx.com 1363991Svbart@nginx.com 1364926Svbart@nginx.com<changes apply="unit-php 1365926Svbart@nginx.com unit-python unit-python2.7 1366926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1367926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1368926Svbart@nginx.com unit-perl 1369926Svbart@nginx.com unit-ruby" 1370926Svbart@nginx.com 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> 1375926Svbart@nginx.com<para> 1376926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1377926Svbart@nginx.com</para> 1378926Svbart@nginx.com</change> 1379926Svbart@nginx.com 1380926Svbart@nginx.com</changes> 1381926Svbart@nginx.com 1382926Svbart@nginx.com 1383926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1384926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1385926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1386926Svbart@nginx.com 1387926Svbart@nginx.com<change type="security"> 1388926Svbart@nginx.com<para> 1389926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1390926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1391926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1392926Svbart@nginx.com</para> 1393926Svbart@nginx.com</change> 1394926Svbart@nginx.com 1395926Svbart@nginx.com<change type="bugfix"> 1396926Svbart@nginx.com<para> 1397926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1398926Svbart@nginx.comthe bug had appeared in 1.7. 1399926Svbart@nginx.com</para> 1400926Svbart@nginx.com</change> 1401926Svbart@nginx.com 1402926Svbart@nginx.com</changes> 1403926Svbart@nginx.com 1404926Svbart@nginx.com 1405902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1406902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1407902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1408902Sdefan@nginx.com 1409902Sdefan@nginx.com<change> 1410902Sdefan@nginx.com<para> 1411902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1412902Sdefan@nginx.com</para> 1413902Sdefan@nginx.com</change> 1414902Sdefan@nginx.com 1415902Sdefan@nginx.com</changes> 1416902Sdefan@nginx.com 1417902Sdefan@nginx.com 1418821Svbart@nginx.com<changes apply="unit-php 1419821Svbart@nginx.com unit-python unit-python2.7 1420821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1421821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1422821Svbart@nginx.com unit-perl 1423821Svbart@nginx.com unit-ruby" 1424886Svbart@nginx.com 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> 1429886Svbart@nginx.com<para> 1430886Svbart@nginx.comNGINX Unit updated to 1.7. 1431886Svbart@nginx.com</para> 1432886Svbart@nginx.com</change> 1433886Svbart@nginx.com 1434886Svbart@nginx.com</changes> 1435886Svbart@nginx.com 1436886Svbart@nginx.com 1437886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1438886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1439886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1440886Svbart@nginx.com 1441886Svbart@nginx.com<change type="change"> 1442886Svbart@nginx.com<para> 1443886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1444886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1445886Svbart@nginx.com</para> 1446886Svbart@nginx.com</change> 1447886Svbart@nginx.com 1448886Svbart@nginx.com<change type="bugfix"> 1449886Svbart@nginx.com<para> 1450886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1451886Svbart@nginx.comdid not work. 1452886Svbart@nginx.com</para> 1453886Svbart@nginx.com</change> 1454886Svbart@nginx.com 1455886Svbart@nginx.com<change type="bugfix"> 1456886Svbart@nginx.com<para> 1457886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1458886Svbart@nginx.com</para> 1459886Svbart@nginx.com</change> 1460886Svbart@nginx.com 1461886Svbart@nginx.com<change type="bugfix"> 1462886Svbart@nginx.com<para> 1463886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1464886Svbart@nginx.com</para> 1465886Svbart@nginx.com</change> 1466886Svbart@nginx.com 1467886Svbart@nginx.com<change type="bugfix"> 1468886Svbart@nginx.com<para> 1469886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1470886Svbart@nginx.comrequest body after request.end() was called. 1471886Svbart@nginx.com</para> 1472886Svbart@nginx.com</change> 1473886Svbart@nginx.com 1474886Svbart@nginx.com<change type="bugfix"> 1475886Svbart@nginx.com<para> 1476886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1477886Svbart@nginx.comsend header twice. 1478886Svbart@nginx.com</para> 1479886Svbart@nginx.com</change> 1480886Svbart@nginx.com 1481886Svbart@nginx.com<change type="bugfix"> 1482886Svbart@nginx.com<para> 1483886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1484886Svbart@nginx.comcase-sensitive. 1485886Svbart@nginx.com</para> 1486886Svbart@nginx.com</change> 1487886Svbart@nginx.com 1488886Svbart@nginx.com<change type="bugfix"> 1489886Svbart@nginx.com<para> 1490886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1491886Svbart@nginx.com</para> 1492886Svbart@nginx.com</change> 1493886Svbart@nginx.com 1494886Svbart@nginx.com<change type="bugfix"> 1495886Svbart@nginx.com<para> 1496886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1497886Svbart@nginx.comthe bug had appeared in 1.6. 1498886Svbart@nginx.com</para> 1499886Svbart@nginx.com</change> 1500886Svbart@nginx.com 1501886Svbart@nginx.com<change type="bugfix"> 1502886Svbart@nginx.com<para> 1503886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1504886Svbart@nginx.combe logged. 1505886Svbart@nginx.com</para> 1506886Svbart@nginx.com</change> 1507886Svbart@nginx.com 1508886Svbart@nginx.com<change type="bugfix"> 1509886Svbart@nginx.com<para> 1510886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1511886Svbart@nginx.comenabled. 1512886Svbart@nginx.com</para> 1513886Svbart@nginx.com</change> 1514886Svbart@nginx.com 1515886Svbart@nginx.com</changes> 1516886Svbart@nginx.com 1517886Svbart@nginx.com 1518886Svbart@nginx.com<changes apply="unit-php 1519886Svbart@nginx.com unit-python unit-python2.7 1520886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1521886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1522886Svbart@nginx.com unit-perl 1523886Svbart@nginx.com unit-ruby" 1524846Svbart@nginx.com 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> 1529846Svbart@nginx.com<para> 1530846Svbart@nginx.comNGINX Unit updated to 1.6. 1531846Svbart@nginx.com</para> 1532846Svbart@nginx.com</change> 1533846Svbart@nginx.com 1534846Svbart@nginx.com</changes> 1535846Svbart@nginx.com 1536846Svbart@nginx.com 1537846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1538846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1539846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1540846Svbart@nginx.com 1541846Svbart@nginx.com<change type="change"> 1542846Svbart@nginx.com<para> 1543846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1544846Svbart@nginx.com</para> 1545846Svbart@nginx.com</change> 1546846Svbart@nginx.com 1547846Svbart@nginx.com<change type="feature"> 1548846Svbart@nginx.com<para> 1549846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1550846Svbart@nginx.com</para> 1551846Svbart@nginx.com</change> 1552846Svbart@nginx.com 1553846Svbart@nginx.com<change type="bugfix"> 1554846Svbart@nginx.com<para> 1555846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1556846Svbart@nginx.com</para> 1557846Svbart@nginx.com</change> 1558846Svbart@nginx.com 1559846Svbart@nginx.com<change type="bugfix"> 1560846Svbart@nginx.com<para> 1561846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1562846Svbart@nginx.com</para> 1563846Svbart@nginx.com</change> 1564846Svbart@nginx.com 1565846Svbart@nginx.com<change type="bugfix"> 1566846Svbart@nginx.com<para> 1567846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1568846Svbart@nginx.com</para> 1569846Svbart@nginx.com</change> 1570846Svbart@nginx.com 1571846Svbart@nginx.com<change type="bugfix"> 1572846Svbart@nginx.com<para> 1573846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1574846Svbart@nginx.com</para> 1575846Svbart@nginx.com</change> 1576846Svbart@nginx.com 1577846Svbart@nginx.com<change type="bugfix"> 1578846Svbart@nginx.com<para> 1579885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1580846Svbart@nginx.com</para> 1581846Svbart@nginx.com</change> 1582846Svbart@nginx.com 1583846Svbart@nginx.com</changes> 1584846Svbart@nginx.com 1585846Svbart@nginx.com 1586846Svbart@nginx.com<changes apply="unit-php 1587846Svbart@nginx.com unit-python unit-python2.7 1588846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1589846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1590846Svbart@nginx.com unit-perl 1591846Svbart@nginx.com unit-ruby" 1592821Svbart@nginx.com ver="1.5" rev="1" 1593821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1594821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1595821Svbart@nginx.com 1596821Svbart@nginx.com<change> 1597821Svbart@nginx.com<para> 1598821Svbart@nginx.comNGINX Unit updated to 1.5. 1599821Svbart@nginx.com</para> 1600821Svbart@nginx.com</change> 1601821Svbart@nginx.com 1602821Svbart@nginx.com</changes> 1603821Svbart@nginx.com 1604821Svbart@nginx.com 1605820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1606820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1607820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1608820Svbart@nginx.com 1609820Svbart@nginx.com<change type="change"> 1610820Svbart@nginx.com<para> 1611820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1612820Svbart@nginx.com</para> 1613820Svbart@nginx.com</change> 1614820Svbart@nginx.com 1615820Svbart@nginx.com<change type="feature"> 1616820Svbart@nginx.com<para> 1617820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1618820Svbart@nginx.com</para> 1619820Svbart@nginx.com</change> 1620820Svbart@nginx.com 1621820Svbart@nginx.com<change type="feature"> 1622820Svbart@nginx.com<para> 1623820Svbart@nginx.comcompatibility with LibreSSL. 1624820Svbart@nginx.com</para> 1625820Svbart@nginx.com</change> 1626820Svbart@nginx.com 1627820Svbart@nginx.com<change type="feature"> 1628820Svbart@nginx.com<para> 1629820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1630820Svbart@nginx.comand static library. 1631820Svbart@nginx.com</para> 1632820Svbart@nginx.com</change> 1633820Svbart@nginx.com 1634820Svbart@nginx.com<change type="bugfix"> 1635820Svbart@nginx.com<para> 1636820Svbart@nginx.comconnection might be closed prematurely while sending response; 1637820Svbart@nginx.comthe bug had appeared in 1.3. 1638820Svbart@nginx.com</para> 1639820Svbart@nginx.com</change> 1640820Svbart@nginx.com 1641820Svbart@nginx.com<change type="bugfix"> 1642820Svbart@nginx.com<para> 1643820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1644820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1645820Svbart@nginx.comthe bug had appeared in 1.4. 1646820Svbart@nginx.com</para> 1647820Svbart@nginx.com</change> 1648820Svbart@nginx.com 1649820Svbart@nginx.com<change type="bugfix"> 1650820Svbart@nginx.com<para> 1651885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1652820Svbart@nginx.com</para> 1653820Svbart@nginx.com</change> 1654820Svbart@nginx.com 1655820Svbart@nginx.com</changes> 1656820Svbart@nginx.com 1657820Svbart@nginx.com 1658689Svbart@nginx.com<changes apply="unit-php 1659689Svbart@nginx.com unit-python unit-python2.7 1660689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1661689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1662689Svbart@nginx.com unit-perl 1663689Svbart@nginx.com unit-ruby" 1664788Sdefan@nginx.com 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="bugfix"> 1669788Sdefan@nginx.com<para> 1670788Sdefan@nginx.comcorrected instructions for launching sample application. 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" ver="1.4" rev="2" 1678788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1679788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1680788Sdefan@nginx.com 1681788Sdefan@nginx.com<change type="change"> 1682788Sdefan@nginx.com<para> 1683788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 1684788Sdefan@nginx.com</para> 1685788Sdefan@nginx.com</change> 1686788Sdefan@nginx.com 1687788Sdefan@nginx.com</changes> 1688788Sdefan@nginx.com 1689788Sdefan@nginx.com 1690788Sdefan@nginx.com<changes apply="unit-php 1691788Sdefan@nginx.com unit-python unit-python2.7 1692788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1693788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1694788Sdefan@nginx.com unit-perl 1695788Sdefan@nginx.com unit-ruby" 1696783Svbart@nginx.com 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> 1701783Svbart@nginx.com<para> 1702783Svbart@nginx.comNGINX Unit updated to 1.4. 1703783Svbart@nginx.com</para> 1704783Svbart@nginx.com</change> 1705783Svbart@nginx.com 1706783Svbart@nginx.com</changes> 1707783Svbart@nginx.com 1708783Svbart@nginx.com 1709783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 1710783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1711783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1712783Svbart@nginx.com 1713783Svbart@nginx.com<change type="change"> 1714783Svbart@nginx.com<para> 1715783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 1716783Svbart@nginx.com</para> 1717783Svbart@nginx.com</change> 1718783Svbart@nginx.com 1719783Svbart@nginx.com<change type="feature"> 1720783Svbart@nginx.com<para> 1721783Svbart@nginx.comTLS support for client connections. 1722783Svbart@nginx.com</para> 1723783Svbart@nginx.com</change> 1724783Svbart@nginx.com 1725783Svbart@nginx.com<change type="feature"> 1726783Svbart@nginx.com<para> 1727783Svbart@nginx.comTLS certificates storage control API. 1728783Svbart@nginx.com</para> 1729783Svbart@nginx.com</change> 1730783Svbart@nginx.com 1731783Svbart@nginx.com<change type="feature"> 1732783Svbart@nginx.com<para> 1733783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 1734783Svbart@nginx.com</para> 1735783Svbart@nginx.com</change> 1736783Svbart@nginx.com 1737783Svbart@nginx.com<change type="feature"> 1738783Svbart@nginx.com<para> 1739783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 1740783Svbart@nginx.com</para> 1741783Svbart@nginx.com</change> 1742783Svbart@nginx.com 1743783Svbart@nginx.com<change type="feature"> 1744783Svbart@nginx.com<para> 1745783Svbart@nginx.comimprovements in OpenBSD support. 1746783Svbart@nginx.comThanks to David Carlier. 1747783Svbart@nginx.com</para> 1748783Svbart@nginx.com</change> 1749783Svbart@nginx.com 1750783Svbart@nginx.com<change type="bugfix"> 1751783Svbart@nginx.com<para> 1752783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 1753783Svbart@nginx.com</para> 1754783Svbart@nginx.com</change> 1755783Svbart@nginx.com 1756783Svbart@nginx.com<change type="bugfix"> 1757783Svbart@nginx.com<para> 1758783Svbart@nginx.combuilding on systems with non-default locale might be broken. 1759783Svbart@nginx.com</para> 1760783Svbart@nginx.com</change> 1761783Svbart@nginx.com 1762783Svbart@nginx.com<change type="bugfix"> 1763783Svbart@nginx.com<para> 1764783Svbart@nginx.com"header_read_timeout" might not work properly. 1765783Svbart@nginx.com</para> 1766783Svbart@nginx.com</change> 1767783Svbart@nginx.com 1768783Svbart@nginx.com<change type="bugfix"> 1769783Svbart@nginx.com<para> 1770783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 1771783Svbart@nginx.comin Python 3 module. 1772783Svbart@nginx.com</para> 1773783Svbart@nginx.com</change> 1774783Svbart@nginx.com 1775783Svbart@nginx.com</changes> 1776783Svbart@nginx.com 1777783Svbart@nginx.com 1778783Svbart@nginx.com<changes apply="unit-php 1779783Svbart@nginx.com unit-python unit-python2.7 1780783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1781783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1782783Svbart@nginx.com unit-perl 1783783Svbart@nginx.com unit-ruby" 1784727Svbart@nginx.com 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> 1789727Svbart@nginx.com<para> 1790727Svbart@nginx.comNGINX Unit updated to 1.3. 1791727Svbart@nginx.com</para> 1792727Svbart@nginx.com</change> 1793727Svbart@nginx.com 1794727Svbart@nginx.com</changes> 1795727Svbart@nginx.com 1796727Svbart@nginx.com 1797727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 1798727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1799727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1800727Svbart@nginx.com 1801727Svbart@nginx.com<change type="change"> 1802727Svbart@nginx.com<para> 1803727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 1804727Svbart@nginx.com</para> 1805727Svbart@nginx.com</change> 1806727Svbart@nginx.com 1807727Svbart@nginx.com<change type="feature"> 1808727Svbart@nginx.com<para> 1809727Svbart@nginx.comconfiguration of the request body size limit. 1810727Svbart@nginx.com</para> 1811727Svbart@nginx.com</change> 1812727Svbart@nginx.com 1813727Svbart@nginx.com<change type="feature"> 1814727Svbart@nginx.com<para> 1815727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 1816727Svbart@nginx.com</para> 1817727Svbart@nginx.com</change> 1818727Svbart@nginx.com 1819727Svbart@nginx.com<change type="feature"> 1820727Svbart@nginx.com<para> 1821727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 1822727Svbart@nginx.com</para> 1823727Svbart@nginx.com</change> 1824727Svbart@nginx.com 1825727Svbart@nginx.com<change type="feature"> 1826727Svbart@nginx.com<para> 1827727Svbart@nginx.comhttp.Flusher interface in Go module. 1828727Svbart@nginx.com</para> 1829727Svbart@nginx.com</change> 1830727Svbart@nginx.com 1831727Svbart@nginx.com<change type="bugfix"> 1832727Svbart@nginx.com<para> 1833727Svbart@nginx.comvarious issues in HTTP connection errors handling. 1834727Svbart@nginx.com</para> 1835727Svbart@nginx.com</change> 1836727Svbart@nginx.com 1837727Svbart@nginx.com<change type="bugfix"> 1838727Svbart@nginx.com<para> 1839727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 1840727Svbart@nginx.com</para> 1841727Svbart@nginx.com</change> 1842727Svbart@nginx.com 1843727Svbart@nginx.com<change type="bugfix"> 1844727Svbart@nginx.com<para> 1845727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 1846727Svbart@nginx.comto previous values after the first request in application process. 1847727Svbart@nginx.com</para> 1848727Svbart@nginx.com</change> 1849727Svbart@nginx.com 1850727Svbart@nginx.com</changes> 1851727Svbart@nginx.com 1852727Svbart@nginx.com 1853727Svbart@nginx.com<changes apply="unit-php 1854727Svbart@nginx.com unit-python unit-python2.7 1855727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1856727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1857727Svbart@nginx.com unit-perl 1858727Svbart@nginx.com unit-ruby" 1859689Svbart@nginx.com 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> 1864689Svbart@nginx.com<para> 1865689Svbart@nginx.comNGINX Unit updated to 1.2. 1866689Svbart@nginx.com</para> 1867689Svbart@nginx.com</change> 1868689Svbart@nginx.com 1869689Svbart@nginx.com</changes> 1870689Svbart@nginx.com 1871689Svbart@nginx.com 1872689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 1873689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1874689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1875689Svbart@nginx.com 1876689Svbart@nginx.com<change type="feature"> 1877689Svbart@nginx.com<para> 1878689Svbart@nginx.comconfiguration of environment variables for application processes. 1879689Svbart@nginx.com</para> 1880689Svbart@nginx.com</change> 1881689Svbart@nginx.com 1882689Svbart@nginx.com<change type="feature"> 1883689Svbart@nginx.com<para> 1884689Svbart@nginx.comcustomization of php.ini path. 1885689Svbart@nginx.com</para> 1886689Svbart@nginx.com</change> 1887689Svbart@nginx.com 1888689Svbart@nginx.com<change type="feature"> 1889689Svbart@nginx.com<para> 1890689Svbart@nginx.comsetting of individual PHP configuration options. 1891689Svbart@nginx.com</para> 1892689Svbart@nginx.com</change> 1893689Svbart@nginx.com 1894689Svbart@nginx.com<change type="feature"> 1895689Svbart@nginx.com<para> 1896689Svbart@nginx.comconfiguration of execution arguments for Go applications. 1897689Svbart@nginx.com</para> 1898689Svbart@nginx.com</change> 1899689Svbart@nginx.com 1900689Svbart@nginx.com<change type="bugfix"> 1901689Svbart@nginx.com<para> 1902689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 1903689Svbart@nginx.com</para> 1904689Svbart@nginx.com</change> 1905689Svbart@nginx.com 1906689Svbart@nginx.com</changes> 1907689Svbart@nginx.com 1908689Svbart@nginx.com 1909672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 1910672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 1911672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1912672Sdefan@nginx.com 1913672Sdefan@nginx.com<change> 1914672Sdefan@nginx.com<para> 1915672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 1916672Sdefan@nginx.com</para> 1917672Sdefan@nginx.com</change> 1918672Sdefan@nginx.com 1919672Sdefan@nginx.com</changes> 1920672Sdefan@nginx.com 1921672Sdefan@nginx.com 1922548Sdefan@nginx.com<changes apply="unit-php 1923548Sdefan@nginx.com unit-python unit-python2.7 1924548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1925548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1926639Svbart@nginx.com unit-perl 1927639Svbart@nginx.com unit-ruby" 1928666Svbart@nginx.com 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> 1933666Svbart@nginx.com<para> 1934666Svbart@nginx.comNGINX Unit updated to 1.1. 1935666Svbart@nginx.com</para> 1936666Svbart@nginx.com</change> 1937666Svbart@nginx.com 1938666Svbart@nginx.com</changes> 1939666Svbart@nginx.com 1940666Svbart@nginx.com 1941666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 1942666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1943666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1944666Svbart@nginx.com 1945666Svbart@nginx.com<change type="bugfix"> 1946666Svbart@nginx.com<para> 1947666Svbart@nginx.comPython applications that use the write() callable did not work. 1948666Svbart@nginx.com</para> 1949666Svbart@nginx.com</change> 1950666Svbart@nginx.com 1951666Svbart@nginx.com<change type="bugfix"> 1952666Svbart@nginx.com<para> 1953666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 1954666Svbart@nginx.com</para> 1955666Svbart@nginx.com</change> 1956666Svbart@nginx.com 1957666Svbart@nginx.com<change type="bugfix"> 1958666Svbart@nginx.com<para> 1959666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 1960666Svbart@nginx.comwhen the whole body was read. 1961666Svbart@nginx.com</para> 1962666Svbart@nginx.com</change> 1963666Svbart@nginx.com 1964666Svbart@nginx.com<change type="bugfix"> 1965666Svbart@nginx.com<para> 1966666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 1967666Svbart@nginx.com</para> 1968666Svbart@nginx.com</change> 1969666Svbart@nginx.com 1970666Svbart@nginx.com<change type="bugfix"> 1971666Svbart@nginx.com<para> 1972666Svbart@nginx.comin parsing of IPv6 control socket addresses. 1973666Svbart@nginx.com</para> 1974666Svbart@nginx.com</change> 1975666Svbart@nginx.com 1976666Svbart@nginx.com<change type="bugfix"> 1977666Svbart@nginx.com<para> 1978666Svbart@nginx.comloading of application modules was broken on OpenBSD. 1979666Svbart@nginx.com</para> 1980666Svbart@nginx.com</change> 1981666Svbart@nginx.com 1982666Svbart@nginx.com<change type="bugfix"> 1983666Svbart@nginx.com<para> 1984666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 1985666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 1986666Svbart@nginx.com</para> 1987666Svbart@nginx.com</change> 1988666Svbart@nginx.com 1989666Svbart@nginx.com<change type="bugfix"> 1990666Svbart@nginx.com<para> 1991666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 1992666Svbart@nginx.comon 32-bit platforms. 1993666Svbart@nginx.com</para> 1994666Svbart@nginx.com</change> 1995666Svbart@nginx.com 1996666Svbart@nginx.com</changes> 1997666Svbart@nginx.com 1998666Svbart@nginx.com 1999666Svbart@nginx.com<changes apply="unit-php 2000666Svbart@nginx.com unit-python unit-python2.7 2001666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2002666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2003666Svbart@nginx.com unit-perl 2004666Svbart@nginx.com unit-ruby" 2005639Svbart@nginx.com 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> 2010639Svbart@nginx.com<para> 2011639Svbart@nginx.comNGINX Unit updated to 1.0. 2012639Svbart@nginx.com</para> 2013639Svbart@nginx.com</change> 2014639Svbart@nginx.com 2015639Svbart@nginx.com</changes> 2016639Svbart@nginx.com 2017639Svbart@nginx.com 2018639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 2019639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2020639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2021639Svbart@nginx.com 2022639Svbart@nginx.com<change type="change"> 2023639Svbart@nginx.com<para> 2024639Svbart@nginx.comconfiguration object moved into "/config/" path. 2025639Svbart@nginx.com</para> 2026639Svbart@nginx.com</change> 2027639Svbart@nginx.com 2028639Svbart@nginx.com<change type="feature"> 2029639Svbart@nginx.com<para> 2030639Svbart@nginx.combasic access logging. 2031639Svbart@nginx.com</para> 2032639Svbart@nginx.com</change> 2033639Svbart@nginx.com 2034639Svbart@nginx.com<change type="bugfix"> 2035639Svbart@nginx.com<para> 2036639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 2037639Svbart@nginx.com</para> 2038639Svbart@nginx.com</change> 2039639Svbart@nginx.com 2040639Svbart@nginx.com<change type="bugfix"> 2041639Svbart@nginx.com<para> 2042663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 2043639Svbart@nginx.com</para> 2044639Svbart@nginx.com</change> 2045639Svbart@nginx.com 2046639Svbart@nginx.com<change type="bugfix"> 2047639Svbart@nginx.com<para> 2048639Svbart@nginx.comvarious stability issues. 2049639Svbart@nginx.com</para> 2050639Svbart@nginx.com</change> 2051639Svbart@nginx.com 2052639Svbart@nginx.com</changes> 2053639Svbart@nginx.com 2054639Svbart@nginx.com 2055639Svbart@nginx.com<changes apply="unit-php 2056639Svbart@nginx.com unit-python unit-python2.7 2057639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2058639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2059548Sdefan@nginx.com unit-perl" 2060586Svbart@nginx.com ver="0.7" rev="1" 2061586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2062586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2063586Svbart@nginx.com 2064586Svbart@nginx.com<change> 2065586Svbart@nginx.com<para> 2066586Svbart@nginx.comNGINX Unit updated to 0.7. 2067586Svbart@nginx.com</para> 2068586Svbart@nginx.com</change> 2069586Svbart@nginx.com 2070586Svbart@nginx.com</changes> 2071586Svbart@nginx.com 2072586Svbart@nginx.com 2073600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 2074600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 2075600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2076600Sdefan@nginx.com 2077600Sdefan@nginx.com<change> 2078600Sdefan@nginx.com<para> 2079600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 2080600Sdefan@nginx.com</para> 2081600Sdefan@nginx.com</change> 2082600Sdefan@nginx.com 2083600Sdefan@nginx.com</changes> 2084600Sdefan@nginx.com 2085600Sdefan@nginx.com 2086586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 2087586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2088586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2089586Svbart@nginx.com 2090586Svbart@nginx.com<change type="feature"> 2091586Svbart@nginx.com<para> 2092586Svbart@nginx.comRuby application module. 2093586Svbart@nginx.com</para> 2094586Svbart@nginx.com</change> 2095586Svbart@nginx.com 2096586Svbart@nginx.com<change type="bugfix"> 2097586Svbart@nginx.com<para> 2098586Svbart@nginx.comin discovering modules. 2099586Svbart@nginx.com</para> 2100586Svbart@nginx.com</change> 2101586Svbart@nginx.com 2102586Svbart@nginx.com<change type="bugfix"> 2103586Svbart@nginx.com<para> 2104586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 2105586Svbart@nginx.com</para> 2106586Svbart@nginx.com</change> 2107586Svbart@nginx.com 2108586Svbart@nginx.com<change type="bugfix"> 2109586Svbart@nginx.com<para> 2110586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 2111586Svbart@nginx.com</para> 2112586Svbart@nginx.com</change> 2113586Svbart@nginx.com 2114586Svbart@nginx.com<change type="bugfix"> 2115586Svbart@nginx.com<para> 2116586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 2117586Svbart@nginx.comoutside of WSGI callable. 2118586Svbart@nginx.com</para> 2119586Svbart@nginx.com</change> 2120586Svbart@nginx.com 2121586Svbart@nginx.com<change type="bugfix"> 2122586Svbart@nginx.com<para> 2123663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 2124663Svbart@nginx.comwhile initialization. 2125586Svbart@nginx.com</para> 2126586Svbart@nginx.com</change> 2127586Svbart@nginx.com 2128586Svbart@nginx.com</changes> 2129586Svbart@nginx.com 2130586Svbart@nginx.com 2131586Svbart@nginx.com<changes apply="unit-php 2132586Svbart@nginx.com unit-python unit-python2.7 2133586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2134586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2135586Svbart@nginx.com unit-perl" 2136548Sdefan@nginx.com 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> 2141539Svbart@nginx.com<para> 2142539Svbart@nginx.comNGINX Unit updated to 0.6. 2143539Svbart@nginx.com</para> 2144539Svbart@nginx.com</change> 2145539Svbart@nginx.com 2146539Svbart@nginx.com</changes> 2147539Svbart@nginx.com 2148539Svbart@nginx.com 2149539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 2150539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2151539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2152539Svbart@nginx.com 2153539Svbart@nginx.com<change type="bugfix"> 2154539Svbart@nginx.com<para> 2155539Svbart@nginx.comthe main process died when the "type" application option contained version; 2156539Svbart@nginx.comthe bug had appeared in 0.5. 2157539Svbart@nginx.com</para> 2158539Svbart@nginx.com</change> 2159539Svbart@nginx.com 2160539Svbart@nginx.com</changes> 2161539Svbart@nginx.com 2162539Svbart@nginx.com 2163548Sdefan@nginx.com<changes apply="unit-php 2164548Sdefan@nginx.com unit-python unit-python2.7 2165548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2166548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2167548Sdefan@nginx.com ver="0.5" rev="1" 2168531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2169531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2170531Svbart@nginx.com 2171531Svbart@nginx.com<change> 2172531Svbart@nginx.com<para> 2173531Svbart@nginx.comNGINX Unit updated to 0.5. 2174531Svbart@nginx.com</para> 2175531Svbart@nginx.com</change> 2176531Svbart@nginx.com 2177531Svbart@nginx.com</changes> 2178531Svbart@nginx.com 2179531Svbart@nginx.com 2180524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 2181531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2182524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2183524Sdefan@nginx.com 2184524Sdefan@nginx.com<change> 2185524Sdefan@nginx.com<para> 2186524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 2187524Sdefan@nginx.com</para> 2188524Sdefan@nginx.com</change> 2189524Sdefan@nginx.com 2190524Sdefan@nginx.com</changes> 2191524Sdefan@nginx.com 2192524Sdefan@nginx.com 2193531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 2194531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2195531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2196531Svbart@nginx.com 2197531Svbart@nginx.com<change type="change"> 2198531Svbart@nginx.com<para> 2199531Svbart@nginx.comthe "workers" application option was removed, the "processes" 2200531Svbart@nginx.comapplication option should be used instead. 2201531Svbart@nginx.com</para> 2202531Svbart@nginx.com</change> 2203531Svbart@nginx.com 2204531Svbart@nginx.com<change type="feature"> 2205531Svbart@nginx.com<para> 2206531Svbart@nginx.comthe "processes" application option with prefork and dynamic 2207531Svbart@nginx.comprocess management support. 2208531Svbart@nginx.com</para> 2209531Svbart@nginx.com</change> 2210531Svbart@nginx.com 2211531Svbart@nginx.com<change type="feature"> 2212531Svbart@nginx.com<para> 2213531Svbart@nginx.comPerl application module. 2214531Svbart@nginx.com</para> 2215531Svbart@nginx.com</change> 2216531Svbart@nginx.com 2217531Svbart@nginx.com<change type="bugfix"> 2218531Svbart@nginx.com<para> 2219531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2220531Svbart@nginx.com</para> 2221531Svbart@nginx.com</change> 2222531Svbart@nginx.com 2223531Svbart@nginx.com<change type="bugfix"> 2224531Svbart@nginx.com<para> 2225663Svbart@nginx.comsome Python applications might not have worked due to missing 2226531Svbart@nginx.com"wsgi.errors" environ variable. 2227531Svbart@nginx.com</para> 2228531Svbart@nginx.com</change> 2229531Svbart@nginx.com 2230531Svbart@nginx.com<change type="bugfix"> 2231531Svbart@nginx.com<para> 2232531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2233531Svbart@nginx.complatforms. 2234531Svbart@nginx.com</para> 2235531Svbart@nginx.com</change> 2236531Svbart@nginx.com 2237531Svbart@nginx.com<change type="bugfix"> 2238531Svbart@nginx.com<para> 2239531Svbart@nginx.cominfinite looping in HTTP parser. 2240531Svbart@nginx.com</para> 2241531Svbart@nginx.com</change> 2242531Svbart@nginx.com 2243531Svbart@nginx.com<change type="bugfix"> 2244531Svbart@nginx.com<para> 2245531Svbart@nginx.comsegmentation fault in router. 2246531Svbart@nginx.com</para> 2247531Svbart@nginx.com</change> 2248531Svbart@nginx.com 2249531Svbart@nginx.com</changes> 2250531Svbart@nginx.com 2251531Svbart@nginx.com 2252548Sdefan@nginx.com<changes apply="unit-php 2253548Sdefan@nginx.com unit-python unit-python2.7 2254548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2255548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2256548Sdefan@nginx.com 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> 2261469Sigor@sysoev.ru<para> 2262469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2263469Sigor@sysoev.ru</para> 2264469Sigor@sysoev.ru</change> 2265469Sigor@sysoev.ru 2266469Sigor@sysoev.ru</changes> 2267469Sigor@sysoev.ru 2268469Sigor@sysoev.ru 2269469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2270469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2271469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2272469Sigor@sysoev.ru 2273469Sigor@sysoev.ru<change type="feature"> 2274469Sigor@sysoev.ru<para> 2275469Sigor@sysoev.rucompatibility with DragonFly BSD. 2276469Sigor@sysoev.ru</para> 2277469Sigor@sysoev.ru</change> 2278469Sigor@sysoev.ru 2279469Sigor@sysoev.ru<change type="feature"> 2280469Sigor@sysoev.ru<para> 2281469Sigor@sysoev.ru"configure php --lib-static" option. 2282469Sigor@sysoev.ru</para> 2283469Sigor@sysoev.ru</change> 2284469Sigor@sysoev.ru 2285469Sigor@sysoev.ru<change type="bugfix"> 2286469Sigor@sysoev.ru<para> 2287469Sigor@sysoev.ruHTTP request body was not passed to application; 2288469Sigor@sysoev.ruthe bug had appeared in 0.3. 2289469Sigor@sysoev.ru</para> 2290469Sigor@sysoev.ru</change> 2291469Sigor@sysoev.ru 2292469Sigor@sysoev.ru<change type="bugfix"> 2293469Sigor@sysoev.ru<para> 2294469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 2295469Sigor@sysoev.ruthe bug had appeared in 0.3. 2296469Sigor@sysoev.ru</para> 2297469Sigor@sysoev.ru</change> 2298469Sigor@sysoev.ru 2299469Sigor@sysoev.ru<change type="bugfix"> 2300469Sigor@sysoev.ru<para> 2301663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2302469Sigor@sysoev.ru</para> 2303469Sigor@sysoev.ru</change> 2304469Sigor@sysoev.ru 2305469Sigor@sysoev.ru</changes> 2306469Sigor@sysoev.ru 2307469Sigor@sysoev.ru 2308441Sdefan@nginx.com<changes apply="unit-go1.9" 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 Go 1.9 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 2321441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2322441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2323441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2324441Sdefan@nginx.com 2325441Sdefan@nginx.com<change> 2326441Sdefan@nginx.com<para> 2327441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2328441Sdefan@nginx.com</para> 2329441Sdefan@nginx.com</change> 2330441Sdefan@nginx.com 2331441Sdefan@nginx.com</changes> 2332441Sdefan@nginx.com 2333441Sdefan@nginx.com 2334548Sdefan@nginx.com<changes apply="unit-php 2335548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2336548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2337548Sdefan@nginx.com 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> 2342432Sigor@sysoev.ru<para> 2343432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2344432Sigor@sysoev.ru</para> 2345432Sigor@sysoev.ru</change> 2346432Sigor@sysoev.ru 2347432Sigor@sysoev.ru</changes> 2348432Sigor@sysoev.ru 2349432Sigor@sysoev.ru 2350432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2351432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2352432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2353432Sigor@sysoev.ru 2354432Sigor@sysoev.ru<change type="change"> 2355432Sigor@sysoev.ru<para> 2356432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2357432Sigor@sysoev.ru</para> 2358432Sigor@sysoev.ru</change> 2359432Sigor@sysoev.ru 2360432Sigor@sysoev.ru<change type="change"> 2361432Sigor@sysoev.ru<para> 2362432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2363432Sigor@sysoev.rutime in queue now are not accounted. 2364432Sigor@sysoev.ru</para> 2365432Sigor@sysoev.ru</change> 2366432Sigor@sysoev.ru 2367432Sigor@sysoev.ru<change type="feature"> 2368432Sigor@sysoev.ru<para> 2369432Sigor@sysoev.ruthe "limits.requests" application option. 2370432Sigor@sysoev.ru</para> 2371432Sigor@sysoev.ru</change> 2372432Sigor@sysoev.ru 2373432Sigor@sysoev.ru<change type="feature"> 2374432Sigor@sysoev.ru<para> 2375432Sigor@sysoev.ruapplication request processing latency optimization. 2376432Sigor@sysoev.ru</para> 2377432Sigor@sysoev.ru</change> 2378432Sigor@sysoev.ru 2379432Sigor@sysoev.ru<change type="feature"> 2380432Sigor@sysoev.ru<para> 2381432Sigor@sysoev.ruHTTP keep-alive connections support. 2382432Sigor@sysoev.ru</para> 2383432Sigor@sysoev.ru</change> 2384432Sigor@sysoev.ru 2385432Sigor@sysoev.ru<change type="feature"> 2386432Sigor@sysoev.ru<para> 2387432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2388432Sigor@sysoev.ru</para> 2389432Sigor@sysoev.ru</change> 2390432Sigor@sysoev.ru 2391432Sigor@sysoev.ru<change type="feature"> 2392432Sigor@sysoev.ru<para> 2393432Sigor@sysoev.ruPython atexit hook support. 2394432Sigor@sysoev.ru</para> 2395432Sigor@sysoev.ru</change> 2396432Sigor@sysoev.ru 2397432Sigor@sysoev.ru<change type="feature"> 2398432Sigor@sysoev.ru<para> 2399432Sigor@sysoev.ruvarious Go package improvements. 2400432Sigor@sysoev.ru</para> 2401432Sigor@sysoev.ru</change> 2402432Sigor@sysoev.ru 2403432Sigor@sysoev.ru<change type="bugfix"> 2404432Sigor@sysoev.ru<para> 2405432Sigor@sysoev.ruvarious crashes fixed. 2406432Sigor@sysoev.ru</para> 2407432Sigor@sysoev.ru</change> 2408432Sigor@sysoev.ru 2409432Sigor@sysoev.ru</changes> 2410432Sigor@sysoev.ru 2411432Sigor@sysoev.ru 2412372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2413372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2414372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2415372Sdefan@nginx.com 2416372Sdefan@nginx.com<change> 2417372Sdefan@nginx.com<para> 2418372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2419372Sdefan@nginx.com</para> 2420372Sdefan@nginx.com</change> 2421372Sdefan@nginx.com 2422372Sdefan@nginx.com</changes> 2423372Sdefan@nginx.com 2424372Sdefan@nginx.com 2425373Sdefan@nginx.com<changes apply="unit-go1.7" 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.7 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 2438373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2439373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2440373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2441373Sdefan@nginx.com 2442373Sdefan@nginx.com<change> 2443373Sdefan@nginx.com<para> 2444373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2445373Sdefan@nginx.com</para> 2446373Sdefan@nginx.com</change> 2447373Sdefan@nginx.com 2448373Sdefan@nginx.com</changes> 2449373Sdefan@nginx.com 2450373Sdefan@nginx.com 2451372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2452372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2453372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2454372Sdefan@nginx.com 2455372Sdefan@nginx.com<change> 2456372Sdefan@nginx.com<para> 2457372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2458372Sdefan@nginx.com</para> 2459372Sdefan@nginx.com</change> 2460372Sdefan@nginx.com 2461372Sdefan@nginx.com</changes> 2462372Sdefan@nginx.com 2463372Sdefan@nginx.com 2464373Sdefan@nginx.com<changes apply="unit-python2.7" 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 2.7 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.4" 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.4 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 2490373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2491373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2492373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2493373Sdefan@nginx.com 2494373Sdefan@nginx.com<change> 2495373Sdefan@nginx.com<para> 2496373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2497373Sdefan@nginx.com</para> 2498373Sdefan@nginx.com</change> 2499373Sdefan@nginx.com 2500373Sdefan@nginx.com</changes> 2501373Sdefan@nginx.com 2502373Sdefan@nginx.com 2503372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2504372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2505372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2506372Sdefan@nginx.com 2507372Sdefan@nginx.com<change> 2508372Sdefan@nginx.com<para> 2509372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2510372Sdefan@nginx.com</para> 2511372Sdefan@nginx.com</change> 2512372Sdefan@nginx.com 2513372Sdefan@nginx.com</changes> 2514372Sdefan@nginx.com 2515372Sdefan@nginx.com 2516370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2517370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2518370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2519370Sigor@sysoev.ru 2520370Sigor@sysoev.ru<change type="feature"> 2521370Sigor@sysoev.ru<para> 2522370Sigor@sysoev.ruconfiguration persistence. 2523370Sigor@sysoev.ru</para> 2524370Sigor@sysoev.ru</change> 2525370Sigor@sysoev.ru 2526370Sigor@sysoev.ru<change type="feature"> 2527370Sigor@sysoev.ru<para> 2528370Sigor@sysoev.ruimproved handling of configuration errors. 2529370Sigor@sysoev.ru</para> 2530370Sigor@sysoev.ru</change> 2531370Sigor@sysoev.ru 2532370Sigor@sysoev.ru<change type="feature"> 2533370Sigor@sysoev.ru<para> 2534370Sigor@sysoev.ruapplication "timeout" property. 2535370Sigor@sysoev.ru</para> 2536370Sigor@sysoev.ru</change> 2537370Sigor@sysoev.ru 2538370Sigor@sysoev.ru<change type="bugfix"> 2539370Sigor@sysoev.ru<para> 2540370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2541370Sigor@sysoev.ru</para> 2542370Sigor@sysoev.ru</change> 2543370Sigor@sysoev.ru 2544370Sigor@sysoev.ru<change type="bugfix"> 2545370Sigor@sysoev.ru<para> 2546370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2547370Sigor@sysoev.ru</para> 2548370Sigor@sysoev.ru</change> 2549370Sigor@sysoev.ru 2550370Sigor@sysoev.ru<change type="bugfix"> 2551370Sigor@sysoev.ru<para> 2552370Sigor@sysoev.ruthe router crashed under load. 2553370Sigor@sysoev.ru</para> 2554370Sigor@sysoev.ru</change> 2555370Sigor@sysoev.ru 2556370Sigor@sysoev.ru<change type="bugfix"> 2557370Sigor@sysoev.ru<para> 2558370Sigor@sysoev.rumemory leak in the router. 2559370Sigor@sysoev.ru</para> 2560370Sigor@sysoev.ru</change> 2561370Sigor@sysoev.ru 2562370Sigor@sysoev.ru</changes> 2563370Sigor@sysoev.ru 2564370Sigor@sysoev.ru 2565369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2566369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2567369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2568369Sdefan@nginx.com 2569369Sdefan@nginx.com<change> 2570369Sdefan@nginx.com<para> 2571369Sdefan@nginx.comFirst public release. 2572369Sdefan@nginx.com</para> 2573369Sdefan@nginx.com</change> 2574369Sdefan@nginx.com 2575369Sdefan@nginx.com</changes> 2576369Sdefan@nginx.com 2577369Sdefan@nginx.com 2578369Sdefan@nginx.com</change_log> 2579