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 38*1754Smax.romanov@nginx.com<change type="bugfix"> 39*1754Smax.romanov@nginx.com<para> 40*1754Smax.romanov@nginx.comthe router process could crash with multithreaded applications under high load. 41*1754Smax.romanov@nginx.com</para> 42*1754Smax.romanov@nginx.com</change> 43*1754Smax.romanov@nginx.com 441727Svbart@nginx.com</changes> 451727Svbart@nginx.com 461727Svbart@nginx.com 471722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1" 481722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 491722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 501722Svbart@nginx.com 511722Svbart@nginx.com<change> 521722Svbart@nginx.com<para> 531722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit. 541722Svbart@nginx.com</para> 551722Svbart@nginx.com</change> 561722Svbart@nginx.com 571722Svbart@nginx.com</changes> 581722Svbart@nginx.com 591722Svbart@nginx.com 601722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1" 611722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 621722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 631722Svbart@nginx.com 641722Svbart@nginx.com<change> 651722Svbart@nginx.com<para> 661722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit. 671722Svbart@nginx.com</para> 681722Svbart@nginx.com</change> 691722Svbart@nginx.com 701722Svbart@nginx.com</changes> 711722Svbart@nginx.com 721722Svbart@nginx.com 731722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1" 741722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 751722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 761722Svbart@nginx.com 771722Svbart@nginx.com<change> 781722Svbart@nginx.com<para> 791722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 801722Svbart@nginx.com</para> 811722Svbart@nginx.com</change> 821722Svbart@nginx.com 831722Svbart@nginx.com</changes> 841722Svbart@nginx.com 851722Svbart@nginx.com 861722Svbart@nginx.com<changes apply="unit-php 871722Svbart@nginx.com unit-python unit-python2.7 881722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 891722Svbart@nginx.com unit-python3.8 901722Svbart@nginx.com unit-go 911722Svbart@nginx.com unit-perl 921722Svbart@nginx.com unit-ruby 931722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 941722Svbart@nginx.com ver="1.21.0" rev="1" 951722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 961722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 971722Svbart@nginx.com 981722Svbart@nginx.com<change> 991722Svbart@nginx.com<para> 1001722Svbart@nginx.comNGINX Unit updated to 1.21.0. 1011722Svbart@nginx.com</para> 1021722Svbart@nginx.com</change> 1031722Svbart@nginx.com 1041722Svbart@nginx.com</changes> 1051722Svbart@nginx.com 1061722Svbart@nginx.com 1071722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 1081722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1091722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1101722Svbart@nginx.com 1111722Svbart@nginx.com<change type="change"> 1121722Svbart@nginx.com<para> 1131722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 1141722Svbart@nginx.com</para> 1151722Svbart@nginx.com</change> 1161722Svbart@nginx.com 1171722Svbart@nginx.com<change type="change"> 1181722Svbart@nginx.com<para> 1191722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 1201722Svbart@nginx.comnames. 1211722Svbart@nginx.com</para> 1221722Svbart@nginx.com</change> 1231722Svbart@nginx.com 1241722Svbart@nginx.com<change type="change"> 1251722Svbart@nginx.com<para> 1261722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 1271722Svbart@nginx.comdefault. 1281722Svbart@nginx.com</para> 1291722Svbart@nginx.com</change> 1301722Svbart@nginx.com 1311722Svbart@nginx.com<change type="feature"> 1321722Svbart@nginx.com<para> 1331722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 1341722Svbart@nginx.com</para> 1351722Svbart@nginx.com</change> 1361722Svbart@nginx.com 1371722Svbart@nginx.com<change type="feature"> 1381722Svbart@nginx.com<para> 1391722Svbart@nginx.comregular expressions in route matching patterns. 1401722Svbart@nginx.com</para> 1411722Svbart@nginx.com</change> 1421722Svbart@nginx.com 1431722Svbart@nginx.com<change type="feature"> 1441722Svbart@nginx.com<para> 1451722Svbart@nginx.comcompatibility with Python 3.9. 1461722Svbart@nginx.com</para> 1471722Svbart@nginx.com</change> 1481722Svbart@nginx.com 1491722Svbart@nginx.com<change type="feature"> 1501722Svbart@nginx.com<para> 1511722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 1521722Svbart@nginx.com</para> 1531722Svbart@nginx.com</change> 1541722Svbart@nginx.com 1551722Svbart@nginx.com<change type="feature"> 1561722Svbart@nginx.com<para> 1571722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 1581722Svbart@nginx.com</para> 1591722Svbart@nginx.com</change> 1601722Svbart@nginx.com 1611722Svbart@nginx.com<change type="feature"> 1621722Svbart@nginx.com<para> 1631722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 1641722Svbart@nginx.comcontinues code execution without holding onto the client connection. 1651722Svbart@nginx.com</para> 1661722Svbart@nginx.com</change> 1671722Svbart@nginx.com 1681722Svbart@nginx.com<change type="feature"> 1691722Svbart@nginx.com<para> 1701722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 1711722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 1721722Svbart@nginx.com</para> 1731722Svbart@nginx.com</change> 1741722Svbart@nginx.com 1751722Svbart@nginx.com<change type="feature"> 1761722Svbart@nginx.com<para> 1771722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 1781722Svbart@nginx.commounting of eponymous filesystems. 1791722Svbart@nginx.com</para> 1801722Svbart@nginx.com</change> 1811722Svbart@nginx.com 1821722Svbart@nginx.com<change type="bugfix"> 1831722Svbart@nginx.com<para> 1841722Svbart@nginx.comthe router process could crash when running Go applications under high load; 1851722Svbart@nginx.comthe bug had appeared in 1.19.0. 1861722Svbart@nginx.com</para> 1871722Svbart@nginx.com</change> 1881722Svbart@nginx.com 1891722Svbart@nginx.com<change type="bugfix"> 1901722Svbart@nginx.com<para> 1911722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 1921722Svbart@nginx.com</para> 1931722Svbart@nginx.com</change> 1941722Svbart@nginx.com 1951722Svbart@nginx.com<change type="bugfix"> 1961722Svbart@nginx.com<para> 1971722Svbart@nginx.comvarious compatibility issues in Java applications. 1981722Svbart@nginx.com</para> 1991722Svbart@nginx.com</change> 2001722Svbart@nginx.com 2011722Svbart@nginx.com<change type="bugfix"> 2021722Svbart@nginx.com<para> 2031722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 2041722Svbart@nginx.comuse "rootfs" isolation. 2051722Svbart@nginx.com</para> 2061722Svbart@nginx.com</change> 2071722Svbart@nginx.com 2081722Svbart@nginx.com</changes> 2091722Svbart@nginx.com 2101722Svbart@nginx.com 2111330Svbart@nginx.com<changes apply="unit-php 2121330Svbart@nginx.com unit-python unit-python2.7 2131330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2141330Svbart@nginx.com unit-python3.8 2151330Svbart@nginx.com unit-go 2161330Svbart@nginx.com unit-perl 2171330Svbart@nginx.com unit-ruby 2181330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2191640Svbart@nginx.com ver="1.20.0" rev="1" 2201640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2211640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2221640Svbart@nginx.com 2231640Svbart@nginx.com<change> 2241640Svbart@nginx.com<para> 2251640Svbart@nginx.comNGINX Unit updated to 1.20.0. 2261640Svbart@nginx.com</para> 2271640Svbart@nginx.com</change> 2281640Svbart@nginx.com 2291640Svbart@nginx.com</changes> 2301640Svbart@nginx.com 2311640Svbart@nginx.com 2321640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 2331640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2341640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2351640Svbart@nginx.com 2361640Svbart@nginx.com<change type="change"> 2371640Svbart@nginx.com<para> 2381640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 2391640Svbart@nginx.comextensions from the host system. 2401640Svbart@nginx.com</para> 2411640Svbart@nginx.com</change> 2421640Svbart@nginx.com 2431640Svbart@nginx.com<change type="change"> 2441640Svbart@nginx.com<para> 2451640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 2461640Svbart@nginx.com</para> 2471640Svbart@nginx.com</change> 2481640Svbart@nginx.com 2491643Svbart@nginx.com<change type="change"> 2501643Svbart@nginx.com<para> 2511643Svbart@nginx.comfunctional tests migrated to the pytest framework. 2521643Svbart@nginx.com</para> 2531643Svbart@nginx.com</change> 2541643Svbart@nginx.com 2551640Svbart@nginx.com<change type="feature"> 2561640Svbart@nginx.com<para> 2571640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 2581640Svbart@nginx.cominterface. 2591640Svbart@nginx.com</para> 2601640Svbart@nginx.com</change> 2611640Svbart@nginx.com 2621640Svbart@nginx.com<change type="feature"> 2631640Svbart@nginx.com<para> 2641640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 2651640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 2661640Svbart@nginx.comspecification. 2671640Svbart@nginx.com</para> 2681640Svbart@nginx.com</change> 2691640Svbart@nginx.com 2701640Svbart@nginx.com<change type="feature"> 2711640Svbart@nginx.com<para> 2721640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 2731640Svbart@nginx.comenvironments. 2741640Svbart@nginx.com</para> 2751640Svbart@nginx.com</change> 2761640Svbart@nginx.com 2771640Svbart@nginx.com<change type="feature"> 2781640Svbart@nginx.com<para> 2791640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 2801640Svbart@nginx.com</para> 2811640Svbart@nginx.com</change> 2821640Svbart@nginx.com 2831640Svbart@nginx.com<change type="feature"> 2841640Svbart@nginx.com<para> 2851640Svbart@nginx.comthe "callable" option sets Python application callable names. 2861640Svbart@nginx.com</para> 2871640Svbart@nginx.com</change> 2881640Svbart@nginx.com 2891640Svbart@nginx.com<change type="feature"> 2901640Svbart@nginx.com<para> 2911640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 2921640Svbart@nginx.com</para> 2931640Svbart@nginx.com</change> 2941640Svbart@nginx.com 2951640Svbart@nginx.com<change type="feature"> 2961640Svbart@nginx.com<para> 2971640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 2981640Svbart@nginx.comautomatic mounting of language module dependencies. 2991640Svbart@nginx.com</para> 3001640Svbart@nginx.com</change> 3011640Svbart@nginx.com 3021640Svbart@nginx.com<change type="bugfix"> 3031640Svbart@nginx.com<para> 3041640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 3051640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 3061640Svbart@nginx.com</para> 3071640Svbart@nginx.com</change> 3081640Svbart@nginx.com 3091640Svbart@nginx.com<change type="bugfix"> 3101640Svbart@nginx.com<para> 3111640Svbart@nginx.comthe router process could crash during reconfiguration. 3121640Svbart@nginx.com</para> 3131640Svbart@nginx.com</change> 3141640Svbart@nginx.com 3151640Svbart@nginx.com<change type="bugfix"> 3161640Svbart@nginx.com<para> 3171640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 3181640Svbart@nginx.com</para> 3191640Svbart@nginx.com</change> 3201640Svbart@nginx.com 3211640Svbart@nginx.com<change type="bugfix"> 3221640Svbart@nginx.com<para> 3231640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 3241640Svbart@nginx.comthe bug had appeared in 1.19.0. 3251640Svbart@nginx.com</para> 3261640Svbart@nginx.com</change> 3271640Svbart@nginx.com 3281640Svbart@nginx.com<change type="bugfix"> 3291640Svbart@nginx.com<para> 3301640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 3311640Svbart@nginx.comthe bug had appeared in 1.16.0. 3321640Svbart@nginx.com</para> 3331640Svbart@nginx.com</change> 3341640Svbart@nginx.com 3351640Svbart@nginx.com</changes> 3361640Svbart@nginx.com 3371640Svbart@nginx.com 3381640Svbart@nginx.com<changes apply="unit-php 3391640Svbart@nginx.com unit-python unit-python2.7 3401640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3411640Svbart@nginx.com unit-python3.8 3421640Svbart@nginx.com unit-go 3431640Svbart@nginx.com unit-perl 3441640Svbart@nginx.com unit-ruby 3451640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3461570Svbart@nginx.com ver="1.19.0" rev="1" 3471570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3481570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3491570Svbart@nginx.com 3501570Svbart@nginx.com<change> 3511570Svbart@nginx.com<para> 3521570Svbart@nginx.comNGINX Unit updated to 1.19.0. 3531570Svbart@nginx.com</para> 3541570Svbart@nginx.com</change> 3551570Svbart@nginx.com 3561570Svbart@nginx.com</changes> 3571570Svbart@nginx.com 3581570Svbart@nginx.com 3591570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 3601570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3611570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3621570Svbart@nginx.com 3631570Svbart@nginx.com<change type="feature"> 3641570Svbart@nginx.com<para> 3651570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 3661570Svbart@nginx.comincrease performance, and improve scalability. 3671570Svbart@nginx.com</para> 3681570Svbart@nginx.com</change> 3691570Svbart@nginx.com 3701570Svbart@nginx.com<change type="feature"> 3711570Svbart@nginx.com<para> 3721570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 3731570Svbart@nginx.com</para> 3741570Svbart@nginx.com</change> 3751570Svbart@nginx.com 3761570Svbart@nginx.com<change type="feature"> 3771570Svbart@nginx.com<para> 3781570Svbart@nginx.comchunked transfer encoding in proxy responses. 3791570Svbart@nginx.com</para> 3801570Svbart@nginx.com</change> 3811570Svbart@nginx.com 3821570Svbart@nginx.com<change type="feature"> 3831570Svbart@nginx.com<para> 3841570Svbart@nginx.combasic variables support in the "pass" option. 3851570Svbart@nginx.com</para> 3861570Svbart@nginx.com</change> 3871570Svbart@nginx.com 3881570Svbart@nginx.com<change type="feature"> 3891570Svbart@nginx.com<para> 3901570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 3911570Svbart@nginx.comThanks to Remi Collet. 3921570Svbart@nginx.com</para> 3931570Svbart@nginx.com</change> 3941570Svbart@nginx.com 3951570Svbart@nginx.com<change type="bugfix"> 3961570Svbart@nginx.com<para> 3971570Svbart@nginx.comthe router process could crash while passing requests to an application under 3981570Svbart@nginx.comhigh load. 3991570Svbart@nginx.com</para> 4001570Svbart@nginx.com</change> 4011570Svbart@nginx.com 4021570Svbart@nginx.com<change type="bugfix"> 4031570Svbart@nginx.com<para> 4041570Svbart@nginx.coma number of language modules failed to build on some systems; 4051570Svbart@nginx.comthe bug had appeared in 1.18.0. 4061570Svbart@nginx.com</para> 4071570Svbart@nginx.com</change> 4081570Svbart@nginx.com 4091570Svbart@nginx.com<change type="bugfix"> 4101570Svbart@nginx.com<para> 4111570Svbart@nginx.comtime in error log messages from PHP applications could lag. 4121570Svbart@nginx.com</para> 4131570Svbart@nginx.com</change> 4141570Svbart@nginx.com 4151570Svbart@nginx.com<change type="bugfix"> 4161570Svbart@nginx.com<para> 4171570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 4181570Svbart@nginx.comthe bug had appeared in 1.18.0. 4191570Svbart@nginx.com</para> 4201570Svbart@nginx.com</change> 4211570Svbart@nginx.com 4221570Svbart@nginx.com<change type="bugfix"> 4231570Svbart@nginx.com<para> 4241570Svbart@nginx.commemory leak during reconfiguration. 4251570Svbart@nginx.com</para> 4261570Svbart@nginx.com</change> 4271570Svbart@nginx.com 4281570Svbart@nginx.com<change type="bugfix"> 4291570Svbart@nginx.com<para> 4301570Svbart@nginx.comthe daemon didn't start without language modules; 4311570Svbart@nginx.comthe bug had appeared in 1.18.0. 4321570Svbart@nginx.com</para> 4331570Svbart@nginx.com</change> 4341570Svbart@nginx.com 4351570Svbart@nginx.com<change type="bugfix"> 4361570Svbart@nginx.com<para> 4371570Svbart@nginx.comthe router process could crash at exit. 4381570Svbart@nginx.com</para> 4391570Svbart@nginx.com</change> 4401570Svbart@nginx.com 4411570Svbart@nginx.com<change type="bugfix"> 4421570Svbart@nginx.com<para> 4431570Svbart@nginx.comNode.js applications could crash at exit. 4441570Svbart@nginx.com</para> 4451570Svbart@nginx.com</change> 4461570Svbart@nginx.com 4471570Svbart@nginx.com<change type="bugfix"> 4481570Svbart@nginx.com<para> 4491570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 4501570Svbart@nginx.com</para> 4511570Svbart@nginx.com</change> 4521570Svbart@nginx.com 4531570Svbart@nginx.com</changes> 4541570Svbart@nginx.com 4551570Svbart@nginx.com 4561570Svbart@nginx.com<changes apply="unit-php 4571570Svbart@nginx.com unit-python unit-python2.7 4581570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4591570Svbart@nginx.com unit-python3.8 4601570Svbart@nginx.com unit-go 4611570Svbart@nginx.com unit-perl 4621570Svbart@nginx.com unit-ruby 4631570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4641491Svbart@nginx.com ver="1.18.0" rev="1" 4651491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4661491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4671491Svbart@nginx.com 4681491Svbart@nginx.com<change> 4691491Svbart@nginx.com<para> 4701491Svbart@nginx.comNGINX Unit updated to 1.18.0. 4711491Svbart@nginx.com</para> 4721491Svbart@nginx.com</change> 4731491Svbart@nginx.com 4741491Svbart@nginx.com</changes> 4751491Svbart@nginx.com 4761491Svbart@nginx.com 4771491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 4781491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4791491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4801491Svbart@nginx.com 4811491Svbart@nginx.com<change type="feature"> 4821491Svbart@nginx.com<para> 4831491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 4841491Svbart@nginx.com</para> 4851491Svbart@nginx.com</change> 4861491Svbart@nginx.com 4871491Svbart@nginx.com<change type="feature"> 4881491Svbart@nginx.com<para> 4891491Svbart@nginx.commultiple "targets" in PHP applications. 4901491Svbart@nginx.com</para> 4911491Svbart@nginx.com</change> 4921491Svbart@nginx.com 4931491Svbart@nginx.com<change type="feature"> 4941491Svbart@nginx.com<para> 4951491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 4961491Svbart@nginx.comand in the "pass" option. 4971491Svbart@nginx.com</para> 4981491Svbart@nginx.com</change> 4991491Svbart@nginx.com 5001491Svbart@nginx.com</changes> 5011491Svbart@nginx.com 5021491Svbart@nginx.com 5031491Svbart@nginx.com<changes apply="unit-php 5041491Svbart@nginx.com unit-python unit-python2.7 5051491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5061491Svbart@nginx.com unit-python3.8 5071491Svbart@nginx.com unit-go 5081491Svbart@nginx.com unit-perl 5091491Svbart@nginx.com unit-ruby 5101491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5111460Svbart@nginx.com ver="1.17.0" rev="1" 5121460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5131460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5141460Svbart@nginx.com 5151460Svbart@nginx.com<change> 5161460Svbart@nginx.com<para> 5171460Svbart@nginx.comNGINX Unit updated to 1.17.0. 5181460Svbart@nginx.com</para> 5191460Svbart@nginx.com</change> 5201460Svbart@nginx.com 5211460Svbart@nginx.com</changes> 5221460Svbart@nginx.com 5231460Svbart@nginx.com 5241460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 5251460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5261460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5271460Svbart@nginx.com 5281460Svbart@nginx.com<change type="feature"> 5291460Svbart@nginx.com<para> 5301460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 5311460Svbart@nginx.comredirection. 5321460Svbart@nginx.com</para> 5331460Svbart@nginx.com</change> 5341460Svbart@nginx.com 5351460Svbart@nginx.com<change type="feature"> 5361460Svbart@nginx.com<para> 5371460Svbart@nginx.comfractional weights support for upstream servers. 5381460Svbart@nginx.com</para> 5391460Svbart@nginx.com</change> 5401460Svbart@nginx.com 5411460Svbart@nginx.com<change type="bugfix"> 5421460Svbart@nginx.com<para> 5431460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 5441460Svbart@nginx.comhigh load. 5451460Svbart@nginx.com</para> 5461460Svbart@nginx.com</change> 5471460Svbart@nginx.com 5481460Svbart@nginx.com<change type="bugfix"> 5491460Svbart@nginx.com<para> 5501460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 5511460Svbart@nginx.com</para> 5521460Svbart@nginx.com</change> 5531460Svbart@nginx.com 5541460Svbart@nginx.com<change type="bugfix"> 5551460Svbart@nginx.com<para> 5561460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 5571460Svbart@nginx.comopen connections limit. 5581460Svbart@nginx.com</para> 5591460Svbart@nginx.com</change> 5601460Svbart@nginx.com 5611460Svbart@nginx.com<change type="bugfix"> 5621460Svbart@nginx.com<para> 5631460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 5641460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 5651460Svbart@nginx.com</para> 5661460Svbart@nginx.com</change> 5671460Svbart@nginx.com 5681460Svbart@nginx.com<change type="bugfix"> 5691460Svbart@nginx.com<para> 5701460Svbart@nginx.comexisting application processes didn't reopen the log file. 5711460Svbart@nginx.com</para> 5721460Svbart@nginx.com</change> 5731460Svbart@nginx.com 5741460Svbart@nginx.com<change type="bugfix"> 5751460Svbart@nginx.com<para> 5761460Svbart@nginx.comincompatibility with some Node.js applications. 5771460Svbart@nginx.com</para> 5781460Svbart@nginx.com</change> 5791460Svbart@nginx.com 5801460Svbart@nginx.com<change type="bugfix"> 5811460Svbart@nginx.com<para> 5821460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 5831460Svbart@nginx.com</para> 5841460Svbart@nginx.com</change> 5851460Svbart@nginx.com 5861460Svbart@nginx.com</changes> 5871460Svbart@nginx.com 5881460Svbart@nginx.com 5891460Svbart@nginx.com<changes apply="unit-php 5901460Svbart@nginx.com unit-python unit-python2.7 5911460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5921460Svbart@nginx.com unit-python3.8 5931460Svbart@nginx.com unit-go 5941460Svbart@nginx.com unit-perl 5951460Svbart@nginx.com unit-ruby 5961460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5971404Svbart@nginx.com ver="1.16.0" rev="1" 5981404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 5991404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6001404Svbart@nginx.com 6011404Svbart@nginx.com<change> 6021404Svbart@nginx.com<para> 6031404Svbart@nginx.comNGINX Unit updated to 1.16.0. 6041404Svbart@nginx.com</para> 6051404Svbart@nginx.com</change> 6061404Svbart@nginx.com 6071404Svbart@nginx.com</changes> 6081404Svbart@nginx.com 6091404Svbart@nginx.com 6101404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 6111404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 6121404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6131404Svbart@nginx.com 6141404Svbart@nginx.com<change type="feature"> 6151404Svbart@nginx.com<para> 6161404Svbart@nginx.combasic load-balancing support with round-robin. 6171404Svbart@nginx.com</para> 6181404Svbart@nginx.com</change> 6191404Svbart@nginx.com 6201404Svbart@nginx.com<change type="feature"> 6211404Svbart@nginx.com<para> 6221404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 6231404Svbart@nginx.comserved from the "share" directory. 6241404Svbart@nginx.com</para> 6251404Svbart@nginx.com</change> 6261404Svbart@nginx.com 6271404Svbart@nginx.com<change type="feature"> 6281404Svbart@nginx.com<para> 6291404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 6301404Svbart@nginx.com</para> 6311404Svbart@nginx.com</change> 6321404Svbart@nginx.com 6331404Svbart@nginx.com<change type="feature"> 6341404Svbart@nginx.com<para> 6351404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 6361404Svbart@nginx.com</para> 6371404Svbart@nginx.com</change> 6381404Svbart@nginx.com 6391404Svbart@nginx.com<change type="bugfix"> 6401404Svbart@nginx.com<para> 6411404Svbart@nginx.comnegative address matching in router might work improperly in combination with 6421404Svbart@nginx.comnon-negative patterns. 6431404Svbart@nginx.com</para> 6441404Svbart@nginx.com</change> 6451404Svbart@nginx.com 6461404Svbart@nginx.com<change type="bugfix"> 6471404Svbart@nginx.com<para> 6481404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 6491404Svbart@nginx.com</para> 6501404Svbart@nginx.com</change> 6511404Svbart@nginx.com 6521404Svbart@nginx.com<change type="bugfix"> 6531404Svbart@nginx.com<para> 6541404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 6551404Svbart@nginx.com</para> 6561404Svbart@nginx.com</change> 6571404Svbart@nginx.com 6581404Svbart@nginx.com<change type="bugfix"> 6591404Svbart@nginx.com<para> 6601404Svbart@nginx.comcompatibility issues with some Python applications. 6611404Svbart@nginx.com</para> 6621404Svbart@nginx.com</change> 6631404Svbart@nginx.com 6641404Svbart@nginx.com</changes> 6651404Svbart@nginx.com 6661404Svbart@nginx.com 6671404Svbart@nginx.com<changes apply="unit-php 6681404Svbart@nginx.com unit-python unit-python2.7 6691404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6701404Svbart@nginx.com unit-python3.8 6711404Svbart@nginx.com unit-go 6721404Svbart@nginx.com unit-perl 6731404Svbart@nginx.com unit-ruby 6741404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6751357Svbart@nginx.com ver="1.15.0" rev="1" 6761357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6771357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6781357Svbart@nginx.com 6791357Svbart@nginx.com<change> 6801357Svbart@nginx.com<para> 6811357Svbart@nginx.comNGINX Unit updated to 1.15.0. 6821357Svbart@nginx.com</para> 6831357Svbart@nginx.com</change> 6841357Svbart@nginx.com 6851357Svbart@nginx.com</changes> 6861357Svbart@nginx.com 6871357Svbart@nginx.com 6881357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 6891357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 6901357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6911357Svbart@nginx.com 6921357Svbart@nginx.com<change type="change"> 6931357Svbart@nginx.com<para> 6941357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 6951357Svbart@nginx.com</para> 6961357Svbart@nginx.com</change> 6971357Svbart@nginx.com 6981357Svbart@nginx.com<change type="feature"> 6991357Svbart@nginx.com<para> 7001357Svbart@nginx.comcompatibility with Ruby 2.7. 7011357Svbart@nginx.com</para> 7021357Svbart@nginx.com</change> 7031357Svbart@nginx.com 7041357Svbart@nginx.com<change type="bugfix"> 7051357Svbart@nginx.com<para> 7061357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 7071357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 7081357Svbart@nginx.com</para> 7091357Svbart@nginx.com</change> 7101357Svbart@nginx.com 7111357Svbart@nginx.com<change type="bugfix"> 7121357Svbart@nginx.com<para> 7131357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 7141357Svbart@nginx.com</para> 7151357Svbart@nginx.com</change> 7161357Svbart@nginx.com 7171357Svbart@nginx.com</changes> 7181357Svbart@nginx.com 7191357Svbart@nginx.com 7201357Svbart@nginx.com<changes apply="unit-php 7211357Svbart@nginx.com unit-python unit-python2.7 7221357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7231357Svbart@nginx.com unit-python3.8 7241357Svbart@nginx.com unit-go 7251357Svbart@nginx.com unit-perl 7261357Svbart@nginx.com unit-ruby 7271357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7281330Svbart@nginx.com ver="1.14.0" rev="1" 7291330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7301330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7311330Svbart@nginx.com 7321330Svbart@nginx.com<change> 7331330Svbart@nginx.com<para> 7341330Svbart@nginx.comNGINX Unit updated to 1.14.0. 7351330Svbart@nginx.com</para> 7361330Svbart@nginx.com</change> 7371330Svbart@nginx.com 7381330Svbart@nginx.com</changes> 7391330Svbart@nginx.com 7401330Svbart@nginx.com 7411330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 7421330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7431330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7441330Svbart@nginx.com 7451330Svbart@nginx.com<change type="change"> 7461330Svbart@nginx.com<para> 7471330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 7481330Svbart@nginx.com</para> 7491330Svbart@nginx.com</change> 7501330Svbart@nginx.com 7511330Svbart@nginx.com<change type="change"> 7521330Svbart@nginx.com<para> 7531330Svbart@nginx.comGo package now links to libunit instead of including library sources. 7541330Svbart@nginx.com</para> 7551330Svbart@nginx.com</change> 7561330Svbart@nginx.com 7571330Svbart@nginx.com<change type="feature"> 7581330Svbart@nginx.com<para> 7591330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 7601330Svbart@nginx.comruns as an unprivileged user. 7611330Svbart@nginx.com</para> 7621330Svbart@nginx.com</change> 7631330Svbart@nginx.com 7641330Svbart@nginx.com<change type="feature"> 7651330Svbart@nginx.com<para> 7661330Svbart@nginx.comrequest routing by source and destination addresses and ports. 7671330Svbart@nginx.com</para> 7681330Svbart@nginx.com</change> 7691330Svbart@nginx.com 7701330Svbart@nginx.com<change type="bugfix"> 7711330Svbart@nginx.com<para> 7721330Svbart@nginx.commemory bloat on large responses. 7731330Svbart@nginx.com</para> 7741330Svbart@nginx.com</change> 7751330Svbart@nginx.com 7761330Svbart@nginx.com</changes> 7771330Svbart@nginx.com 7781330Svbart@nginx.com 7791290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 7801290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 7811290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7821290Sdefan@nginx.com 7831290Sdefan@nginx.com<change> 7841290Sdefan@nginx.com<para> 7851290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 7861290Sdefan@nginx.com</para> 7871290Sdefan@nginx.com</change> 7881290Sdefan@nginx.com 7891290Sdefan@nginx.com</changes> 7901290Sdefan@nginx.com 7911290Sdefan@nginx.com 7921290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 7931290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 7941290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7951290Sdefan@nginx.com 7961290Sdefan@nginx.com<change> 7971290Sdefan@nginx.com<para> 7981290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 7991290Sdefan@nginx.com</para> 8001290Sdefan@nginx.com</change> 8011290Sdefan@nginx.com 8021290Sdefan@nginx.com</changes> 8031290Sdefan@nginx.com 8041290Sdefan@nginx.com 8051289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 8061289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 8071289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8081289Sdefan@nginx.com 8091289Sdefan@nginx.com<change> 8101289Sdefan@nginx.com<para> 8111289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 8121289Sdefan@nginx.com</para> 8131289Sdefan@nginx.com</change> 8141289Sdefan@nginx.com 8151289Sdefan@nginx.com</changes> 8161289Sdefan@nginx.com 8171289Sdefan@nginx.com 8181185Svbart@nginx.com<changes apply="unit-php 8191185Svbart@nginx.com unit-python unit-python2.7 8201185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8211185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8221185Svbart@nginx.com unit-perl 8231185Svbart@nginx.com unit-ruby 8241185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8251284Svbart@nginx.com ver="1.13.0" rev="1" 8261284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8271284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8281284Svbart@nginx.com 8291284Svbart@nginx.com<change> 8301284Svbart@nginx.com<para> 8311284Svbart@nginx.comNGINX Unit updated to 1.13.0. 8321284Svbart@nginx.com</para> 8331284Svbart@nginx.com</change> 8341284Svbart@nginx.com 8351284Svbart@nginx.com</changes> 8361284Svbart@nginx.com 8371284Svbart@nginx.com 8381284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 8391284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8401284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8411284Svbart@nginx.com 8421284Svbart@nginx.com<change type="feature"> 8431284Svbart@nginx.com<para> 8441284Svbart@nginx.combasic support for HTTP reverse proxying. 8451284Svbart@nginx.com</para> 8461284Svbart@nginx.com</change> 8471284Svbart@nginx.com 8481284Svbart@nginx.com<change type="feature"> 8491284Svbart@nginx.com<para> 8501284Svbart@nginx.comcompatibility with Python 3.8. 8511284Svbart@nginx.com</para> 8521284Svbart@nginx.com</change> 8531284Svbart@nginx.com 8541284Svbart@nginx.com<change type="bugfix"> 8551284Svbart@nginx.com<para> 8561284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 8571284Svbart@nginx.com</para> 8581284Svbart@nginx.com</change> 8591284Svbart@nginx.com 8601284Svbart@nginx.com<change type="bugfix"> 8611284Svbart@nginx.com<para> 8621284Svbart@nginx.comthreads in Python applications might not work correctly. 8631284Svbart@nginx.com</para> 8641284Svbart@nginx.com</change> 8651284Svbart@nginx.com 8661284Svbart@nginx.com<change type="bugfix"> 8671284Svbart@nginx.com<para> 8681284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 8691284Svbart@nginx.com</para> 8701284Svbart@nginx.com</change> 8711284Svbart@nginx.com 8721284Svbart@nginx.com<change type="bugfix"> 8731284Svbart@nginx.com<para> 8741284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 8751284Svbart@nginx.comdelays. 8761284Svbart@nginx.com</para> 8771284Svbart@nginx.com</change> 8781284Svbart@nginx.com 8791284Svbart@nginx.com<change type="bugfix"> 8801284Svbart@nginx.com<para> 8811284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 8821284Svbart@nginx.com</para> 8831284Svbart@nginx.com</change> 8841284Svbart@nginx.com 8851284Svbart@nginx.com</changes> 8861284Svbart@nginx.com 8871284Svbart@nginx.com 8881284Svbart@nginx.com<changes apply="unit-php 8891284Svbart@nginx.com unit-python unit-python2.7 8901284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8911284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8921284Svbart@nginx.com unit-perl 8931284Svbart@nginx.com unit-ruby 8941284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8951222Svbart@nginx.com ver="1.12.0" rev="1" 8961222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 8971222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8981222Svbart@nginx.com 8991222Svbart@nginx.com<change> 9001222Svbart@nginx.com<para> 9011222Svbart@nginx.comNGINX Unit updated to 1.12.0. 9021222Svbart@nginx.com</para> 9031222Svbart@nginx.com</change> 9041222Svbart@nginx.com 9051222Svbart@nginx.com</changes> 9061222Svbart@nginx.com 9071222Svbart@nginx.com 9081222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 9091222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 9101222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9111222Svbart@nginx.com 9121222Svbart@nginx.com<change type="feature"> 9131222Svbart@nginx.com<para> 9141222Svbart@nginx.comcompatibility with PHP 7.4. 9151222Svbart@nginx.com</para> 9161222Svbart@nginx.com</change> 9171222Svbart@nginx.com 9181222Svbart@nginx.com<change type="bugfix"> 9191222Svbart@nginx.com<para> 9201222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 9211222Svbart@nginx.com</para> 9221222Svbart@nginx.com</change> 9231222Svbart@nginx.com 9241222Svbart@nginx.com<change type="bugfix"> 9251222Svbart@nginx.com<para> 9261222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 9271222Svbart@nginx.com</para> 9281222Svbart@nginx.com</change> 9291222Svbart@nginx.com 9301222Svbart@nginx.com<change type="bugfix"> 9311222Svbart@nginx.com<para> 9321222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 9331222Svbart@nginx.com</para> 9341222Svbart@nginx.com</change> 9351222Svbart@nginx.com 9361222Svbart@nginx.com</changes> 9371222Svbart@nginx.com 9381222Svbart@nginx.com 9391222Svbart@nginx.com 9401222Svbart@nginx.com<changes apply="unit-php 9411222Svbart@nginx.com unit-python unit-python2.7 9421222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9431222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9441222Svbart@nginx.com unit-perl 9451222Svbart@nginx.com unit-ruby 9461222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9471185Svbart@nginx.com ver="1.11.0" rev="1" 9481185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9491185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9501185Svbart@nginx.com 9511185Svbart@nginx.com<change> 9521185Svbart@nginx.com<para> 9531185Svbart@nginx.comNGINX Unit updated to 1.11.0. 9541185Svbart@nginx.com</para> 9551185Svbart@nginx.com</change> 9561185Svbart@nginx.com 9571185Svbart@nginx.com</changes> 9581185Svbart@nginx.com 9591185Svbart@nginx.com 9601185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 9611185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9621185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9631185Svbart@nginx.com 9641185Svbart@nginx.com<change type="feature"> 9651185Svbart@nginx.com<para> 9661185Svbart@nginx.combasic support for serving static files. 9671185Svbart@nginx.com</para> 9681185Svbart@nginx.com</change> 9691185Svbart@nginx.com 9701185Svbart@nginx.com<change type="feature"> 9711185Svbart@nginx.com<para> 9721185Svbart@nginx.comisolation of application processes with Linux namespaces. 9731185Svbart@nginx.com</para> 9741185Svbart@nginx.com</change> 9751185Svbart@nginx.com 9761185Svbart@nginx.com<change type="feature"> 9771185Svbart@nginx.com<para> 9781185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 9791185Svbart@nginx.com</para> 9801185Svbart@nginx.com</change> 9811185Svbart@nginx.com 9821185Svbart@nginx.com<change type="feature"> 9831185Svbart@nginx.com<para> 9841185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 9851185Svbart@nginx.comusing URI encoding (%2F). 9861185Svbart@nginx.com</para> 9871185Svbart@nginx.com</change> 9881185Svbart@nginx.com 9891185Svbart@nginx.com<change type="bugfix"> 9901185Svbart@nginx.com<para> 9911185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 9921185Svbart@nginx.com</para> 9931185Svbart@nginx.com</change> 9941185Svbart@nginx.com 9951185Svbart@nginx.com<change type="bugfix"> 9961185Svbart@nginx.com<para> 9971185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 9981185Svbart@nginx.comGNU ld (e.g. gold or LLD). 9991185Svbart@nginx.com</para> 10001185Svbart@nginx.com</change> 10011185Svbart@nginx.com 10021185Svbart@nginx.com</changes> 10031185Svbart@nginx.com 10041185Svbart@nginx.com 10051142Sdefan@nginx.com<changes apply="unit 10061142Sdefan@nginx.com unit-php 10071142Sdefan@nginx.com unit-python unit-python2.7 10081142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10091142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10101142Sdefan@nginx.com unit-perl 10111142Sdefan@nginx.com unit-ruby 10121142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10131142Sdefan@nginx.com ver="1.10.0" rev="2" 10141142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 10151142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10161142Sdefan@nginx.com 10171142Sdefan@nginx.com<change type="bugfix"> 10181142Sdefan@nginx.com<para> 10191142Sdefan@nginx.commissed header files added to unit development package. 10201142Sdefan@nginx.com</para> 10211142Sdefan@nginx.com</change> 10221142Sdefan@nginx.com 10231142Sdefan@nginx.com</changes> 10241142Sdefan@nginx.com 10251142Sdefan@nginx.com 10261134Svbart@nginx.com<changes apply="unit-php 10271134Svbart@nginx.com unit-python unit-python2.7 10281134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10291134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10301134Svbart@nginx.com unit-perl 10311134Svbart@nginx.com unit-ruby 10321134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10331134Svbart@nginx.com ver="1.10.0" rev="1" 10341134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10351134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10361134Svbart@nginx.com 10371134Svbart@nginx.com<change> 10381134Svbart@nginx.com<para> 10391134Svbart@nginx.comNGINX Unit updated to 1.10.0. 10401134Svbart@nginx.com</para> 10411134Svbart@nginx.com</change> 10421134Svbart@nginx.com 10431134Svbart@nginx.com</changes> 10441134Svbart@nginx.com 10451134Svbart@nginx.com 10461134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 10471134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10481134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10491134Svbart@nginx.com 10501134Svbart@nginx.com<change type="change"> 10511134Svbart@nginx.com<para> 10521134Svbart@nginx.commatching of cookies in routes made case sensitive. 10531134Svbart@nginx.com</para> 10541134Svbart@nginx.com</change> 10551134Svbart@nginx.com 10561134Svbart@nginx.com<change type="change"> 10571134Svbart@nginx.com<para> 10581134Svbart@nginx.comdecreased log level of common errors when clients close connections. 10591134Svbart@nginx.com</para> 10601134Svbart@nginx.com</change> 10611134Svbart@nginx.com 10621134Svbart@nginx.com<change type="change"> 10631134Svbart@nginx.com<para> 10641134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 10651134Svbart@nginx.com</para> 10661134Svbart@nginx.com</change> 10671134Svbart@nginx.com 10681134Svbart@nginx.com<change type="feature"> 10691134Svbart@nginx.com<para> 10701134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 10711134Svbart@nginx.com</para> 10721134Svbart@nginx.com</change> 10731134Svbart@nginx.com 10741134Svbart@nginx.com<change type="feature"> 10751134Svbart@nginx.com<para> 10761134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 10771134Svbart@nginx.com</para> 10781134Svbart@nginx.com</change> 10791134Svbart@nginx.com 10801134Svbart@nginx.com<change type="feature"> 10811134Svbart@nginx.com<para> 10821134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 10831134Svbart@nginx.com</para> 10841134Svbart@nginx.com</change> 10851134Svbart@nginx.com 10861134Svbart@nginx.com<change type="feature"> 10871134Svbart@nginx.com<para> 10881134Svbart@nginx.comsupport for multipart requests body in Java module. 10891134Svbart@nginx.com</para> 10901134Svbart@nginx.com</change> 10911134Svbart@nginx.com 10921134Svbart@nginx.com<change type="feature"> 10931134Svbart@nginx.com<para> 10941134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 10951134Svbart@nginx.com</para> 10961134Svbart@nginx.com</change> 10971134Svbart@nginx.com 10981134Svbart@nginx.com<change type="bugfix"> 10991134Svbart@nginx.com<para> 11001134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 11011134Svbart@nginx.com</para> 11021134Svbart@nginx.com</change> 11031134Svbart@nginx.com 11041134Svbart@nginx.com<change type="bugfix"> 11051134Svbart@nginx.com<para> 11061134Svbart@nginx.comapplying a large configuration might have failed. 11071134Svbart@nginx.com</para> 11081134Svbart@nginx.com</change> 11091134Svbart@nginx.com 11101134Svbart@nginx.com</changes> 11111134Svbart@nginx.com 11121134Svbart@nginx.com 11131069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 11141069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11151069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11161069Svbart@nginx.com 11171069Svbart@nginx.com<change> 11181069Svbart@nginx.com<para> 11191069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 11201069Svbart@nginx.com</para> 11211069Svbart@nginx.com</change> 11221069Svbart@nginx.com 11231069Svbart@nginx.com</changes> 11241069Svbart@nginx.com 11251069Svbart@nginx.com 11261069Svbart@nginx.com<changes apply="unit-php 11271069Svbart@nginx.com unit-python unit-python2.7 11281069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11291069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 11301069Svbart@nginx.com unit-perl 11311069Svbart@nginx.com unit-ruby 11321069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11331069Svbart@nginx.com ver="1.9.0" rev="1" 11341069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11351069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11361069Svbart@nginx.com 11371069Svbart@nginx.com<change> 11381069Svbart@nginx.com<para> 11391069Svbart@nginx.comNGINX Unit updated to 1.9.0. 11401069Svbart@nginx.com</para> 11411069Svbart@nginx.com</change> 11421069Svbart@nginx.com 11431069Svbart@nginx.com</changes> 11441069Svbart@nginx.com 11451069Svbart@nginx.com 11461069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 11471069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11481069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11491069Svbart@nginx.com 11501069Svbart@nginx.com<change type="feature"> 11511069Svbart@nginx.com<para> 11521069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 11531069Svbart@nginx.com</para> 11541069Svbart@nginx.com</change> 11551069Svbart@nginx.com 11561069Svbart@nginx.com<change type="feature"> 11571069Svbart@nginx.com<para> 11581069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 11591069Svbart@nginx.com</para> 11601069Svbart@nginx.com</change> 11611069Svbart@nginx.com 11621069Svbart@nginx.com<change type="feature"> 11631069Svbart@nginx.com<para> 11641069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 11651069Svbart@nginx.com</para> 11661069Svbart@nginx.com</change> 11671069Svbart@nginx.com 11681069Svbart@nginx.com<change type="feature"> 11691069Svbart@nginx.com<para> 11701069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 11711069Svbart@nginx.comon Linux without running main process as privileged user. 11721069Svbart@nginx.com</para> 11731069Svbart@nginx.com</change> 11741069Svbart@nginx.com 11751069Svbart@nginx.com<change type="bugfix"> 11761069Svbart@nginx.com<para> 11771069Svbart@nginx.commemory leak in the router process might have happened when a client 11781069Svbart@nginx.comprematurely closed the connection. 11791069Svbart@nginx.com</para> 11801069Svbart@nginx.com</change> 11811069Svbart@nginx.com 11821069Svbart@nginx.com<change type="bugfix"> 11831069Svbart@nginx.com<para> 11841069Svbart@nginx.comapplying a large configuration might have failed. 11851069Svbart@nginx.com</para> 11861069Svbart@nginx.com</change> 11871069Svbart@nginx.com 11881069Svbart@nginx.com<change type="bugfix"> 11891069Svbart@nginx.com<para> 11901069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 11911069Svbart@nginx.com</para> 11921069Svbart@nginx.com</change> 11931069Svbart@nginx.com 11941069Svbart@nginx.com<change type="bugfix"> 11951069Svbart@nginx.com<para> 11961069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 11971069Svbart@nginx.com</para> 11981069Svbart@nginx.com</change> 11991069Svbart@nginx.com 12001069Svbart@nginx.com<change type="bugfix"> 12011069Svbart@nginx.com<para> 12021069Svbart@nginx.comrestored compatibility with Node.js applications that use 12031069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 12041069Svbart@nginx.com</para> 12051069Svbart@nginx.com</change> 12061069Svbart@nginx.com 12071069Svbart@nginx.com<change type="bugfix"> 12081069Svbart@nginx.com<para> 12091069Svbart@nginx.comvarious compatibility issues with Node.js applications. 12101069Svbart@nginx.com</para> 12111069Svbart@nginx.com</change> 12121069Svbart@nginx.com 12131069Svbart@nginx.com</changes> 12141069Svbart@nginx.com 12151069Svbart@nginx.com 1216991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1217991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1218991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1219991Svbart@nginx.com 1220991Svbart@nginx.com<change> 1221991Svbart@nginx.com<para> 1222991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1223991Svbart@nginx.com</para> 1224991Svbart@nginx.com</change> 1225991Svbart@nginx.com 1226991Svbart@nginx.com</changes> 1227991Svbart@nginx.com 1228991Svbart@nginx.com 1229991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1230991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1231991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1232991Svbart@nginx.com 1233991Svbart@nginx.com<change> 1234991Svbart@nginx.com<para> 1235991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1236991Svbart@nginx.com</para> 1237991Svbart@nginx.com</change> 1238991Svbart@nginx.com 1239991Svbart@nginx.com</changes> 1240991Svbart@nginx.com 1241991Svbart@nginx.com 1242991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1243991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1244991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1245991Svbart@nginx.com 1246991Svbart@nginx.com<change> 1247991Svbart@nginx.com<para> 1248991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1249991Svbart@nginx.com</para> 1250991Svbart@nginx.com</change> 1251991Svbart@nginx.com 1252991Svbart@nginx.com</changes> 1253991Svbart@nginx.com 1254991Svbart@nginx.com 1255991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1256991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1257991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1258991Svbart@nginx.com 1259991Svbart@nginx.com<change> 1260991Svbart@nginx.com<para> 1261991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1262991Svbart@nginx.com</para> 1263991Svbart@nginx.com</change> 1264991Svbart@nginx.com 1265991Svbart@nginx.com</changes> 1266991Svbart@nginx.com 1267991Svbart@nginx.com 1268991Svbart@nginx.com<changes apply="unit-php 1269991Svbart@nginx.com unit-python unit-python2.7 1270991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1271991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1272991Svbart@nginx.com unit-perl 1273991Svbart@nginx.com unit-ruby" 1274991Svbart@nginx.com ver="1.8.0" rev="1" 1275991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1276991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1277991Svbart@nginx.com 1278991Svbart@nginx.com<change> 1279991Svbart@nginx.com<para> 1280991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1281991Svbart@nginx.com</para> 1282991Svbart@nginx.com</change> 1283991Svbart@nginx.com 1284991Svbart@nginx.com</changes> 1285991Svbart@nginx.com 1286991Svbart@nginx.com 1287991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1288991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1289991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1290991Svbart@nginx.com 1291991Svbart@nginx.com<change type="change"> 1292991Svbart@nginx.com<para> 1293991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1294991Svbart@nginx.comand patch versions. 1295991Svbart@nginx.com</para> 1296991Svbart@nginx.com</change> 1297991Svbart@nginx.com 1298991Svbart@nginx.com<change type="change"> 1299991Svbart@nginx.com<para> 1300991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1301991Svbart@nginx.comthe query component. 1302991Svbart@nginx.com</para> 1303991Svbart@nginx.com</change> 1304991Svbart@nginx.com 1305991Svbart@nginx.com<change type="feature"> 1306991Svbart@nginx.com<para> 1307991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1308991Svbart@nginx.com</para> 1309991Svbart@nginx.com</change> 1310991Svbart@nginx.com 1311991Svbart@nginx.com<change type="feature"> 1312991Svbart@nginx.com<para> 1313991Svbart@nginx.comexperimental support for Java Servlet Containers. 1314991Svbart@nginx.com</para> 1315991Svbart@nginx.com</change> 1316991Svbart@nginx.com 1317991Svbart@nginx.com<change type="bugfix"> 1318991Svbart@nginx.com<para> 1319991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1320991Svbart@nginx.com</para> 1321991Svbart@nginx.com</change> 1322991Svbart@nginx.com 1323991Svbart@nginx.com<change type="bugfix"> 1324991Svbart@nginx.com<para> 1325991Svbart@nginx.comvarious potential memory leaks. 1326991Svbart@nginx.com</para> 1327991Svbart@nginx.com</change> 1328991Svbart@nginx.com 1329991Svbart@nginx.com<change type="bugfix"> 1330991Svbart@nginx.com<para> 1331991Svbart@nginx.comTLS connections might have stalled. 1332991Svbart@nginx.com</para> 1333991Svbart@nginx.com</change> 1334991Svbart@nginx.com 1335991Svbart@nginx.com<change type="bugfix"> 1336991Svbart@nginx.com<para> 1337991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1338991Svbart@nginx.com</para> 1339991Svbart@nginx.com</change> 1340991Svbart@nginx.com 1341991Svbart@nginx.com<change type="bugfix"> 1342991Svbart@nginx.com<para> 1343991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1344991Svbart@nginx.comthe bug had appeared in 1.5. 1345991Svbart@nginx.com</para> 1346991Svbart@nginx.com</change> 1347991Svbart@nginx.com 1348991Svbart@nginx.com<change type="bugfix"> 1349991Svbart@nginx.com<para> 1350991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1351991Svbart@nginx.com</para> 1352991Svbart@nginx.com</change> 1353991Svbart@nginx.com 1354991Svbart@nginx.com</changes> 1355991Svbart@nginx.com 1356991Svbart@nginx.com 1357926Svbart@nginx.com<changes apply="unit-php 1358926Svbart@nginx.com unit-python unit-python2.7 1359926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1360926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1361926Svbart@nginx.com unit-perl 1362926Svbart@nginx.com unit-ruby" 1363926Svbart@nginx.com ver="1.7.1" rev="1" 1364926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1365926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1366926Svbart@nginx.com 1367926Svbart@nginx.com<change> 1368926Svbart@nginx.com<para> 1369926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1370926Svbart@nginx.com</para> 1371926Svbart@nginx.com</change> 1372926Svbart@nginx.com 1373926Svbart@nginx.com</changes> 1374926Svbart@nginx.com 1375926Svbart@nginx.com 1376926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1377926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1378926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1379926Svbart@nginx.com 1380926Svbart@nginx.com<change type="security"> 1381926Svbart@nginx.com<para> 1382926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1383926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1384926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1385926Svbart@nginx.com</para> 1386926Svbart@nginx.com</change> 1387926Svbart@nginx.com 1388926Svbart@nginx.com<change type="bugfix"> 1389926Svbart@nginx.com<para> 1390926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1391926Svbart@nginx.comthe bug had appeared in 1.7. 1392926Svbart@nginx.com</para> 1393926Svbart@nginx.com</change> 1394926Svbart@nginx.com 1395926Svbart@nginx.com</changes> 1396926Svbart@nginx.com 1397926Svbart@nginx.com 1398902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1399902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1400902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1401902Sdefan@nginx.com 1402902Sdefan@nginx.com<change> 1403902Sdefan@nginx.com<para> 1404902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1405902Sdefan@nginx.com</para> 1406902Sdefan@nginx.com</change> 1407902Sdefan@nginx.com 1408902Sdefan@nginx.com</changes> 1409902Sdefan@nginx.com 1410902Sdefan@nginx.com 1411821Svbart@nginx.com<changes apply="unit-php 1412821Svbart@nginx.com unit-python unit-python2.7 1413821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1414821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1415821Svbart@nginx.com unit-perl 1416821Svbart@nginx.com unit-ruby" 1417886Svbart@nginx.com ver="1.7" rev="1" 1418886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1419886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1420886Svbart@nginx.com 1421886Svbart@nginx.com<change> 1422886Svbart@nginx.com<para> 1423886Svbart@nginx.comNGINX Unit updated to 1.7. 1424886Svbart@nginx.com</para> 1425886Svbart@nginx.com</change> 1426886Svbart@nginx.com 1427886Svbart@nginx.com</changes> 1428886Svbart@nginx.com 1429886Svbart@nginx.com 1430886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1431886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1432886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1433886Svbart@nginx.com 1434886Svbart@nginx.com<change type="change"> 1435886Svbart@nginx.com<para> 1436886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1437886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1438886Svbart@nginx.com</para> 1439886Svbart@nginx.com</change> 1440886Svbart@nginx.com 1441886Svbart@nginx.com<change type="bugfix"> 1442886Svbart@nginx.com<para> 1443886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1444886Svbart@nginx.comdid not work. 1445886Svbart@nginx.com</para> 1446886Svbart@nginx.com</change> 1447886Svbart@nginx.com 1448886Svbart@nginx.com<change type="bugfix"> 1449886Svbart@nginx.com<para> 1450886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1451886Svbart@nginx.com</para> 1452886Svbart@nginx.com</change> 1453886Svbart@nginx.com 1454886Svbart@nginx.com<change type="bugfix"> 1455886Svbart@nginx.com<para> 1456886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1457886Svbart@nginx.com</para> 1458886Svbart@nginx.com</change> 1459886Svbart@nginx.com 1460886Svbart@nginx.com<change type="bugfix"> 1461886Svbart@nginx.com<para> 1462886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1463886Svbart@nginx.comrequest body after request.end() was called. 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 attempted to 1470886Svbart@nginx.comsend header twice. 1471886Svbart@nginx.com</para> 1472886Svbart@nginx.com</change> 1473886Svbart@nginx.com 1474886Svbart@nginx.com<change type="bugfix"> 1475886Svbart@nginx.com<para> 1476886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1477886Svbart@nginx.comcase-sensitive. 1478886Svbart@nginx.com</para> 1479886Svbart@nginx.com</change> 1480886Svbart@nginx.com 1481886Svbart@nginx.com<change type="bugfix"> 1482886Svbart@nginx.com<para> 1483886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1484886Svbart@nginx.com</para> 1485886Svbart@nginx.com</change> 1486886Svbart@nginx.com 1487886Svbart@nginx.com<change type="bugfix"> 1488886Svbart@nginx.com<para> 1489886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1490886Svbart@nginx.comthe bug had appeared in 1.6. 1491886Svbart@nginx.com</para> 1492886Svbart@nginx.com</change> 1493886Svbart@nginx.com 1494886Svbart@nginx.com<change type="bugfix"> 1495886Svbart@nginx.com<para> 1496886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1497886Svbart@nginx.combe logged. 1498886Svbart@nginx.com</para> 1499886Svbart@nginx.com</change> 1500886Svbart@nginx.com 1501886Svbart@nginx.com<change type="bugfix"> 1502886Svbart@nginx.com<para> 1503886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1504886Svbart@nginx.comenabled. 1505886Svbart@nginx.com</para> 1506886Svbart@nginx.com</change> 1507886Svbart@nginx.com 1508886Svbart@nginx.com</changes> 1509886Svbart@nginx.com 1510886Svbart@nginx.com 1511886Svbart@nginx.com<changes apply="unit-php 1512886Svbart@nginx.com unit-python unit-python2.7 1513886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1514886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1515886Svbart@nginx.com unit-perl 1516886Svbart@nginx.com unit-ruby" 1517846Svbart@nginx.com ver="1.6" rev="1" 1518846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1519846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1520846Svbart@nginx.com 1521846Svbart@nginx.com<change> 1522846Svbart@nginx.com<para> 1523846Svbart@nginx.comNGINX Unit updated to 1.6. 1524846Svbart@nginx.com</para> 1525846Svbart@nginx.com</change> 1526846Svbart@nginx.com 1527846Svbart@nginx.com</changes> 1528846Svbart@nginx.com 1529846Svbart@nginx.com 1530846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1531846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1532846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1533846Svbart@nginx.com 1534846Svbart@nginx.com<change type="change"> 1535846Svbart@nginx.com<para> 1536846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1537846Svbart@nginx.com</para> 1538846Svbart@nginx.com</change> 1539846Svbart@nginx.com 1540846Svbart@nginx.com<change type="feature"> 1541846Svbart@nginx.com<para> 1542846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1543846Svbart@nginx.com</para> 1544846Svbart@nginx.com</change> 1545846Svbart@nginx.com 1546846Svbart@nginx.com<change type="bugfix"> 1547846Svbart@nginx.com<para> 1548846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1549846Svbart@nginx.com</para> 1550846Svbart@nginx.com</change> 1551846Svbart@nginx.com 1552846Svbart@nginx.com<change type="bugfix"> 1553846Svbart@nginx.com<para> 1554846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1555846Svbart@nginx.com</para> 1556846Svbart@nginx.com</change> 1557846Svbart@nginx.com 1558846Svbart@nginx.com<change type="bugfix"> 1559846Svbart@nginx.com<para> 1560846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1561846Svbart@nginx.com</para> 1562846Svbart@nginx.com</change> 1563846Svbart@nginx.com 1564846Svbart@nginx.com<change type="bugfix"> 1565846Svbart@nginx.com<para> 1566846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1567846Svbart@nginx.com</para> 1568846Svbart@nginx.com</change> 1569846Svbart@nginx.com 1570846Svbart@nginx.com<change type="bugfix"> 1571846Svbart@nginx.com<para> 1572885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1573846Svbart@nginx.com</para> 1574846Svbart@nginx.com</change> 1575846Svbart@nginx.com 1576846Svbart@nginx.com</changes> 1577846Svbart@nginx.com 1578846Svbart@nginx.com 1579846Svbart@nginx.com<changes apply="unit-php 1580846Svbart@nginx.com unit-python unit-python2.7 1581846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1582846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1583846Svbart@nginx.com unit-perl 1584846Svbart@nginx.com unit-ruby" 1585821Svbart@nginx.com ver="1.5" rev="1" 1586821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1587821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1588821Svbart@nginx.com 1589821Svbart@nginx.com<change> 1590821Svbart@nginx.com<para> 1591821Svbart@nginx.comNGINX Unit updated to 1.5. 1592821Svbart@nginx.com</para> 1593821Svbart@nginx.com</change> 1594821Svbart@nginx.com 1595821Svbart@nginx.com</changes> 1596821Svbart@nginx.com 1597821Svbart@nginx.com 1598820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1599820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1600820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1601820Svbart@nginx.com 1602820Svbart@nginx.com<change type="change"> 1603820Svbart@nginx.com<para> 1604820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1605820Svbart@nginx.com</para> 1606820Svbart@nginx.com</change> 1607820Svbart@nginx.com 1608820Svbart@nginx.com<change type="feature"> 1609820Svbart@nginx.com<para> 1610820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1611820Svbart@nginx.com</para> 1612820Svbart@nginx.com</change> 1613820Svbart@nginx.com 1614820Svbart@nginx.com<change type="feature"> 1615820Svbart@nginx.com<para> 1616820Svbart@nginx.comcompatibility with LibreSSL. 1617820Svbart@nginx.com</para> 1618820Svbart@nginx.com</change> 1619820Svbart@nginx.com 1620820Svbart@nginx.com<change type="feature"> 1621820Svbart@nginx.com<para> 1622820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1623820Svbart@nginx.comand static library. 1624820Svbart@nginx.com</para> 1625820Svbart@nginx.com</change> 1626820Svbart@nginx.com 1627820Svbart@nginx.com<change type="bugfix"> 1628820Svbart@nginx.com<para> 1629820Svbart@nginx.comconnection might be closed prematurely while sending response; 1630820Svbart@nginx.comthe bug had appeared in 1.3. 1631820Svbart@nginx.com</para> 1632820Svbart@nginx.com</change> 1633820Svbart@nginx.com 1634820Svbart@nginx.com<change type="bugfix"> 1635820Svbart@nginx.com<para> 1636820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1637820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1638820Svbart@nginx.comthe bug had appeared in 1.4. 1639820Svbart@nginx.com</para> 1640820Svbart@nginx.com</change> 1641820Svbart@nginx.com 1642820Svbart@nginx.com<change type="bugfix"> 1643820Svbart@nginx.com<para> 1644885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1645820Svbart@nginx.com</para> 1646820Svbart@nginx.com</change> 1647820Svbart@nginx.com 1648820Svbart@nginx.com</changes> 1649820Svbart@nginx.com 1650820Svbart@nginx.com 1651689Svbart@nginx.com<changes apply="unit-php 1652689Svbart@nginx.com unit-python unit-python2.7 1653689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1654689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1655689Svbart@nginx.com unit-perl 1656689Svbart@nginx.com unit-ruby" 1657788Sdefan@nginx.com ver="1.4" rev="2" 1658788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1659788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1660788Sdefan@nginx.com 1661788Sdefan@nginx.com<change type="bugfix"> 1662788Sdefan@nginx.com<para> 1663788Sdefan@nginx.comcorrected instructions for launching sample application. 1664788Sdefan@nginx.com</para> 1665788Sdefan@nginx.com</change> 1666788Sdefan@nginx.com 1667788Sdefan@nginx.com</changes> 1668788Sdefan@nginx.com 1669788Sdefan@nginx.com 1670788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 1671788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1672788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1673788Sdefan@nginx.com 1674788Sdefan@nginx.com<change type="change"> 1675788Sdefan@nginx.com<para> 1676788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 1677788Sdefan@nginx.com</para> 1678788Sdefan@nginx.com</change> 1679788Sdefan@nginx.com 1680788Sdefan@nginx.com</changes> 1681788Sdefan@nginx.com 1682788Sdefan@nginx.com 1683788Sdefan@nginx.com<changes apply="unit-php 1684788Sdefan@nginx.com unit-python unit-python2.7 1685788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1686788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1687788Sdefan@nginx.com unit-perl 1688788Sdefan@nginx.com unit-ruby" 1689783Svbart@nginx.com ver="1.4" rev="1" 1690783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1691783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1692783Svbart@nginx.com 1693783Svbart@nginx.com<change> 1694783Svbart@nginx.com<para> 1695783Svbart@nginx.comNGINX Unit updated to 1.4. 1696783Svbart@nginx.com</para> 1697783Svbart@nginx.com</change> 1698783Svbart@nginx.com 1699783Svbart@nginx.com</changes> 1700783Svbart@nginx.com 1701783Svbart@nginx.com 1702783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 1703783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1704783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1705783Svbart@nginx.com 1706783Svbart@nginx.com<change type="change"> 1707783Svbart@nginx.com<para> 1708783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 1709783Svbart@nginx.com</para> 1710783Svbart@nginx.com</change> 1711783Svbart@nginx.com 1712783Svbart@nginx.com<change type="feature"> 1713783Svbart@nginx.com<para> 1714783Svbart@nginx.comTLS support for client connections. 1715783Svbart@nginx.com</para> 1716783Svbart@nginx.com</change> 1717783Svbart@nginx.com 1718783Svbart@nginx.com<change type="feature"> 1719783Svbart@nginx.com<para> 1720783Svbart@nginx.comTLS certificates storage control API. 1721783Svbart@nginx.com</para> 1722783Svbart@nginx.com</change> 1723783Svbart@nginx.com 1724783Svbart@nginx.com<change type="feature"> 1725783Svbart@nginx.com<para> 1726783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 1727783Svbart@nginx.com</para> 1728783Svbart@nginx.com</change> 1729783Svbart@nginx.com 1730783Svbart@nginx.com<change type="feature"> 1731783Svbart@nginx.com<para> 1732783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 1733783Svbart@nginx.com</para> 1734783Svbart@nginx.com</change> 1735783Svbart@nginx.com 1736783Svbart@nginx.com<change type="feature"> 1737783Svbart@nginx.com<para> 1738783Svbart@nginx.comimprovements in OpenBSD support. 1739783Svbart@nginx.comThanks to David Carlier. 1740783Svbart@nginx.com</para> 1741783Svbart@nginx.com</change> 1742783Svbart@nginx.com 1743783Svbart@nginx.com<change type="bugfix"> 1744783Svbart@nginx.com<para> 1745783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 1746783Svbart@nginx.com</para> 1747783Svbart@nginx.com</change> 1748783Svbart@nginx.com 1749783Svbart@nginx.com<change type="bugfix"> 1750783Svbart@nginx.com<para> 1751783Svbart@nginx.combuilding on systems with non-default locale might be broken. 1752783Svbart@nginx.com</para> 1753783Svbart@nginx.com</change> 1754783Svbart@nginx.com 1755783Svbart@nginx.com<change type="bugfix"> 1756783Svbart@nginx.com<para> 1757783Svbart@nginx.com"header_read_timeout" might not work properly. 1758783Svbart@nginx.com</para> 1759783Svbart@nginx.com</change> 1760783Svbart@nginx.com 1761783Svbart@nginx.com<change type="bugfix"> 1762783Svbart@nginx.com<para> 1763783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 1764783Svbart@nginx.comin Python 3 module. 1765783Svbart@nginx.com</para> 1766783Svbart@nginx.com</change> 1767783Svbart@nginx.com 1768783Svbart@nginx.com</changes> 1769783Svbart@nginx.com 1770783Svbart@nginx.com 1771783Svbart@nginx.com<changes apply="unit-php 1772783Svbart@nginx.com unit-python unit-python2.7 1773783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1774783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1775783Svbart@nginx.com unit-perl 1776783Svbart@nginx.com unit-ruby" 1777727Svbart@nginx.com ver="1.3" rev="1" 1778727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1779727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1780727Svbart@nginx.com 1781727Svbart@nginx.com<change> 1782727Svbart@nginx.com<para> 1783727Svbart@nginx.comNGINX Unit updated to 1.3. 1784727Svbart@nginx.com</para> 1785727Svbart@nginx.com</change> 1786727Svbart@nginx.com 1787727Svbart@nginx.com</changes> 1788727Svbart@nginx.com 1789727Svbart@nginx.com 1790727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 1791727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1792727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1793727Svbart@nginx.com 1794727Svbart@nginx.com<change type="change"> 1795727Svbart@nginx.com<para> 1796727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 1797727Svbart@nginx.com</para> 1798727Svbart@nginx.com</change> 1799727Svbart@nginx.com 1800727Svbart@nginx.com<change type="feature"> 1801727Svbart@nginx.com<para> 1802727Svbart@nginx.comconfiguration of the request body size limit. 1803727Svbart@nginx.com</para> 1804727Svbart@nginx.com</change> 1805727Svbart@nginx.com 1806727Svbart@nginx.com<change type="feature"> 1807727Svbart@nginx.com<para> 1808727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 1809727Svbart@nginx.com</para> 1810727Svbart@nginx.com</change> 1811727Svbart@nginx.com 1812727Svbart@nginx.com<change type="feature"> 1813727Svbart@nginx.com<para> 1814727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 1815727Svbart@nginx.com</para> 1816727Svbart@nginx.com</change> 1817727Svbart@nginx.com 1818727Svbart@nginx.com<change type="feature"> 1819727Svbart@nginx.com<para> 1820727Svbart@nginx.comhttp.Flusher interface in Go module. 1821727Svbart@nginx.com</para> 1822727Svbart@nginx.com</change> 1823727Svbart@nginx.com 1824727Svbart@nginx.com<change type="bugfix"> 1825727Svbart@nginx.com<para> 1826727Svbart@nginx.comvarious issues in HTTP connection errors handling. 1827727Svbart@nginx.com</para> 1828727Svbart@nginx.com</change> 1829727Svbart@nginx.com 1830727Svbart@nginx.com<change type="bugfix"> 1831727Svbart@nginx.com<para> 1832727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 1833727Svbart@nginx.com</para> 1834727Svbart@nginx.com</change> 1835727Svbart@nginx.com 1836727Svbart@nginx.com<change type="bugfix"> 1837727Svbart@nginx.com<para> 1838727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 1839727Svbart@nginx.comto previous values after the first request in application process. 1840727Svbart@nginx.com</para> 1841727Svbart@nginx.com</change> 1842727Svbart@nginx.com 1843727Svbart@nginx.com</changes> 1844727Svbart@nginx.com 1845727Svbart@nginx.com 1846727Svbart@nginx.com<changes apply="unit-php 1847727Svbart@nginx.com unit-python unit-python2.7 1848727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1849727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1850727Svbart@nginx.com unit-perl 1851727Svbart@nginx.com unit-ruby" 1852689Svbart@nginx.com ver="1.2" rev="1" 1853689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1854689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1855689Svbart@nginx.com 1856689Svbart@nginx.com<change> 1857689Svbart@nginx.com<para> 1858689Svbart@nginx.comNGINX Unit updated to 1.2. 1859689Svbart@nginx.com</para> 1860689Svbart@nginx.com</change> 1861689Svbart@nginx.com 1862689Svbart@nginx.com</changes> 1863689Svbart@nginx.com 1864689Svbart@nginx.com 1865689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 1866689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1867689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1868689Svbart@nginx.com 1869689Svbart@nginx.com<change type="feature"> 1870689Svbart@nginx.com<para> 1871689Svbart@nginx.comconfiguration of environment variables for application processes. 1872689Svbart@nginx.com</para> 1873689Svbart@nginx.com</change> 1874689Svbart@nginx.com 1875689Svbart@nginx.com<change type="feature"> 1876689Svbart@nginx.com<para> 1877689Svbart@nginx.comcustomization of php.ini path. 1878689Svbart@nginx.com</para> 1879689Svbart@nginx.com</change> 1880689Svbart@nginx.com 1881689Svbart@nginx.com<change type="feature"> 1882689Svbart@nginx.com<para> 1883689Svbart@nginx.comsetting of individual PHP configuration options. 1884689Svbart@nginx.com</para> 1885689Svbart@nginx.com</change> 1886689Svbart@nginx.com 1887689Svbart@nginx.com<change type="feature"> 1888689Svbart@nginx.com<para> 1889689Svbart@nginx.comconfiguration of execution arguments for Go applications. 1890689Svbart@nginx.com</para> 1891689Svbart@nginx.com</change> 1892689Svbart@nginx.com 1893689Svbart@nginx.com<change type="bugfix"> 1894689Svbart@nginx.com<para> 1895689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 1896689Svbart@nginx.com</para> 1897689Svbart@nginx.com</change> 1898689Svbart@nginx.com 1899689Svbart@nginx.com</changes> 1900689Svbart@nginx.com 1901689Svbart@nginx.com 1902672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 1903672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 1904672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1905672Sdefan@nginx.com 1906672Sdefan@nginx.com<change> 1907672Sdefan@nginx.com<para> 1908672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 1909672Sdefan@nginx.com</para> 1910672Sdefan@nginx.com</change> 1911672Sdefan@nginx.com 1912672Sdefan@nginx.com</changes> 1913672Sdefan@nginx.com 1914672Sdefan@nginx.com 1915548Sdefan@nginx.com<changes apply="unit-php 1916548Sdefan@nginx.com unit-python unit-python2.7 1917548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1918548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1919639Svbart@nginx.com unit-perl 1920639Svbart@nginx.com unit-ruby" 1921666Svbart@nginx.com ver="1.1" rev="1" 1922666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1923666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1924666Svbart@nginx.com 1925666Svbart@nginx.com<change> 1926666Svbart@nginx.com<para> 1927666Svbart@nginx.comNGINX Unit updated to 1.1. 1928666Svbart@nginx.com</para> 1929666Svbart@nginx.com</change> 1930666Svbart@nginx.com 1931666Svbart@nginx.com</changes> 1932666Svbart@nginx.com 1933666Svbart@nginx.com 1934666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 1935666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1936666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1937666Svbart@nginx.com 1938666Svbart@nginx.com<change type="bugfix"> 1939666Svbart@nginx.com<para> 1940666Svbart@nginx.comPython applications that use the write() callable did not work. 1941666Svbart@nginx.com</para> 1942666Svbart@nginx.com</change> 1943666Svbart@nginx.com 1944666Svbart@nginx.com<change type="bugfix"> 1945666Svbart@nginx.com<para> 1946666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 1947666Svbart@nginx.com</para> 1948666Svbart@nginx.com</change> 1949666Svbart@nginx.com 1950666Svbart@nginx.com<change type="bugfix"> 1951666Svbart@nginx.com<para> 1952666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 1953666Svbart@nginx.comwhen the whole body was read. 1954666Svbart@nginx.com</para> 1955666Svbart@nginx.com</change> 1956666Svbart@nginx.com 1957666Svbart@nginx.com<change type="bugfix"> 1958666Svbart@nginx.com<para> 1959666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 1960666Svbart@nginx.com</para> 1961666Svbart@nginx.com</change> 1962666Svbart@nginx.com 1963666Svbart@nginx.com<change type="bugfix"> 1964666Svbart@nginx.com<para> 1965666Svbart@nginx.comin parsing of IPv6 control socket addresses. 1966666Svbart@nginx.com</para> 1967666Svbart@nginx.com</change> 1968666Svbart@nginx.com 1969666Svbart@nginx.com<change type="bugfix"> 1970666Svbart@nginx.com<para> 1971666Svbart@nginx.comloading of application modules was broken on OpenBSD. 1972666Svbart@nginx.com</para> 1973666Svbart@nginx.com</change> 1974666Svbart@nginx.com 1975666Svbart@nginx.com<change type="bugfix"> 1976666Svbart@nginx.com<para> 1977666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 1978666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 1979666Svbart@nginx.com</para> 1980666Svbart@nginx.com</change> 1981666Svbart@nginx.com 1982666Svbart@nginx.com<change type="bugfix"> 1983666Svbart@nginx.com<para> 1984666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 1985666Svbart@nginx.comon 32-bit platforms. 1986666Svbart@nginx.com</para> 1987666Svbart@nginx.com</change> 1988666Svbart@nginx.com 1989666Svbart@nginx.com</changes> 1990666Svbart@nginx.com 1991666Svbart@nginx.com 1992666Svbart@nginx.com<changes apply="unit-php 1993666Svbart@nginx.com unit-python unit-python2.7 1994666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1995666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1996666Svbart@nginx.com unit-perl 1997666Svbart@nginx.com unit-ruby" 1998639Svbart@nginx.com ver="1.0" rev="1" 1999639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2000639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2001639Svbart@nginx.com 2002639Svbart@nginx.com<change> 2003639Svbart@nginx.com<para> 2004639Svbart@nginx.comNGINX Unit updated to 1.0. 2005639Svbart@nginx.com</para> 2006639Svbart@nginx.com</change> 2007639Svbart@nginx.com 2008639Svbart@nginx.com</changes> 2009639Svbart@nginx.com 2010639Svbart@nginx.com 2011639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 2012639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2013639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2014639Svbart@nginx.com 2015639Svbart@nginx.com<change type="change"> 2016639Svbart@nginx.com<para> 2017639Svbart@nginx.comconfiguration object moved into "/config/" path. 2018639Svbart@nginx.com</para> 2019639Svbart@nginx.com</change> 2020639Svbart@nginx.com 2021639Svbart@nginx.com<change type="feature"> 2022639Svbart@nginx.com<para> 2023639Svbart@nginx.combasic access logging. 2024639Svbart@nginx.com</para> 2025639Svbart@nginx.com</change> 2026639Svbart@nginx.com 2027639Svbart@nginx.com<change type="bugfix"> 2028639Svbart@nginx.com<para> 2029639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 2030639Svbart@nginx.com</para> 2031639Svbart@nginx.com</change> 2032639Svbart@nginx.com 2033639Svbart@nginx.com<change type="bugfix"> 2034639Svbart@nginx.com<para> 2035663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 2036639Svbart@nginx.com</para> 2037639Svbart@nginx.com</change> 2038639Svbart@nginx.com 2039639Svbart@nginx.com<change type="bugfix"> 2040639Svbart@nginx.com<para> 2041639Svbart@nginx.comvarious stability issues. 2042639Svbart@nginx.com</para> 2043639Svbart@nginx.com</change> 2044639Svbart@nginx.com 2045639Svbart@nginx.com</changes> 2046639Svbart@nginx.com 2047639Svbart@nginx.com 2048639Svbart@nginx.com<changes apply="unit-php 2049639Svbart@nginx.com unit-python unit-python2.7 2050639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2051639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2052548Sdefan@nginx.com unit-perl" 2053586Svbart@nginx.com ver="0.7" rev="1" 2054586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2055586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2056586Svbart@nginx.com 2057586Svbart@nginx.com<change> 2058586Svbart@nginx.com<para> 2059586Svbart@nginx.comNGINX Unit updated to 0.7. 2060586Svbart@nginx.com</para> 2061586Svbart@nginx.com</change> 2062586Svbart@nginx.com 2063586Svbart@nginx.com</changes> 2064586Svbart@nginx.com 2065586Svbart@nginx.com 2066600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 2067600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 2068600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2069600Sdefan@nginx.com 2070600Sdefan@nginx.com<change> 2071600Sdefan@nginx.com<para> 2072600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 2073600Sdefan@nginx.com</para> 2074600Sdefan@nginx.com</change> 2075600Sdefan@nginx.com 2076600Sdefan@nginx.com</changes> 2077600Sdefan@nginx.com 2078600Sdefan@nginx.com 2079586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 2080586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2081586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2082586Svbart@nginx.com 2083586Svbart@nginx.com<change type="feature"> 2084586Svbart@nginx.com<para> 2085586Svbart@nginx.comRuby application module. 2086586Svbart@nginx.com</para> 2087586Svbart@nginx.com</change> 2088586Svbart@nginx.com 2089586Svbart@nginx.com<change type="bugfix"> 2090586Svbart@nginx.com<para> 2091586Svbart@nginx.comin discovering modules. 2092586Svbart@nginx.com</para> 2093586Svbart@nginx.com</change> 2094586Svbart@nginx.com 2095586Svbart@nginx.com<change type="bugfix"> 2096586Svbart@nginx.com<para> 2097586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 2098586Svbart@nginx.com</para> 2099586Svbart@nginx.com</change> 2100586Svbart@nginx.com 2101586Svbart@nginx.com<change type="bugfix"> 2102586Svbart@nginx.com<para> 2103586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 2104586Svbart@nginx.com</para> 2105586Svbart@nginx.com</change> 2106586Svbart@nginx.com 2107586Svbart@nginx.com<change type="bugfix"> 2108586Svbart@nginx.com<para> 2109586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 2110586Svbart@nginx.comoutside of WSGI callable. 2111586Svbart@nginx.com</para> 2112586Svbart@nginx.com</change> 2113586Svbart@nginx.com 2114586Svbart@nginx.com<change type="bugfix"> 2115586Svbart@nginx.com<para> 2116663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 2117663Svbart@nginx.comwhile initialization. 2118586Svbart@nginx.com</para> 2119586Svbart@nginx.com</change> 2120586Svbart@nginx.com 2121586Svbart@nginx.com</changes> 2122586Svbart@nginx.com 2123586Svbart@nginx.com 2124586Svbart@nginx.com<changes apply="unit-php 2125586Svbart@nginx.com unit-python unit-python2.7 2126586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2127586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2128586Svbart@nginx.com unit-perl" 2129548Sdefan@nginx.com ver="0.6" rev="1" 2130539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2131539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2132539Svbart@nginx.com 2133539Svbart@nginx.com<change> 2134539Svbart@nginx.com<para> 2135539Svbart@nginx.comNGINX Unit updated to 0.6. 2136539Svbart@nginx.com</para> 2137539Svbart@nginx.com</change> 2138539Svbart@nginx.com 2139539Svbart@nginx.com</changes> 2140539Svbart@nginx.com 2141539Svbart@nginx.com 2142539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 2143539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2144539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2145539Svbart@nginx.com 2146539Svbart@nginx.com<change type="bugfix"> 2147539Svbart@nginx.com<para> 2148539Svbart@nginx.comthe main process died when the "type" application option contained version; 2149539Svbart@nginx.comthe bug had appeared in 0.5. 2150539Svbart@nginx.com</para> 2151539Svbart@nginx.com</change> 2152539Svbart@nginx.com 2153539Svbart@nginx.com</changes> 2154539Svbart@nginx.com 2155539Svbart@nginx.com 2156548Sdefan@nginx.com<changes apply="unit-php 2157548Sdefan@nginx.com unit-python unit-python2.7 2158548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2159548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2160548Sdefan@nginx.com ver="0.5" rev="1" 2161531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2162531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2163531Svbart@nginx.com 2164531Svbart@nginx.com<change> 2165531Svbart@nginx.com<para> 2166531Svbart@nginx.comNGINX Unit updated to 0.5. 2167531Svbart@nginx.com</para> 2168531Svbart@nginx.com</change> 2169531Svbart@nginx.com 2170531Svbart@nginx.com</changes> 2171531Svbart@nginx.com 2172531Svbart@nginx.com 2173524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 2174531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2175524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2176524Sdefan@nginx.com 2177524Sdefan@nginx.com<change> 2178524Sdefan@nginx.com<para> 2179524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 2180524Sdefan@nginx.com</para> 2181524Sdefan@nginx.com</change> 2182524Sdefan@nginx.com 2183524Sdefan@nginx.com</changes> 2184524Sdefan@nginx.com 2185524Sdefan@nginx.com 2186531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 2187531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2188531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2189531Svbart@nginx.com 2190531Svbart@nginx.com<change type="change"> 2191531Svbart@nginx.com<para> 2192531Svbart@nginx.comthe "workers" application option was removed, the "processes" 2193531Svbart@nginx.comapplication option should be used instead. 2194531Svbart@nginx.com</para> 2195531Svbart@nginx.com</change> 2196531Svbart@nginx.com 2197531Svbart@nginx.com<change type="feature"> 2198531Svbart@nginx.com<para> 2199531Svbart@nginx.comthe "processes" application option with prefork and dynamic 2200531Svbart@nginx.comprocess management support. 2201531Svbart@nginx.com</para> 2202531Svbart@nginx.com</change> 2203531Svbart@nginx.com 2204531Svbart@nginx.com<change type="feature"> 2205531Svbart@nginx.com<para> 2206531Svbart@nginx.comPerl application module. 2207531Svbart@nginx.com</para> 2208531Svbart@nginx.com</change> 2209531Svbart@nginx.com 2210531Svbart@nginx.com<change type="bugfix"> 2211531Svbart@nginx.com<para> 2212531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2213531Svbart@nginx.com</para> 2214531Svbart@nginx.com</change> 2215531Svbart@nginx.com 2216531Svbart@nginx.com<change type="bugfix"> 2217531Svbart@nginx.com<para> 2218663Svbart@nginx.comsome Python applications might not have worked due to missing 2219531Svbart@nginx.com"wsgi.errors" environ variable. 2220531Svbart@nginx.com</para> 2221531Svbart@nginx.com</change> 2222531Svbart@nginx.com 2223531Svbart@nginx.com<change type="bugfix"> 2224531Svbart@nginx.com<para> 2225531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2226531Svbart@nginx.complatforms. 2227531Svbart@nginx.com</para> 2228531Svbart@nginx.com</change> 2229531Svbart@nginx.com 2230531Svbart@nginx.com<change type="bugfix"> 2231531Svbart@nginx.com<para> 2232531Svbart@nginx.cominfinite looping in HTTP parser. 2233531Svbart@nginx.com</para> 2234531Svbart@nginx.com</change> 2235531Svbart@nginx.com 2236531Svbart@nginx.com<change type="bugfix"> 2237531Svbart@nginx.com<para> 2238531Svbart@nginx.comsegmentation fault in router. 2239531Svbart@nginx.com</para> 2240531Svbart@nginx.com</change> 2241531Svbart@nginx.com 2242531Svbart@nginx.com</changes> 2243531Svbart@nginx.com 2244531Svbart@nginx.com 2245548Sdefan@nginx.com<changes apply="unit-php 2246548Sdefan@nginx.com unit-python unit-python2.7 2247548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2248548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2249548Sdefan@nginx.com ver="0.4" rev="1" 2250469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2251469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2252469Sigor@sysoev.ru 2253469Sigor@sysoev.ru<change> 2254469Sigor@sysoev.ru<para> 2255469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2256469Sigor@sysoev.ru</para> 2257469Sigor@sysoev.ru</change> 2258469Sigor@sysoev.ru 2259469Sigor@sysoev.ru</changes> 2260469Sigor@sysoev.ru 2261469Sigor@sysoev.ru 2262469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2263469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2264469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2265469Sigor@sysoev.ru 2266469Sigor@sysoev.ru<change type="feature"> 2267469Sigor@sysoev.ru<para> 2268469Sigor@sysoev.rucompatibility with DragonFly BSD. 2269469Sigor@sysoev.ru</para> 2270469Sigor@sysoev.ru</change> 2271469Sigor@sysoev.ru 2272469Sigor@sysoev.ru<change type="feature"> 2273469Sigor@sysoev.ru<para> 2274469Sigor@sysoev.ru"configure php --lib-static" option. 2275469Sigor@sysoev.ru</para> 2276469Sigor@sysoev.ru</change> 2277469Sigor@sysoev.ru 2278469Sigor@sysoev.ru<change type="bugfix"> 2279469Sigor@sysoev.ru<para> 2280469Sigor@sysoev.ruHTTP request body was not passed to application; 2281469Sigor@sysoev.ruthe bug had appeared in 0.3. 2282469Sigor@sysoev.ru</para> 2283469Sigor@sysoev.ru</change> 2284469Sigor@sysoev.ru 2285469Sigor@sysoev.ru<change type="bugfix"> 2286469Sigor@sysoev.ru<para> 2287469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 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> 2294663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2295469Sigor@sysoev.ru</para> 2296469Sigor@sysoev.ru</change> 2297469Sigor@sysoev.ru 2298469Sigor@sysoev.ru</changes> 2299469Sigor@sysoev.ru 2300469Sigor@sysoev.ru 2301441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 2302441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2303441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2304441Sdefan@nginx.com 2305441Sdefan@nginx.com<change> 2306441Sdefan@nginx.com<para> 2307441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 2308441Sdefan@nginx.com</para> 2309441Sdefan@nginx.com</change> 2310441Sdefan@nginx.com 2311441Sdefan@nginx.com</changes> 2312441Sdefan@nginx.com 2313441Sdefan@nginx.com 2314441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2315441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2316441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2317441Sdefan@nginx.com 2318441Sdefan@nginx.com<change> 2319441Sdefan@nginx.com<para> 2320441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2321441Sdefan@nginx.com</para> 2322441Sdefan@nginx.com</change> 2323441Sdefan@nginx.com 2324441Sdefan@nginx.com</changes> 2325441Sdefan@nginx.com 2326441Sdefan@nginx.com 2327548Sdefan@nginx.com<changes apply="unit-php 2328548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2329548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2330548Sdefan@nginx.com ver="0.3" rev="1" 2331432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2332432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2333432Sigor@sysoev.ru 2334432Sigor@sysoev.ru<change> 2335432Sigor@sysoev.ru<para> 2336432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2337432Sigor@sysoev.ru</para> 2338432Sigor@sysoev.ru</change> 2339432Sigor@sysoev.ru 2340432Sigor@sysoev.ru</changes> 2341432Sigor@sysoev.ru 2342432Sigor@sysoev.ru 2343432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2344432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2345432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2346432Sigor@sysoev.ru 2347432Sigor@sysoev.ru<change type="change"> 2348432Sigor@sysoev.ru<para> 2349432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2350432Sigor@sysoev.ru</para> 2351432Sigor@sysoev.ru</change> 2352432Sigor@sysoev.ru 2353432Sigor@sysoev.ru<change type="change"> 2354432Sigor@sysoev.ru<para> 2355432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2356432Sigor@sysoev.rutime in queue now are not accounted. 2357432Sigor@sysoev.ru</para> 2358432Sigor@sysoev.ru</change> 2359432Sigor@sysoev.ru 2360432Sigor@sysoev.ru<change type="feature"> 2361432Sigor@sysoev.ru<para> 2362432Sigor@sysoev.ruthe "limits.requests" application option. 2363432Sigor@sysoev.ru</para> 2364432Sigor@sysoev.ru</change> 2365432Sigor@sysoev.ru 2366432Sigor@sysoev.ru<change type="feature"> 2367432Sigor@sysoev.ru<para> 2368432Sigor@sysoev.ruapplication request processing latency optimization. 2369432Sigor@sysoev.ru</para> 2370432Sigor@sysoev.ru</change> 2371432Sigor@sysoev.ru 2372432Sigor@sysoev.ru<change type="feature"> 2373432Sigor@sysoev.ru<para> 2374432Sigor@sysoev.ruHTTP keep-alive connections support. 2375432Sigor@sysoev.ru</para> 2376432Sigor@sysoev.ru</change> 2377432Sigor@sysoev.ru 2378432Sigor@sysoev.ru<change type="feature"> 2379432Sigor@sysoev.ru<para> 2380432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2381432Sigor@sysoev.ru</para> 2382432Sigor@sysoev.ru</change> 2383432Sigor@sysoev.ru 2384432Sigor@sysoev.ru<change type="feature"> 2385432Sigor@sysoev.ru<para> 2386432Sigor@sysoev.ruPython atexit hook support. 2387432Sigor@sysoev.ru</para> 2388432Sigor@sysoev.ru</change> 2389432Sigor@sysoev.ru 2390432Sigor@sysoev.ru<change type="feature"> 2391432Sigor@sysoev.ru<para> 2392432Sigor@sysoev.ruvarious Go package improvements. 2393432Sigor@sysoev.ru</para> 2394432Sigor@sysoev.ru</change> 2395432Sigor@sysoev.ru 2396432Sigor@sysoev.ru<change type="bugfix"> 2397432Sigor@sysoev.ru<para> 2398432Sigor@sysoev.ruvarious crashes fixed. 2399432Sigor@sysoev.ru</para> 2400432Sigor@sysoev.ru</change> 2401432Sigor@sysoev.ru 2402432Sigor@sysoev.ru</changes> 2403432Sigor@sysoev.ru 2404432Sigor@sysoev.ru 2405372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2406372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2407372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2408372Sdefan@nginx.com 2409372Sdefan@nginx.com<change> 2410372Sdefan@nginx.com<para> 2411372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2412372Sdefan@nginx.com</para> 2413372Sdefan@nginx.com</change> 2414372Sdefan@nginx.com 2415372Sdefan@nginx.com</changes> 2416372Sdefan@nginx.com 2417372Sdefan@nginx.com 2418373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 2419373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2420373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2421373Sdefan@nginx.com 2422373Sdefan@nginx.com<change> 2423373Sdefan@nginx.com<para> 2424373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 2425373Sdefan@nginx.com</para> 2426373Sdefan@nginx.com</change> 2427373Sdefan@nginx.com 2428373Sdefan@nginx.com</changes> 2429373Sdefan@nginx.com 2430373Sdefan@nginx.com 2431373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2432373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2433373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2434373Sdefan@nginx.com 2435373Sdefan@nginx.com<change> 2436373Sdefan@nginx.com<para> 2437373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2438373Sdefan@nginx.com</para> 2439373Sdefan@nginx.com</change> 2440373Sdefan@nginx.com 2441373Sdefan@nginx.com</changes> 2442373Sdefan@nginx.com 2443373Sdefan@nginx.com 2444372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2445372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2446372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2447372Sdefan@nginx.com 2448372Sdefan@nginx.com<change> 2449372Sdefan@nginx.com<para> 2450372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2451372Sdefan@nginx.com</para> 2452372Sdefan@nginx.com</change> 2453372Sdefan@nginx.com 2454372Sdefan@nginx.com</changes> 2455372Sdefan@nginx.com 2456372Sdefan@nginx.com 2457373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 2458373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2459373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2460373Sdefan@nginx.com 2461373Sdefan@nginx.com<change> 2462373Sdefan@nginx.com<para> 2463373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 2464373Sdefan@nginx.com</para> 2465373Sdefan@nginx.com</change> 2466373Sdefan@nginx.com 2467373Sdefan@nginx.com</changes> 2468373Sdefan@nginx.com 2469373Sdefan@nginx.com 2470373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 2471373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2472373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2473373Sdefan@nginx.com 2474373Sdefan@nginx.com<change> 2475373Sdefan@nginx.com<para> 2476373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 2477373Sdefan@nginx.com</para> 2478373Sdefan@nginx.com</change> 2479373Sdefan@nginx.com 2480373Sdefan@nginx.com</changes> 2481373Sdefan@nginx.com 2482373Sdefan@nginx.com 2483373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2484373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2485373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2486373Sdefan@nginx.com 2487373Sdefan@nginx.com<change> 2488373Sdefan@nginx.com<para> 2489373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2490373Sdefan@nginx.com</para> 2491373Sdefan@nginx.com</change> 2492373Sdefan@nginx.com 2493373Sdefan@nginx.com</changes> 2494373Sdefan@nginx.com 2495373Sdefan@nginx.com 2496372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2497372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2498372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2499372Sdefan@nginx.com 2500372Sdefan@nginx.com<change> 2501372Sdefan@nginx.com<para> 2502372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2503372Sdefan@nginx.com</para> 2504372Sdefan@nginx.com</change> 2505372Sdefan@nginx.com 2506372Sdefan@nginx.com</changes> 2507372Sdefan@nginx.com 2508372Sdefan@nginx.com 2509370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2510370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2511370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2512370Sigor@sysoev.ru 2513370Sigor@sysoev.ru<change type="feature"> 2514370Sigor@sysoev.ru<para> 2515370Sigor@sysoev.ruconfiguration persistence. 2516370Sigor@sysoev.ru</para> 2517370Sigor@sysoev.ru</change> 2518370Sigor@sysoev.ru 2519370Sigor@sysoev.ru<change type="feature"> 2520370Sigor@sysoev.ru<para> 2521370Sigor@sysoev.ruimproved handling of configuration errors. 2522370Sigor@sysoev.ru</para> 2523370Sigor@sysoev.ru</change> 2524370Sigor@sysoev.ru 2525370Sigor@sysoev.ru<change type="feature"> 2526370Sigor@sysoev.ru<para> 2527370Sigor@sysoev.ruapplication "timeout" property. 2528370Sigor@sysoev.ru</para> 2529370Sigor@sysoev.ru</change> 2530370Sigor@sysoev.ru 2531370Sigor@sysoev.ru<change type="bugfix"> 2532370Sigor@sysoev.ru<para> 2533370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2534370Sigor@sysoev.ru</para> 2535370Sigor@sysoev.ru</change> 2536370Sigor@sysoev.ru 2537370Sigor@sysoev.ru<change type="bugfix"> 2538370Sigor@sysoev.ru<para> 2539370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2540370Sigor@sysoev.ru</para> 2541370Sigor@sysoev.ru</change> 2542370Sigor@sysoev.ru 2543370Sigor@sysoev.ru<change type="bugfix"> 2544370Sigor@sysoev.ru<para> 2545370Sigor@sysoev.ruthe router crashed under load. 2546370Sigor@sysoev.ru</para> 2547370Sigor@sysoev.ru</change> 2548370Sigor@sysoev.ru 2549370Sigor@sysoev.ru<change type="bugfix"> 2550370Sigor@sysoev.ru<para> 2551370Sigor@sysoev.rumemory leak in the router. 2552370Sigor@sysoev.ru</para> 2553370Sigor@sysoev.ru</change> 2554370Sigor@sysoev.ru 2555370Sigor@sysoev.ru</changes> 2556370Sigor@sysoev.ru 2557370Sigor@sysoev.ru 2558369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2559369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2560369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2561369Sdefan@nginx.com 2562369Sdefan@nginx.com<change> 2563369Sdefan@nginx.com<para> 2564369Sdefan@nginx.comFirst public release. 2565369Sdefan@nginx.com</para> 2566369Sdefan@nginx.com</change> 2567369Sdefan@nginx.com 2568369Sdefan@nginx.com</changes> 2569369Sdefan@nginx.com 2570369Sdefan@nginx.com 2571369Sdefan@nginx.com</change_log> 2572