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 81834Svbart@nginx.com<changes apply="unit-php 91834Svbart@nginx.com unit-python unit-python2.7 101834Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 111834Svbart@nginx.com unit-python3.8 unit-python3.9 121834Svbart@nginx.com unit-go 131834Svbart@nginx.com unit-perl 141834Svbart@nginx.com unit-ruby 151834Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 161834Svbart@nginx.com unit-jsc14 unit-jsc15" 171839Svbart@nginx.com ver="1.24.0" rev="1" 181839Svbart@nginx.com date="" time="" 191839Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 201839Svbart@nginx.com 211839Svbart@nginx.com<change> 221839Svbart@nginx.com<para> 231839Svbart@nginx.comNGINX Unit updated to 1.24.0. 241839Svbart@nginx.com</para> 251839Svbart@nginx.com</change> 261839Svbart@nginx.com 271839Svbart@nginx.com</changes> 281839Svbart@nginx.com 291839Svbart@nginx.com 301839Svbart@nginx.com<changes apply="unit" ver="1.24.0" rev="1" 311839Svbart@nginx.com date="" time="" 321839Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 331839Svbart@nginx.com 341882So.canty@f5.com<change type="change"> 351882So.canty@f5.com<para> 361882So.canty@f5.comPHP added to the default MIME type list. 371882So.canty@f5.com</para> 381882So.canty@f5.com</change> 391882So.canty@f5.com 401855Sz.hong@f5.com<change type="feature"> 411855Sz.hong@f5.com<para> 421872So.canty@f5.commultiple "targets" in Python applications. 431872So.canty@f5.com</para> 441872So.canty@f5.com</change> 451872So.canty@f5.com 461872So.canty@f5.com<change type="feature"> 471872So.canty@f5.com<para> 481876So.canty@f5.coma loader for automatic overriding "http" and "websocket" modules in Node.js. 491865So.canty@f5.com</para> 501865So.canty@f5.com</change> 511865So.canty@f5.com 521865So.canty@f5.com<change type="feature"> 531865So.canty@f5.com<para> 541859So.canty@f5.comability to limit serving of static files by MIME types. 551859So.canty@f5.com</para> 561859So.canty@f5.com</change> 571859So.canty@f5.com 581859So.canty@f5.com<change type="feature"> 591859So.canty@f5.com<para> 601855Sz.hong@f5.comsupport for chrooting, rejecting symlinks, and rejecting crossing mounting 611855Sz.hong@f5.compoints on a per-request basis during static file serving. 621855Sz.hong@f5.com</para> 631855Sz.hong@f5.com</change> 641855Sz.hong@f5.com 651870So.canty@f5.com<change type="feature"> 661870So.canty@f5.com<para> 671870So.canty@f5.comcompatibility with Ruby 3.0. 681870So.canty@f5.com</para> 691870So.canty@f5.com</change> 701870So.canty@f5.com 711861Svbart@nginx.com<change type="bugfix"> 721861Svbart@nginx.com<para> 73*1884Sa.suvorov@f5.comthe router process could crash while closing TLS connection. 74*1884Sa.suvorov@f5.com</para> 75*1884Sa.suvorov@f5.com</change> 76*1884Sa.suvorov@f5.com 77*1884Sa.suvorov@f5.com<change type="bugfix"> 78*1884Sa.suvorov@f5.com<para> 791861Svbart@nginx.coma segmentation fault might have occurred in the PHP module if 801861Svbart@nginx.comfastcgi_finish_request() was used with the "auto_globals_jit" option enabled. 811861Svbart@nginx.com</para> 821861Svbart@nginx.com</change> 831861Svbart@nginx.com 841839Svbart@nginx.com</changes> 851839Svbart@nginx.com 861839Svbart@nginx.com 871839Svbart@nginx.com<changes apply="unit-php 881839Svbart@nginx.com unit-python unit-python2.7 891839Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 901839Svbart@nginx.com unit-python3.8 unit-python3.9 911839Svbart@nginx.com unit-go 921839Svbart@nginx.com unit-perl 931839Svbart@nginx.com unit-ruby 941839Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 951839Svbart@nginx.com unit-jsc14 unit-jsc15" 961834Svbart@nginx.com ver="1.23.0" rev="1" 971834Svbart@nginx.com date="2021-03-25" time="18:00:00 +0300" 981834Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 991834Svbart@nginx.com 1001834Svbart@nginx.com<change> 1011834Svbart@nginx.com<para> 1021834Svbart@nginx.comNGINX Unit updated to 1.23.0. 1031834Svbart@nginx.com</para> 1041834Svbart@nginx.com</change> 1051834Svbart@nginx.com 1061834Svbart@nginx.com</changes> 1071834Svbart@nginx.com 1081834Svbart@nginx.com 1091806Svbart@nginx.com<changes apply="unit" ver="1.23.0" rev="1" 1101834Svbart@nginx.com date="2021-03-25" time="18:00:00 +0300" 1111806Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1121806Svbart@nginx.com 1131825Sthresh@nginx.com<change type="feature"> 1141825Sthresh@nginx.com<para> 1151833Sartem.konev@nginx.comsupport for multiple certificate bundles on a listener via the Server Name 1161828Sa.suvorov@f5.comIndication (SNI) TLS extension. 1171828Sa.suvorov@f5.com</para> 1181828Sa.suvorov@f5.com</change> 1191828Sa.suvorov@f5.com 1201828Sa.suvorov@f5.com<change type="feature"> 1211828Sa.suvorov@f5.com<para> 1221833Sartem.konev@nginx.com"--mandir" ./configure option to specify the directory for man page 1231833Sartem.konev@nginx.cominstallation. 1241825Sthresh@nginx.com</para> 1251825Sthresh@nginx.com</change> 1261825Sthresh@nginx.com 1271811Smax.romanov@nginx.com<change type="bugfix"> 1281811Smax.romanov@nginx.com<para> 1291812Svbart@nginx.comthe router process could crash on premature TLS connection close; the bug had 1301812Svbart@nginx.comappeared in 1.17.0. 1311812Svbart@nginx.com</para> 1321812Svbart@nginx.com</change> 1331812Svbart@nginx.com 1341812Svbart@nginx.com<change type="bugfix"> 1351812Svbart@nginx.com<para> 1361833Sartem.konev@nginx.coma connection leak occurred on premature TLS connection close; the bug had 1371812Svbart@nginx.comappeared in 1.6. 1381812Svbart@nginx.com</para> 1391812Svbart@nginx.com</change> 1401812Svbart@nginx.com 1411812Svbart@nginx.com<change type="bugfix"> 1421812Svbart@nginx.com<para> 1431833Sartem.konev@nginx.coma descriptor and memory leak occurred in the router process when processing 1441832Smax.romanov@nginx.comsmall WebSocket frames from a client; the bug had appeared in 1.19.0. 1451832Smax.romanov@nginx.com</para> 1461832Smax.romanov@nginx.com</change> 1471832Smax.romanov@nginx.com 1481832Smax.romanov@nginx.com<change type="bugfix"> 1491832Smax.romanov@nginx.com<para> 1501833Sartem.konev@nginx.coma descriptor leak occurred in the router process when removing or 1511811Smax.romanov@nginx.comreconfiguring an application; the bug had appeared in 1.19.0. 1521811Smax.romanov@nginx.com</para> 1531811Smax.romanov@nginx.com</change> 1541806Svbart@nginx.com 1551813Svbart@nginx.com<change type="bugfix"> 1561813Svbart@nginx.com<para> 1571813Svbart@nginx.compersistent storage of certificates might've not worked with some filesystems in 1581813Svbart@nginx.comLinux, and all uploaded certificate bundles were forgotten after restart. 1591813Svbart@nginx.com</para> 1601813Svbart@nginx.com</change> 1611813Svbart@nginx.com 1621814Svbart@nginx.com<change type="bugfix"> 1631814Svbart@nginx.com<para> 1641820Svbart@nginx.comthe controller process could crash while requesting information about a 1651820Svbart@nginx.comcertificate with a non-DNS SAN entry. 1661820Svbart@nginx.com</para> 1671820Svbart@nginx.com</change> 1681820Svbart@nginx.com 1691820Svbart@nginx.com<change type="bugfix"> 1701820Svbart@nginx.com<para> 1711822Svbart@nginx.comthe controller process could crash on manipulations with a certificate 1721833Sartem.konev@nginx.comcontaining a SAN and no standard name attributes in subject or issuer. 1731822Svbart@nginx.com</para> 1741822Svbart@nginx.com</change> 1751822Svbart@nginx.com 1761822Svbart@nginx.com<change type="bugfix"> 1771822Svbart@nginx.com<para> 1781833Sartem.konev@nginx.comthe Ruby module didn't respect the user locale for defaults in the Encoding 1791833Sartem.konev@nginx.comclass. 1801814Svbart@nginx.com</para> 1811814Svbart@nginx.com</change> 1821814Svbart@nginx.com 1831815Svbart@nginx.com<change type="bugfix"> 1841815Svbart@nginx.com<para> 1851815Svbart@nginx.comthe PHP 5 module failed to build with thread safety enabled; the bug had 1861815Svbart@nginx.comappeared in 1.22.0. 1871815Svbart@nginx.com</para> 1881815Svbart@nginx.com</change> 1891815Svbart@nginx.com 1901806Svbart@nginx.com</changes> 1911806Svbart@nginx.com 1921806Svbart@nginx.com 1931798Sdefan@nginx.com<changes apply="unit-python3.9" ver="1.22.0" rev="1" 1941798Sdefan@nginx.com date="2021-02-04" time="18:00:00 +0300" 1951798Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1961798Sdefan@nginx.com 1971798Sdefan@nginx.com<change> 1981798Sdefan@nginx.com<para> 1991798Sdefan@nginx.comInitial release of Python 3.9 module for NGINX Unit. 2001798Sdefan@nginx.com</para> 2011798Sdefan@nginx.com</change> 2021798Sdefan@nginx.com 2031798Sdefan@nginx.com</changes> 2041798Sdefan@nginx.com 2051798Sdefan@nginx.com 2061763Sdefan@nginx.com<changes apply="unit-php 2071763Sdefan@nginx.com unit-python unit-python2.7 2081763Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2091763Sdefan@nginx.com unit-python3.8 2101763Sdefan@nginx.com unit-go 2111763Sdefan@nginx.com unit-perl 2121763Sdefan@nginx.com unit-ruby 2131763Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11 unit-jsc13 2141763Sdefan@nginx.com unit-jsc14 unit-jsc15" 2151763Sdefan@nginx.com ver="1.22.0" rev="1" 2161793Svbart@nginx.com date="2021-02-04" time="18:00:00 +0300" 2171763Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2181763Sdefan@nginx.com 2191763Sdefan@nginx.com<change> 2201763Sdefan@nginx.com<para> 2211763Sdefan@nginx.comNGINX Unit updated to 1.22.0. 2221763Sdefan@nginx.com</para> 2231763Sdefan@nginx.com</change> 2241763Sdefan@nginx.com 2251763Sdefan@nginx.com</changes> 2261763Sdefan@nginx.com 2271763Sdefan@nginx.com 2281727Svbart@nginx.com<changes apply="unit" ver="1.22.0" rev="1" 2291793Svbart@nginx.com date="2021-02-04" time="18:00:00 +0300" 2301727Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2311727Svbart@nginx.com 2321759Svbart@nginx.com<change type="feature"> 2331759Svbart@nginx.com<para> 2341792Svbart@nginx.comthe ServerRequest and ServerResponse objects of Node.js module are now 2351792Svbart@nginx.comcompliant with Stream API. 2361759Svbart@nginx.com</para> 2371759Svbart@nginx.com</change> 2381759Svbart@nginx.com 2391766Smax.romanov@nginx.com<change type="feature"> 2401766Smax.romanov@nginx.com<para> 2411792Svbart@nginx.comsupport for specifying multiple directories in the "path" option of Python 2421792Svbart@nginx.comapps. 2431732Svbart@nginx.com</para> 2441732Svbart@nginx.com</change> 2451732Svbart@nginx.com 2461733Svbart@nginx.com<change type="bugfix"> 2471733Svbart@nginx.com<para> 2481792Svbart@nginx.coma memory leak occurred in the router process when serving files larger than 2491792Svbart@nginx.com128K; the bug had appeared in 1.13.0. 2501754Smax.romanov@nginx.com</para> 2511754Smax.romanov@nginx.com</change> 2521754Smax.romanov@nginx.com 2531755Smax.romanov@nginx.com<change type="bugfix"> 2541755Smax.romanov@nginx.com<para> 2551790Sartem.konev@nginx.comapps could stop processing new requests under high load; the bug had 2561755Smax.romanov@nginx.comappeared in 1.19.0. 2571755Smax.romanov@nginx.com</para> 2581755Smax.romanov@nginx.com</change> 2591755Smax.romanov@nginx.com 2601756Smax.romanov@nginx.com<change type="bugfix"> 2611756Smax.romanov@nginx.com<para> 2621790Sartem.konev@nginx.comapp processes could terminate unexpectedly under high load; the bug had 2631790Sartem.konev@nginx.comappeared in 1.19.0. 2641756Smax.romanov@nginx.com</para> 2651756Smax.romanov@nginx.com</change> 2661756Smax.romanov@nginx.com 2671760Smax.romanov@nginx.com<change type="bugfix"> 2681760Smax.romanov@nginx.com<para> 2691792Svbart@nginx.cominvalid HTTP responses were generated for some unusual status codes. 2701792Svbart@nginx.com</para> 2711792Svbart@nginx.com</change> 2721792Svbart@nginx.com 2731792Svbart@nginx.com<change type="bugfix"> 2741792Svbart@nginx.com<para> 2751792Svbart@nginx.comthe PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_DIGEST server variables were 2761792Svbart@nginx.commissing in the PHP module. 2771792Svbart@nginx.com</para> 2781792Svbart@nginx.com</change> 2791792Svbart@nginx.com 2801792Svbart@nginx.com<change type="bugfix"> 2811792Svbart@nginx.com<para> 2821792Svbart@nginx.comthe router process could crash with multithreaded apps under high load. 2831792Svbart@nginx.com</para> 2841792Svbart@nginx.com</change> 2851792Svbart@nginx.com 2861792Svbart@nginx.com<change type="bugfix"> 2871792Svbart@nginx.com<para> 2881792Svbart@nginx.comRuby apps with multithreading configured could crash on start under load. 2891792Svbart@nginx.com</para> 2901792Svbart@nginx.com</change> 2911792Svbart@nginx.com 2921792Svbart@nginx.com<change type="bugfix"> 2931792Svbart@nginx.com<para> 2941792Svbart@nginx.commount points weren't unmounted when the "mount" namespace isolation was used; 2951792Svbart@nginx.comthe bug had appeared in 1.21.0. 2961760Smax.romanov@nginx.com</para> 2971760Smax.romanov@nginx.com</change> 2981760Smax.romanov@nginx.com 2991780Smax.romanov@nginx.com<change type="bugfix"> 3001780Smax.romanov@nginx.com<para> 3011790Sartem.konev@nginx.comthe router process could crash while removing or reconfiguring an app that used 3021790Sartem.konev@nginx.comWebSocket. 3031780Smax.romanov@nginx.com</para> 3041780Smax.romanov@nginx.com</change> 3051780Smax.romanov@nginx.com 3061789Smax.romanov@nginx.com<change type="bugfix"> 3071789Smax.romanov@nginx.com<para> 3081789Smax.romanov@nginx.coma memory leak occurring in the router process when removing or reconfiguring 3091789Smax.romanov@nginx.coman application; the bug had appeared in 1.19.0. 3101789Smax.romanov@nginx.com</para> 3111789Smax.romanov@nginx.com</change> 3121789Smax.romanov@nginx.com 3131727Svbart@nginx.com</changes> 3141727Svbart@nginx.com 3151727Svbart@nginx.com 3161722Svbart@nginx.com<changes apply="unit-jsc15" ver="1.21.0" rev="1" 3171722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 3181722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3191722Svbart@nginx.com 3201722Svbart@nginx.com<change> 3211722Svbart@nginx.com<para> 3221722Svbart@nginx.comInitial release of Java 15 module for NGINX Unit. 3231722Svbart@nginx.com</para> 3241722Svbart@nginx.com</change> 3251722Svbart@nginx.com 3261722Svbart@nginx.com</changes> 3271722Svbart@nginx.com 3281722Svbart@nginx.com 3291722Svbart@nginx.com<changes apply="unit-jsc14" ver="1.21.0" rev="1" 3301722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 3311722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3321722Svbart@nginx.com 3331722Svbart@nginx.com<change> 3341722Svbart@nginx.com<para> 3351722Svbart@nginx.comInitial release of Java 14 module for NGINX Unit. 3361722Svbart@nginx.com</para> 3371722Svbart@nginx.com</change> 3381722Svbart@nginx.com 3391722Svbart@nginx.com</changes> 3401722Svbart@nginx.com 3411722Svbart@nginx.com 3421722Svbart@nginx.com<changes apply="unit-jsc13" ver="1.21.0" rev="1" 3431722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 3441722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3451722Svbart@nginx.com 3461722Svbart@nginx.com<change> 3471722Svbart@nginx.com<para> 3481722Svbart@nginx.comInitial release of Java 13 module for NGINX Unit. 3491722Svbart@nginx.com</para> 3501722Svbart@nginx.com</change> 3511722Svbart@nginx.com 3521722Svbart@nginx.com</changes> 3531722Svbart@nginx.com 3541722Svbart@nginx.com 3551722Svbart@nginx.com<changes apply="unit-php 3561722Svbart@nginx.com unit-python unit-python2.7 3571722Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3581722Svbart@nginx.com unit-python3.8 3591722Svbart@nginx.com unit-go 3601722Svbart@nginx.com unit-perl 3611722Svbart@nginx.com unit-ruby 3621722Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3631722Svbart@nginx.com ver="1.21.0" rev="1" 3641722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 3651722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3661722Svbart@nginx.com 3671722Svbart@nginx.com<change> 3681722Svbart@nginx.com<para> 3691722Svbart@nginx.comNGINX Unit updated to 1.21.0. 3701722Svbart@nginx.com</para> 3711722Svbart@nginx.com</change> 3721722Svbart@nginx.com 3731722Svbart@nginx.com</changes> 3741722Svbart@nginx.com 3751722Svbart@nginx.com 3761722Svbart@nginx.com<changes apply="unit" ver="1.21.0" rev="1" 3771722Svbart@nginx.com date="2020-11-19" time="18:00:00 +0300" 3781722Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3791722Svbart@nginx.com 3801722Svbart@nginx.com<change type="change"> 3811722Svbart@nginx.com<para> 3821722Svbart@nginx.comprocfs is mounted by default for all languages when "rootfs" isolation is used. 3831722Svbart@nginx.com</para> 3841722Svbart@nginx.com</change> 3851722Svbart@nginx.com 3861722Svbart@nginx.com<change type="change"> 3871722Svbart@nginx.com<para> 3881722Svbart@nginx.comany characters valid according to RFC 7230 are now allowed in HTTP header field 3891722Svbart@nginx.comnames. 3901722Svbart@nginx.com</para> 3911722Svbart@nginx.com</change> 3921722Svbart@nginx.com 3931722Svbart@nginx.com<change type="change"> 3941722Svbart@nginx.com<para> 3951722Svbart@nginx.comHTTP header fields with underscores ("_") are now discarded from requests by 3961722Svbart@nginx.comdefault. 3971722Svbart@nginx.com</para> 3981722Svbart@nginx.com</change> 3991722Svbart@nginx.com 4001722Svbart@nginx.com<change type="feature"> 4011722Svbart@nginx.com<para> 4021722Svbart@nginx.comoptional multithreaded request processing for Java, Python, Perl, and Ruby apps. 4031722Svbart@nginx.com</para> 4041722Svbart@nginx.com</change> 4051722Svbart@nginx.com 4061722Svbart@nginx.com<change type="feature"> 4071722Svbart@nginx.com<para> 4081722Svbart@nginx.comregular expressions in route matching patterns. 4091722Svbart@nginx.com</para> 4101722Svbart@nginx.com</change> 4111722Svbart@nginx.com 4121722Svbart@nginx.com<change type="feature"> 4131722Svbart@nginx.com<para> 4141722Svbart@nginx.comcompatibility with Python 3.9. 4151722Svbart@nginx.com</para> 4161722Svbart@nginx.com</change> 4171722Svbart@nginx.com 4181722Svbart@nginx.com<change type="feature"> 4191722Svbart@nginx.com<para> 4201722Svbart@nginx.comthe Python module now supports ASGI 2.0 legacy applications. 4211722Svbart@nginx.com</para> 4221722Svbart@nginx.com</change> 4231722Svbart@nginx.com 4241722Svbart@nginx.com<change type="feature"> 4251722Svbart@nginx.com<para> 4261722Svbart@nginx.comthe "protocol" option in Python applications aids choice between ASGI and WSGI. 4271722Svbart@nginx.com</para> 4281722Svbart@nginx.com</change> 4291722Svbart@nginx.com 4301722Svbart@nginx.com<change type="feature"> 4311722Svbart@nginx.com<para> 4321722Svbart@nginx.comthe fastcgi_finish_request() PHP function that finalizes request processing and 4331722Svbart@nginx.comcontinues code execution without holding onto the client connection. 4341722Svbart@nginx.com</para> 4351722Svbart@nginx.com</change> 4361722Svbart@nginx.com 4371722Svbart@nginx.com<change type="feature"> 4381722Svbart@nginx.com<para> 4391722Svbart@nginx.comthe "discard_unsafe_fields" HTTP option that enables discarding request header 4401722Svbart@nginx.comfields with irregular (but still valid) characters in the field name. 4411722Svbart@nginx.com</para> 4421722Svbart@nginx.com</change> 4431722Svbart@nginx.com 4441722Svbart@nginx.com<change type="feature"> 4451722Svbart@nginx.com<para> 4461722Svbart@nginx.comthe "procfs" and "tmpfs" automount isolation options to disable automatic 4471722Svbart@nginx.commounting of eponymous filesystems. 4481722Svbart@nginx.com</para> 4491722Svbart@nginx.com</change> 4501722Svbart@nginx.com 4511722Svbart@nginx.com<change type="bugfix"> 4521722Svbart@nginx.com<para> 4531722Svbart@nginx.comthe router process could crash when running Go applications under high load; 4541722Svbart@nginx.comthe bug had appeared in 1.19.0. 4551722Svbart@nginx.com</para> 4561722Svbart@nginx.com</change> 4571722Svbart@nginx.com 4581722Svbart@nginx.com<change type="bugfix"> 4591722Svbart@nginx.com<para> 4601722Svbart@nginx.comsome language dependencies could remain mounted after using "rootfs" isolation. 4611722Svbart@nginx.com</para> 4621722Svbart@nginx.com</change> 4631722Svbart@nginx.com 4641722Svbart@nginx.com<change type="bugfix"> 4651722Svbart@nginx.com<para> 4661722Svbart@nginx.comvarious compatibility issues in Java applications. 4671722Svbart@nginx.com</para> 4681722Svbart@nginx.com</change> 4691722Svbart@nginx.com 4701722Svbart@nginx.com<change type="bugfix"> 4711722Svbart@nginx.com<para> 4721722Svbart@nginx.comthe Java module built with the musl C library couldn't run applications that 4731722Svbart@nginx.comuse "rootfs" isolation. 4741722Svbart@nginx.com</para> 4751722Svbart@nginx.com</change> 4761722Svbart@nginx.com 4771722Svbart@nginx.com</changes> 4781722Svbart@nginx.com 4791722Svbart@nginx.com 4801330Svbart@nginx.com<changes apply="unit-php 4811330Svbart@nginx.com unit-python unit-python2.7 4821330Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 4831330Svbart@nginx.com unit-python3.8 4841330Svbart@nginx.com unit-go 4851330Svbart@nginx.com unit-perl 4861330Svbart@nginx.com unit-ruby 4871330Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 4881640Svbart@nginx.com ver="1.20.0" rev="1" 4891640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 4901640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 4911640Svbart@nginx.com 4921640Svbart@nginx.com<change> 4931640Svbart@nginx.com<para> 4941640Svbart@nginx.comNGINX Unit updated to 1.20.0. 4951640Svbart@nginx.com</para> 4961640Svbart@nginx.com</change> 4971640Svbart@nginx.com 4981640Svbart@nginx.com</changes> 4991640Svbart@nginx.com 5001640Svbart@nginx.com 5011640Svbart@nginx.com<changes apply="unit" ver="1.20.0" rev="1" 5021640Svbart@nginx.com date="2020-10-08" time="18:00:00 +0300" 5031640Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 5041640Svbart@nginx.com 5051640Svbart@nginx.com<change type="change"> 5061640Svbart@nginx.com<para> 5071640Svbart@nginx.comthe PHP module is now initialized before chrooting; this enables loading all 5081640Svbart@nginx.comextensions from the host system. 5091640Svbart@nginx.com</para> 5101640Svbart@nginx.com</change> 5111640Svbart@nginx.com 5121640Svbart@nginx.com<change type="change"> 5131640Svbart@nginx.com<para> 5141640Svbart@nginx.comAVIF and APNG image formats added to the default MIME type list. 5151640Svbart@nginx.com</para> 5161640Svbart@nginx.com</change> 5171640Svbart@nginx.com 5181643Svbart@nginx.com<change type="change"> 5191643Svbart@nginx.com<para> 5201643Svbart@nginx.comfunctional tests migrated to the pytest framework. 5211643Svbart@nginx.com</para> 5221643Svbart@nginx.com</change> 5231643Svbart@nginx.com 5241640Svbart@nginx.com<change type="feature"> 5251640Svbart@nginx.com<para> 5261640Svbart@nginx.comthe Python module now fully supports applications that use the ASGI 3.0 server 5271640Svbart@nginx.cominterface. 5281640Svbart@nginx.com</para> 5291640Svbart@nginx.com</change> 5301640Svbart@nginx.com 5311640Svbart@nginx.com<change type="feature"> 5321640Svbart@nginx.com<para> 5331640Svbart@nginx.comthe Python module now has a built-in WebSocket server implementation for 5341640Svbart@nginx.comapplications, compatible with the HTTP & WebSocket ASGI Message Format 2.1 5351640Svbart@nginx.comspecification. 5361640Svbart@nginx.com</para> 5371640Svbart@nginx.com</change> 5381640Svbart@nginx.com 5391640Svbart@nginx.com<change type="feature"> 5401640Svbart@nginx.com<para> 5411640Svbart@nginx.comautomatic mounting of an isolated "/tmp" file system into chrooted application 5421640Svbart@nginx.comenvironments. 5431640Svbart@nginx.com</para> 5441640Svbart@nginx.com</change> 5451640Svbart@nginx.com 5461640Svbart@nginx.com<change type="feature"> 5471640Svbart@nginx.com<para> 5481640Svbart@nginx.comthe $host variable contains a normalized "Host" request value. 5491640Svbart@nginx.com</para> 5501640Svbart@nginx.com</change> 5511640Svbart@nginx.com 5521640Svbart@nginx.com<change type="feature"> 5531640Svbart@nginx.com<para> 5541640Svbart@nginx.comthe "callable" option sets Python application callable names. 5551640Svbart@nginx.com</para> 5561640Svbart@nginx.com</change> 5571640Svbart@nginx.com 5581640Svbart@nginx.com<change type="feature"> 5591640Svbart@nginx.com<para> 5601640Svbart@nginx.comcompatibility with PHP 8 RC 1. Thanks to Remi Collet. 5611640Svbart@nginx.com</para> 5621640Svbart@nginx.com</change> 5631640Svbart@nginx.com 5641640Svbart@nginx.com<change type="feature"> 5651640Svbart@nginx.com<para> 5661640Svbart@nginx.comthe "automount" option in the "isolation" object allows to turn off the 5671640Svbart@nginx.comautomatic mounting of language module dependencies. 5681640Svbart@nginx.com</para> 5691640Svbart@nginx.com</change> 5701640Svbart@nginx.com 5711640Svbart@nginx.com<change type="bugfix"> 5721640Svbart@nginx.com<para> 5731640Svbart@nginx.com"pass"-ing requests to upstreams from a route was broken; the bug had appeared 5741640Svbart@nginx.comin 1.19.0. Thanks to 洪志道 (Hong Zhi Dao) for discovering and fixing it. 5751640Svbart@nginx.com</para> 5761640Svbart@nginx.com</change> 5771640Svbart@nginx.com 5781640Svbart@nginx.com<change type="bugfix"> 5791640Svbart@nginx.com<para> 5801640Svbart@nginx.comthe router process could crash during reconfiguration. 5811640Svbart@nginx.com</para> 5821640Svbart@nginx.com</change> 5831640Svbart@nginx.com 5841640Svbart@nginx.com<change type="bugfix"> 5851640Svbart@nginx.com<para> 5861640Svbart@nginx.coma memory leak occurring in the router process; the bug had appeared in 1.18.0. 5871640Svbart@nginx.com</para> 5881640Svbart@nginx.com</change> 5891640Svbart@nginx.com 5901640Svbart@nginx.com<change type="bugfix"> 5911640Svbart@nginx.com<para> 5921640Svbart@nginx.comthe "!" (non-empty) pattern was matched incorrectly; 5931640Svbart@nginx.comthe bug had appeared in 1.19.0. 5941640Svbart@nginx.com</para> 5951640Svbart@nginx.com</change> 5961640Svbart@nginx.com 5971640Svbart@nginx.com<change type="bugfix"> 5981640Svbart@nginx.com<para> 5991640Svbart@nginx.comfixed building on platforms without sendfile() support, notably NetBSD; 6001640Svbart@nginx.comthe bug had appeared in 1.16.0. 6011640Svbart@nginx.com</para> 6021640Svbart@nginx.com</change> 6031640Svbart@nginx.com 6041640Svbart@nginx.com</changes> 6051640Svbart@nginx.com 6061640Svbart@nginx.com 6071640Svbart@nginx.com<changes apply="unit-php 6081640Svbart@nginx.com unit-python unit-python2.7 6091640Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 6101640Svbart@nginx.com unit-python3.8 6111640Svbart@nginx.com unit-go 6121640Svbart@nginx.com unit-perl 6131640Svbart@nginx.com unit-ruby 6141640Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 6151570Svbart@nginx.com ver="1.19.0" rev="1" 6161570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 6171570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6181570Svbart@nginx.com 6191570Svbart@nginx.com<change> 6201570Svbart@nginx.com<para> 6211570Svbart@nginx.comNGINX Unit updated to 1.19.0. 6221570Svbart@nginx.com</para> 6231570Svbart@nginx.com</change> 6241570Svbart@nginx.com 6251570Svbart@nginx.com</changes> 6261570Svbart@nginx.com 6271570Svbart@nginx.com 6281570Svbart@nginx.com<changes apply="unit" ver="1.19.0" rev="1" 6291570Svbart@nginx.com date="2020-08-13" time="18:00:00 +0300" 6301570Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 6311570Svbart@nginx.com 6321570Svbart@nginx.com<change type="feature"> 6331570Svbart@nginx.com<para> 6341570Svbart@nginx.comreworked IPC between the router process and the applications to lower latencies, 6351570Svbart@nginx.comincrease performance, and improve scalability. 6361570Svbart@nginx.com</para> 6371570Svbart@nginx.com</change> 6381570Svbart@nginx.com 6391570Svbart@nginx.com<change type="feature"> 6401570Svbart@nginx.com<para> 6411570Svbart@nginx.comsupport for an arbitrary number of wildcards in route matching patterns. 6421570Svbart@nginx.com</para> 6431570Svbart@nginx.com</change> 6441570Svbart@nginx.com 6451570Svbart@nginx.com<change type="feature"> 6461570Svbart@nginx.com<para> 6471570Svbart@nginx.comchunked transfer encoding in proxy responses. 6481570Svbart@nginx.com</para> 6491570Svbart@nginx.com</change> 6501570Svbart@nginx.com 6511570Svbart@nginx.com<change type="feature"> 6521570Svbart@nginx.com<para> 6531570Svbart@nginx.combasic variables support in the "pass" option. 6541570Svbart@nginx.com</para> 6551570Svbart@nginx.com</change> 6561570Svbart@nginx.com 6571570Svbart@nginx.com<change type="feature"> 6581570Svbart@nginx.com<para> 6591570Svbart@nginx.comcompatibility with PHP 8 Beta 1. 6601570Svbart@nginx.comThanks to Remi Collet. 6611570Svbart@nginx.com</para> 6621570Svbart@nginx.com</change> 6631570Svbart@nginx.com 6641570Svbart@nginx.com<change type="bugfix"> 6651570Svbart@nginx.com<para> 6661570Svbart@nginx.comthe router process could crash while passing requests to an application under 6671570Svbart@nginx.comhigh load. 6681570Svbart@nginx.com</para> 6691570Svbart@nginx.com</change> 6701570Svbart@nginx.com 6711570Svbart@nginx.com<change type="bugfix"> 6721570Svbart@nginx.com<para> 6731570Svbart@nginx.coma number of language modules failed to build on some systems; 6741570Svbart@nginx.comthe bug had appeared in 1.18.0. 6751570Svbart@nginx.com</para> 6761570Svbart@nginx.com</change> 6771570Svbart@nginx.com 6781570Svbart@nginx.com<change type="bugfix"> 6791570Svbart@nginx.com<para> 6801570Svbart@nginx.comtime in error log messages from PHP applications could lag. 6811570Svbart@nginx.com</para> 6821570Svbart@nginx.com</change> 6831570Svbart@nginx.com 6841570Svbart@nginx.com<change type="bugfix"> 6851570Svbart@nginx.com<para> 6861570Svbart@nginx.comreconfiguration requests could hang if an application had failed to start; 6871570Svbart@nginx.comthe bug had appeared in 1.18.0. 6881570Svbart@nginx.com</para> 6891570Svbart@nginx.com</change> 6901570Svbart@nginx.com 6911570Svbart@nginx.com<change type="bugfix"> 6921570Svbart@nginx.com<para> 6931570Svbart@nginx.commemory leak during reconfiguration. 6941570Svbart@nginx.com</para> 6951570Svbart@nginx.com</change> 6961570Svbart@nginx.com 6971570Svbart@nginx.com<change type="bugfix"> 6981570Svbart@nginx.com<para> 6991570Svbart@nginx.comthe daemon didn't start without language modules; 7001570Svbart@nginx.comthe bug had appeared in 1.18.0. 7011570Svbart@nginx.com</para> 7021570Svbart@nginx.com</change> 7031570Svbart@nginx.com 7041570Svbart@nginx.com<change type="bugfix"> 7051570Svbart@nginx.com<para> 7061570Svbart@nginx.comthe router process could crash at exit. 7071570Svbart@nginx.com</para> 7081570Svbart@nginx.com</change> 7091570Svbart@nginx.com 7101570Svbart@nginx.com<change type="bugfix"> 7111570Svbart@nginx.com<para> 7121570Svbart@nginx.comNode.js applications could crash at exit. 7131570Svbart@nginx.com</para> 7141570Svbart@nginx.com</change> 7151570Svbart@nginx.com 7161570Svbart@nginx.com<change type="bugfix"> 7171570Svbart@nginx.com<para> 7181570Svbart@nginx.comthe Ruby module could be linked against a wrong library version. 7191570Svbart@nginx.com</para> 7201570Svbart@nginx.com</change> 7211570Svbart@nginx.com 7221570Svbart@nginx.com</changes> 7231570Svbart@nginx.com 7241570Svbart@nginx.com 7251570Svbart@nginx.com<changes apply="unit-php 7261570Svbart@nginx.com unit-python unit-python2.7 7271570Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7281570Svbart@nginx.com unit-python3.8 7291570Svbart@nginx.com unit-go 7301570Svbart@nginx.com unit-perl 7311570Svbart@nginx.com unit-ruby 7321570Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7331491Svbart@nginx.com ver="1.18.0" rev="1" 7341491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 7351491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7361491Svbart@nginx.com 7371491Svbart@nginx.com<change> 7381491Svbart@nginx.com<para> 7391491Svbart@nginx.comNGINX Unit updated to 1.18.0. 7401491Svbart@nginx.com</para> 7411491Svbart@nginx.com</change> 7421491Svbart@nginx.com 7431491Svbart@nginx.com</changes> 7441491Svbart@nginx.com 7451491Svbart@nginx.com 7461491Svbart@nginx.com<changes apply="unit" ver="1.18.0" rev="1" 7471491Svbart@nginx.com date="2020-05-28" time="18:00:00 +0300" 7481491Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7491491Svbart@nginx.com 7501491Svbart@nginx.com<change type="feature"> 7511491Svbart@nginx.com<para> 7521491Svbart@nginx.comthe "rootfs" isolation option for changing root filesystem for an application. 7531491Svbart@nginx.com</para> 7541491Svbart@nginx.com</change> 7551491Svbart@nginx.com 7561491Svbart@nginx.com<change type="feature"> 7571491Svbart@nginx.com<para> 7581491Svbart@nginx.commultiple "targets" in PHP applications. 7591491Svbart@nginx.com</para> 7601491Svbart@nginx.com</change> 7611491Svbart@nginx.com 7621491Svbart@nginx.com<change type="feature"> 7631491Svbart@nginx.com<para> 7641491Svbart@nginx.comsupport for percent-encoding in the "uri" and "arguments" matching options 7651491Svbart@nginx.comand in the "pass" option. 7661491Svbart@nginx.com</para> 7671491Svbart@nginx.com</change> 7681491Svbart@nginx.com 7691491Svbart@nginx.com</changes> 7701491Svbart@nginx.com 7711491Svbart@nginx.com 7721491Svbart@nginx.com<changes apply="unit-php 7731491Svbart@nginx.com unit-python unit-python2.7 7741491Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 7751491Svbart@nginx.com unit-python3.8 7761491Svbart@nginx.com unit-go 7771491Svbart@nginx.com unit-perl 7781491Svbart@nginx.com unit-ruby 7791491Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 7801460Svbart@nginx.com ver="1.17.0" rev="1" 7811460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 7821460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7831460Svbart@nginx.com 7841460Svbart@nginx.com<change> 7851460Svbart@nginx.com<para> 7861460Svbart@nginx.comNGINX Unit updated to 1.17.0. 7871460Svbart@nginx.com</para> 7881460Svbart@nginx.com</change> 7891460Svbart@nginx.com 7901460Svbart@nginx.com</changes> 7911460Svbart@nginx.com 7921460Svbart@nginx.com 7931460Svbart@nginx.com<changes apply="unit" ver="1.17.0" rev="1" 7941460Svbart@nginx.com date="2020-04-16" time="18:00:00 +0300" 7951460Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 7961460Svbart@nginx.com 7971460Svbart@nginx.com<change type="feature"> 7981460Svbart@nginx.com<para> 7991460Svbart@nginx.coma "return" action with optional "location" for immediate responses and external 8001460Svbart@nginx.comredirection. 8011460Svbart@nginx.com</para> 8021460Svbart@nginx.com</change> 8031460Svbart@nginx.com 8041460Svbart@nginx.com<change type="feature"> 8051460Svbart@nginx.com<para> 8061460Svbart@nginx.comfractional weights support for upstream servers. 8071460Svbart@nginx.com</para> 8081460Svbart@nginx.com</change> 8091460Svbart@nginx.com 8101460Svbart@nginx.com<change type="bugfix"> 8111460Svbart@nginx.com<para> 8121460Svbart@nginx.comaccidental 502 "Bad Gateway" errors might have occurred in applications under 8131460Svbart@nginx.comhigh load. 8141460Svbart@nginx.com</para> 8151460Svbart@nginx.com</change> 8161460Svbart@nginx.com 8171460Svbart@nginx.com<change type="bugfix"> 8181460Svbart@nginx.com<para> 8191460Svbart@nginx.commemory leak in the router; the bug had appeared in 1.13.0. 8201460Svbart@nginx.com</para> 8211460Svbart@nginx.com</change> 8221460Svbart@nginx.com 8231460Svbart@nginx.com<change type="bugfix"> 8241460Svbart@nginx.com<para> 8251460Svbart@nginx.comsegmentation fault might have occurred in the router process when reaching 8261460Svbart@nginx.comopen connections limit. 8271460Svbart@nginx.com</para> 8281460Svbart@nginx.com</change> 8291460Svbart@nginx.com 8301460Svbart@nginx.com<change type="bugfix"> 8311460Svbart@nginx.com<para> 8321460Svbart@nginx.com"close() failed (9: Bad file descriptor)" alerts might have appeared in the log 8331460Svbart@nginx.comwhile processing large request bodies; the bug had appeared in 1.16.0. 8341460Svbart@nginx.com</para> 8351460Svbart@nginx.com</change> 8361460Svbart@nginx.com 8371460Svbart@nginx.com<change type="bugfix"> 8381460Svbart@nginx.com<para> 8391460Svbart@nginx.comexisting application processes didn't reopen the log file. 8401460Svbart@nginx.com</para> 8411460Svbart@nginx.com</change> 8421460Svbart@nginx.com 8431460Svbart@nginx.com<change type="bugfix"> 8441460Svbart@nginx.com<para> 8451460Svbart@nginx.comincompatibility with some Node.js applications. 8461460Svbart@nginx.com</para> 8471460Svbart@nginx.com</change> 8481460Svbart@nginx.com 8491460Svbart@nginx.com<change type="bugfix"> 8501460Svbart@nginx.com<para> 8511460Svbart@nginx.combroken build on DragonFly BSD; the bug had appeared in 1.16.0. 8521460Svbart@nginx.com</para> 8531460Svbart@nginx.com</change> 8541460Svbart@nginx.com 8551460Svbart@nginx.com</changes> 8561460Svbart@nginx.com 8571460Svbart@nginx.com 8581460Svbart@nginx.com<changes apply="unit-php 8591460Svbart@nginx.com unit-python unit-python2.7 8601460Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 8611460Svbart@nginx.com unit-python3.8 8621460Svbart@nginx.com unit-go 8631460Svbart@nginx.com unit-perl 8641460Svbart@nginx.com unit-ruby 8651460Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 8661404Svbart@nginx.com ver="1.16.0" rev="1" 8671404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 8681404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8691404Svbart@nginx.com 8701404Svbart@nginx.com<change> 8711404Svbart@nginx.com<para> 8721404Svbart@nginx.comNGINX Unit updated to 1.16.0. 8731404Svbart@nginx.com</para> 8741404Svbart@nginx.com</change> 8751404Svbart@nginx.com 8761404Svbart@nginx.com</changes> 8771404Svbart@nginx.com 8781404Svbart@nginx.com 8791404Svbart@nginx.com<changes apply="unit" ver="1.16.0" rev="1" 8801404Svbart@nginx.com date="2020-03-12" time="18:00:00 +0300" 8811404Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 8821404Svbart@nginx.com 8831404Svbart@nginx.com<change type="feature"> 8841404Svbart@nginx.com<para> 8851404Svbart@nginx.combasic load-balancing support with round-robin. 8861404Svbart@nginx.com</para> 8871404Svbart@nginx.com</change> 8881404Svbart@nginx.com 8891404Svbart@nginx.com<change type="feature"> 8901404Svbart@nginx.com<para> 8911404Svbart@nginx.coma "fallback" option that performs an alternative action if a request can't be 8921404Svbart@nginx.comserved from the "share" directory. 8931404Svbart@nginx.com</para> 8941404Svbart@nginx.com</change> 8951404Svbart@nginx.com 8961404Svbart@nginx.com<change type="feature"> 8971404Svbart@nginx.com<para> 8981404Svbart@nginx.comreduced memory consumption by dumping large request bodies to disk. 8991404Svbart@nginx.com</para> 9001404Svbart@nginx.com</change> 9011404Svbart@nginx.com 9021404Svbart@nginx.com<change type="feature"> 9031404Svbart@nginx.com<para> 9041404Svbart@nginx.comstripping UTF-8 BOM and JavaScript-style comments from uploaded JSON. 9051404Svbart@nginx.com</para> 9061404Svbart@nginx.com</change> 9071404Svbart@nginx.com 9081404Svbart@nginx.com<change type="bugfix"> 9091404Svbart@nginx.com<para> 9101404Svbart@nginx.comnegative address matching in router might work improperly in combination with 9111404Svbart@nginx.comnon-negative patterns. 9121404Svbart@nginx.com</para> 9131404Svbart@nginx.com</change> 9141404Svbart@nginx.com 9151404Svbart@nginx.com<change type="bugfix"> 9161404Svbart@nginx.com<para> 9171404Svbart@nginx.comJava Spring applications failed to run; the bug had appeared in 1.10.0. 9181404Svbart@nginx.com</para> 9191404Svbart@nginx.com</change> 9201404Svbart@nginx.com 9211404Svbart@nginx.com<change type="bugfix"> 9221404Svbart@nginx.com<para> 9231404Svbart@nginx.comPHP 7.4 was broken if it was built with thread safety enabled. 9241404Svbart@nginx.com</para> 9251404Svbart@nginx.com</change> 9261404Svbart@nginx.com 9271404Svbart@nginx.com<change type="bugfix"> 9281404Svbart@nginx.com<para> 9291404Svbart@nginx.comcompatibility issues with some Python applications. 9301404Svbart@nginx.com</para> 9311404Svbart@nginx.com</change> 9321404Svbart@nginx.com 9331404Svbart@nginx.com</changes> 9341404Svbart@nginx.com 9351404Svbart@nginx.com 9361404Svbart@nginx.com<changes apply="unit-php 9371404Svbart@nginx.com unit-python unit-python2.7 9381404Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9391404Svbart@nginx.com unit-python3.8 9401404Svbart@nginx.com unit-go 9411404Svbart@nginx.com unit-perl 9421404Svbart@nginx.com unit-ruby 9431404Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9441357Svbart@nginx.com ver="1.15.0" rev="1" 9451357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 9461357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9471357Svbart@nginx.com 9481357Svbart@nginx.com<change> 9491357Svbart@nginx.com<para> 9501357Svbart@nginx.comNGINX Unit updated to 1.15.0. 9511357Svbart@nginx.com</para> 9521357Svbart@nginx.com</change> 9531357Svbart@nginx.com 9541357Svbart@nginx.com</changes> 9551357Svbart@nginx.com 9561357Svbart@nginx.com 9571357Svbart@nginx.com<changes apply="unit" ver="1.15.0" rev="1" 9581357Svbart@nginx.com date="2020-02-06" time="18:00:00 +0300" 9591357Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 9601357Svbart@nginx.com 9611357Svbart@nginx.com<change type="change"> 9621357Svbart@nginx.com<para> 9631357Svbart@nginx.comextensions of dynamically requested PHP scripts were restricted to ".php". 9641357Svbart@nginx.com</para> 9651357Svbart@nginx.com</change> 9661357Svbart@nginx.com 9671357Svbart@nginx.com<change type="feature"> 9681357Svbart@nginx.com<para> 9691357Svbart@nginx.comcompatibility with Ruby 2.7. 9701357Svbart@nginx.com</para> 9711357Svbart@nginx.com</change> 9721357Svbart@nginx.com 9731357Svbart@nginx.com<change type="bugfix"> 9741357Svbart@nginx.com<para> 9751357Svbart@nginx.comsegmentation fault might have occurred in the router process with multiple 9761357Svbart@nginx.comapplication processes under load; the bug had appeared in 1.14.0. 9771357Svbart@nginx.com</para> 9781357Svbart@nginx.com</change> 9791357Svbart@nginx.com 9801357Svbart@nginx.com<change type="bugfix"> 9811357Svbart@nginx.com<para> 9821357Svbart@nginx.comreceiving request body over TLS connection might have stalled. 9831357Svbart@nginx.com</para> 9841357Svbart@nginx.com</change> 9851357Svbart@nginx.com 9861357Svbart@nginx.com</changes> 9871357Svbart@nginx.com 9881357Svbart@nginx.com 9891357Svbart@nginx.com<changes apply="unit-php 9901357Svbart@nginx.com unit-python unit-python2.7 9911357Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 9921357Svbart@nginx.com unit-python3.8 9931357Svbart@nginx.com unit-go 9941357Svbart@nginx.com unit-perl 9951357Svbart@nginx.com unit-ruby 9961357Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 9971330Svbart@nginx.com ver="1.14.0" rev="1" 9981330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 9991330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10001330Svbart@nginx.com 10011330Svbart@nginx.com<change> 10021330Svbart@nginx.com<para> 10031330Svbart@nginx.comNGINX Unit updated to 1.14.0. 10041330Svbart@nginx.com</para> 10051330Svbart@nginx.com</change> 10061330Svbart@nginx.com 10071330Svbart@nginx.com</changes> 10081330Svbart@nginx.com 10091330Svbart@nginx.com 10101330Svbart@nginx.com<changes apply="unit" ver="1.14.0" rev="1" 10111330Svbart@nginx.com date="2019-12-26" time="18:00:00 +0300" 10121330Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10131330Svbart@nginx.com 10141330Svbart@nginx.com<change type="change"> 10151330Svbart@nginx.com<para> 10161330Svbart@nginx.comthe Go package import name changed to "unit.nginx.org/go". 10171330Svbart@nginx.com</para> 10181330Svbart@nginx.com</change> 10191330Svbart@nginx.com 10201330Svbart@nginx.com<change type="change"> 10211330Svbart@nginx.com<para> 10221330Svbart@nginx.comGo package now links to libunit instead of including library sources. 10231330Svbart@nginx.com</para> 10241330Svbart@nginx.com</change> 10251330Svbart@nginx.com 10261330Svbart@nginx.com<change type="feature"> 10271330Svbart@nginx.com<para> 10281330Svbart@nginx.comability to change user and group for isolated applications when Unit daemon 10291330Svbart@nginx.comruns as an unprivileged user. 10301330Svbart@nginx.com</para> 10311330Svbart@nginx.com</change> 10321330Svbart@nginx.com 10331330Svbart@nginx.com<change type="feature"> 10341330Svbart@nginx.com<para> 10351330Svbart@nginx.comrequest routing by source and destination addresses and ports. 10361330Svbart@nginx.com</para> 10371330Svbart@nginx.com</change> 10381330Svbart@nginx.com 10391330Svbart@nginx.com<change type="bugfix"> 10401330Svbart@nginx.com<para> 10411330Svbart@nginx.commemory bloat on large responses. 10421330Svbart@nginx.com</para> 10431330Svbart@nginx.com</change> 10441330Svbart@nginx.com 10451330Svbart@nginx.com</changes> 10461330Svbart@nginx.com 10471330Svbart@nginx.com 10481290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 10491290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 10501290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10511290Sdefan@nginx.com 10521290Sdefan@nginx.com<change> 10531290Sdefan@nginx.com<para> 10541290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 10551290Sdefan@nginx.com</para> 10561290Sdefan@nginx.com</change> 10571290Sdefan@nginx.com 10581290Sdefan@nginx.com</changes> 10591290Sdefan@nginx.com 10601290Sdefan@nginx.com 10611290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 10621290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 10631290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10641290Sdefan@nginx.com 10651290Sdefan@nginx.com<change> 10661290Sdefan@nginx.com<para> 10671290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 10681290Sdefan@nginx.com</para> 10691290Sdefan@nginx.com</change> 10701290Sdefan@nginx.com 10711290Sdefan@nginx.com</changes> 10721290Sdefan@nginx.com 10731290Sdefan@nginx.com 10741289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 10751289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 10761289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10771289Sdefan@nginx.com 10781289Sdefan@nginx.com<change> 10791289Sdefan@nginx.com<para> 10801289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 10811289Sdefan@nginx.com</para> 10821289Sdefan@nginx.com</change> 10831289Sdefan@nginx.com 10841289Sdefan@nginx.com</changes> 10851289Sdefan@nginx.com 10861289Sdefan@nginx.com 10871185Svbart@nginx.com<changes apply="unit-php 10881185Svbart@nginx.com unit-python unit-python2.7 10891185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 10901185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 10911185Svbart@nginx.com unit-perl 10921185Svbart@nginx.com unit-ruby 10931185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 10941284Svbart@nginx.com ver="1.13.0" rev="1" 10951284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 10961284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 10971284Svbart@nginx.com 10981284Svbart@nginx.com<change> 10991284Svbart@nginx.com<para> 11001284Svbart@nginx.comNGINX Unit updated to 1.13.0. 11011284Svbart@nginx.com</para> 11021284Svbart@nginx.com</change> 11031284Svbart@nginx.com 11041284Svbart@nginx.com</changes> 11051284Svbart@nginx.com 11061284Svbart@nginx.com 11071284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 11081284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 11091284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11101284Svbart@nginx.com 11111284Svbart@nginx.com<change type="feature"> 11121284Svbart@nginx.com<para> 11131284Svbart@nginx.combasic support for HTTP reverse proxying. 11141284Svbart@nginx.com</para> 11151284Svbart@nginx.com</change> 11161284Svbart@nginx.com 11171284Svbart@nginx.com<change type="feature"> 11181284Svbart@nginx.com<para> 11191284Svbart@nginx.comcompatibility with Python 3.8. 11201284Svbart@nginx.com</para> 11211284Svbart@nginx.com</change> 11221284Svbart@nginx.com 11231284Svbart@nginx.com<change type="bugfix"> 11241284Svbart@nginx.com<para> 11251284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 11261284Svbart@nginx.com</para> 11271284Svbart@nginx.com</change> 11281284Svbart@nginx.com 11291284Svbart@nginx.com<change type="bugfix"> 11301284Svbart@nginx.com<para> 11311284Svbart@nginx.comthreads in Python applications might not work correctly. 11321284Svbart@nginx.com</para> 11331284Svbart@nginx.com</change> 11341284Svbart@nginx.com 11351284Svbart@nginx.com<change type="bugfix"> 11361284Svbart@nginx.com<para> 11371284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 11381284Svbart@nginx.com</para> 11391284Svbart@nginx.com</change> 11401284Svbart@nginx.com 11411284Svbart@nginx.com<change type="bugfix"> 11421284Svbart@nginx.com<para> 11431284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 11441284Svbart@nginx.comdelays. 11451284Svbart@nginx.com</para> 11461284Svbart@nginx.com</change> 11471284Svbart@nginx.com 11481284Svbart@nginx.com<change type="bugfix"> 11491284Svbart@nginx.com<para> 11501284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 11511284Svbart@nginx.com</para> 11521284Svbart@nginx.com</change> 11531284Svbart@nginx.com 11541284Svbart@nginx.com</changes> 11551284Svbart@nginx.com 11561284Svbart@nginx.com 11571284Svbart@nginx.com<changes apply="unit-php 11581284Svbart@nginx.com unit-python unit-python2.7 11591284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11601284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 11611284Svbart@nginx.com unit-perl 11621284Svbart@nginx.com unit-ruby 11631284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 11641222Svbart@nginx.com ver="1.12.0" rev="1" 11651222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 11661222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11671222Svbart@nginx.com 11681222Svbart@nginx.com<change> 11691222Svbart@nginx.com<para> 11701222Svbart@nginx.comNGINX Unit updated to 1.12.0. 11711222Svbart@nginx.com</para> 11721222Svbart@nginx.com</change> 11731222Svbart@nginx.com 11741222Svbart@nginx.com</changes> 11751222Svbart@nginx.com 11761222Svbart@nginx.com 11771222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 11781222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 11791222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11801222Svbart@nginx.com 11811222Svbart@nginx.com<change type="feature"> 11821222Svbart@nginx.com<para> 11831222Svbart@nginx.comcompatibility with PHP 7.4. 11841222Svbart@nginx.com</para> 11851222Svbart@nginx.com</change> 11861222Svbart@nginx.com 11871222Svbart@nginx.com<change type="bugfix"> 11881222Svbart@nginx.com<para> 11891222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 11901222Svbart@nginx.com</para> 11911222Svbart@nginx.com</change> 11921222Svbart@nginx.com 11931222Svbart@nginx.com<change type="bugfix"> 11941222Svbart@nginx.com<para> 11951222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 11961222Svbart@nginx.com</para> 11971222Svbart@nginx.com</change> 11981222Svbart@nginx.com 11991222Svbart@nginx.com<change type="bugfix"> 12001222Svbart@nginx.com<para> 12011222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 12021222Svbart@nginx.com</para> 12031222Svbart@nginx.com</change> 12041222Svbart@nginx.com 12051222Svbart@nginx.com</changes> 12061222Svbart@nginx.com 12071222Svbart@nginx.com 12081222Svbart@nginx.com 12091222Svbart@nginx.com<changes apply="unit-php 12101222Svbart@nginx.com unit-python unit-python2.7 12111222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 12121222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12131222Svbart@nginx.com unit-perl 12141222Svbart@nginx.com unit-ruby 12151222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 12161185Svbart@nginx.com ver="1.11.0" rev="1" 12171185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 12181185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 12191185Svbart@nginx.com 12201185Svbart@nginx.com<change> 12211185Svbart@nginx.com<para> 12221185Svbart@nginx.comNGINX Unit updated to 1.11.0. 12231185Svbart@nginx.com</para> 12241185Svbart@nginx.com</change> 12251185Svbart@nginx.com 12261185Svbart@nginx.com</changes> 12271185Svbart@nginx.com 12281185Svbart@nginx.com 12291185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 12301185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 12311185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 12321185Svbart@nginx.com 12331185Svbart@nginx.com<change type="feature"> 12341185Svbart@nginx.com<para> 12351185Svbart@nginx.combasic support for serving static files. 12361185Svbart@nginx.com</para> 12371185Svbart@nginx.com</change> 12381185Svbart@nginx.com 12391185Svbart@nginx.com<change type="feature"> 12401185Svbart@nginx.com<para> 12411185Svbart@nginx.comisolation of application processes with Linux namespaces. 12421185Svbart@nginx.com</para> 12431185Svbart@nginx.com</change> 12441185Svbart@nginx.com 12451185Svbart@nginx.com<change type="feature"> 12461185Svbart@nginx.com<para> 12471185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 12481185Svbart@nginx.com</para> 12491185Svbart@nginx.com</change> 12501185Svbart@nginx.com 12511185Svbart@nginx.com<change type="feature"> 12521185Svbart@nginx.com<para> 12531185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 12541185Svbart@nginx.comusing URI encoding (%2F). 12551185Svbart@nginx.com</para> 12561185Svbart@nginx.com</change> 12571185Svbart@nginx.com 12581185Svbart@nginx.com<change type="bugfix"> 12591185Svbart@nginx.com<para> 12601185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 12611185Svbart@nginx.com</para> 12621185Svbart@nginx.com</change> 12631185Svbart@nginx.com 12641185Svbart@nginx.com<change type="bugfix"> 12651185Svbart@nginx.com<para> 12661185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 12671185Svbart@nginx.comGNU ld (e.g. gold or LLD). 12681185Svbart@nginx.com</para> 12691185Svbart@nginx.com</change> 12701185Svbart@nginx.com 12711185Svbart@nginx.com</changes> 12721185Svbart@nginx.com 12731185Svbart@nginx.com 12741142Sdefan@nginx.com<changes apply="unit 12751142Sdefan@nginx.com unit-php 12761142Sdefan@nginx.com unit-python unit-python2.7 12771142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 12781142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12791142Sdefan@nginx.com unit-perl 12801142Sdefan@nginx.com unit-ruby 12811142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 12821142Sdefan@nginx.com ver="1.10.0" rev="2" 12831142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 12841142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 12851142Sdefan@nginx.com 12861142Sdefan@nginx.com<change type="bugfix"> 12871142Sdefan@nginx.com<para> 12881142Sdefan@nginx.commissed header files added to unit development package. 12891142Sdefan@nginx.com</para> 12901142Sdefan@nginx.com</change> 12911142Sdefan@nginx.com 12921142Sdefan@nginx.com</changes> 12931142Sdefan@nginx.com 12941142Sdefan@nginx.com 12951134Svbart@nginx.com<changes apply="unit-php 12961134Svbart@nginx.com unit-python unit-python2.7 12971134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 12981134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12991134Svbart@nginx.com unit-perl 13001134Svbart@nginx.com unit-ruby 13011134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 13021134Svbart@nginx.com ver="1.10.0" rev="1" 13031134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 13041134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 13051134Svbart@nginx.com 13061134Svbart@nginx.com<change> 13071134Svbart@nginx.com<para> 13081134Svbart@nginx.comNGINX Unit updated to 1.10.0. 13091134Svbart@nginx.com</para> 13101134Svbart@nginx.com</change> 13111134Svbart@nginx.com 13121134Svbart@nginx.com</changes> 13131134Svbart@nginx.com 13141134Svbart@nginx.com 13151134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 13161134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 13171134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 13181134Svbart@nginx.com 13191134Svbart@nginx.com<change type="change"> 13201134Svbart@nginx.com<para> 13211134Svbart@nginx.commatching of cookies in routes made case sensitive. 13221134Svbart@nginx.com</para> 13231134Svbart@nginx.com</change> 13241134Svbart@nginx.com 13251134Svbart@nginx.com<change type="change"> 13261134Svbart@nginx.com<para> 13271134Svbart@nginx.comdecreased log level of common errors when clients close connections. 13281134Svbart@nginx.com</para> 13291134Svbart@nginx.com</change> 13301134Svbart@nginx.com 13311134Svbart@nginx.com<change type="change"> 13321134Svbart@nginx.com<para> 13331134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 13341134Svbart@nginx.com</para> 13351134Svbart@nginx.com</change> 13361134Svbart@nginx.com 13371134Svbart@nginx.com<change type="feature"> 13381134Svbart@nginx.com<para> 13391134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 13401134Svbart@nginx.com</para> 13411134Svbart@nginx.com</change> 13421134Svbart@nginx.com 13431134Svbart@nginx.com<change type="feature"> 13441134Svbart@nginx.com<para> 13451134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 13461134Svbart@nginx.com</para> 13471134Svbart@nginx.com</change> 13481134Svbart@nginx.com 13491134Svbart@nginx.com<change type="feature"> 13501134Svbart@nginx.com<para> 13511134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 13521134Svbart@nginx.com</para> 13531134Svbart@nginx.com</change> 13541134Svbart@nginx.com 13551134Svbart@nginx.com<change type="feature"> 13561134Svbart@nginx.com<para> 13571134Svbart@nginx.comsupport for multipart requests body in Java module. 13581134Svbart@nginx.com</para> 13591134Svbart@nginx.com</change> 13601134Svbart@nginx.com 13611134Svbart@nginx.com<change type="feature"> 13621134Svbart@nginx.com<para> 13631134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 13641134Svbart@nginx.com</para> 13651134Svbart@nginx.com</change> 13661134Svbart@nginx.com 13671134Svbart@nginx.com<change type="bugfix"> 13681134Svbart@nginx.com<para> 13691134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 13701134Svbart@nginx.com</para> 13711134Svbart@nginx.com</change> 13721134Svbart@nginx.com 13731134Svbart@nginx.com<change type="bugfix"> 13741134Svbart@nginx.com<para> 13751134Svbart@nginx.comapplying a large configuration might have failed. 13761134Svbart@nginx.com</para> 13771134Svbart@nginx.com</change> 13781134Svbart@nginx.com 13791134Svbart@nginx.com</changes> 13801134Svbart@nginx.com 13811134Svbart@nginx.com 13821069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 13831069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 13841069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 13851069Svbart@nginx.com 13861069Svbart@nginx.com<change> 13871069Svbart@nginx.com<para> 13881069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 13891069Svbart@nginx.com</para> 13901069Svbart@nginx.com</change> 13911069Svbart@nginx.com 13921069Svbart@nginx.com</changes> 13931069Svbart@nginx.com 13941069Svbart@nginx.com 13951069Svbart@nginx.com<changes apply="unit-php 13961069Svbart@nginx.com unit-python unit-python2.7 13971069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 13981069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 13991069Svbart@nginx.com unit-perl 14001069Svbart@nginx.com unit-ruby 14011069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 14021069Svbart@nginx.com ver="1.9.0" rev="1" 14031069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 14041069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 14051069Svbart@nginx.com 14061069Svbart@nginx.com<change> 14071069Svbart@nginx.com<para> 14081069Svbart@nginx.comNGINX Unit updated to 1.9.0. 14091069Svbart@nginx.com</para> 14101069Svbart@nginx.com</change> 14111069Svbart@nginx.com 14121069Svbart@nginx.com</changes> 14131069Svbart@nginx.com 14141069Svbart@nginx.com 14151069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 14161069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 14171069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 14181069Svbart@nginx.com 14191069Svbart@nginx.com<change type="feature"> 14201069Svbart@nginx.com<para> 14211069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 14221069Svbart@nginx.com</para> 14231069Svbart@nginx.com</change> 14241069Svbart@nginx.com 14251069Svbart@nginx.com<change type="feature"> 14261069Svbart@nginx.com<para> 14271069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 14281069Svbart@nginx.com</para> 14291069Svbart@nginx.com</change> 14301069Svbart@nginx.com 14311069Svbart@nginx.com<change type="feature"> 14321069Svbart@nginx.com<para> 14331069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 14341069Svbart@nginx.com</para> 14351069Svbart@nginx.com</change> 14361069Svbart@nginx.com 14371069Svbart@nginx.com<change type="feature"> 14381069Svbart@nginx.com<para> 14391069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 14401069Svbart@nginx.comon Linux without running main process as privileged user. 14411069Svbart@nginx.com</para> 14421069Svbart@nginx.com</change> 14431069Svbart@nginx.com 14441069Svbart@nginx.com<change type="bugfix"> 14451069Svbart@nginx.com<para> 14461069Svbart@nginx.commemory leak in the router process might have happened when a client 14471069Svbart@nginx.comprematurely closed the connection. 14481069Svbart@nginx.com</para> 14491069Svbart@nginx.com</change> 14501069Svbart@nginx.com 14511069Svbart@nginx.com<change type="bugfix"> 14521069Svbart@nginx.com<para> 14531069Svbart@nginx.comapplying a large configuration might have failed. 14541069Svbart@nginx.com</para> 14551069Svbart@nginx.com</change> 14561069Svbart@nginx.com 14571069Svbart@nginx.com<change type="bugfix"> 14581069Svbart@nginx.com<para> 14591069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 14601069Svbart@nginx.com</para> 14611069Svbart@nginx.com</change> 14621069Svbart@nginx.com 14631069Svbart@nginx.com<change type="bugfix"> 14641069Svbart@nginx.com<para> 14651069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 14661069Svbart@nginx.com</para> 14671069Svbart@nginx.com</change> 14681069Svbart@nginx.com 14691069Svbart@nginx.com<change type="bugfix"> 14701069Svbart@nginx.com<para> 14711069Svbart@nginx.comrestored compatibility with Node.js applications that use 14721069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 14731069Svbart@nginx.com</para> 14741069Svbart@nginx.com</change> 14751069Svbart@nginx.com 14761069Svbart@nginx.com<change type="bugfix"> 14771069Svbart@nginx.com<para> 14781069Svbart@nginx.comvarious compatibility issues with Node.js applications. 14791069Svbart@nginx.com</para> 14801069Svbart@nginx.com</change> 14811069Svbart@nginx.com 14821069Svbart@nginx.com</changes> 14831069Svbart@nginx.com 14841069Svbart@nginx.com 1485991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 1486991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1487991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1488991Svbart@nginx.com 1489991Svbart@nginx.com<change> 1490991Svbart@nginx.com<para> 1491991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 1492991Svbart@nginx.com</para> 1493991Svbart@nginx.com</change> 1494991Svbart@nginx.com 1495991Svbart@nginx.com</changes> 1496991Svbart@nginx.com 1497991Svbart@nginx.com 1498991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 1499991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1500991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1501991Svbart@nginx.com 1502991Svbart@nginx.com<change> 1503991Svbart@nginx.com<para> 1504991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 1505991Svbart@nginx.com</para> 1506991Svbart@nginx.com</change> 1507991Svbart@nginx.com 1508991Svbart@nginx.com</changes> 1509991Svbart@nginx.com 1510991Svbart@nginx.com 1511991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 1512991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1513991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1514991Svbart@nginx.com 1515991Svbart@nginx.com<change> 1516991Svbart@nginx.com<para> 1517991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 1518991Svbart@nginx.com</para> 1519991Svbart@nginx.com</change> 1520991Svbart@nginx.com 1521991Svbart@nginx.com</changes> 1522991Svbart@nginx.com 1523991Svbart@nginx.com 1524991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 1525991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1526991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1527991Svbart@nginx.com 1528991Svbart@nginx.com<change> 1529991Svbart@nginx.com<para> 1530991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 1531991Svbart@nginx.com</para> 1532991Svbart@nginx.com</change> 1533991Svbart@nginx.com 1534991Svbart@nginx.com</changes> 1535991Svbart@nginx.com 1536991Svbart@nginx.com 1537991Svbart@nginx.com<changes apply="unit-php 1538991Svbart@nginx.com unit-python unit-python2.7 1539991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1540991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1541991Svbart@nginx.com unit-perl 1542991Svbart@nginx.com unit-ruby" 1543991Svbart@nginx.com ver="1.8.0" rev="1" 1544991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1545991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1546991Svbart@nginx.com 1547991Svbart@nginx.com<change> 1548991Svbart@nginx.com<para> 1549991Svbart@nginx.comNGINX Unit updated to 1.8.0. 1550991Svbart@nginx.com</para> 1551991Svbart@nginx.com</change> 1552991Svbart@nginx.com 1553991Svbart@nginx.com</changes> 1554991Svbart@nginx.com 1555991Svbart@nginx.com 1556991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 1557991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 1558991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1559991Svbart@nginx.com 1560991Svbart@nginx.com<change type="change"> 1561991Svbart@nginx.com<para> 1562991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 1563991Svbart@nginx.comand patch versions. 1564991Svbart@nginx.com</para> 1565991Svbart@nginx.com</change> 1566991Svbart@nginx.com 1567991Svbart@nginx.com<change type="change"> 1568991Svbart@nginx.com<para> 1569991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 1570991Svbart@nginx.comthe query component. 1571991Svbart@nginx.com</para> 1572991Svbart@nginx.com</change> 1573991Svbart@nginx.com 1574991Svbart@nginx.com<change type="feature"> 1575991Svbart@nginx.com<para> 1576991Svbart@nginx.combasic internal request routing by Host, URI, and method. 1577991Svbart@nginx.com</para> 1578991Svbart@nginx.com</change> 1579991Svbart@nginx.com 1580991Svbart@nginx.com<change type="feature"> 1581991Svbart@nginx.com<para> 1582991Svbart@nginx.comexperimental support for Java Servlet Containers. 1583991Svbart@nginx.com</para> 1584991Svbart@nginx.com</change> 1585991Svbart@nginx.com 1586991Svbart@nginx.com<change type="bugfix"> 1587991Svbart@nginx.com<para> 1588991Svbart@nginx.comsegmentation fault might have occurred in the router process. 1589991Svbart@nginx.com</para> 1590991Svbart@nginx.com</change> 1591991Svbart@nginx.com 1592991Svbart@nginx.com<change type="bugfix"> 1593991Svbart@nginx.com<para> 1594991Svbart@nginx.comvarious potential memory leaks. 1595991Svbart@nginx.com</para> 1596991Svbart@nginx.com</change> 1597991Svbart@nginx.com 1598991Svbart@nginx.com<change type="bugfix"> 1599991Svbart@nginx.com<para> 1600991Svbart@nginx.comTLS connections might have stalled. 1601991Svbart@nginx.com</para> 1602991Svbart@nginx.com</change> 1603991Svbart@nginx.com 1604991Svbart@nginx.com<change type="bugfix"> 1605991Svbart@nginx.com<para> 1606991Svbart@nginx.comsome Perl applications might have failed to send the response body. 1607991Svbart@nginx.com</para> 1608991Svbart@nginx.com</change> 1609991Svbart@nginx.com 1610991Svbart@nginx.com<change type="bugfix"> 1611991Svbart@nginx.com<para> 1612991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 1613991Svbart@nginx.comthe bug had appeared in 1.5. 1614991Svbart@nginx.com</para> 1615991Svbart@nginx.com</change> 1616991Svbart@nginx.com 1617991Svbart@nginx.com<change type="bugfix"> 1618991Svbart@nginx.com<para> 1619991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 1620991Svbart@nginx.com</para> 1621991Svbart@nginx.com</change> 1622991Svbart@nginx.com 1623991Svbart@nginx.com</changes> 1624991Svbart@nginx.com 1625991Svbart@nginx.com 1626926Svbart@nginx.com<changes apply="unit-php 1627926Svbart@nginx.com unit-python unit-python2.7 1628926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1629926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1630926Svbart@nginx.com unit-perl 1631926Svbart@nginx.com unit-ruby" 1632926Svbart@nginx.com ver="1.7.1" rev="1" 1633926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1634926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1635926Svbart@nginx.com 1636926Svbart@nginx.com<change> 1637926Svbart@nginx.com<para> 1638926Svbart@nginx.comNGINX Unit updated to 1.7.1. 1639926Svbart@nginx.com</para> 1640926Svbart@nginx.com</change> 1641926Svbart@nginx.com 1642926Svbart@nginx.com</changes> 1643926Svbart@nginx.com 1644926Svbart@nginx.com 1645926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 1646926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 1647926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1648926Svbart@nginx.com 1649926Svbart@nginx.com<change type="security"> 1650926Svbart@nginx.com<para> 1651926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 1652926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 1653926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 1654926Svbart@nginx.com</para> 1655926Svbart@nginx.com</change> 1656926Svbart@nginx.com 1657926Svbart@nginx.com<change type="bugfix"> 1658926Svbart@nginx.com<para> 1659926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 1660926Svbart@nginx.comthe bug had appeared in 1.7. 1661926Svbart@nginx.com</para> 1662926Svbart@nginx.com</change> 1663926Svbart@nginx.com 1664926Svbart@nginx.com</changes> 1665926Svbart@nginx.com 1666926Svbart@nginx.com 1667902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 1668902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 1669902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1670902Sdefan@nginx.com 1671902Sdefan@nginx.com<change> 1672902Sdefan@nginx.com<para> 1673902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 1674902Sdefan@nginx.com</para> 1675902Sdefan@nginx.com</change> 1676902Sdefan@nginx.com 1677902Sdefan@nginx.com</changes> 1678902Sdefan@nginx.com 1679902Sdefan@nginx.com 1680821Svbart@nginx.com<changes apply="unit-php 1681821Svbart@nginx.com unit-python unit-python2.7 1682821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1683821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1684821Svbart@nginx.com unit-perl 1685821Svbart@nginx.com unit-ruby" 1686886Svbart@nginx.com ver="1.7" rev="1" 1687886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1688886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1689886Svbart@nginx.com 1690886Svbart@nginx.com<change> 1691886Svbart@nginx.com<para> 1692886Svbart@nginx.comNGINX Unit updated to 1.7. 1693886Svbart@nginx.com</para> 1694886Svbart@nginx.com</change> 1695886Svbart@nginx.com 1696886Svbart@nginx.com</changes> 1697886Svbart@nginx.com 1698886Svbart@nginx.com 1699886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 1700886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 1701886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1702886Svbart@nginx.com 1703886Svbart@nginx.com<change type="change"> 1704886Svbart@nginx.com<para> 1705886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 1706886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 1707886Svbart@nginx.com</para> 1708886Svbart@nginx.com</change> 1709886Svbart@nginx.com 1710886Svbart@nginx.com<change type="bugfix"> 1711886Svbart@nginx.com<para> 1712886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 1713886Svbart@nginx.comdid not work. 1714886Svbart@nginx.com</para> 1715886Svbart@nginx.com</change> 1716886Svbart@nginx.com 1717886Svbart@nginx.com<change type="bugfix"> 1718886Svbart@nginx.com<para> 1719886Svbart@nginx.comPromises on request data in Node.js were not triggered. 1720886Svbart@nginx.com</para> 1721886Svbart@nginx.com</change> 1722886Svbart@nginx.com 1723886Svbart@nginx.com<change type="bugfix"> 1724886Svbart@nginx.com<para> 1725886Svbart@nginx.comvarious compatibility issues with Node.js applications. 1726886Svbart@nginx.com</para> 1727886Svbart@nginx.com</change> 1728886Svbart@nginx.com 1729886Svbart@nginx.com<change type="bugfix"> 1730886Svbart@nginx.com<para> 1731886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 1732886Svbart@nginx.comrequest body after request.end() was called. 1733886Svbart@nginx.com</para> 1734886Svbart@nginx.com</change> 1735886Svbart@nginx.com 1736886Svbart@nginx.com<change type="bugfix"> 1737886Svbart@nginx.com<para> 1738886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 1739886Svbart@nginx.comsend header twice. 1740886Svbart@nginx.com</para> 1741886Svbart@nginx.com</change> 1742886Svbart@nginx.com 1743886Svbart@nginx.com<change type="bugfix"> 1744886Svbart@nginx.com<para> 1745886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 1746886Svbart@nginx.comcase-sensitive. 1747886Svbart@nginx.com</para> 1748886Svbart@nginx.com</change> 1749886Svbart@nginx.com 1750886Svbart@nginx.com<change type="bugfix"> 1751886Svbart@nginx.com<para> 1752886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 1753886Svbart@nginx.com</para> 1754886Svbart@nginx.com</change> 1755886Svbart@nginx.com 1756886Svbart@nginx.com<change type="bugfix"> 1757886Svbart@nginx.com<para> 1758886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 1759886Svbart@nginx.comthe bug had appeared in 1.6. 1760886Svbart@nginx.com</para> 1761886Svbart@nginx.com</change> 1762886Svbart@nginx.com 1763886Svbart@nginx.com<change type="bugfix"> 1764886Svbart@nginx.com<para> 1765886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 1766886Svbart@nginx.combe logged. 1767886Svbart@nginx.com</para> 1768886Svbart@nginx.com</change> 1769886Svbart@nginx.com 1770886Svbart@nginx.com<change type="bugfix"> 1771886Svbart@nginx.com<para> 1772886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 1773886Svbart@nginx.comenabled. 1774886Svbart@nginx.com</para> 1775886Svbart@nginx.com</change> 1776886Svbart@nginx.com 1777886Svbart@nginx.com</changes> 1778886Svbart@nginx.com 1779886Svbart@nginx.com 1780886Svbart@nginx.com<changes apply="unit-php 1781886Svbart@nginx.com unit-python unit-python2.7 1782886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1783886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1784886Svbart@nginx.com unit-perl 1785886Svbart@nginx.com unit-ruby" 1786846Svbart@nginx.com ver="1.6" rev="1" 1787846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1788846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1789846Svbart@nginx.com 1790846Svbart@nginx.com<change> 1791846Svbart@nginx.com<para> 1792846Svbart@nginx.comNGINX Unit updated to 1.6. 1793846Svbart@nginx.com</para> 1794846Svbart@nginx.com</change> 1795846Svbart@nginx.com 1796846Svbart@nginx.com</changes> 1797846Svbart@nginx.com 1798846Svbart@nginx.com 1799846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 1800846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 1801846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1802846Svbart@nginx.com 1803846Svbart@nginx.com<change type="change"> 1804846Svbart@nginx.com<para> 1805846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 1806846Svbart@nginx.com</para> 1807846Svbart@nginx.com</change> 1808846Svbart@nginx.com 1809846Svbart@nginx.com<change type="feature"> 1810846Svbart@nginx.com<para> 1811846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 1812846Svbart@nginx.com</para> 1813846Svbart@nginx.com</change> 1814846Svbart@nginx.com 1815846Svbart@nginx.com<change type="bugfix"> 1816846Svbart@nginx.com<para> 1817846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 1818846Svbart@nginx.com</para> 1819846Svbart@nginx.com</change> 1820846Svbart@nginx.com 1821846Svbart@nginx.com<change type="bugfix"> 1822846Svbart@nginx.com<para> 1823846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 1824846Svbart@nginx.com</para> 1825846Svbart@nginx.com</change> 1826846Svbart@nginx.com 1827846Svbart@nginx.com<change type="bugfix"> 1828846Svbart@nginx.com<para> 1829846Svbart@nginx.comvarious compatibility issues with Node.js applications. 1830846Svbart@nginx.com</para> 1831846Svbart@nginx.com</change> 1832846Svbart@nginx.com 1833846Svbart@nginx.com<change type="bugfix"> 1834846Svbart@nginx.com<para> 1835846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 1836846Svbart@nginx.com</para> 1837846Svbart@nginx.com</change> 1838846Svbart@nginx.com 1839846Svbart@nginx.com<change type="bugfix"> 1840846Svbart@nginx.com<para> 1841885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 1842846Svbart@nginx.com</para> 1843846Svbart@nginx.com</change> 1844846Svbart@nginx.com 1845846Svbart@nginx.com</changes> 1846846Svbart@nginx.com 1847846Svbart@nginx.com 1848846Svbart@nginx.com<changes apply="unit-php 1849846Svbart@nginx.com unit-python unit-python2.7 1850846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1851846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1852846Svbart@nginx.com unit-perl 1853846Svbart@nginx.com unit-ruby" 1854821Svbart@nginx.com ver="1.5" rev="1" 1855821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1856821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1857821Svbart@nginx.com 1858821Svbart@nginx.com<change> 1859821Svbart@nginx.com<para> 1860821Svbart@nginx.comNGINX Unit updated to 1.5. 1861821Svbart@nginx.com</para> 1862821Svbart@nginx.com</change> 1863821Svbart@nginx.com 1864821Svbart@nginx.com</changes> 1865821Svbart@nginx.com 1866821Svbart@nginx.com 1867820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 1868820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 1869820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1870820Svbart@nginx.com 1871820Svbart@nginx.com<change type="change"> 1872820Svbart@nginx.com<para> 1873820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 1874820Svbart@nginx.com</para> 1875820Svbart@nginx.com</change> 1876820Svbart@nginx.com 1877820Svbart@nginx.com<change type="feature"> 1878820Svbart@nginx.com<para> 1879820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 1880820Svbart@nginx.com</para> 1881820Svbart@nginx.com</change> 1882820Svbart@nginx.com 1883820Svbart@nginx.com<change type="feature"> 1884820Svbart@nginx.com<para> 1885820Svbart@nginx.comcompatibility with LibreSSL. 1886820Svbart@nginx.com</para> 1887820Svbart@nginx.com</change> 1888820Svbart@nginx.com 1889820Svbart@nginx.com<change type="feature"> 1890820Svbart@nginx.com<para> 1891820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 1892820Svbart@nginx.comand static library. 1893820Svbart@nginx.com</para> 1894820Svbart@nginx.com</change> 1895820Svbart@nginx.com 1896820Svbart@nginx.com<change type="bugfix"> 1897820Svbart@nginx.com<para> 1898820Svbart@nginx.comconnection might be closed prematurely while sending response; 1899820Svbart@nginx.comthe bug had appeared in 1.3. 1900820Svbart@nginx.com</para> 1901820Svbart@nginx.com</change> 1902820Svbart@nginx.com 1903820Svbart@nginx.com<change type="bugfix"> 1904820Svbart@nginx.com<para> 1905820Svbart@nginx.comapplication processes might have stopped handling requests, producing 1906820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 1907820Svbart@nginx.comthe bug had appeared in 1.4. 1908820Svbart@nginx.com</para> 1909820Svbart@nginx.com</change> 1910820Svbart@nginx.com 1911820Svbart@nginx.com<change type="bugfix"> 1912820Svbart@nginx.com<para> 1913885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 1914820Svbart@nginx.com</para> 1915820Svbart@nginx.com</change> 1916820Svbart@nginx.com 1917820Svbart@nginx.com</changes> 1918820Svbart@nginx.com 1919820Svbart@nginx.com 1920689Svbart@nginx.com<changes apply="unit-php 1921689Svbart@nginx.com unit-python unit-python2.7 1922689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1923689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1924689Svbart@nginx.com unit-perl 1925689Svbart@nginx.com unit-ruby" 1926788Sdefan@nginx.com ver="1.4" rev="2" 1927788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1928788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1929788Sdefan@nginx.com 1930788Sdefan@nginx.com<change type="bugfix"> 1931788Sdefan@nginx.com<para> 1932788Sdefan@nginx.comcorrected instructions for launching sample application. 1933788Sdefan@nginx.com</para> 1934788Sdefan@nginx.com</change> 1935788Sdefan@nginx.com 1936788Sdefan@nginx.com</changes> 1937788Sdefan@nginx.com 1938788Sdefan@nginx.com 1939788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 1940788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 1941788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1942788Sdefan@nginx.com 1943788Sdefan@nginx.com<change type="change"> 1944788Sdefan@nginx.com<para> 1945788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 1946788Sdefan@nginx.com</para> 1947788Sdefan@nginx.com</change> 1948788Sdefan@nginx.com 1949788Sdefan@nginx.com</changes> 1950788Sdefan@nginx.com 1951788Sdefan@nginx.com 1952788Sdefan@nginx.com<changes apply="unit-php 1953788Sdefan@nginx.com unit-python unit-python2.7 1954788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1955788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1956788Sdefan@nginx.com unit-perl 1957788Sdefan@nginx.com unit-ruby" 1958783Svbart@nginx.com ver="1.4" rev="1" 1959783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1960783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1961783Svbart@nginx.com 1962783Svbart@nginx.com<change> 1963783Svbart@nginx.com<para> 1964783Svbart@nginx.comNGINX Unit updated to 1.4. 1965783Svbart@nginx.com</para> 1966783Svbart@nginx.com</change> 1967783Svbart@nginx.com 1968783Svbart@nginx.com</changes> 1969783Svbart@nginx.com 1970783Svbart@nginx.com 1971783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 1972783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 1973783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1974783Svbart@nginx.com 1975783Svbart@nginx.com<change type="change"> 1976783Svbart@nginx.com<para> 1977783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 1978783Svbart@nginx.com</para> 1979783Svbart@nginx.com</change> 1980783Svbart@nginx.com 1981783Svbart@nginx.com<change type="feature"> 1982783Svbart@nginx.com<para> 1983783Svbart@nginx.comTLS support for client connections. 1984783Svbart@nginx.com</para> 1985783Svbart@nginx.com</change> 1986783Svbart@nginx.com 1987783Svbart@nginx.com<change type="feature"> 1988783Svbart@nginx.com<para> 1989783Svbart@nginx.comTLS certificates storage control API. 1990783Svbart@nginx.com</para> 1991783Svbart@nginx.com</change> 1992783Svbart@nginx.com 1993783Svbart@nginx.com<change type="feature"> 1994783Svbart@nginx.com<para> 1995783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 1996783Svbart@nginx.com</para> 1997783Svbart@nginx.com</change> 1998783Svbart@nginx.com 1999783Svbart@nginx.com<change type="feature"> 2000783Svbart@nginx.com<para> 2001783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 2002783Svbart@nginx.com</para> 2003783Svbart@nginx.com</change> 2004783Svbart@nginx.com 2005783Svbart@nginx.com<change type="feature"> 2006783Svbart@nginx.com<para> 2007783Svbart@nginx.comimprovements in OpenBSD support. 2008783Svbart@nginx.comThanks to David Carlier. 2009783Svbart@nginx.com</para> 2010783Svbart@nginx.com</change> 2011783Svbart@nginx.com 2012783Svbart@nginx.com<change type="bugfix"> 2013783Svbart@nginx.com<para> 2014783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 2015783Svbart@nginx.com</para> 2016783Svbart@nginx.com</change> 2017783Svbart@nginx.com 2018783Svbart@nginx.com<change type="bugfix"> 2019783Svbart@nginx.com<para> 2020783Svbart@nginx.combuilding on systems with non-default locale might be broken. 2021783Svbart@nginx.com</para> 2022783Svbart@nginx.com</change> 2023783Svbart@nginx.com 2024783Svbart@nginx.com<change type="bugfix"> 2025783Svbart@nginx.com<para> 2026783Svbart@nginx.com"header_read_timeout" might not work properly. 2027783Svbart@nginx.com</para> 2028783Svbart@nginx.com</change> 2029783Svbart@nginx.com 2030783Svbart@nginx.com<change type="bugfix"> 2031783Svbart@nginx.com<para> 2032783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 2033783Svbart@nginx.comin Python 3 module. 2034783Svbart@nginx.com</para> 2035783Svbart@nginx.com</change> 2036783Svbart@nginx.com 2037783Svbart@nginx.com</changes> 2038783Svbart@nginx.com 2039783Svbart@nginx.com 2040783Svbart@nginx.com<changes apply="unit-php 2041783Svbart@nginx.com unit-python unit-python2.7 2042783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2043783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2044783Svbart@nginx.com unit-perl 2045783Svbart@nginx.com unit-ruby" 2046727Svbart@nginx.com ver="1.3" rev="1" 2047727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 2048727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 2049727Svbart@nginx.com 2050727Svbart@nginx.com<change> 2051727Svbart@nginx.com<para> 2052727Svbart@nginx.comNGINX Unit updated to 1.3. 2053727Svbart@nginx.com</para> 2054727Svbart@nginx.com</change> 2055727Svbart@nginx.com 2056727Svbart@nginx.com</changes> 2057727Svbart@nginx.com 2058727Svbart@nginx.com 2059727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 2060727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 2061727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 2062727Svbart@nginx.com 2063727Svbart@nginx.com<change type="change"> 2064727Svbart@nginx.com<para> 2065727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 2066727Svbart@nginx.com</para> 2067727Svbart@nginx.com</change> 2068727Svbart@nginx.com 2069727Svbart@nginx.com<change type="feature"> 2070727Svbart@nginx.com<para> 2071727Svbart@nginx.comconfiguration of the request body size limit. 2072727Svbart@nginx.com</para> 2073727Svbart@nginx.com</change> 2074727Svbart@nginx.com 2075727Svbart@nginx.com<change type="feature"> 2076727Svbart@nginx.com<para> 2077727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 2078727Svbart@nginx.com</para> 2079727Svbart@nginx.com</change> 2080727Svbart@nginx.com 2081727Svbart@nginx.com<change type="feature"> 2082727Svbart@nginx.com<para> 2083727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 2084727Svbart@nginx.com</para> 2085727Svbart@nginx.com</change> 2086727Svbart@nginx.com 2087727Svbart@nginx.com<change type="feature"> 2088727Svbart@nginx.com<para> 2089727Svbart@nginx.comhttp.Flusher interface in Go module. 2090727Svbart@nginx.com</para> 2091727Svbart@nginx.com</change> 2092727Svbart@nginx.com 2093727Svbart@nginx.com<change type="bugfix"> 2094727Svbart@nginx.com<para> 2095727Svbart@nginx.comvarious issues in HTTP connection errors handling. 2096727Svbart@nginx.com</para> 2097727Svbart@nginx.com</change> 2098727Svbart@nginx.com 2099727Svbart@nginx.com<change type="bugfix"> 2100727Svbart@nginx.com<para> 2101727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 2102727Svbart@nginx.com</para> 2103727Svbart@nginx.com</change> 2104727Svbart@nginx.com 2105727Svbart@nginx.com<change type="bugfix"> 2106727Svbart@nginx.com<para> 2107727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 2108727Svbart@nginx.comto previous values after the first request in application process. 2109727Svbart@nginx.com</para> 2110727Svbart@nginx.com</change> 2111727Svbart@nginx.com 2112727Svbart@nginx.com</changes> 2113727Svbart@nginx.com 2114727Svbart@nginx.com 2115727Svbart@nginx.com<changes apply="unit-php 2116727Svbart@nginx.com unit-python unit-python2.7 2117727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2118727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 2119727Svbart@nginx.com unit-perl 2120727Svbart@nginx.com unit-ruby" 2121689Svbart@nginx.com ver="1.2" rev="1" 2122689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 2123689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2124689Svbart@nginx.com 2125689Svbart@nginx.com<change> 2126689Svbart@nginx.com<para> 2127689Svbart@nginx.comNGINX Unit updated to 1.2. 2128689Svbart@nginx.com</para> 2129689Svbart@nginx.com</change> 2130689Svbart@nginx.com 2131689Svbart@nginx.com</changes> 2132689Svbart@nginx.com 2133689Svbart@nginx.com 2134689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 2135689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 2136689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2137689Svbart@nginx.com 2138689Svbart@nginx.com<change type="feature"> 2139689Svbart@nginx.com<para> 2140689Svbart@nginx.comconfiguration of environment variables for application processes. 2141689Svbart@nginx.com</para> 2142689Svbart@nginx.com</change> 2143689Svbart@nginx.com 2144689Svbart@nginx.com<change type="feature"> 2145689Svbart@nginx.com<para> 2146689Svbart@nginx.comcustomization of php.ini path. 2147689Svbart@nginx.com</para> 2148689Svbart@nginx.com</change> 2149689Svbart@nginx.com 2150689Svbart@nginx.com<change type="feature"> 2151689Svbart@nginx.com<para> 2152689Svbart@nginx.comsetting of individual PHP configuration options. 2153689Svbart@nginx.com</para> 2154689Svbart@nginx.com</change> 2155689Svbart@nginx.com 2156689Svbart@nginx.com<change type="feature"> 2157689Svbart@nginx.com<para> 2158689Svbart@nginx.comconfiguration of execution arguments for Go applications. 2159689Svbart@nginx.com</para> 2160689Svbart@nginx.com</change> 2161689Svbart@nginx.com 2162689Svbart@nginx.com<change type="bugfix"> 2163689Svbart@nginx.com<para> 2164689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 2165689Svbart@nginx.com</para> 2166689Svbart@nginx.com</change> 2167689Svbart@nginx.com 2168689Svbart@nginx.com</changes> 2169689Svbart@nginx.com 2170689Svbart@nginx.com 2171672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 2172672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 2173672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2174672Sdefan@nginx.com 2175672Sdefan@nginx.com<change> 2176672Sdefan@nginx.com<para> 2177672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 2178672Sdefan@nginx.com</para> 2179672Sdefan@nginx.com</change> 2180672Sdefan@nginx.com 2181672Sdefan@nginx.com</changes> 2182672Sdefan@nginx.com 2183672Sdefan@nginx.com 2184548Sdefan@nginx.com<changes apply="unit-php 2185548Sdefan@nginx.com unit-python unit-python2.7 2186548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2187548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2188639Svbart@nginx.com unit-perl 2189639Svbart@nginx.com unit-ruby" 2190666Svbart@nginx.com ver="1.1" rev="1" 2191666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 2192666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2193666Svbart@nginx.com 2194666Svbart@nginx.com<change> 2195666Svbart@nginx.com<para> 2196666Svbart@nginx.comNGINX Unit updated to 1.1. 2197666Svbart@nginx.com</para> 2198666Svbart@nginx.com</change> 2199666Svbart@nginx.com 2200666Svbart@nginx.com</changes> 2201666Svbart@nginx.com 2202666Svbart@nginx.com 2203666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 2204666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 2205666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2206666Svbart@nginx.com 2207666Svbart@nginx.com<change type="bugfix"> 2208666Svbart@nginx.com<para> 2209666Svbart@nginx.comPython applications that use the write() callable did not work. 2210666Svbart@nginx.com</para> 2211666Svbart@nginx.com</change> 2212666Svbart@nginx.com 2213666Svbart@nginx.com<change type="bugfix"> 2214666Svbart@nginx.com<para> 2215666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 2216666Svbart@nginx.com</para> 2217666Svbart@nginx.com</change> 2218666Svbart@nginx.com 2219666Svbart@nginx.com<change type="bugfix"> 2220666Svbart@nginx.com<para> 2221666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 2222666Svbart@nginx.comwhen the whole body was read. 2223666Svbart@nginx.com</para> 2224666Svbart@nginx.com</change> 2225666Svbart@nginx.com 2226666Svbart@nginx.com<change type="bugfix"> 2227666Svbart@nginx.com<para> 2228666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 2229666Svbart@nginx.com</para> 2230666Svbart@nginx.com</change> 2231666Svbart@nginx.com 2232666Svbart@nginx.com<change type="bugfix"> 2233666Svbart@nginx.com<para> 2234666Svbart@nginx.comin parsing of IPv6 control socket addresses. 2235666Svbart@nginx.com</para> 2236666Svbart@nginx.com</change> 2237666Svbart@nginx.com 2238666Svbart@nginx.com<change type="bugfix"> 2239666Svbart@nginx.com<para> 2240666Svbart@nginx.comloading of application modules was broken on OpenBSD. 2241666Svbart@nginx.com</para> 2242666Svbart@nginx.com</change> 2243666Svbart@nginx.com 2244666Svbart@nginx.com<change type="bugfix"> 2245666Svbart@nginx.com<para> 2246666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 2247666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 2248666Svbart@nginx.com</para> 2249666Svbart@nginx.com</change> 2250666Svbart@nginx.com 2251666Svbart@nginx.com<change type="bugfix"> 2252666Svbart@nginx.com<para> 2253666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 2254666Svbart@nginx.comon 32-bit platforms. 2255666Svbart@nginx.com</para> 2256666Svbart@nginx.com</change> 2257666Svbart@nginx.com 2258666Svbart@nginx.com</changes> 2259666Svbart@nginx.com 2260666Svbart@nginx.com 2261666Svbart@nginx.com<changes apply="unit-php 2262666Svbart@nginx.com unit-python unit-python2.7 2263666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2264666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2265666Svbart@nginx.com unit-perl 2266666Svbart@nginx.com unit-ruby" 2267639Svbart@nginx.com ver="1.0" rev="1" 2268639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2269639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2270639Svbart@nginx.com 2271639Svbart@nginx.com<change> 2272639Svbart@nginx.com<para> 2273639Svbart@nginx.comNGINX Unit updated to 1.0. 2274639Svbart@nginx.com</para> 2275639Svbart@nginx.com</change> 2276639Svbart@nginx.com 2277639Svbart@nginx.com</changes> 2278639Svbart@nginx.com 2279639Svbart@nginx.com 2280639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 2281639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 2282639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2283639Svbart@nginx.com 2284639Svbart@nginx.com<change type="change"> 2285639Svbart@nginx.com<para> 2286639Svbart@nginx.comconfiguration object moved into "/config/" path. 2287639Svbart@nginx.com</para> 2288639Svbart@nginx.com</change> 2289639Svbart@nginx.com 2290639Svbart@nginx.com<change type="feature"> 2291639Svbart@nginx.com<para> 2292639Svbart@nginx.combasic access logging. 2293639Svbart@nginx.com</para> 2294639Svbart@nginx.com</change> 2295639Svbart@nginx.com 2296639Svbart@nginx.com<change type="bugfix"> 2297639Svbart@nginx.com<para> 2298639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 2299639Svbart@nginx.com</para> 2300639Svbart@nginx.com</change> 2301639Svbart@nginx.com 2302639Svbart@nginx.com<change type="bugfix"> 2303639Svbart@nginx.com<para> 2304663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 2305639Svbart@nginx.com</para> 2306639Svbart@nginx.com</change> 2307639Svbart@nginx.com 2308639Svbart@nginx.com<change type="bugfix"> 2309639Svbart@nginx.com<para> 2310639Svbart@nginx.comvarious stability issues. 2311639Svbart@nginx.com</para> 2312639Svbart@nginx.com</change> 2313639Svbart@nginx.com 2314639Svbart@nginx.com</changes> 2315639Svbart@nginx.com 2316639Svbart@nginx.com 2317639Svbart@nginx.com<changes apply="unit-php 2318639Svbart@nginx.com unit-python unit-python2.7 2319639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2320639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2321548Sdefan@nginx.com unit-perl" 2322586Svbart@nginx.com ver="0.7" rev="1" 2323586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2324586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2325586Svbart@nginx.com 2326586Svbart@nginx.com<change> 2327586Svbart@nginx.com<para> 2328586Svbart@nginx.comNGINX Unit updated to 0.7. 2329586Svbart@nginx.com</para> 2330586Svbart@nginx.com</change> 2331586Svbart@nginx.com 2332586Svbart@nginx.com</changes> 2333586Svbart@nginx.com 2334586Svbart@nginx.com 2335600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 2336600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 2337600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2338600Sdefan@nginx.com 2339600Sdefan@nginx.com<change> 2340600Sdefan@nginx.com<para> 2341600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 2342600Sdefan@nginx.com</para> 2343600Sdefan@nginx.com</change> 2344600Sdefan@nginx.com 2345600Sdefan@nginx.com</changes> 2346600Sdefan@nginx.com 2347600Sdefan@nginx.com 2348586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 2349586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 2350586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2351586Svbart@nginx.com 2352586Svbart@nginx.com<change type="feature"> 2353586Svbart@nginx.com<para> 2354586Svbart@nginx.comRuby application module. 2355586Svbart@nginx.com</para> 2356586Svbart@nginx.com</change> 2357586Svbart@nginx.com 2358586Svbart@nginx.com<change type="bugfix"> 2359586Svbart@nginx.com<para> 2360586Svbart@nginx.comin discovering modules. 2361586Svbart@nginx.com</para> 2362586Svbart@nginx.com</change> 2363586Svbart@nginx.com 2364586Svbart@nginx.com<change type="bugfix"> 2365586Svbart@nginx.com<para> 2366586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 2367586Svbart@nginx.com</para> 2368586Svbart@nginx.com</change> 2369586Svbart@nginx.com 2370586Svbart@nginx.com<change type="bugfix"> 2371586Svbart@nginx.com<para> 2372586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 2373586Svbart@nginx.com</para> 2374586Svbart@nginx.com</change> 2375586Svbart@nginx.com 2376586Svbart@nginx.com<change type="bugfix"> 2377586Svbart@nginx.com<para> 2378586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 2379586Svbart@nginx.comoutside of WSGI callable. 2380586Svbart@nginx.com</para> 2381586Svbart@nginx.com</change> 2382586Svbart@nginx.com 2383586Svbart@nginx.com<change type="bugfix"> 2384586Svbart@nginx.com<para> 2385663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 2386663Svbart@nginx.comwhile initialization. 2387586Svbart@nginx.com</para> 2388586Svbart@nginx.com</change> 2389586Svbart@nginx.com 2390586Svbart@nginx.com</changes> 2391586Svbart@nginx.com 2392586Svbart@nginx.com 2393586Svbart@nginx.com<changes apply="unit-php 2394586Svbart@nginx.com unit-python unit-python2.7 2395586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2396586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 2397586Svbart@nginx.com unit-perl" 2398548Sdefan@nginx.com ver="0.6" rev="1" 2399539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2400539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2401539Svbart@nginx.com 2402539Svbart@nginx.com<change> 2403539Svbart@nginx.com<para> 2404539Svbart@nginx.comNGINX Unit updated to 0.6. 2405539Svbart@nginx.com</para> 2406539Svbart@nginx.com</change> 2407539Svbart@nginx.com 2408539Svbart@nginx.com</changes> 2409539Svbart@nginx.com 2410539Svbart@nginx.com 2411539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 2412539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 2413539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2414539Svbart@nginx.com 2415539Svbart@nginx.com<change type="bugfix"> 2416539Svbart@nginx.com<para> 2417539Svbart@nginx.comthe main process died when the "type" application option contained version; 2418539Svbart@nginx.comthe bug had appeared in 0.5. 2419539Svbart@nginx.com</para> 2420539Svbart@nginx.com</change> 2421539Svbart@nginx.com 2422539Svbart@nginx.com</changes> 2423539Svbart@nginx.com 2424539Svbart@nginx.com 2425548Sdefan@nginx.com<changes apply="unit-php 2426548Sdefan@nginx.com unit-python unit-python2.7 2427548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2428548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2429548Sdefan@nginx.com ver="0.5" rev="1" 2430531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2431531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2432531Svbart@nginx.com 2433531Svbart@nginx.com<change> 2434531Svbart@nginx.com<para> 2435531Svbart@nginx.comNGINX Unit updated to 0.5. 2436531Svbart@nginx.com</para> 2437531Svbart@nginx.com</change> 2438531Svbart@nginx.com 2439531Svbart@nginx.com</changes> 2440531Svbart@nginx.com 2441531Svbart@nginx.com 2442524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 2443531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2444524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2445524Sdefan@nginx.com 2446524Sdefan@nginx.com<change> 2447524Sdefan@nginx.com<para> 2448524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 2449524Sdefan@nginx.com</para> 2450524Sdefan@nginx.com</change> 2451524Sdefan@nginx.com 2452524Sdefan@nginx.com</changes> 2453524Sdefan@nginx.com 2454524Sdefan@nginx.com 2455531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 2456531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 2457531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2458531Svbart@nginx.com 2459531Svbart@nginx.com<change type="change"> 2460531Svbart@nginx.com<para> 2461531Svbart@nginx.comthe "workers" application option was removed, the "processes" 2462531Svbart@nginx.comapplication option should be used instead. 2463531Svbart@nginx.com</para> 2464531Svbart@nginx.com</change> 2465531Svbart@nginx.com 2466531Svbart@nginx.com<change type="feature"> 2467531Svbart@nginx.com<para> 2468531Svbart@nginx.comthe "processes" application option with prefork and dynamic 2469531Svbart@nginx.comprocess management support. 2470531Svbart@nginx.com</para> 2471531Svbart@nginx.com</change> 2472531Svbart@nginx.com 2473531Svbart@nginx.com<change type="feature"> 2474531Svbart@nginx.com<para> 2475531Svbart@nginx.comPerl application module. 2476531Svbart@nginx.com</para> 2477531Svbart@nginx.com</change> 2478531Svbart@nginx.com 2479531Svbart@nginx.com<change type="bugfix"> 2480531Svbart@nginx.com<para> 2481531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 2482531Svbart@nginx.com</para> 2483531Svbart@nginx.com</change> 2484531Svbart@nginx.com 2485531Svbart@nginx.com<change type="bugfix"> 2486531Svbart@nginx.com<para> 2487663Svbart@nginx.comsome Python applications might not have worked due to missing 2488531Svbart@nginx.com"wsgi.errors" environ variable. 2489531Svbart@nginx.com</para> 2490531Svbart@nginx.com</change> 2491531Svbart@nginx.com 2492531Svbart@nginx.com<change type="bugfix"> 2493531Svbart@nginx.com<para> 2494531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 2495531Svbart@nginx.complatforms. 2496531Svbart@nginx.com</para> 2497531Svbart@nginx.com</change> 2498531Svbart@nginx.com 2499531Svbart@nginx.com<change type="bugfix"> 2500531Svbart@nginx.com<para> 2501531Svbart@nginx.cominfinite looping in HTTP parser. 2502531Svbart@nginx.com</para> 2503531Svbart@nginx.com</change> 2504531Svbart@nginx.com 2505531Svbart@nginx.com<change type="bugfix"> 2506531Svbart@nginx.com<para> 2507531Svbart@nginx.comsegmentation fault in router. 2508531Svbart@nginx.com</para> 2509531Svbart@nginx.com</change> 2510531Svbart@nginx.com 2511531Svbart@nginx.com</changes> 2512531Svbart@nginx.com 2513531Svbart@nginx.com 2514548Sdefan@nginx.com<changes apply="unit-php 2515548Sdefan@nginx.com unit-python unit-python2.7 2516548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 2517548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 2518548Sdefan@nginx.com ver="0.4" rev="1" 2519469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2520469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2521469Sigor@sysoev.ru 2522469Sigor@sysoev.ru<change> 2523469Sigor@sysoev.ru<para> 2524469Sigor@sysoev.ruNGINX Unit updated to 0.4. 2525469Sigor@sysoev.ru</para> 2526469Sigor@sysoev.ru</change> 2527469Sigor@sysoev.ru 2528469Sigor@sysoev.ru</changes> 2529469Sigor@sysoev.ru 2530469Sigor@sysoev.ru 2531469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 2532469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 2533469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2534469Sigor@sysoev.ru 2535469Sigor@sysoev.ru<change type="feature"> 2536469Sigor@sysoev.ru<para> 2537469Sigor@sysoev.rucompatibility with DragonFly BSD. 2538469Sigor@sysoev.ru</para> 2539469Sigor@sysoev.ru</change> 2540469Sigor@sysoev.ru 2541469Sigor@sysoev.ru<change type="feature"> 2542469Sigor@sysoev.ru<para> 2543469Sigor@sysoev.ru"configure php --lib-static" option. 2544469Sigor@sysoev.ru</para> 2545469Sigor@sysoev.ru</change> 2546469Sigor@sysoev.ru 2547469Sigor@sysoev.ru<change type="bugfix"> 2548469Sigor@sysoev.ru<para> 2549469Sigor@sysoev.ruHTTP request body was not passed to application; 2550469Sigor@sysoev.ruthe bug had appeared in 0.3. 2551469Sigor@sysoev.ru</para> 2552469Sigor@sysoev.ru</change> 2553469Sigor@sysoev.ru 2554469Sigor@sysoev.ru<change type="bugfix"> 2555469Sigor@sysoev.ru<para> 2556469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 2557469Sigor@sysoev.ruthe bug had appeared in 0.3. 2558469Sigor@sysoev.ru</para> 2559469Sigor@sysoev.ru</change> 2560469Sigor@sysoev.ru 2561469Sigor@sysoev.ru<change type="bugfix"> 2562469Sigor@sysoev.ru<para> 2563663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 2564469Sigor@sysoev.ru</para> 2565469Sigor@sysoev.ru</change> 2566469Sigor@sysoev.ru 2567469Sigor@sysoev.ru</changes> 2568469Sigor@sysoev.ru 2569469Sigor@sysoev.ru 2570441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 2571441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2572441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2573441Sdefan@nginx.com 2574441Sdefan@nginx.com<change> 2575441Sdefan@nginx.com<para> 2576441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 2577441Sdefan@nginx.com</para> 2578441Sdefan@nginx.com</change> 2579441Sdefan@nginx.com 2580441Sdefan@nginx.com</changes> 2581441Sdefan@nginx.com 2582441Sdefan@nginx.com 2583441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 2584441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 2585441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2586441Sdefan@nginx.com 2587441Sdefan@nginx.com<change> 2588441Sdefan@nginx.com<para> 2589441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 2590441Sdefan@nginx.com</para> 2591441Sdefan@nginx.com</change> 2592441Sdefan@nginx.com 2593441Sdefan@nginx.com</changes> 2594441Sdefan@nginx.com 2595441Sdefan@nginx.com 2596548Sdefan@nginx.com<changes apply="unit-php 2597548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 2598548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 2599548Sdefan@nginx.com ver="0.3" rev="1" 2600432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2601432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2602432Sigor@sysoev.ru 2603432Sigor@sysoev.ru<change> 2604432Sigor@sysoev.ru<para> 2605432Sigor@sysoev.ruNGINX Unit updated to 0.3. 2606432Sigor@sysoev.ru</para> 2607432Sigor@sysoev.ru</change> 2608432Sigor@sysoev.ru 2609432Sigor@sysoev.ru</changes> 2610432Sigor@sysoev.ru 2611432Sigor@sysoev.ru 2612432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 2613432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 2614432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2615432Sigor@sysoev.ru 2616432Sigor@sysoev.ru<change type="change"> 2617432Sigor@sysoev.ru<para> 2618432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 2619432Sigor@sysoev.ru</para> 2620432Sigor@sysoev.ru</change> 2621432Sigor@sysoev.ru 2622432Sigor@sysoev.ru<change type="change"> 2623432Sigor@sysoev.ru<para> 2624432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 2625432Sigor@sysoev.rutime in queue now are not accounted. 2626432Sigor@sysoev.ru</para> 2627432Sigor@sysoev.ru</change> 2628432Sigor@sysoev.ru 2629432Sigor@sysoev.ru<change type="feature"> 2630432Sigor@sysoev.ru<para> 2631432Sigor@sysoev.ruthe "limits.requests" application option. 2632432Sigor@sysoev.ru</para> 2633432Sigor@sysoev.ru</change> 2634432Sigor@sysoev.ru 2635432Sigor@sysoev.ru<change type="feature"> 2636432Sigor@sysoev.ru<para> 2637432Sigor@sysoev.ruapplication request processing latency optimization. 2638432Sigor@sysoev.ru</para> 2639432Sigor@sysoev.ru</change> 2640432Sigor@sysoev.ru 2641432Sigor@sysoev.ru<change type="feature"> 2642432Sigor@sysoev.ru<para> 2643432Sigor@sysoev.ruHTTP keep-alive connections support. 2644432Sigor@sysoev.ru</para> 2645432Sigor@sysoev.ru</change> 2646432Sigor@sysoev.ru 2647432Sigor@sysoev.ru<change type="feature"> 2648432Sigor@sysoev.ru<para> 2649432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 2650432Sigor@sysoev.ru</para> 2651432Sigor@sysoev.ru</change> 2652432Sigor@sysoev.ru 2653432Sigor@sysoev.ru<change type="feature"> 2654432Sigor@sysoev.ru<para> 2655432Sigor@sysoev.ruPython atexit hook support. 2656432Sigor@sysoev.ru</para> 2657432Sigor@sysoev.ru</change> 2658432Sigor@sysoev.ru 2659432Sigor@sysoev.ru<change type="feature"> 2660432Sigor@sysoev.ru<para> 2661432Sigor@sysoev.ruvarious Go package improvements. 2662432Sigor@sysoev.ru</para> 2663432Sigor@sysoev.ru</change> 2664432Sigor@sysoev.ru 2665432Sigor@sysoev.ru<change type="bugfix"> 2666432Sigor@sysoev.ru<para> 2667432Sigor@sysoev.ruvarious crashes fixed. 2668432Sigor@sysoev.ru</para> 2669432Sigor@sysoev.ru</change> 2670432Sigor@sysoev.ru 2671432Sigor@sysoev.ru</changes> 2672432Sigor@sysoev.ru 2673432Sigor@sysoev.ru 2674372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 2675372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2676372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2677372Sdefan@nginx.com 2678372Sdefan@nginx.com<change> 2679372Sdefan@nginx.com<para> 2680372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 2681372Sdefan@nginx.com</para> 2682372Sdefan@nginx.com</change> 2683372Sdefan@nginx.com 2684372Sdefan@nginx.com</changes> 2685372Sdefan@nginx.com 2686372Sdefan@nginx.com 2687373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 2688373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2689373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2690373Sdefan@nginx.com 2691373Sdefan@nginx.com<change> 2692373Sdefan@nginx.com<para> 2693373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 2694373Sdefan@nginx.com</para> 2695373Sdefan@nginx.com</change> 2696373Sdefan@nginx.com 2697373Sdefan@nginx.com</changes> 2698373Sdefan@nginx.com 2699373Sdefan@nginx.com 2700373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 2701373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2702373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2703373Sdefan@nginx.com 2704373Sdefan@nginx.com<change> 2705373Sdefan@nginx.com<para> 2706373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 2707373Sdefan@nginx.com</para> 2708373Sdefan@nginx.com</change> 2709373Sdefan@nginx.com 2710373Sdefan@nginx.com</changes> 2711373Sdefan@nginx.com 2712373Sdefan@nginx.com 2713372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 2714372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2715372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2716372Sdefan@nginx.com 2717372Sdefan@nginx.com<change> 2718372Sdefan@nginx.com<para> 2719372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 2720372Sdefan@nginx.com</para> 2721372Sdefan@nginx.com</change> 2722372Sdefan@nginx.com 2723372Sdefan@nginx.com</changes> 2724372Sdefan@nginx.com 2725372Sdefan@nginx.com 2726373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 2727373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2728373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2729373Sdefan@nginx.com 2730373Sdefan@nginx.com<change> 2731373Sdefan@nginx.com<para> 2732373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 2733373Sdefan@nginx.com</para> 2734373Sdefan@nginx.com</change> 2735373Sdefan@nginx.com 2736373Sdefan@nginx.com</changes> 2737373Sdefan@nginx.com 2738373Sdefan@nginx.com 2739373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 2740373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2741373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2742373Sdefan@nginx.com 2743373Sdefan@nginx.com<change> 2744373Sdefan@nginx.com<para> 2745373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 2746373Sdefan@nginx.com</para> 2747373Sdefan@nginx.com</change> 2748373Sdefan@nginx.com 2749373Sdefan@nginx.com</changes> 2750373Sdefan@nginx.com 2751373Sdefan@nginx.com 2752373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 2753373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2754373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2755373Sdefan@nginx.com 2756373Sdefan@nginx.com<change> 2757373Sdefan@nginx.com<para> 2758373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 2759373Sdefan@nginx.com</para> 2760373Sdefan@nginx.com</change> 2761373Sdefan@nginx.com 2762373Sdefan@nginx.com</changes> 2763373Sdefan@nginx.com 2764373Sdefan@nginx.com 2765372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 2766372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 2767372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2768372Sdefan@nginx.com 2769372Sdefan@nginx.com<change> 2770372Sdefan@nginx.com<para> 2771372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 2772372Sdefan@nginx.com</para> 2773372Sdefan@nginx.com</change> 2774372Sdefan@nginx.com 2775372Sdefan@nginx.com</changes> 2776372Sdefan@nginx.com 2777372Sdefan@nginx.com 2778370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 2779370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 2780370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 2781370Sigor@sysoev.ru 2782370Sigor@sysoev.ru<change type="feature"> 2783370Sigor@sysoev.ru<para> 2784370Sigor@sysoev.ruconfiguration persistence. 2785370Sigor@sysoev.ru</para> 2786370Sigor@sysoev.ru</change> 2787370Sigor@sysoev.ru 2788370Sigor@sysoev.ru<change type="feature"> 2789370Sigor@sysoev.ru<para> 2790370Sigor@sysoev.ruimproved handling of configuration errors. 2791370Sigor@sysoev.ru</para> 2792370Sigor@sysoev.ru</change> 2793370Sigor@sysoev.ru 2794370Sigor@sysoev.ru<change type="feature"> 2795370Sigor@sysoev.ru<para> 2796370Sigor@sysoev.ruapplication "timeout" property. 2797370Sigor@sysoev.ru</para> 2798370Sigor@sysoev.ru</change> 2799370Sigor@sysoev.ru 2800370Sigor@sysoev.ru<change type="bugfix"> 2801370Sigor@sysoev.ru<para> 2802370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 2803370Sigor@sysoev.ru</para> 2804370Sigor@sysoev.ru</change> 2805370Sigor@sysoev.ru 2806370Sigor@sysoev.ru<change type="bugfix"> 2807370Sigor@sysoev.ru<para> 2808370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 2809370Sigor@sysoev.ru</para> 2810370Sigor@sysoev.ru</change> 2811370Sigor@sysoev.ru 2812370Sigor@sysoev.ru<change type="bugfix"> 2813370Sigor@sysoev.ru<para> 2814370Sigor@sysoev.ruthe router crashed under load. 2815370Sigor@sysoev.ru</para> 2816370Sigor@sysoev.ru</change> 2817370Sigor@sysoev.ru 2818370Sigor@sysoev.ru<change type="bugfix"> 2819370Sigor@sysoev.ru<para> 2820370Sigor@sysoev.rumemory leak in the router. 2821370Sigor@sysoev.ru</para> 2822370Sigor@sysoev.ru</change> 2823370Sigor@sysoev.ru 2824370Sigor@sysoev.ru</changes> 2825370Sigor@sysoev.ru 2826370Sigor@sysoev.ru 2827369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 2828369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 2829369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2830369Sdefan@nginx.com 2831369Sdefan@nginx.com<change> 2832369Sdefan@nginx.com<para> 2833369Sdefan@nginx.comFirst public release. 2834369Sdefan@nginx.com</para> 2835369Sdefan@nginx.com</change> 2836369Sdefan@nginx.com 2837369Sdefan@nginx.com</changes> 2838369Sdefan@nginx.com 2839369Sdefan@nginx.com 2840369Sdefan@nginx.com</change_log> 2841