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 121759Svbart@nginx.com<change type="feature"> 131759Svbart@nginx.com<para> 141759Svbart@nginx.comability to specify multiple directories in the "path" option of Python apps. 151759Svbart@nginx.com</para> 161759Svbart@nginx.com</change> 171759Svbart@nginx.com 181732Svbart@nginx.com<change type="bugfix"> 191732Svbart@nginx.com<para> 201732Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes. 211732Svbart@nginx.com</para> 221732Svbart@nginx.com</change> 231732Svbart@nginx.com 241733Svbart@nginx.com<change type="bugfix"> 251733Svbart@nginx.com<para> 261733Svbart@nginx.comPHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were missing 271733Svbart@nginx.comin PHP module. 281733Svbart@nginx.com</para> 291733Svbart@nginx.com</change> 301733Svbart@nginx.com 311738Smax.romanov@nginx.com<change type="bugfix"> 321738Smax.romanov@nginx.com<para> 331738Smax.romanov@nginx.comRuby apps with configured mutlithreading could crash on start under load. 341738Smax.romanov@nginx.com</para> 351738Smax.romanov@nginx.com</change> 361738Smax.romanov@nginx.com 371747St.nateldemoura@f5.com<change type="bugfix"> 381747St.nateldemoura@f5.com<para> 391747St.nateldemoura@f5.comMount points were not unmounted when using "mount" namespace isolation; the 401747St.nateldemoura@f5.combug had appeared in 1.21.0. 411747St.nateldemoura@f5.com</para> 421747St.nateldemoura@f5.com</change> 431747St.nateldemoura@f5.com 441754Smax.romanov@nginx.com<change type="bugfix"> 451754Smax.romanov@nginx.com<para> 461754Smax.romanov@nginx.comthe router process could crash with multithreaded applications under high load. 471754Smax.romanov@nginx.com</para> 481754Smax.romanov@nginx.com</change> 491754Smax.romanov@nginx.com 501755Smax.romanov@nginx.com<change type="bugfix"> 511755Smax.romanov@nginx.com<para> 521755Smax.romanov@nginx.comapplications could stop processing new requests under high load; the bug had 531755Smax.romanov@nginx.comappeared in 1.19.0. 541755Smax.romanov@nginx.com</para> 551755Smax.romanov@nginx.com</change> 561755Smax.romanov@nginx.com 571756Smax.romanov@nginx.com<change type="bugfix"> 581756Smax.romanov@nginx.com<para> 591756Smax.romanov@nginx.comapplication processes could terminate unexpectedly under high load; the bug 601756Smax.romanov@nginx.comhad appeared in 1.19.0. 611756Smax.romanov@nginx.com</para> 621756Smax.romanov@nginx.com</change> 631756Smax.romanov@nginx.com 64*1760Smax.romanov@nginx.com<change type="bugfix"> 65*1760Smax.romanov@nginx.com<para> 66*1760Smax.romanov@nginx.coma memory leak occurring in the router process when serving a file larger than 67*1760Smax.romanov@nginx.com128K; the bug had appeared in 1.13.0. 68*1760Smax.romanov@nginx.com</para> 69*1760Smax.romanov@nginx.com</change> 70*1760Smax.romanov@nginx.com 711727Svbart@nginx.com</changes> 721727Svbart@nginx.com 731727Svbart@nginx.com 741722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1" 751722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 761722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 771722Svbart@nginx.com 781722Svbart@nginx.com<change> 791722Svbart@nginx.com<para> 801722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit. 811722Svbart@nginx.com</para> 821722Svbart@nginx.com</change> 831722Svbart@nginx.com 841722Svbart@nginx.com</changes> 851722Svbart@nginx.com 861722Svbart@nginx.com 871722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1" 881722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 891722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 901722Svbart@nginx.com 911722Svbart@nginx.com<change> 921722Svbart@nginx.com<para> 931722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit. 941722Svbart@nginx.com</para> 951722Svbart@nginx.com</change> 961722Svbart@nginx.com 971722Svbart@nginx.com</changes> 981722Svbart@nginx.com 991722Svbart@nginx.com 1001722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1" 1011722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1021722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1031722Svbart@nginx.com 1041722Svbart@nginx.com<change> 1051722Svbart@nginx.com<para> 1061722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 1071722Svbart@nginx.com</para> 1081722Svbart@nginx.com</change> 1091722Svbart@nginx.com 1101722Svbart@nginx.com</changes> 1111722Svbart@nginx.com 1121722Svbart@nginx.com 1131722Svbart@nginx.com<changes apply="unit-php 1141722Svbart@nginx.com unit-python unit-python2.7 1151722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1161722Svbart@nginx.com unit-python3.8 1171722Svbart@nginx.com unit-go 1181722Svbart@nginx.com unit-perl 1191722Svbart@nginx.com unit-ruby 1201722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1211722Svbart@nginx.com ver="1.21.0" rev="1" 1221722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1231722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1241722Svbart@nginx.com 1251722Svbart@nginx.com<change> 1261722Svbart@nginx.com<para> 1271722Svbart@nginx.comNGINX Unit updated to 1.21.0. 1281722Svbart@nginx.com</para> 1291722Svbart@nginx.com</change> 1301722Svbart@nginx.com 1311722Svbart@nginx.com</changes> 1321722Svbart@nginx.com 1331722Svbart@nginx.com 1341722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 1351722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 1361722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1371722Svbart@nginx.com 1381722Svbart@nginx.com<change type="change"> 1391722Svbart@nginx.com<para> 1401722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 1411722Svbart@nginx.com</para> 1421722Svbart@nginx.com</change> 1431722Svbart@nginx.com 1441722Svbart@nginx.com<change type="change"> 1451722Svbart@nginx.com<para> 1461722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 1471722Svbart@nginx.comnames. 1481722Svbart@nginx.com</para> 1491722Svbart@nginx.com</change> 1501722Svbart@nginx.com 1511722Svbart@nginx.com<change type="change"> 1521722Svbart@nginx.com<para> 1531722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 1541722Svbart@nginx.comdefault. 1551722Svbart@nginx.com</para> 1561722Svbart@nginx.com</change> 1571722Svbart@nginx.com 1581722Svbart@nginx.com<change type="feature"> 1591722Svbart@nginx.com<para> 1601722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 1611722Svbart@nginx.com</para> 1621722Svbart@nginx.com</change> 1631722Svbart@nginx.com 1641722Svbart@nginx.com<change type="feature"> 1651722Svbart@nginx.com<para> 1661722Svbart@nginx.comregular expressions in route matching patterns. 1671722Svbart@nginx.com</para> 1681722Svbart@nginx.com</change> 1691722Svbart@nginx.com 1701722Svbart@nginx.com<change type="feature"> 1711722Svbart@nginx.com<para> 1721722Svbart@nginx.comcompatibility with Python 3.9. 1731722Svbart@nginx.com</para> 1741722Svbart@nginx.com</change> 1751722Svbart@nginx.com 1761722Svbart@nginx.com<change type="feature"> 1771722Svbart@nginx.com<para> 1781722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 1791722Svbart@nginx.com</para> 1801722Svbart@nginx.com</change> 1811722Svbart@nginx.com 1821722Svbart@nginx.com<change type="feature"> 1831722Svbart@nginx.com<para> 1841722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 1851722Svbart@nginx.com</para> 1861722Svbart@nginx.com</change> 1871722Svbart@nginx.com 1881722Svbart@nginx.com<change type="feature"> 1891722Svbart@nginx.com<para> 1901722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 1911722Svbart@nginx.comcontinues code execution without holding onto the client connection. 1921722Svbart@nginx.com</para> 1931722Svbart@nginx.com</change> 1941722Svbart@nginx.com 1951722Svbart@nginx.com<change type="feature"> 1961722Svbart@nginx.com<para> 1971722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 1981722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 1991722Svbart@nginx.com</para> 2001722Svbart@nginx.com</change> 2011722Svbart@nginx.com 2021722Svbart@nginx.com<change type="feature"> 2031722Svbart@nginx.com<para> 2041722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 2051722Svbart@nginx.commounting of eponymous filesystems. 2061722Svbart@nginx.com</para> 2071722Svbart@nginx.com</change> 2081722Svbart@nginx.com 2091722Svbart@nginx.com<change type="bugfix"> 2101722Svbart@nginx.com<para> 2111722Svbart@nginx.comthe router process could crash when running Go applications under high load; 2121722Svbart@nginx.comthe bug had appeared in 1.19.0. 2131722Svbart@nginx.com</para> 2141722Svbart@nginx.com</change> 2151722Svbart@nginx.com 2161722Svbart@nginx.com<change type="bugfix"> 2171722Svbart@nginx.com<para> 2181722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 2191722Svbart@nginx.com</para> 2201722Svbart@nginx.com</change> 2211722Svbart@nginx.com 2221722Svbart@nginx.com<change type="bugfix"> 2231722Svbart@nginx.com<para> 2241722Svbart@nginx.comvarious compatibility issues in Java applications. 2251722Svbart@nginx.com</para> 2261722Svbart@nginx.com</change> 2271722Svbart@nginx.com 2281722Svbart@nginx.com<change type="bugfix"> 2291722Svbart@nginx.com<para> 2301722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 2311722Svbart@nginx.comuse "rootfs" isolation. 2321722Svbart@nginx.com</para> 2331722Svbart@nginx.com</change> 2341722Svbart@nginx.com 2351722Svbart@nginx.com</changes> 2361722Svbart@nginx.com 2371722Svbart@nginx.com 2381330Svbart@nginx.com<changes apply="unit-php 2391330Svbart@nginx.com unit-python unit-python2.7 2401330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2411330Svbart@nginx.com unit-python3.8 2421330Svbart@nginx.com unit-go 2431330Svbart@nginx.com unit-perl 2441330Svbart@nginx.com unit-ruby 2451330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2461640Svbart@nginx.com ver="1.20.0" rev="1" 2471640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2481640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2491640Svbart@nginx.com 2501640Svbart@nginx.com<change> 2511640Svbart@nginx.com<para> 2521640Svbart@nginx.comNGINX Unit updated to 1.20.0. 2531640Svbart@nginx.com</para> 2541640Svbart@nginx.com</change> 2551640Svbart@nginx.com 2561640Svbart@nginx.com</changes> 2571640Svbart@nginx.com 2581640Svbart@nginx.com 2591640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 2601640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 2611640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2621640Svbart@nginx.com 2631640Svbart@nginx.com<change type="change"> 2641640Svbart@nginx.com<para> 2651640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 2661640Svbart@nginx.comextensions from the host system. 2671640Svbart@nginx.com</para> 2681640Svbart@nginx.com</change> 2691640Svbart@nginx.com 2701640Svbart@nginx.com<change type="change"> 2711640Svbart@nginx.com<para> 2721640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 2731640Svbart@nginx.com</para> 2741640Svbart@nginx.com</change> 2751640Svbart@nginx.com 2761643Svbart@nginx.com<change type="change"> 2771643Svbart@nginx.com<para> 2781643Svbart@nginx.comfunctional tests migrated to the pytest framework. 2791643Svbart@nginx.com</para> 2801643Svbart@nginx.com</change> 2811643Svbart@nginx.com 2821640Svbart@nginx.com<change type="feature"> 2831640Svbart@nginx.com<para> 2841640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 2851640Svbart@nginx.cominterface. 2861640Svbart@nginx.com</para> 2871640Svbart@nginx.com</change> 2881640Svbart@nginx.com 2891640Svbart@nginx.com<change type="feature"> 2901640Svbart@nginx.com<para> 2911640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 2921640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 2931640Svbart@nginx.comspecification. 2941640Svbart@nginx.com</para> 2951640Svbart@nginx.com</change> 2961640Svbart@nginx.com 2971640Svbart@nginx.com<change type="feature"> 2981640Svbart@nginx.com<para> 2991640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 3001640Svbart@nginx.comenvironments. 3011640Svbart@nginx.com</para> 3021640Svbart@nginx.com</change> 3031640Svbart@nginx.com 3041640Svbart@nginx.com<change type="feature"> 3051640Svbart@nginx.com<para> 3061640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 3071640Svbart@nginx.com</para> 3081640Svbart@nginx.com</change> 3091640Svbart@nginx.com 3101640Svbart@nginx.com<change type="feature"> 3111640Svbart@nginx.com<para> 3121640Svbart@nginx.comthe "callable" option sets Python application callable names. 3131640Svbart@nginx.com</para> 3141640Svbart@nginx.com</change> 3151640Svbart@nginx.com 3161640Svbart@nginx.com<change type="feature"> 3171640Svbart@nginx.com<para> 3181640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 3191640Svbart@nginx.com</para> 3201640Svbart@nginx.com</change> 3211640Svbart@nginx.com 3221640Svbart@nginx.com<change type="feature"> 3231640Svbart@nginx.com<para> 3241640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 3251640Svbart@nginx.comautomatic mounting of language module dependencies. 3261640Svbart@nginx.com</para> 3271640Svbart@nginx.com</change> 3281640Svbart@nginx.com 3291640Svbart@nginx.com<change type="bugfix"> 3301640Svbart@nginx.com<para> 3311640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 3321640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 3331640Svbart@nginx.com</para> 3341640Svbart@nginx.com</change> 3351640Svbart@nginx.com 3361640Svbart@nginx.com<change type="bugfix"> 3371640Svbart@nginx.com<para> 3381640Svbart@nginx.comthe router process could crash during reconfiguration. 3391640Svbart@nginx.com</para> 3401640Svbart@nginx.com</change> 3411640Svbart@nginx.com 3421640Svbart@nginx.com<change type="bugfix"> 3431640Svbart@nginx.com<para> 3441640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 3451640Svbart@nginx.com</para> 3461640Svbart@nginx.com</change> 3471640Svbart@nginx.com 3481640Svbart@nginx.com<change type="bugfix"> 3491640Svbart@nginx.com<para> 3501640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 3511640Svbart@nginx.comthe bug had appeared in 1.19.0. 3521640Svbart@nginx.com</para> 3531640Svbart@nginx.com</change> 3541640Svbart@nginx.com 3551640Svbart@nginx.com<change type="bugfix"> 3561640Svbart@nginx.com<para> 3571640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 3581640Svbart@nginx.comthe bug had appeared in 1.16.0. 3591640Svbart@nginx.com</para> 3601640Svbart@nginx.com</change> 3611640Svbart@nginx.com 3621640Svbart@nginx.com</changes> 3631640Svbart@nginx.com 3641640Svbart@nginx.com 3651640Svbart@nginx.com<changes apply="unit-php 3661640Svbart@nginx.com unit-python unit-python2.7 3671640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3681640Svbart@nginx.com unit-python3.8 3691640Svbart@nginx.com unit-go 3701640Svbart@nginx.com unit-perl 3711640Svbart@nginx.com unit-ruby 3721640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3731570Svbart@nginx.com ver="1.19.0" rev="1" 3741570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3751570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3761570Svbart@nginx.com 3771570Svbart@nginx.com<change> 3781570Svbart@nginx.com<para> 3791570Svbart@nginx.comNGINX Unit updated to 1.19.0. 3801570Svbart@nginx.com</para> 3811570Svbart@nginx.com</change> 3821570Svbart@nginx.com 3831570Svbart@nginx.com</changes> 3841570Svbart@nginx.com 3851570Svbart@nginx.com 3861570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 3871570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 3881570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3891570Svbart@nginx.com 3901570Svbart@nginx.com<change type="feature"> 3911570Svbart@nginx.com<para> 3921570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 3931570Svbart@nginx.comincrease performance, and improve scalability. 3941570Svbart@nginx.com</para> 3951570Svbart@nginx.com</change> 3961570Svbart@nginx.com 3971570Svbart@nginx.com<change type="feature"> 3981570Svbart@nginx.com<para> 3991570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 4001570Svbart@nginx.com</para> 4011570Svbart@nginx.com</change> 4021570Svbart@nginx.com 4031570Svbart@nginx.com<change type="feature"> 4041570Svbart@nginx.com<para> 4051570Svbart@nginx.comchunked transfer encoding in proxy responses. 4061570Svbart@nginx.com</para> 4071570Svbart@nginx.com</change> 4081570Svbart@nginx.com 4091570Svbart@nginx.com<change type="feature"> 4101570Svbart@nginx.com<para> 4111570Svbart@nginx.combasic variables support in the "pass" option. 4121570Svbart@nginx.com</para> 4131570Svbart@nginx.com</change> 4141570Svbart@nginx.com 4151570Svbart@nginx.com<change type="feature"> 4161570Svbart@nginx.com<para> 4171570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 4181570Svbart@nginx.comThanks to Remi Collet. 4191570Svbart@nginx.com</para> 4201570Svbart@nginx.com</change> 4211570Svbart@nginx.com 4221570Svbart@nginx.com<change type="bugfix"> 4231570Svbart@nginx.com<para> 4241570Svbart@nginx.comthe router process could crash while passing requests to an application under 4251570Svbart@nginx.comhigh load. 4261570Svbart@nginx.com</para> 4271570Svbart@nginx.com</change> 4281570Svbart@nginx.com 4291570Svbart@nginx.com<change type="bugfix"> 4301570Svbart@nginx.com<para> 4311570Svbart@nginx.coma number of language modules failed to build on some systems; 4321570Svbart@nginx.comthe bug had appeared in 1.18.0. 4331570Svbart@nginx.com</para> 4341570Svbart@nginx.com</change> 4351570Svbart@nginx.com 4361570Svbart@nginx.com<change type="bugfix"> 4371570Svbart@nginx.com<para> 4381570Svbart@nginx.comtime in error log messages from PHP applications could lag. 4391570Svbart@nginx.com</para> 4401570Svbart@nginx.com</change> 4411570Svbart@nginx.com 4421570Svbart@nginx.com<change type="bugfix"> 4431570Svbart@nginx.com<para> 4441570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 4451570Svbart@nginx.comthe bug had appeared in 1.18.0. 4461570Svbart@nginx.com</para> 4471570Svbart@nginx.com</change> 4481570Svbart@nginx.com 4491570Svbart@nginx.com<change type="bugfix"> 4501570Svbart@nginx.com<para> 4511570Svbart@nginx.commemory leak during reconfiguration. 4521570Svbart@nginx.com</para> 4531570Svbart@nginx.com</change> 4541570Svbart@nginx.com 4551570Svbart@nginx.com<change type="bugfix"> 4561570Svbart@nginx.com<para> 4571570Svbart@nginx.comthe daemon didn't start without language modules; 4581570Svbart@nginx.comthe bug had appeared in 1.18.0. 4591570Svbart@nginx.com</para> 4601570Svbart@nginx.com</change> 4611570Svbart@nginx.com 4621570Svbart@nginx.com<change type="bugfix"> 4631570Svbart@nginx.com<para> 4641570Svbart@nginx.comthe router process could crash at exit. 4651570Svbart@nginx.com</para> 4661570Svbart@nginx.com</change> 4671570Svbart@nginx.com 4681570Svbart@nginx.com<change type="bugfix"> 4691570Svbart@nginx.com<para> 4701570Svbart@nginx.comNode.js applications could crash at exit. 4711570Svbart@nginx.com</para> 4721570Svbart@nginx.com</change> 4731570Svbart@nginx.com 4741570Svbart@nginx.com<change type="bugfix"> 4751570Svbart@nginx.com<para> 4761570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 4771570Svbart@nginx.com</para> 4781570Svbart@nginx.com</change> 4791570Svbart@nginx.com 4801570Svbart@nginx.com</changes> 4811570Svbart@nginx.com 4821570Svbart@nginx.com 4831570Svbart@nginx.com<changes apply="unit-php 4841570Svbart@nginx.com unit-python unit-python2.7 4851570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4861570Svbart@nginx.com unit-python3.8 4871570Svbart@nginx.com unit-go 4881570Svbart@nginx.com unit-perl 4891570Svbart@nginx.com unit-ruby 4901570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4911491Svbart@nginx.com ver="1.18.0" rev="1" 4921491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 4931491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4941491Svbart@nginx.com 4951491Svbart@nginx.com<change> 4961491Svbart@nginx.com<para> 4971491Svbart@nginx.comNGINX Unit updated to 1.18.0. 4981491Svbart@nginx.com</para> 4991491Svbart@nginx.com</change> 5001491Svbart@nginx.com 5011491Svbart@nginx.com</changes> 5021491Svbart@nginx.com 5031491Svbart@nginx.com 5041491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 5051491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 5061491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5071491Svbart@nginx.com 5081491Svbart@nginx.com<change type="feature"> 5091491Svbart@nginx.com<para> 5101491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 5111491Svbart@nginx.com</para> 5121491Svbart@nginx.com</change> 5131491Svbart@nginx.com 5141491Svbart@nginx.com<change type="feature"> 5151491Svbart@nginx.com<para> 5161491Svbart@nginx.commultiple "targets" in PHP applications. 5171491Svbart@nginx.com</para> 5181491Svbart@nginx.com</change> 5191491Svbart@nginx.com 5201491Svbart@nginx.com<change type="feature"> 5211491Svbart@nginx.com<para> 5221491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 5231491Svbart@nginx.comand in the "pass" option. 5241491Svbart@nginx.com</para> 5251491Svbart@nginx.com</change> 5261491Svbart@nginx.com 5271491Svbart@nginx.com</changes> 5281491Svbart@nginx.com 5291491Svbart@nginx.com 5301491Svbart@nginx.com<changes apply="unit-php 5311491Svbart@nginx.com unit-python unit-python2.7 5321491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 5331491Svbart@nginx.com unit-python3.8 5341491Svbart@nginx.com unit-go 5351491Svbart@nginx.com unit-perl 5361491Svbart@nginx.com unit-ruby 5371491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 5381460Svbart@nginx.com ver="1.17.0" rev="1" 5391460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5401460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5411460Svbart@nginx.com 5421460Svbart@nginx.com<change> 5431460Svbart@nginx.com<para> 5441460Svbart@nginx.comNGINX Unit updated to 1.17.0. 5451460Svbart@nginx.com</para> 5461460Svbart@nginx.com</change> 5471460Svbart@nginx.com 5481460Svbart@nginx.com</changes> 5491460Svbart@nginx.com 5501460Svbart@nginx.com 5511460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 5521460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 5531460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5541460Svbart@nginx.com 5551460Svbart@nginx.com<change type="feature"> 5561460Svbart@nginx.com<para> 5571460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 5581460Svbart@nginx.comredirection. 5591460Svbart@nginx.com</para> 5601460Svbart@nginx.com</change> 5611460Svbart@nginx.com 5621460Svbart@nginx.com<change type="feature"> 5631460Svbart@nginx.com<para> 5641460Svbart@nginx.comfractional weights support for upstream servers. 5651460Svbart@nginx.com</para> 5661460Svbart@nginx.com</change> 5671460Svbart@nginx.com 5681460Svbart@nginx.com<change type="bugfix"> 5691460Svbart@nginx.com<para> 5701460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 5711460Svbart@nginx.comhigh load. 5721460Svbart@nginx.com</para> 5731460Svbart@nginx.com</change> 5741460Svbart@nginx.com 5751460Svbart@nginx.com<change type="bugfix"> 5761460Svbart@nginx.com<para> 5771460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 5781460Svbart@nginx.com</para> 5791460Svbart@nginx.com</change> 5801460Svbart@nginx.com 5811460Svbart@nginx.com<change type="bugfix"> 5821460Svbart@nginx.com<para> 5831460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 5841460Svbart@nginx.comopen connections limit. 5851460Svbart@nginx.com</para> 5861460Svbart@nginx.com</change> 5871460Svbart@nginx.com 5881460Svbart@nginx.com<change type="bugfix"> 5891460Svbart@nginx.com<para> 5901460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 5911460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 5921460Svbart@nginx.com</para> 5931460Svbart@nginx.com</change> 5941460Svbart@nginx.com 5951460Svbart@nginx.com<change type="bugfix"> 5961460Svbart@nginx.com<para> 5971460Svbart@nginx.comexisting application processes didn't reopen the log file. 5981460Svbart@nginx.com</para> 5991460Svbart@nginx.com</change> 6001460Svbart@nginx.com 6011460Svbart@nginx.com<change type="bugfix"> 6021460Svbart@nginx.com<para> 6031460Svbart@nginx.comincompatibility with some Node.js applications. 6041460Svbart@nginx.com</para> 6051460Svbart@nginx.com</change> 6061460Svbart@nginx.com 6071460Svbart@nginx.com<change type="bugfix"> 6081460Svbart@nginx.com<para> 6091460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 6101460Svbart@nginx.com</para> 6111460Svbart@nginx.com</change> 6121460Svbart@nginx.com 6131460Svbart@nginx.com</changes> 6141460Svbart@nginx.com 6151460Svbart@nginx.com 6161460Svbart@nginx.com<changes apply="unit-php 6171460Svbart@nginx.com unit-python unit-python2.7 6181460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6191460Svbart@nginx.com unit-python3.8 6201460Svbart@nginx.com unit-go 6211460Svbart@nginx.com unit-perl 6221460Svbart@nginx.com unit-ruby 6231460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6241404Svbart@nginx.com ver="1.16.0" rev="1" 6251404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 6261404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6271404Svbart@nginx.com 6281404Svbart@nginx.com<change> 6291404Svbart@nginx.com<para> 6301404Svbart@nginx.comNGINX Unit updated to 1.16.0. 6311404Svbart@nginx.com</para> 6321404Svbart@nginx.com</change> 6331404Svbart@nginx.com 6341404Svbart@nginx.com</changes> 6351404Svbart@nginx.com 6361404Svbart@nginx.com 6371404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 6381404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 6391404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6401404Svbart@nginx.com 6411404Svbart@nginx.com<change type="feature"> 6421404Svbart@nginx.com<para> 6431404Svbart@nginx.combasic load-balancing support with round-robin. 6441404Svbart@nginx.com</para> 6451404Svbart@nginx.com</change> 6461404Svbart@nginx.com 6471404Svbart@nginx.com<change type="feature"> 6481404Svbart@nginx.com<para> 6491404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 6501404Svbart@nginx.comserved from the "share" directory. 6511404Svbart@nginx.com</para> 6521404Svbart@nginx.com</change> 6531404Svbart@nginx.com 6541404Svbart@nginx.com<change type="feature"> 6551404Svbart@nginx.com<para> 6561404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 6571404Svbart@nginx.com</para> 6581404Svbart@nginx.com</change> 6591404Svbart@nginx.com 6601404Svbart@nginx.com<change type="feature"> 6611404Svbart@nginx.com<para> 6621404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 6631404Svbart@nginx.com</para> 6641404Svbart@nginx.com</change> 6651404Svbart@nginx.com 6661404Svbart@nginx.com<change type="bugfix"> 6671404Svbart@nginx.com<para> 6681404Svbart@nginx.comnegative address matching in router might work improperly in combination with 6691404Svbart@nginx.comnon-negative patterns. 6701404Svbart@nginx.com</para> 6711404Svbart@nginx.com</change> 6721404Svbart@nginx.com 6731404Svbart@nginx.com<change type="bugfix"> 6741404Svbart@nginx.com<para> 6751404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 6761404Svbart@nginx.com</para> 6771404Svbart@nginx.com</change> 6781404Svbart@nginx.com 6791404Svbart@nginx.com<change type="bugfix"> 6801404Svbart@nginx.com<para> 6811404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 6821404Svbart@nginx.com</para> 6831404Svbart@nginx.com</change> 6841404Svbart@nginx.com 6851404Svbart@nginx.com<change type="bugfix"> 6861404Svbart@nginx.com<para> 6871404Svbart@nginx.comcompatibility issues with some Python applications. 6881404Svbart@nginx.com</para> 6891404Svbart@nginx.com</change> 6901404Svbart@nginx.com 6911404Svbart@nginx.com</changes> 6921404Svbart@nginx.com 6931404Svbart@nginx.com 6941404Svbart@nginx.com<changes apply="unit-php 6951404Svbart@nginx.com unit-python unit-python2.7 6961404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6971404Svbart@nginx.com unit-python3.8 6981404Svbart@nginx.com unit-go 6991404Svbart@nginx.com unit-perl 7001404Svbart@nginx.com unit-ruby 7011404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7021357Svbart@nginx.com ver="1.15.0" rev="1" 7031357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 7041357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7051357Svbart@nginx.com 7061357Svbart@nginx.com<change> 7071357Svbart@nginx.com<para> 7081357Svbart@nginx.comNGINX Unit updated to 1.15.0. 7091357Svbart@nginx.com</para> 7101357Svbart@nginx.com</change> 7111357Svbart@nginx.com 7121357Svbart@nginx.com</changes> 7131357Svbart@nginx.com 7141357Svbart@nginx.com 7151357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 7161357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 7171357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7181357Svbart@nginx.com 7191357Svbart@nginx.com<change type="change"> 7201357Svbart@nginx.com<para> 7211357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 7221357Svbart@nginx.com</para> 7231357Svbart@nginx.com</change> 7241357Svbart@nginx.com 7251357Svbart@nginx.com<change type="feature"> 7261357Svbart@nginx.com<para> 7271357Svbart@nginx.comcompatibility with Ruby 2.7. 7281357Svbart@nginx.com</para> 7291357Svbart@nginx.com</change> 7301357Svbart@nginx.com 7311357Svbart@nginx.com<change type="bugfix"> 7321357Svbart@nginx.com<para> 7331357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 7341357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 7351357Svbart@nginx.com</para> 7361357Svbart@nginx.com</change> 7371357Svbart@nginx.com 7381357Svbart@nginx.com<change type="bugfix"> 7391357Svbart@nginx.com<para> 7401357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 7411357Svbart@nginx.com</para> 7421357Svbart@nginx.com</change> 7431357Svbart@nginx.com 7441357Svbart@nginx.com</changes> 7451357Svbart@nginx.com 7461357Svbart@nginx.com 7471357Svbart@nginx.com<changes apply="unit-php 7481357Svbart@nginx.com unit-python unit-python2.7 7491357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7501357Svbart@nginx.com unit-python3.8 7511357Svbart@nginx.com unit-go 7521357Svbart@nginx.com unit-perl 7531357Svbart@nginx.com unit-ruby 7541357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7551330Svbart@nginx.com ver="1.14.0" rev="1" 7561330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7571330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7581330Svbart@nginx.com 7591330Svbart@nginx.com<change> 7601330Svbart@nginx.com<para> 7611330Svbart@nginx.comNGINX Unit updated to 1.14.0. 7621330Svbart@nginx.com</para> 7631330Svbart@nginx.com</change> 7641330Svbart@nginx.com 7651330Svbart@nginx.com</changes> 7661330Svbart@nginx.com 7671330Svbart@nginx.com 7681330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 7691330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 7701330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7711330Svbart@nginx.com 7721330Svbart@nginx.com<change type="change"> 7731330Svbart@nginx.com<para> 7741330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 7751330Svbart@nginx.com</para> 7761330Svbart@nginx.com</change> 7771330Svbart@nginx.com 7781330Svbart@nginx.com<change type="change"> 7791330Svbart@nginx.com<para> 7801330Svbart@nginx.comGo package now links to libunit instead of including library sources. 7811330Svbart@nginx.com</para> 7821330Svbart@nginx.com</change> 7831330Svbart@nginx.com 7841330Svbart@nginx.com<change type="feature"> 7851330Svbart@nginx.com<para> 7861330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 7871330Svbart@nginx.comruns as an unprivileged user. 7881330Svbart@nginx.com</para> 7891330Svbart@nginx.com</change> 7901330Svbart@nginx.com 7911330Svbart@nginx.com<change type="feature"> 7921330Svbart@nginx.com<para> 7931330Svbart@nginx.comrequest routing by source and destination addresses and ports. 7941330Svbart@nginx.com</para> 7951330Svbart@nginx.com</change> 7961330Svbart@nginx.com 7971330Svbart@nginx.com<change type="bugfix"> 7981330Svbart@nginx.com<para> 7991330Svbart@nginx.commemory bloat on large responses. 8001330Svbart@nginx.com</para> 8011330Svbart@nginx.com</change> 8021330Svbart@nginx.com 8031330Svbart@nginx.com</changes> 8041330Svbart@nginx.com 8051330Svbart@nginx.com 8061290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 8071290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 8081290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8091290Sdefan@nginx.com 8101290Sdefan@nginx.com<change> 8111290Sdefan@nginx.com<para> 8121290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 8131290Sdefan@nginx.com</para> 8141290Sdefan@nginx.com</change> 8151290Sdefan@nginx.com 8161290Sdefan@nginx.com</changes> 8171290Sdefan@nginx.com 8181290Sdefan@nginx.com 8191290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 8201290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 8211290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8221290Sdefan@nginx.com 8231290Sdefan@nginx.com<change> 8241290Sdefan@nginx.com<para> 8251290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 8261290Sdefan@nginx.com</para> 8271290Sdefan@nginx.com</change> 8281290Sdefan@nginx.com 8291290Sdefan@nginx.com</changes> 8301290Sdefan@nginx.com 8311290Sdefan@nginx.com 8321289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 8331289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 8341289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8351289Sdefan@nginx.com 8361289Sdefan@nginx.com<change> 8371289Sdefan@nginx.com<para> 8381289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 8391289Sdefan@nginx.com</para> 8401289Sdefan@nginx.com</change> 8411289Sdefan@nginx.com 8421289Sdefan@nginx.com</changes> 8431289Sdefan@nginx.com 8441289Sdefan@nginx.com 8451185Svbart@nginx.com<changes apply="unit-php 8461185Svbart@nginx.com unit-python unit-python2.7 8471185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8481185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 8491185Svbart@nginx.com unit-perl 8501185Svbart@nginx.com unit-ruby 8511185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8521284Svbart@nginx.com ver="1.13.0" rev="1" 8531284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8541284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8551284Svbart@nginx.com 8561284Svbart@nginx.com<change> 8571284Svbart@nginx.com<para> 8581284Svbart@nginx.comNGINX Unit updated to 1.13.0. 8591284Svbart@nginx.com</para> 8601284Svbart@nginx.com</change> 8611284Svbart@nginx.com 8621284Svbart@nginx.com</changes> 8631284Svbart@nginx.com 8641284Svbart@nginx.com 8651284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 8661284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 8671284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8681284Svbart@nginx.com 8691284Svbart@nginx.com<change type="feature"> 8701284Svbart@nginx.com<para> 8711284Svbart@nginx.combasic support for HTTP reverse proxying. 8721284Svbart@nginx.com</para> 8731284Svbart@nginx.com</change> 8741284Svbart@nginx.com 8751284Svbart@nginx.com<change type="feature"> 8761284Svbart@nginx.com<para> 8771284Svbart@nginx.comcompatibility with Python 3.8. 8781284Svbart@nginx.com</para> 8791284Svbart@nginx.com</change> 8801284Svbart@nginx.com 8811284Svbart@nginx.com<change type="bugfix"> 8821284Svbart@nginx.com<para> 8831284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 8841284Svbart@nginx.com</para> 8851284Svbart@nginx.com</change> 8861284Svbart@nginx.com 8871284Svbart@nginx.com<change type="bugfix"> 8881284Svbart@nginx.com<para> 8891284Svbart@nginx.comthreads in Python applications might not work correctly. 8901284Svbart@nginx.com</para> 8911284Svbart@nginx.com</change> 8921284Svbart@nginx.com 8931284Svbart@nginx.com<change type="bugfix"> 8941284Svbart@nginx.com<para> 8951284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 8961284Svbart@nginx.com</para> 8971284Svbart@nginx.com</change> 8981284Svbart@nginx.com 8991284Svbart@nginx.com<change type="bugfix"> 9001284Svbart@nginx.com<para> 9011284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 9021284Svbart@nginx.comdelays. 9031284Svbart@nginx.com</para> 9041284Svbart@nginx.com</change> 9051284Svbart@nginx.com 9061284Svbart@nginx.com<change type="bugfix"> 9071284Svbart@nginx.com<para> 9081284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 9091284Svbart@nginx.com</para> 9101284Svbart@nginx.com</change> 9111284Svbart@nginx.com 9121284Svbart@nginx.com</changes> 9131284Svbart@nginx.com 9141284Svbart@nginx.com 9151284Svbart@nginx.com<changes apply="unit-php 9161284Svbart@nginx.com unit-python unit-python2.7 9171284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9181284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9191284Svbart@nginx.com unit-perl 9201284Svbart@nginx.com unit-ruby 9211284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9221222Svbart@nginx.com ver="1.12.0" rev="1" 9231222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 9241222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9251222Svbart@nginx.com 9261222Svbart@nginx.com<change> 9271222Svbart@nginx.com<para> 9281222Svbart@nginx.comNGINX Unit updated to 1.12.0. 9291222Svbart@nginx.com</para> 9301222Svbart@nginx.com</change> 9311222Svbart@nginx.com 9321222Svbart@nginx.com</changes> 9331222Svbart@nginx.com 9341222Svbart@nginx.com 9351222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 9361222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 9371222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9381222Svbart@nginx.com 9391222Svbart@nginx.com<change type="feature"> 9401222Svbart@nginx.com<para> 9411222Svbart@nginx.comcompatibility with PHP 7.4. 9421222Svbart@nginx.com</para> 9431222Svbart@nginx.com</change> 9441222Svbart@nginx.com 9451222Svbart@nginx.com<change type="bugfix"> 9461222Svbart@nginx.com<para> 9471222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 9481222Svbart@nginx.com</para> 9491222Svbart@nginx.com</change> 9501222Svbart@nginx.com 9511222Svbart@nginx.com<change type="bugfix"> 9521222Svbart@nginx.com<para> 9531222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 9541222Svbart@nginx.com</para> 9551222Svbart@nginx.com</change> 9561222Svbart@nginx.com 9571222Svbart@nginx.com<change type="bugfix"> 9581222Svbart@nginx.com<para> 9591222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 9601222Svbart@nginx.com</para> 9611222Svbart@nginx.com</change> 9621222Svbart@nginx.com 9631222Svbart@nginx.com</changes> 9641222Svbart@nginx.com 9651222Svbart@nginx.com 9661222Svbart@nginx.com 9671222Svbart@nginx.com<changes apply="unit-php 9681222Svbart@nginx.com unit-python unit-python2.7 9691222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9701222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 9711222Svbart@nginx.com unit-perl 9721222Svbart@nginx.com unit-ruby 9731222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9741185Svbart@nginx.com ver="1.11.0" rev="1" 9751185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9761185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9771185Svbart@nginx.com 9781185Svbart@nginx.com<change> 9791185Svbart@nginx.com<para> 9801185Svbart@nginx.comNGINX Unit updated to 1.11.0. 9811185Svbart@nginx.com</para> 9821185Svbart@nginx.com</change> 9831185Svbart@nginx.com 9841185Svbart@nginx.com</changes> 9851185Svbart@nginx.com 9861185Svbart@nginx.com 9871185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 9881185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 9891185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 9901185Svbart@nginx.com 9911185Svbart@nginx.com<change type="feature"> 9921185Svbart@nginx.com<para> 9931185Svbart@nginx.combasic support for serving static files. 9941185Svbart@nginx.com</para> 9951185Svbart@nginx.com</change> 9961185Svbart@nginx.com 9971185Svbart@nginx.com<change type="feature"> 9981185Svbart@nginx.com<para> 9991185Svbart@nginx.comisolation of application processes with Linux namespaces. 10001185Svbart@nginx.com</para> 10011185Svbart@nginx.com</change> 10021185Svbart@nginx.com 10031185Svbart@nginx.com<change type="feature"> 10041185Svbart@nginx.com<para> 10051185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 10061185Svbart@nginx.com</para> 10071185Svbart@nginx.com</change> 10081185Svbart@nginx.com 10091185Svbart@nginx.com<change type="feature"> 10101185Svbart@nginx.com<para> 10111185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 10121185Svbart@nginx.comusing URI encoding (%2F). 10131185Svbart@nginx.com</para> 10141185Svbart@nginx.com</change> 10151185Svbart@nginx.com 10161185Svbart@nginx.com<change type="bugfix"> 10171185Svbart@nginx.com<para> 10181185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 10191185Svbart@nginx.com</para> 10201185Svbart@nginx.com</change> 10211185Svbart@nginx.com 10221185Svbart@nginx.com<change type="bugfix"> 10231185Svbart@nginx.com<para> 10241185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 10251185Svbart@nginx.comGNU ld (e.g. gold or LLD). 10261185Svbart@nginx.com</para> 10271185Svbart@nginx.com</change> 10281185Svbart@nginx.com 10291185Svbart@nginx.com</changes> 10301185Svbart@nginx.com 10311185Svbart@nginx.com 10321142Sdefan@nginx.com<changes apply="unit 10331142Sdefan@nginx.com unit-php 10341142Sdefan@nginx.com unit-python unit-python2.7 10351142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10361142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10371142Sdefan@nginx.com unit-perl 10381142Sdefan@nginx.com unit-ruby 10391142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10401142Sdefan@nginx.com ver="1.10.0" rev="2" 10411142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 10421142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10431142Sdefan@nginx.com 10441142Sdefan@nginx.com<change type="bugfix"> 10451142Sdefan@nginx.com<para> 10461142Sdefan@nginx.commissed header files added to unit development package. 10471142Sdefan@nginx.com</para> 10481142Sdefan@nginx.com</change> 10491142Sdefan@nginx.com 10501142Sdefan@nginx.com</changes> 10511142Sdefan@nginx.com 10521142Sdefan@nginx.com 10531134Svbart@nginx.com<changes apply="unit-php 10541134Svbart@nginx.com unit-python unit-python2.7 10551134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10561134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10571134Svbart@nginx.com unit-perl 10581134Svbart@nginx.com unit-ruby 10591134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10601134Svbart@nginx.com ver="1.10.0" rev="1" 10611134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10621134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10631134Svbart@nginx.com 10641134Svbart@nginx.com<change> 10651134Svbart@nginx.com<para> 10661134Svbart@nginx.comNGINX Unit updated to 1.10.0. 10671134Svbart@nginx.com</para> 10681134Svbart@nginx.com</change> 10691134Svbart@nginx.com 10701134Svbart@nginx.com</changes> 10711134Svbart@nginx.com 10721134Svbart@nginx.com 10731134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 10741134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 10751134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10761134Svbart@nginx.com 10771134Svbart@nginx.com<change type="change"> 10781134Svbart@nginx.com<para> 10791134Svbart@nginx.commatching of cookies in routes made case sensitive. 10801134Svbart@nginx.com</para> 10811134Svbart@nginx.com</change> 10821134Svbart@nginx.com 10831134Svbart@nginx.com<change type="change"> 10841134Svbart@nginx.com<para> 10851134Svbart@nginx.comdecreased log level of common errors when clients close connections. 10861134Svbart@nginx.com</para> 10871134Svbart@nginx.com</change> 10881134Svbart@nginx.com 10891134Svbart@nginx.com<change type="change"> 10901134Svbart@nginx.com<para> 10911134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 10921134Svbart@nginx.com</para> 10931134Svbart@nginx.com</change> 10941134Svbart@nginx.com 10951134Svbart@nginx.com<change type="feature"> 10961134Svbart@nginx.com<para> 10971134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 10981134Svbart@nginx.com</para> 10991134Svbart@nginx.com</change> 11001134Svbart@nginx.com 11011134Svbart@nginx.com<change type="feature"> 11021134Svbart@nginx.com<para> 11031134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 11041134Svbart@nginx.com</para> 11051134Svbart@nginx.com</change> 11061134Svbart@nginx.com 11071134Svbart@nginx.com<change type="feature"> 11081134Svbart@nginx.com<para> 11091134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 11101134Svbart@nginx.com</para> 11111134Svbart@nginx.com</change> 11121134Svbart@nginx.com 11131134Svbart@nginx.com<change type="feature"> 11141134Svbart@nginx.com<para> 11151134Svbart@nginx.comsupport for multipart requests body in Java module. 11161134Svbart@nginx.com</para> 11171134Svbart@nginx.com</change> 11181134Svbart@nginx.com 11191134Svbart@nginx.com<change type="feature"> 11201134Svbart@nginx.com<para> 11211134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 11221134Svbart@nginx.com</para> 11231134Svbart@nginx.com</change> 11241134Svbart@nginx.com 11251134Svbart@nginx.com<change type="bugfix"> 11261134Svbart@nginx.com<para> 11271134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 11281134Svbart@nginx.com</para> 11291134Svbart@nginx.com</change> 11301134Svbart@nginx.com 11311134Svbart@nginx.com<change type="bugfix"> 11321134Svbart@nginx.com<para> 11331134Svbart@nginx.comapplying a large configuration might have failed. 11341134Svbart@nginx.com</para> 11351134Svbart@nginx.com</change> 11361134Svbart@nginx.com 11371134Svbart@nginx.com</changes> 11381134Svbart@nginx.com 11391134Svbart@nginx.com 11401069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 11411069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11421069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11431069Svbart@nginx.com 11441069Svbart@nginx.com<change> 11451069Svbart@nginx.com<para> 11461069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 11471069Svbart@nginx.com</para> 11481069Svbart@nginx.com</change> 11491069Svbart@nginx.com 11501069Svbart@nginx.com</changes> 11511069Svbart@nginx.com 11521069Svbart@nginx.com 11531069Svbart@nginx.com<changes apply="unit-php 11541069Svbart@nginx.com unit-python unit-python2.7 11551069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11561069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 11571069Svbart@nginx.com unit-perl 11581069Svbart@nginx.com unit-ruby 11591069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11601069Svbart@nginx.com ver="1.9.0" rev="1" 11611069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11621069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11631069Svbart@nginx.com 11641069Svbart@nginx.com<change> 11651069Svbart@nginx.com<para> 11661069Svbart@nginx.comNGINX Unit updated to 1.9.0. 11671069Svbart@nginx.com</para> 11681069Svbart@nginx.com</change> 11691069Svbart@nginx.com 11701069Svbart@nginx.com</changes> 11711069Svbart@nginx.com 11721069Svbart@nginx.com 11731069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 11741069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 11751069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11761069Svbart@nginx.com 11771069Svbart@nginx.com<change type="feature"> 11781069Svbart@nginx.com<para> 11791069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 11801069Svbart@nginx.com</para> 11811069Svbart@nginx.com</change> 11821069Svbart@nginx.com 11831069Svbart@nginx.com<change type="feature"> 11841069Svbart@nginx.com<para> 11851069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 11861069Svbart@nginx.com</para> 11871069Svbart@nginx.com</change> 11881069Svbart@nginx.com 11891069Svbart@nginx.com<change type="feature"> 11901069Svbart@nginx.com<para> 11911069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 11921069Svbart@nginx.com</para> 11931069Svbart@nginx.com</change> 11941069Svbart@nginx.com 11951069Svbart@nginx.com<change type="feature"> 11961069Svbart@nginx.com<para> 11971069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 11981069Svbart@nginx.comon Linux without running main process as privileged user. 11991069Svbart@nginx.com</para> 12001069Svbart@nginx.com</change> 12011069Svbart@nginx.com 12021069Svbart@nginx.com<change type="bugfix"> 12031069Svbart@nginx.com<para> 12041069Svbart@nginx.commemory leak in the router process might have happened when a client 12051069Svbart@nginx.comprematurely closed the connection. 12061069Svbart@nginx.com</para> 12071069Svbart@nginx.com</change> 12081069Svbart@nginx.com 12091069Svbart@nginx.com<change type="bugfix"> 12101069Svbart@nginx.com<para> 12111069Svbart@nginx.comapplying a large configuration might have failed. 12121069Svbart@nginx.com</para> 12131069Svbart@nginx.com</change> 12141069Svbart@nginx.com 12151069Svbart@nginx.com<change type="bugfix"> 12161069Svbart@nginx.com<para> 12171069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 12181069Svbart@nginx.com</para> 12191069Svbart@nginx.com</change> 12201069Svbart@nginx.com 12211069Svbart@nginx.com<change type="bugfix"> 12221069Svbart@nginx.com<para> 12231069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 12241069Svbart@nginx.com</para> 12251069Svbart@nginx.com</change> 12261069Svbart@nginx.com 12271069Svbart@nginx.com<change type="bugfix"> 12281069Svbart@nginx.com<para> 12291069Svbart@nginx.comrestored compatibility with Node.js applications that use 12301069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 12311069Svbart@nginx.com</para> 12321069Svbart@nginx.com</change> 12331069Svbart@nginx.com 12341069Svbart@nginx.com<change type="bugfix"> 12351069Svbart@nginx.com<para> 12361069Svbart@nginx.comvarious compatibility issues with Node.js applications. 12371069Svbart@nginx.com</para> 12381069Svbart@nginx.com</change> 12391069Svbart@nginx.com 12401069Svbart@nginx.com</changes> 12411069Svbart@nginx.com 12421069Svbart@nginx.com 1243991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1244991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1245991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1246991Svbart@nginx.com 1247991Svbart@nginx.com<change> 1248991Svbart@nginx.com<para> 1249991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1250991Svbart@nginx.com</para> 1251991Svbart@nginx.com</change> 1252991Svbart@nginx.com 1253991Svbart@nginx.com</changes> 1254991Svbart@nginx.com 1255991Svbart@nginx.com 1256991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1257991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1258991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1259991Svbart@nginx.com 1260991Svbart@nginx.com<change> 1261991Svbart@nginx.com<para> 1262991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1263991Svbart@nginx.com</para> 1264991Svbart@nginx.com</change> 1265991Svbart@nginx.com 1266991Svbart@nginx.com</changes> 1267991Svbart@nginx.com 1268991Svbart@nginx.com 1269991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1270991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1271991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1272991Svbart@nginx.com 1273991Svbart@nginx.com<change> 1274991Svbart@nginx.com<para> 1275991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1276991Svbart@nginx.com</para> 1277991Svbart@nginx.com</change> 1278991Svbart@nginx.com 1279991Svbart@nginx.com</changes> 1280991Svbart@nginx.com 1281991Svbart@nginx.com 1282991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1283991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1284991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1285991Svbart@nginx.com 1286991Svbart@nginx.com<change> 1287991Svbart@nginx.com<para> 1288991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1289991Svbart@nginx.com</para> 1290991Svbart@nginx.com</change> 1291991Svbart@nginx.com 1292991Svbart@nginx.com</changes> 1293991Svbart@nginx.com 1294991Svbart@nginx.com 1295991Svbart@nginx.com<changes apply="unit-php 1296991Svbart@nginx.com unit-python unit-python2.7 1297991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1298991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1299991Svbart@nginx.com unit-perl 1300991Svbart@nginx.com unit-ruby" 1301991Svbart@nginx.com ver="1.8.0" rev="1" 1302991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1303991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1304991Svbart@nginx.com 1305991Svbart@nginx.com<change> 1306991Svbart@nginx.com<para> 1307991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1308991Svbart@nginx.com</para> 1309991Svbart@nginx.com</change> 1310991Svbart@nginx.com 1311991Svbart@nginx.com</changes> 1312991Svbart@nginx.com 1313991Svbart@nginx.com 1314991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1315991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1316991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1317991Svbart@nginx.com 1318991Svbart@nginx.com<change type="change"> 1319991Svbart@nginx.com<para> 1320991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1321991Svbart@nginx.comand patch versions. 1322991Svbart@nginx.com</para> 1323991Svbart@nginx.com</change> 1324991Svbart@nginx.com 1325991Svbart@nginx.com<change type="change"> 1326991Svbart@nginx.com<para> 1327991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1328991Svbart@nginx.comthe query component. 1329991Svbart@nginx.com</para> 1330991Svbart@nginx.com</change> 1331991Svbart@nginx.com 1332991Svbart@nginx.com<change type="feature"> 1333991Svbart@nginx.com<para> 1334991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1335991Svbart@nginx.com</para> 1336991Svbart@nginx.com</change> 1337991Svbart@nginx.com 1338991Svbart@nginx.com<change type="feature"> 1339991Svbart@nginx.com<para> 1340991Svbart@nginx.comexperimental support for Java Servlet Containers. 1341991Svbart@nginx.com</para> 1342991Svbart@nginx.com</change> 1343991Svbart@nginx.com 1344991Svbart@nginx.com<change type="bugfix"> 1345991Svbart@nginx.com<para> 1346991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1347991Svbart@nginx.com</para> 1348991Svbart@nginx.com</change> 1349991Svbart@nginx.com 1350991Svbart@nginx.com<change type="bugfix"> 1351991Svbart@nginx.com<para> 1352991Svbart@nginx.comvarious potential memory leaks. 1353991Svbart@nginx.com</para> 1354991Svbart@nginx.com</change> 1355991Svbart@nginx.com 1356991Svbart@nginx.com<change type="bugfix"> 1357991Svbart@nginx.com<para> 1358991Svbart@nginx.comTLS connections might have stalled. 1359991Svbart@nginx.com</para> 1360991Svbart@nginx.com</change> 1361991Svbart@nginx.com 1362991Svbart@nginx.com<change type="bugfix"> 1363991Svbart@nginx.com<para> 1364991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1365991Svbart@nginx.com</para> 1366991Svbart@nginx.com</change> 1367991Svbart@nginx.com 1368991Svbart@nginx.com<change type="bugfix"> 1369991Svbart@nginx.com<para> 1370991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1371991Svbart@nginx.comthe bug had appeared in 1.5. 1372991Svbart@nginx.com</para> 1373991Svbart@nginx.com</change> 1374991Svbart@nginx.com 1375991Svbart@nginx.com<change type="bugfix"> 1376991Svbart@nginx.com<para> 1377991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1378991Svbart@nginx.com</para> 1379991Svbart@nginx.com</change> 1380991Svbart@nginx.com 1381991Svbart@nginx.com</changes> 1382991Svbart@nginx.com 1383991Svbart@nginx.com 1384926Svbart@nginx.com<changes apply="unit-php 1385926Svbart@nginx.com unit-python unit-python2.7 1386926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1387926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1388926Svbart@nginx.com unit-perl 1389926Svbart@nginx.com unit-ruby" 1390926Svbart@nginx.com ver="1.7.1" rev="1" 1391926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1392926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1393926Svbart@nginx.com 1394926Svbart@nginx.com<change> 1395926Svbart@nginx.com<para> 1396926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1397926Svbart@nginx.com</para> 1398926Svbart@nginx.com</change> 1399926Svbart@nginx.com 1400926Svbart@nginx.com</changes> 1401926Svbart@nginx.com 1402926Svbart@nginx.com 1403926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1404926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1405926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1406926Svbart@nginx.com 1407926Svbart@nginx.com<change type="security"> 1408926Svbart@nginx.com<para> 1409926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1410926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1411926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1412926Svbart@nginx.com</para> 1413926Svbart@nginx.com</change> 1414926Svbart@nginx.com 1415926Svbart@nginx.com<change type="bugfix"> 1416926Svbart@nginx.com<para> 1417926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1418926Svbart@nginx.comthe bug had appeared in 1.7. 1419926Svbart@nginx.com</para> 1420