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 8*1290Sdefan@nginx.com<changes apply="unit-go1.13" ver="1.13.0" rev="1" 9*1290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 10*1290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 11*1290Sdefan@nginx.com 12*1290Sdefan@nginx.com<change> 13*1290Sdefan@nginx.com<para> 14*1290Sdefan@nginx.comInitial release of Go 1.13 module for NGINX Unit. 15*1290Sdefan@nginx.com</para> 16*1290Sdefan@nginx.com</change> 17*1290Sdefan@nginx.com 18*1290Sdefan@nginx.com</changes> 19*1290Sdefan@nginx.com 20*1290Sdefan@nginx.com 21*1290Sdefan@nginx.com<changes apply="unit-go1.12" ver="1.13.0" rev="1" 22*1290Sdefan@nginx.com date="2019-11-20" time="09:00:00 +0300" 23*1290Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 24*1290Sdefan@nginx.com 25*1290Sdefan@nginx.com<change> 26*1290Sdefan@nginx.com<para> 27*1290Sdefan@nginx.comInitial release of Go 1.12 module for NGINX Unit. 28*1290Sdefan@nginx.com</para> 29*1290Sdefan@nginx.com</change> 30*1290Sdefan@nginx.com 31*1290Sdefan@nginx.com</changes> 32*1290Sdefan@nginx.com 33*1290Sdefan@nginx.com 341289Sdefan@nginx.com<changes apply="unit-python3.8" ver="1.13.0" rev="1" 351289Sdefan@nginx.com date="2019-11-18" time="14:20:00 +0300" 361289Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 371289Sdefan@nginx.com 381289Sdefan@nginx.com<change> 391289Sdefan@nginx.com<para> 401289Sdefan@nginx.comInitial release of Python 3.8 module for NGINX Unit. 411289Sdefan@nginx.com</para> 421289Sdefan@nginx.com</change> 431289Sdefan@nginx.com 441289Sdefan@nginx.com</changes> 451289Sdefan@nginx.com 461289Sdefan@nginx.com 471185Svbart@nginx.com<changes apply="unit-php 481185Svbart@nginx.com unit-python unit-python2.7 491185Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 501185Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 511185Svbart@nginx.com unit-perl 521185Svbart@nginx.com unit-ruby 531185Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 541284Svbart@nginx.com ver="1.13.0" rev="1" 551284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 561284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 571284Svbart@nginx.com 581284Svbart@nginx.com<change> 591284Svbart@nginx.com<para> 601284Svbart@nginx.comNGINX Unit updated to 1.13.0. 611284Svbart@nginx.com</para> 621284Svbart@nginx.com</change> 631284Svbart@nginx.com 641284Svbart@nginx.com</changes> 651284Svbart@nginx.com 661284Svbart@nginx.com 671284Svbart@nginx.com<changes apply="unit" ver="1.13.0" rev="1" 681284Svbart@nginx.com date="2019-11-14" time="18:00:00 +0300" 691284Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 701284Svbart@nginx.com 711284Svbart@nginx.com<change type="feature"> 721284Svbart@nginx.com<para> 731284Svbart@nginx.combasic support for HTTP reverse proxying. 741284Svbart@nginx.com</para> 751284Svbart@nginx.com</change> 761284Svbart@nginx.com 771284Svbart@nginx.com<change type="feature"> 781284Svbart@nginx.com<para> 791284Svbart@nginx.comcompatibility with Python 3.8. 801284Svbart@nginx.com</para> 811284Svbart@nginx.com</change> 821284Svbart@nginx.com 831284Svbart@nginx.com<change type="bugfix"> 841284Svbart@nginx.com<para> 851284Svbart@nginx.commemory leak in Python application processes when the close handler was used. 861284Svbart@nginx.com</para> 871284Svbart@nginx.com</change> 881284Svbart@nginx.com 891284Svbart@nginx.com<change type="bugfix"> 901284Svbart@nginx.com<para> 911284Svbart@nginx.comthreads in Python applications might not work correctly. 921284Svbart@nginx.com</para> 931284Svbart@nginx.com</change> 941284Svbart@nginx.com 951284Svbart@nginx.com<change type="bugfix"> 961284Svbart@nginx.com<para> 971284Svbart@nginx.comRuby on Rails applications might not work on Ruby 2.6. 981284Svbart@nginx.com</para> 991284Svbart@nginx.com</change> 1001284Svbart@nginx.com 1011284Svbart@nginx.com<change type="bugfix"> 1021284Svbart@nginx.com<para> 1031284Svbart@nginx.combacktraces for uncaught exceptions in Python 3 might be logged with significant 1041284Svbart@nginx.comdelays. 1051284Svbart@nginx.com</para> 1061284Svbart@nginx.com</change> 1071284Svbart@nginx.com 1081284Svbart@nginx.com<change type="bugfix"> 1091284Svbart@nginx.com<para> 1101284Svbart@nginx.comexplicit setting a namespaces isolation option to false might have enabled it. 1111284Svbart@nginx.com</para> 1121284Svbart@nginx.com</change> 1131284Svbart@nginx.com 1141284Svbart@nginx.com</changes> 1151284Svbart@nginx.com 1161284Svbart@nginx.com 1171284Svbart@nginx.com<changes apply="unit-php 1181284Svbart@nginx.com unit-python unit-python2.7 1191284Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1201284Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 1211284Svbart@nginx.com unit-perl 1221284Svbart@nginx.com unit-ruby 1231284Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1241222Svbart@nginx.com ver="1.12.0" rev="1" 1251222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 1261222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1271222Svbart@nginx.com 1281222Svbart@nginx.com<change> 1291222Svbart@nginx.com<para> 1301222Svbart@nginx.comNGINX Unit updated to 1.12.0. 1311222Svbart@nginx.com</para> 1321222Svbart@nginx.com</change> 1331222Svbart@nginx.com 1341222Svbart@nginx.com</changes> 1351222Svbart@nginx.com 1361222Svbart@nginx.com 1371222Svbart@nginx.com<changes apply="unit" ver="1.12.0" rev="1" 1381222Svbart@nginx.com date="2019-10-03" time="18:00:00 +0300" 1391222Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1401222Svbart@nginx.com 1411222Svbart@nginx.com<change type="feature"> 1421222Svbart@nginx.com<para> 1431222Svbart@nginx.comcompatibility with PHP 7.4. 1441222Svbart@nginx.com</para> 1451222Svbart@nginx.com</change> 1461222Svbart@nginx.com 1471222Svbart@nginx.com<change type="bugfix"> 1481222Svbart@nginx.com<para> 1491222Svbart@nginx.comdescriptors leak on process creation; the bug had appeared in 1.11.0. 1501222Svbart@nginx.com</para> 1511222Svbart@nginx.com</change> 1521222Svbart@nginx.com 1531222Svbart@nginx.com<change type="bugfix"> 1541222Svbart@nginx.com<para> 1551222Svbart@nginx.comTLS connection might be closed prematurely while sending response. 1561222Svbart@nginx.com</para> 1571222Svbart@nginx.com</change> 1581222Svbart@nginx.com 1591222Svbart@nginx.com<change type="bugfix"> 1601222Svbart@nginx.com<para> 1611222Svbart@nginx.comsegmentation fault might have occurred if an irregular file was requested. 1621222Svbart@nginx.com</para> 1631222Svbart@nginx.com</change> 1641222Svbart@nginx.com 1651222Svbart@nginx.com</changes> 1661222Svbart@nginx.com 1671222Svbart@nginx.com 1681222Svbart@nginx.com 1691222Svbart@nginx.com<changes apply="unit-php 1701222Svbart@nginx.com unit-python unit-python2.7 1711222Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1721222Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 1731222Svbart@nginx.com unit-perl 1741222Svbart@nginx.com unit-ruby 1751222Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1761185Svbart@nginx.com ver="1.11.0" rev="1" 1771185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 1781185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1791185Svbart@nginx.com 1801185Svbart@nginx.com<change> 1811185Svbart@nginx.com<para> 1821185Svbart@nginx.comNGINX Unit updated to 1.11.0. 1831185Svbart@nginx.com</para> 1841185Svbart@nginx.com</change> 1851185Svbart@nginx.com 1861185Svbart@nginx.com</changes> 1871185Svbart@nginx.com 1881185Svbart@nginx.com 1891185Svbart@nginx.com<changes apply="unit" ver="1.11.0" rev="1" 1901185Svbart@nginx.com date="2019-09-19" time="18:00:00 +0300" 1911185Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1921185Svbart@nginx.com 1931185Svbart@nginx.com<change type="feature"> 1941185Svbart@nginx.com<para> 1951185Svbart@nginx.combasic support for serving static files. 1961185Svbart@nginx.com</para> 1971185Svbart@nginx.com</change> 1981185Svbart@nginx.com 1991185Svbart@nginx.com<change type="feature"> 2001185Svbart@nginx.com<para> 2011185Svbart@nginx.comisolation of application processes with Linux namespaces. 2021185Svbart@nginx.com</para> 2031185Svbart@nginx.com</change> 2041185Svbart@nginx.com 2051185Svbart@nginx.com<change type="feature"> 2061185Svbart@nginx.com<para> 2071185Svbart@nginx.combuilt-in WebSocket server implementation for Java Servlet Containers. 2081185Svbart@nginx.com</para> 2091185Svbart@nginx.com</change> 2101185Svbart@nginx.com 2111185Svbart@nginx.com<change type="feature"> 2121185Svbart@nginx.com<para> 2131185Svbart@nginx.comdirect addressing of API configuration options containing slashes "/" 2141185Svbart@nginx.comusing URI encoding (%2F). 2151185Svbart@nginx.com</para> 2161185Svbart@nginx.com</change> 2171185Svbart@nginx.com 2181185Svbart@nginx.com<change type="bugfix"> 2191185Svbart@nginx.com<para> 2201185Svbart@nginx.comsegmentation fault might have occurred in Go applications under high load. 2211185Svbart@nginx.com</para> 2221185Svbart@nginx.com</change> 2231185Svbart@nginx.com 2241185Svbart@nginx.com<change type="bugfix"> 2251185Svbart@nginx.com<para> 2261185Svbart@nginx.comWebSocket support was broken if Unit was built with some linkers other than 2271185Svbart@nginx.comGNU ld (e.g. gold or LLD). 2281185Svbart@nginx.com</para> 2291185Svbart@nginx.com</change> 2301185Svbart@nginx.com 2311185Svbart@nginx.com</changes> 2321185Svbart@nginx.com 2331185Svbart@nginx.com 2341142Sdefan@nginx.com<changes apply="unit 2351142Sdefan@nginx.com unit-php 2361142Sdefan@nginx.com unit-python unit-python2.7 2371142Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2381142Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 2391142Sdefan@nginx.com unit-perl 2401142Sdefan@nginx.com unit-ruby 2411142Sdefan@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2421142Sdefan@nginx.com ver="1.10.0" rev="2" 2431142Sdefan@nginx.com date="2019-08-23" time="12:00:00 +0300" 2441142Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2451142Sdefan@nginx.com 2461142Sdefan@nginx.com<change type="bugfix"> 2471142Sdefan@nginx.com<para> 2481142Sdefan@nginx.commissed header files added to unit development package. 2491142Sdefan@nginx.com</para> 2501142Sdefan@nginx.com</change> 2511142Sdefan@nginx.com 2521142Sdefan@nginx.com</changes> 2531142Sdefan@nginx.com 2541142Sdefan@nginx.com 2551134Svbart@nginx.com<changes apply="unit-php 2561134Svbart@nginx.com unit-python unit-python2.7 2571134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 2581134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 2591134Svbart@nginx.com unit-perl 2601134Svbart@nginx.com unit-ruby 2611134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 2621134Svbart@nginx.com ver="1.10.0" rev="1" 2631134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 2641134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2651134Svbart@nginx.com 2661134Svbart@nginx.com<change> 2671134Svbart@nginx.com<para> 2681134Svbart@nginx.comNGINX Unit updated to 1.10.0. 2691134Svbart@nginx.com</para> 2701134Svbart@nginx.com</change> 2711134Svbart@nginx.com 2721134Svbart@nginx.com</changes> 2731134Svbart@nginx.com 2741134Svbart@nginx.com 2751134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 2761134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 2771134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 2781134Svbart@nginx.com 2791134Svbart@nginx.com<change type="change"> 2801134Svbart@nginx.com<para> 2811134Svbart@nginx.commatching of cookies in routes made case sensitive. 2821134Svbart@nginx.com</para> 2831134Svbart@nginx.com</change> 2841134Svbart@nginx.com 2851134Svbart@nginx.com<change type="change"> 2861134Svbart@nginx.com<para> 2871134Svbart@nginx.comdecreased log level of common errors when clients close connections. 2881134Svbart@nginx.com</para> 2891134Svbart@nginx.com</change> 2901134Svbart@nginx.com 2911134Svbart@nginx.com<change type="change"> 2921134Svbart@nginx.com<para> 2931134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 2941134Svbart@nginx.com</para> 2951134Svbart@nginx.com</change> 2961134Svbart@nginx.com 2971134Svbart@nginx.com<change type="feature"> 2981134Svbart@nginx.com<para> 2991134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 3001134Svbart@nginx.com</para> 3011134Svbart@nginx.com</change> 3021134Svbart@nginx.com 3031134Svbart@nginx.com<change type="feature"> 3041134Svbart@nginx.com<para> 3051134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 3061134Svbart@nginx.com</para> 3071134Svbart@nginx.com</change> 3081134Svbart@nginx.com 3091134Svbart@nginx.com<change type="feature"> 3101134Svbart@nginx.com<para> 3111134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 3121134Svbart@nginx.com</para> 3131134Svbart@nginx.com</change> 3141134Svbart@nginx.com 3151134Svbart@nginx.com<change type="feature"> 3161134Svbart@nginx.com<para> 3171134Svbart@nginx.comsupport for multipart requests body in Java module. 3181134Svbart@nginx.com</para> 3191134Svbart@nginx.com</change> 3201134Svbart@nginx.com 3211134Svbart@nginx.com<change type="feature"> 3221134Svbart@nginx.com<para> 3231134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 3241134Svbart@nginx.com</para> 3251134Svbart@nginx.com</change> 3261134Svbart@nginx.com 3271134Svbart@nginx.com<change type="bugfix"> 3281134Svbart@nginx.com<para> 3291134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 3301134Svbart@nginx.com</para> 3311134Svbart@nginx.com</change> 3321134Svbart@nginx.com 3331134Svbart@nginx.com<change type="bugfix"> 3341134Svbart@nginx.com<para> 3351134Svbart@nginx.comapplying a large configuration might have failed. 3361134Svbart@nginx.com</para> 3371134Svbart@nginx.com</change> 3381134Svbart@nginx.com 3391134Svbart@nginx.com</changes> 3401134Svbart@nginx.com 3411134Svbart@nginx.com 3421069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 3431069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 3441069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3451069Svbart@nginx.com 3461069Svbart@nginx.com<change> 3471069Svbart@nginx.com<para> 3481069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 3491069Svbart@nginx.com</para> 3501069Svbart@nginx.com</change> 3511069Svbart@nginx.com 3521069Svbart@nginx.com</changes> 3531069Svbart@nginx.com 3541069Svbart@nginx.com 3551069Svbart@nginx.com<changes apply="unit-php 3561069Svbart@nginx.com unit-python unit-python2.7 3571069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 3581069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 3591069Svbart@nginx.com unit-perl 3601069Svbart@nginx.com unit-ruby 3611069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 3621069Svbart@nginx.com ver="1.9.0" rev="1" 3631069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 3641069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3651069Svbart@nginx.com 3661069Svbart@nginx.com<change> 3671069Svbart@nginx.com<para> 3681069Svbart@nginx.comNGINX Unit updated to 1.9.0. 3691069Svbart@nginx.com</para> 3701069Svbart@nginx.com</change> 3711069Svbart@nginx.com 3721069Svbart@nginx.com</changes> 3731069Svbart@nginx.com 3741069Svbart@nginx.com 3751069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 3761069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 3771069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 3781069Svbart@nginx.com 3791069Svbart@nginx.com<change type="feature"> 3801069Svbart@nginx.com<para> 3811069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 3821069Svbart@nginx.com</para> 3831069Svbart@nginx.com</change> 3841069Svbart@nginx.com 3851069Svbart@nginx.com<change type="feature"> 3861069Svbart@nginx.com<para> 3871069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 3881069Svbart@nginx.com</para> 3891069Svbart@nginx.com</change> 3901069Svbart@nginx.com 3911069Svbart@nginx.com<change type="feature"> 3921069Svbart@nginx.com<para> 3931069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 3941069Svbart@nginx.com</para> 3951069Svbart@nginx.com</change> 3961069Svbart@nginx.com 3971069Svbart@nginx.com<change type="feature"> 3981069Svbart@nginx.com<para> 3991069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 4001069Svbart@nginx.comon Linux without running main process as privileged user. 4011069Svbart@nginx.com</para> 4021069Svbart@nginx.com</change> 4031069Svbart@nginx.com 4041069Svbart@nginx.com<change type="bugfix"> 4051069Svbart@nginx.com<para> 4061069Svbart@nginx.commemory leak in the router process might have happened when a client 4071069Svbart@nginx.comprematurely closed the connection. 4081069Svbart@nginx.com</para> 4091069Svbart@nginx.com</change> 4101069Svbart@nginx.com 4111069Svbart@nginx.com<change type="bugfix"> 4121069Svbart@nginx.com<para> 4131069Svbart@nginx.comapplying a large configuration might have failed. 4141069Svbart@nginx.com</para> 4151069Svbart@nginx.com</change> 4161069Svbart@nginx.com 4171069Svbart@nginx.com<change type="bugfix"> 4181069Svbart@nginx.com<para> 4191069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 4201069Svbart@nginx.com</para> 4211069Svbart@nginx.com</change> 4221069Svbart@nginx.com 4231069Svbart@nginx.com<change type="bugfix"> 4241069Svbart@nginx.com<para> 4251069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 4261069Svbart@nginx.com</para> 4271069Svbart@nginx.com</change> 4281069Svbart@nginx.com 4291069Svbart@nginx.com<change type="bugfix"> 4301069Svbart@nginx.com<para> 4311069Svbart@nginx.comrestored compatibility with Node.js applications that use 4321069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 4331069Svbart@nginx.com</para> 4341069Svbart@nginx.com</change> 4351069Svbart@nginx.com 4361069Svbart@nginx.com<change type="bugfix"> 4371069Svbart@nginx.com<para> 4381069Svbart@nginx.comvarious compatibility issues with Node.js applications. 4391069Svbart@nginx.com</para> 4401069Svbart@nginx.com</change> 4411069Svbart@nginx.com 4421069Svbart@nginx.com</changes> 4431069Svbart@nginx.com 4441069Svbart@nginx.com 445991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 446991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 447991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 448991Svbart@nginx.com 449991Svbart@nginx.com<change> 450991Svbart@nginx.com<para> 451991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 452991Svbart@nginx.com</para> 453991Svbart@nginx.com</change> 454991Svbart@nginx.com 455991Svbart@nginx.com</changes> 456991Svbart@nginx.com 457991Svbart@nginx.com 458991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 459991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 460991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 461991Svbart@nginx.com 462991Svbart@nginx.com<change> 463991Svbart@nginx.com<para> 464991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 465991Svbart@nginx.com</para> 466991Svbart@nginx.com</change> 467991Svbart@nginx.com 468991Svbart@nginx.com</changes> 469991Svbart@nginx.com 470991Svbart@nginx.com 471991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 472991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 473991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 474991Svbart@nginx.com 475991Svbart@nginx.com<change> 476991Svbart@nginx.com<para> 477991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 478991Svbart@nginx.com</para> 479991Svbart@nginx.com</change> 480991Svbart@nginx.com 481991Svbart@nginx.com</changes> 482991Svbart@nginx.com 483991Svbart@nginx.com 484991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 485991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 486991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 487991Svbart@nginx.com 488991Svbart@nginx.com<change> 489991Svbart@nginx.com<para> 490991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 491991Svbart@nginx.com</para> 492991Svbart@nginx.com</change> 493991Svbart@nginx.com 494991Svbart@nginx.com</changes> 495991Svbart@nginx.com 496991Svbart@nginx.com 497991Svbart@nginx.com<changes apply="unit-php 498991Svbart@nginx.com unit-python unit-python2.7 499991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 500991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 501991Svbart@nginx.com unit-perl 502991Svbart@nginx.com unit-ruby" 503991Svbart@nginx.com ver="1.8.0" rev="1" 504991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 505991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 506991Svbart@nginx.com 507991Svbart@nginx.com<change> 508991Svbart@nginx.com<para> 509991Svbart@nginx.comNGINX Unit updated to 1.8.0. 510991Svbart@nginx.com</para> 511991Svbart@nginx.com</change> 512991Svbart@nginx.com 513991Svbart@nginx.com</changes> 514991Svbart@nginx.com 515991Svbart@nginx.com 516991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 517991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 518991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 519991Svbart@nginx.com 520991Svbart@nginx.com<change type="change"> 521991Svbart@nginx.com<para> 522991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 523991Svbart@nginx.comand patch versions. 524991Svbart@nginx.com</para> 525991Svbart@nginx.com</change> 526991Svbart@nginx.com 527991Svbart@nginx.com<change type="change"> 528991Svbart@nginx.com<para> 529991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 530991Svbart@nginx.comthe query component. 531991Svbart@nginx.com</para> 532991Svbart@nginx.com</change> 533991Svbart@nginx.com 534991Svbart@nginx.com<change type="feature"> 535991Svbart@nginx.com<para> 536991Svbart@nginx.combasic internal request routing by Host, URI, and method. 537991Svbart@nginx.com</para> 538991Svbart@nginx.com</change> 539991Svbart@nginx.com 540991Svbart@nginx.com<change type="feature"> 541991Svbart@nginx.com<para> 542991Svbart@nginx.comexperimental support for Java Servlet Containers. 543991Svbart@nginx.com</para> 544991Svbart@nginx.com</change> 545991Svbart@nginx.com 546991Svbart@nginx.com<change type="bugfix"> 547991Svbart@nginx.com<para> 548991Svbart@nginx.comsegmentation fault might have occurred in the router process. 549991Svbart@nginx.com</para> 550991Svbart@nginx.com</change> 551991Svbart@nginx.com 552991Svbart@nginx.com<change type="bugfix"> 553991Svbart@nginx.com<para> 554991Svbart@nginx.comvarious potential memory leaks. 555991Svbart@nginx.com</para> 556991Svbart@nginx.com</change> 557991Svbart@nginx.com 558991Svbart@nginx.com<change type="bugfix"> 559991Svbart@nginx.com<para> 560991Svbart@nginx.comTLS connections might have stalled. 561991Svbart@nginx.com</para> 562991Svbart@nginx.com</change> 563991Svbart@nginx.com 564991Svbart@nginx.com<change type="bugfix"> 565991Svbart@nginx.com<para> 566991Svbart@nginx.comsome Perl applications might have failed to send the response body. 567991Svbart@nginx.com</para> 568991Svbart@nginx.com</change> 569991Svbart@nginx.com 570991Svbart@nginx.com<change type="bugfix"> 571991Svbart@nginx.com<para> 572991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 573991Svbart@nginx.comthe bug had appeared in 1.5. 574991Svbart@nginx.com</para> 575991Svbart@nginx.com</change> 576991Svbart@nginx.com 577991Svbart@nginx.com<change type="bugfix"> 578991Svbart@nginx.com<para> 579991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 580991Svbart@nginx.com</para> 581991Svbart@nginx.com</change> 582991Svbart@nginx.com 583991Svbart@nginx.com</changes> 584991Svbart@nginx.com 585991Svbart@nginx.com 586926Svbart@nginx.com<changes apply="unit-php 587926Svbart@nginx.com unit-python unit-python2.7 588926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 589926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 590926Svbart@nginx.com unit-perl 591926Svbart@nginx.com unit-ruby" 592926Svbart@nginx.com ver="1.7.1" rev="1" 593926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 594926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 595926Svbart@nginx.com 596926Svbart@nginx.com<change> 597926Svbart@nginx.com<para> 598926Svbart@nginx.comNGINX Unit updated to 1.7.1. 599926Svbart@nginx.com</para> 600926Svbart@nginx.com</change> 601926Svbart@nginx.com 602926Svbart@nginx.com</changes> 603926Svbart@nginx.com 604926Svbart@nginx.com 605926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 606926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 607926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 608926Svbart@nginx.com 609926Svbart@nginx.com<change type="security"> 610926Svbart@nginx.com<para> 611926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 612926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 613926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 614926Svbart@nginx.com</para> 615926Svbart@nginx.com</change> 616926Svbart@nginx.com 617926Svbart@nginx.com<change type="bugfix"> 618926Svbart@nginx.com<para> 619926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 620926Svbart@nginx.comthe bug had appeared in 1.7. 621926Svbart@nginx.com</para> 622926Svbart@nginx.com</change> 623926Svbart@nginx.com 624926Svbart@nginx.com</changes> 625926Svbart@nginx.com 626926Svbart@nginx.com 627902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 628902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 629902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 630902Sdefan@nginx.com 631902Sdefan@nginx.com<change> 632902Sdefan@nginx.com<para> 633902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 634902Sdefan@nginx.com</para> 635902Sdefan@nginx.com</change> 636902Sdefan@nginx.com 637902Sdefan@nginx.com</changes> 638902Sdefan@nginx.com 639902Sdefan@nginx.com 640821Svbart@nginx.com<changes apply="unit-php 641821Svbart@nginx.com unit-python unit-python2.7 642821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 643821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 644821Svbart@nginx.com unit-perl 645821Svbart@nginx.com unit-ruby" 646886Svbart@nginx.com ver="1.7" rev="1" 647886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 648886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 649886Svbart@nginx.com 650886Svbart@nginx.com<change> 651886Svbart@nginx.com<para> 652886Svbart@nginx.comNGINX Unit updated to 1.7. 653886Svbart@nginx.com</para> 654886Svbart@nginx.com</change> 655886Svbart@nginx.com 656886Svbart@nginx.com</changes> 657886Svbart@nginx.com 658886Svbart@nginx.com 659886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 660886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 661886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 662886Svbart@nginx.com 663886Svbart@nginx.com<change type="change"> 664886Svbart@nginx.com<para> 665886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 666886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 667886Svbart@nginx.com</para> 668886Svbart@nginx.com</change> 669886Svbart@nginx.com 670886Svbart@nginx.com<change type="bugfix"> 671886Svbart@nginx.com<para> 672886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 673886Svbart@nginx.comdid not work. 674886Svbart@nginx.com</para> 675886Svbart@nginx.com</change> 676886Svbart@nginx.com 677886Svbart@nginx.com<change type="bugfix"> 678886Svbart@nginx.com<para> 679886Svbart@nginx.comPromises on request data in Node.js were not triggered. 680886Svbart@nginx.com</para> 681886Svbart@nginx.com</change> 682886Svbart@nginx.com 683886Svbart@nginx.com<change type="bugfix"> 684886Svbart@nginx.com<para> 685886Svbart@nginx.comvarious compatibility issues with Node.js applications. 686886Svbart@nginx.com</para> 687886Svbart@nginx.com</change> 688886Svbart@nginx.com 689886Svbart@nginx.com<change type="bugfix"> 690886Svbart@nginx.com<para> 691886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 692886Svbart@nginx.comrequest body after request.end() was called. 693886Svbart@nginx.com</para> 694886Svbart@nginx.com</change> 695886Svbart@nginx.com 696886Svbart@nginx.com<change type="bugfix"> 697886Svbart@nginx.com<para> 698886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 699886Svbart@nginx.comsend header twice. 700886Svbart@nginx.com</para> 701886Svbart@nginx.com</change> 702886Svbart@nginx.com 703886Svbart@nginx.com<change type="bugfix"> 704886Svbart@nginx.com<para> 705886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 706886Svbart@nginx.comcase-sensitive. 707886Svbart@nginx.com</para> 708886Svbart@nginx.com</change> 709886Svbart@nginx.com 710886Svbart@nginx.com<change type="bugfix"> 711886Svbart@nginx.com<para> 712886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 713886Svbart@nginx.com</para> 714886Svbart@nginx.com</change> 715886Svbart@nginx.com 716886Svbart@nginx.com<change type="bugfix"> 717886Svbart@nginx.com<para> 718886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 719886Svbart@nginx.comthe bug had appeared in 1.6. 720886Svbart@nginx.com</para> 721886Svbart@nginx.com</change> 722886Svbart@nginx.com 723886Svbart@nginx.com<change type="bugfix"> 724886Svbart@nginx.com<para> 725886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 726886Svbart@nginx.combe logged. 727886Svbart@nginx.com</para> 728886Svbart@nginx.com</change> 729886Svbart@nginx.com 730886Svbart@nginx.com<change type="bugfix"> 731886Svbart@nginx.com<para> 732886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 733886Svbart@nginx.comenabled. 734886Svbart@nginx.com</para> 735886Svbart@nginx.com</change> 736886Svbart@nginx.com 737886Svbart@nginx.com</changes> 738886Svbart@nginx.com 739886Svbart@nginx.com 740886Svbart@nginx.com<changes apply="unit-php 741886Svbart@nginx.com unit-python unit-python2.7 742886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 743886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 744886Svbart@nginx.com unit-perl 745886Svbart@nginx.com unit-ruby" 746846Svbart@nginx.com ver="1.6" rev="1" 747846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 748846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 749846Svbart@nginx.com 750846Svbart@nginx.com<change> 751846Svbart@nginx.com<para> 752846Svbart@nginx.comNGINX Unit updated to 1.6. 753846Svbart@nginx.com</para> 754846Svbart@nginx.com</change> 755846Svbart@nginx.com 756846Svbart@nginx.com</changes> 757846Svbart@nginx.com 758846Svbart@nginx.com 759846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 760846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 761846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 762846Svbart@nginx.com 763846Svbart@nginx.com<change type="change"> 764846Svbart@nginx.com<para> 765846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 766846Svbart@nginx.com</para> 767846Svbart@nginx.com</change> 768846Svbart@nginx.com 769846Svbart@nginx.com<change type="feature"> 770846Svbart@nginx.com<para> 771846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 772846Svbart@nginx.com</para> 773846Svbart@nginx.com</change> 774846Svbart@nginx.com 775846Svbart@nginx.com<change type="bugfix"> 776846Svbart@nginx.com<para> 777846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 778846Svbart@nginx.com</para> 779846Svbart@nginx.com</change> 780846Svbart@nginx.com 781846Svbart@nginx.com<change type="bugfix"> 782846Svbart@nginx.com<para> 783846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 784846Svbart@nginx.com</para> 785846Svbart@nginx.com</change> 786846Svbart@nginx.com 787846Svbart@nginx.com<change type="bugfix"> 788846Svbart@nginx.com<para> 789846Svbart@nginx.comvarious compatibility issues with Node.js applications. 790846Svbart@nginx.com</para> 791846Svbart@nginx.com</change> 792846Svbart@nginx.com 793846Svbart@nginx.com<change type="bugfix"> 794846Svbart@nginx.com<para> 795846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 796846Svbart@nginx.com</para> 797846Svbart@nginx.com</change> 798846Svbart@nginx.com 799846Svbart@nginx.com<change type="bugfix"> 800846Svbart@nginx.com<para> 801885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 802846Svbart@nginx.com</para> 803846Svbart@nginx.com</change> 804846Svbart@nginx.com 805846Svbart@nginx.com</changes> 806846Svbart@nginx.com 807846Svbart@nginx.com 808846Svbart@nginx.com<changes apply="unit-php 809846Svbart@nginx.com unit-python unit-python2.7 810846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 811846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 812846Svbart@nginx.com unit-perl 813846Svbart@nginx.com unit-ruby" 814821Svbart@nginx.com ver="1.5" rev="1" 815821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 816821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 817821Svbart@nginx.com 818821Svbart@nginx.com<change> 819821Svbart@nginx.com<para> 820821Svbart@nginx.comNGINX Unit updated to 1.5. 821821Svbart@nginx.com</para> 822821Svbart@nginx.com</change> 823821Svbart@nginx.com 824821Svbart@nginx.com</changes> 825821Svbart@nginx.com 826821Svbart@nginx.com 827820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 828820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 829820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 830820Svbart@nginx.com 831820Svbart@nginx.com<change type="change"> 832820Svbart@nginx.com<para> 833820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 834820Svbart@nginx.com</para> 835820Svbart@nginx.com</change> 836820Svbart@nginx.com 837820Svbart@nginx.com<change type="feature"> 838820Svbart@nginx.com<para> 839820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 840820Svbart@nginx.com</para> 841820Svbart@nginx.com</change> 842820Svbart@nginx.com 843820Svbart@nginx.com<change type="feature"> 844820Svbart@nginx.com<para> 845820Svbart@nginx.comcompatibility with LibreSSL. 846820Svbart@nginx.com</para> 847820Svbart@nginx.com</change> 848820Svbart@nginx.com 849820Svbart@nginx.com<change type="feature"> 850820Svbart@nginx.com<para> 851820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 852820Svbart@nginx.comand static library. 853820Svbart@nginx.com</para> 854820Svbart@nginx.com</change> 855820Svbart@nginx.com 856820Svbart@nginx.com<change type="bugfix"> 857820Svbart@nginx.com<para> 858820Svbart@nginx.comconnection might be closed prematurely while sending response; 859820Svbart@nginx.comthe bug had appeared in 1.3. 860820Svbart@nginx.com</para> 861820Svbart@nginx.com</change> 862820Svbart@nginx.com 863820Svbart@nginx.com<change type="bugfix"> 864820Svbart@nginx.com<para> 865820Svbart@nginx.comapplication processes might have stopped handling requests, producing 866820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 867820Svbart@nginx.comthe bug had appeared in 1.4. 868820Svbart@nginx.com</para> 869820Svbart@nginx.com</change> 870820Svbart@nginx.com 871820Svbart@nginx.com<change type="bugfix"> 872820Svbart@nginx.com<para> 873885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 874820Svbart@nginx.com</para> 875820Svbart@nginx.com</change> 876820Svbart@nginx.com 877820Svbart@nginx.com</changes> 878820Svbart@nginx.com 879820Svbart@nginx.com 880689Svbart@nginx.com<changes apply="unit-php 881689Svbart@nginx.com unit-python unit-python2.7 882689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 883689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 884689Svbart@nginx.com unit-perl 885689Svbart@nginx.com unit-ruby" 886788Sdefan@nginx.com ver="1.4" rev="2" 887788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 888788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 889788Sdefan@nginx.com 890788Sdefan@nginx.com<change type="bugfix"> 891788Sdefan@nginx.com<para> 892788Sdefan@nginx.comcorrected instructions for launching sample application. 893788Sdefan@nginx.com</para> 894788Sdefan@nginx.com</change> 895788Sdefan@nginx.com 896788Sdefan@nginx.com</changes> 897788Sdefan@nginx.com 898788Sdefan@nginx.com 899788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 900788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 901788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 902788Sdefan@nginx.com 903788Sdefan@nginx.com<change type="change"> 904788Sdefan@nginx.com<para> 905788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 906788Sdefan@nginx.com</para> 907788Sdefan@nginx.com</change> 908788Sdefan@nginx.com 909788Sdefan@nginx.com</changes> 910788Sdefan@nginx.com 911788Sdefan@nginx.com 912788Sdefan@nginx.com<changes apply="unit-php 913788Sdefan@nginx.com unit-python unit-python2.7 914788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 915788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 916788Sdefan@nginx.com unit-perl 917788Sdefan@nginx.com unit-ruby" 918783Svbart@nginx.com ver="1.4" rev="1" 919783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 920783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 921783Svbart@nginx.com 922783Svbart@nginx.com<change> 923783Svbart@nginx.com<para> 924783Svbart@nginx.comNGINX Unit updated to 1.4. 925783Svbart@nginx.com</para> 926783Svbart@nginx.com</change> 927783Svbart@nginx.com 928783Svbart@nginx.com</changes> 929783Svbart@nginx.com 930783Svbart@nginx.com 931783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 932783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 933783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 934783Svbart@nginx.com 935783Svbart@nginx.com<change type="change"> 936783Svbart@nginx.com<para> 937783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 938783Svbart@nginx.com</para> 939783Svbart@nginx.com</change> 940783Svbart@nginx.com 941783Svbart@nginx.com<change type="feature"> 942783Svbart@nginx.com<para> 943783Svbart@nginx.comTLS support for client connections. 944783Svbart@nginx.com</para> 945783Svbart@nginx.com</change> 946783Svbart@nginx.com 947783Svbart@nginx.com<change type="feature"> 948783Svbart@nginx.com<para> 949783Svbart@nginx.comTLS certificates storage control API. 950783Svbart@nginx.com</para> 951783Svbart@nginx.com</change> 952783Svbart@nginx.com 953783Svbart@nginx.com<change type="feature"> 954783Svbart@nginx.com<para> 955783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 956783Svbart@nginx.com</para> 957783Svbart@nginx.com</change> 958783Svbart@nginx.com 959783Svbart@nginx.com<change type="feature"> 960783Svbart@nginx.com<para> 961783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 962783Svbart@nginx.com</para> 963783Svbart@nginx.com</change> 964783Svbart@nginx.com 965783Svbart@nginx.com<change type="feature"> 966783Svbart@nginx.com<para> 967783Svbart@nginx.comimprovements in OpenBSD support. 968783Svbart@nginx.comThanks to David Carlier. 969783Svbart@nginx.com</para> 970783Svbart@nginx.com</change> 971783Svbart@nginx.com 972783Svbart@nginx.com<change type="bugfix"> 973783Svbart@nginx.com<para> 974783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 975783Svbart@nginx.com</para> 976783Svbart@nginx.com</change> 977783Svbart@nginx.com 978783Svbart@nginx.com<change type="bugfix"> 979783Svbart@nginx.com<para> 980783Svbart@nginx.combuilding on systems with non-default locale might be broken. 981783Svbart@nginx.com</para> 982783Svbart@nginx.com</change> 983783Svbart@nginx.com 984783Svbart@nginx.com<change type="bugfix"> 985783Svbart@nginx.com<para> 986783Svbart@nginx.com"header_read_timeout" might not work properly. 987783Svbart@nginx.com</para> 988783Svbart@nginx.com</change> 989783Svbart@nginx.com 990783Svbart@nginx.com<change type="bugfix"> 991783Svbart@nginx.com<para> 992783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 993783Svbart@nginx.comin Python 3 module. 994783Svbart@nginx.com</para> 995783Svbart@nginx.com</change> 996783Svbart@nginx.com 997783Svbart@nginx.com</changes> 998783Svbart@nginx.com 999783Svbart@nginx.com 1000783Svbart@nginx.com<changes apply="unit-php 1001783Svbart@nginx.com unit-python unit-python2.7 1002783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1003783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1004783Svbart@nginx.com unit-perl 1005783Svbart@nginx.com unit-ruby" 1006727Svbart@nginx.com ver="1.3" rev="1" 1007727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1008727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1009727Svbart@nginx.com 1010727Svbart@nginx.com<change> 1011727Svbart@nginx.com<para> 1012727Svbart@nginx.comNGINX Unit updated to 1.3. 1013727Svbart@nginx.com</para> 1014727Svbart@nginx.com</change> 1015727Svbart@nginx.com 1016727Svbart@nginx.com</changes> 1017727Svbart@nginx.com 1018727Svbart@nginx.com 1019727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 1020727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 1021727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 1022727Svbart@nginx.com 1023727Svbart@nginx.com<change type="change"> 1024727Svbart@nginx.com<para> 1025727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 1026727Svbart@nginx.com</para> 1027727Svbart@nginx.com</change> 1028727Svbart@nginx.com 1029727Svbart@nginx.com<change type="feature"> 1030727Svbart@nginx.com<para> 1031727Svbart@nginx.comconfiguration of the request body size limit. 1032727Svbart@nginx.com</para> 1033727Svbart@nginx.com</change> 1034727Svbart@nginx.com 1035727Svbart@nginx.com<change type="feature"> 1036727Svbart@nginx.com<para> 1037727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 1038727Svbart@nginx.com</para> 1039727Svbart@nginx.com</change> 1040727Svbart@nginx.com 1041727Svbart@nginx.com<change type="feature"> 1042727Svbart@nginx.com<para> 1043727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 1044727Svbart@nginx.com</para> 1045727Svbart@nginx.com</change> 1046727Svbart@nginx.com 1047727Svbart@nginx.com<change type="feature"> 1048727Svbart@nginx.com<para> 1049727Svbart@nginx.comhttp.Flusher interface in Go module. 1050727Svbart@nginx.com</para> 1051727Svbart@nginx.com</change> 1052727Svbart@nginx.com 1053727Svbart@nginx.com<change type="bugfix"> 1054727Svbart@nginx.com<para> 1055727Svbart@nginx.comvarious issues in HTTP connection errors handling. 1056727Svbart@nginx.com</para> 1057727Svbart@nginx.com</change> 1058727Svbart@nginx.com 1059727Svbart@nginx.com<change type="bugfix"> 1060727Svbart@nginx.com<para> 1061727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 1062727Svbart@nginx.com</para> 1063727Svbart@nginx.com</change> 1064727Svbart@nginx.com 1065727Svbart@nginx.com<change type="bugfix"> 1066727Svbart@nginx.com<para> 1067727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 1068727Svbart@nginx.comto previous values after the first request in application process. 1069727Svbart@nginx.com</para> 1070727Svbart@nginx.com</change> 1071727Svbart@nginx.com 1072727Svbart@nginx.com</changes> 1073727Svbart@nginx.com 1074727Svbart@nginx.com 1075727Svbart@nginx.com<changes apply="unit-php 1076727Svbart@nginx.com unit-python unit-python2.7 1077727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1078727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1079727Svbart@nginx.com unit-perl 1080727Svbart@nginx.com unit-ruby" 1081689Svbart@nginx.com ver="1.2" rev="1" 1082689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1083689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1084689Svbart@nginx.com 1085689Svbart@nginx.com<change> 1086689Svbart@nginx.com<para> 1087689Svbart@nginx.comNGINX Unit updated to 1.2. 1088689Svbart@nginx.com</para> 1089689Svbart@nginx.com</change> 1090689Svbart@nginx.com 1091689Svbart@nginx.com</changes> 1092689Svbart@nginx.com 1093689Svbart@nginx.com 1094689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 1095689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 1096689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1097689Svbart@nginx.com 1098689Svbart@nginx.com<change type="feature"> 1099689Svbart@nginx.com<para> 1100689Svbart@nginx.comconfiguration of environment variables for application processes. 1101689Svbart@nginx.com</para> 1102689Svbart@nginx.com</change> 1103689Svbart@nginx.com 1104689Svbart@nginx.com<change type="feature"> 1105689Svbart@nginx.com<para> 1106689Svbart@nginx.comcustomization of php.ini path. 1107689Svbart@nginx.com</para> 1108689Svbart@nginx.com</change> 1109689Svbart@nginx.com 1110689Svbart@nginx.com<change type="feature"> 1111689Svbart@nginx.com<para> 1112689Svbart@nginx.comsetting of individual PHP configuration options. 1113689Svbart@nginx.com</para> 1114689Svbart@nginx.com</change> 1115689Svbart@nginx.com 1116689Svbart@nginx.com<change type="feature"> 1117689Svbart@nginx.com<para> 1118689Svbart@nginx.comconfiguration of execution arguments for Go applications. 1119689Svbart@nginx.com</para> 1120689Svbart@nginx.com</change> 1121689Svbart@nginx.com 1122689Svbart@nginx.com<change type="bugfix"> 1123689Svbart@nginx.com<para> 1124689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 1125689Svbart@nginx.com</para> 1126689Svbart@nginx.com</change> 1127689Svbart@nginx.com 1128689Svbart@nginx.com</changes> 1129689Svbart@nginx.com 1130689Svbart@nginx.com 1131672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 1132672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 1133672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1134672Sdefan@nginx.com 1135672Sdefan@nginx.com<change> 1136672Sdefan@nginx.com<para> 1137672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 1138672Sdefan@nginx.com</para> 1139672Sdefan@nginx.com</change> 1140672Sdefan@nginx.com 1141672Sdefan@nginx.com</changes> 1142672Sdefan@nginx.com 1143672Sdefan@nginx.com 1144548Sdefan@nginx.com<changes apply="unit-php 1145548Sdefan@nginx.com unit-python unit-python2.7 1146548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1147548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1148639Svbart@nginx.com unit-perl 1149639Svbart@nginx.com unit-ruby" 1150666Svbart@nginx.com ver="1.1" rev="1" 1151666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1152666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1153666Svbart@nginx.com 1154666Svbart@nginx.com<change> 1155666Svbart@nginx.com<para> 1156666Svbart@nginx.comNGINX Unit updated to 1.1. 1157666Svbart@nginx.com</para> 1158666Svbart@nginx.com</change> 1159666Svbart@nginx.com 1160666Svbart@nginx.com</changes> 1161666Svbart@nginx.com 1162666Svbart@nginx.com 1163666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 1164666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 1165666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1166666Svbart@nginx.com 1167666Svbart@nginx.com<change type="bugfix"> 1168666Svbart@nginx.com<para> 1169666Svbart@nginx.comPython applications that use the write() callable did not work. 1170666Svbart@nginx.com</para> 1171666Svbart@nginx.com</change> 1172666Svbart@nginx.com 1173666Svbart@nginx.com<change type="bugfix"> 1174666Svbart@nginx.com<para> 1175666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 1176666Svbart@nginx.com</para> 1177666Svbart@nginx.com</change> 1178666Svbart@nginx.com 1179666Svbart@nginx.com<change type="bugfix"> 1180666Svbart@nginx.com<para> 1181666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 1182666Svbart@nginx.comwhen the whole body was read. 1183666Svbart@nginx.com</para> 1184666Svbart@nginx.com</change> 1185666Svbart@nginx.com 1186666Svbart@nginx.com<change type="bugfix"> 1187666Svbart@nginx.com<para> 1188666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 1189666Svbart@nginx.com</para> 1190666Svbart@nginx.com</change> 1191666Svbart@nginx.com 1192666Svbart@nginx.com<change type="bugfix"> 1193666Svbart@nginx.com<para> 1194666Svbart@nginx.comin parsing of IPv6 control socket addresses. 1195666Svbart@nginx.com</para> 1196666Svbart@nginx.com</change> 1197666Svbart@nginx.com 1198666Svbart@nginx.com<change type="bugfix"> 1199666Svbart@nginx.com<para> 1200666Svbart@nginx.comloading of application modules was broken on OpenBSD. 1201666Svbart@nginx.com</para> 1202666Svbart@nginx.com</change> 1203666Svbart@nginx.com 1204666Svbart@nginx.com<change type="bugfix"> 1205666Svbart@nginx.com<para> 1206666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 1207666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 1208666Svbart@nginx.com</para> 1209666Svbart@nginx.com</change> 1210666Svbart@nginx.com 1211666Svbart@nginx.com<change type="bugfix"> 1212666Svbart@nginx.com<para> 1213666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 1214666Svbart@nginx.comon 32-bit platforms. 1215666Svbart@nginx.com</para> 1216666Svbart@nginx.com</change> 1217666Svbart@nginx.com 1218666Svbart@nginx.com</changes> 1219666Svbart@nginx.com 1220666Svbart@nginx.com 1221666Svbart@nginx.com<changes apply="unit-php 1222666Svbart@nginx.com unit-python unit-python2.7 1223666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1224666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1225666Svbart@nginx.com unit-perl 1226666Svbart@nginx.com unit-ruby" 1227639Svbart@nginx.com ver="1.0" rev="1" 1228639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 1229639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1230639Svbart@nginx.com 1231639Svbart@nginx.com<change> 1232639Svbart@nginx.com<para> 1233639Svbart@nginx.comNGINX Unit updated to 1.0. 1234639Svbart@nginx.com</para> 1235639Svbart@nginx.com</change> 1236639Svbart@nginx.com 1237639Svbart@nginx.com</changes> 1238639Svbart@nginx.com 1239639Svbart@nginx.com 1240639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 1241639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 1242639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1243639Svbart@nginx.com 1244639Svbart@nginx.com<change type="change"> 1245639Svbart@nginx.com<para> 1246639Svbart@nginx.comconfiguration object moved into "/config/" path. 1247639Svbart@nginx.com</para> 1248639Svbart@nginx.com</change> 1249639Svbart@nginx.com 1250639Svbart@nginx.com<change type="feature"> 1251639Svbart@nginx.com<para> 1252639Svbart@nginx.combasic access logging. 1253639Svbart@nginx.com</para> 1254639Svbart@nginx.com</change> 1255639Svbart@nginx.com 1256639Svbart@nginx.com<change type="bugfix"> 1257639Svbart@nginx.com<para> 1258639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 1259639Svbart@nginx.com</para> 1260639Svbart@nginx.com</change> 1261639Svbart@nginx.com 1262639Svbart@nginx.com<change type="bugfix"> 1263639Svbart@nginx.com<para> 1264663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 1265639Svbart@nginx.com</para> 1266639Svbart@nginx.com</change> 1267639Svbart@nginx.com 1268639Svbart@nginx.com<change type="bugfix"> 1269639Svbart@nginx.com<para> 1270639Svbart@nginx.comvarious stability issues. 1271639Svbart@nginx.com</para> 1272639Svbart@nginx.com</change> 1273639Svbart@nginx.com 1274639Svbart@nginx.com</changes> 1275639Svbart@nginx.com 1276639Svbart@nginx.com 1277639Svbart@nginx.com<changes apply="unit-php 1278639Svbart@nginx.com unit-python unit-python2.7 1279639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1280639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1281548Sdefan@nginx.com unit-perl" 1282586Svbart@nginx.com ver="0.7" rev="1" 1283586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1284586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1285586Svbart@nginx.com 1286586Svbart@nginx.com<change> 1287586Svbart@nginx.com<para> 1288586Svbart@nginx.comNGINX Unit updated to 0.7. 1289586Svbart@nginx.com</para> 1290586Svbart@nginx.com</change> 1291586Svbart@nginx.com 1292586Svbart@nginx.com</changes> 1293586Svbart@nginx.com 1294586Svbart@nginx.com 1295600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 1296600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 1297600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1298600Sdefan@nginx.com 1299600Sdefan@nginx.com<change> 1300600Sdefan@nginx.com<para> 1301600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 1302600Sdefan@nginx.com</para> 1303600Sdefan@nginx.com</change> 1304600Sdefan@nginx.com 1305600Sdefan@nginx.com</changes> 1306600Sdefan@nginx.com 1307600Sdefan@nginx.com 1308586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 1309586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1310586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1311586Svbart@nginx.com 1312586Svbart@nginx.com<change type="feature"> 1313586Svbart@nginx.com<para> 1314586Svbart@nginx.comRuby application module. 1315586Svbart@nginx.com</para> 1316586Svbart@nginx.com</change> 1317586Svbart@nginx.com 1318586Svbart@nginx.com<change type="bugfix"> 1319586Svbart@nginx.com<para> 1320586Svbart@nginx.comin discovering modules. 1321586Svbart@nginx.com</para> 1322586Svbart@nginx.com</change> 1323586Svbart@nginx.com 1324586Svbart@nginx.com<change type="bugfix"> 1325586Svbart@nginx.com<para> 1326586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 1327586Svbart@nginx.com</para> 1328586Svbart@nginx.com</change> 1329586Svbart@nginx.com 1330586Svbart@nginx.com<change type="bugfix"> 1331586Svbart@nginx.com<para> 1332586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 1333586Svbart@nginx.com</para> 1334586Svbart@nginx.com</change> 1335586Svbart@nginx.com 1336586Svbart@nginx.com<change type="bugfix"> 1337586Svbart@nginx.com<para> 1338586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 1339586Svbart@nginx.comoutside of WSGI callable. 1340586Svbart@nginx.com</para> 1341586Svbart@nginx.com</change> 1342586Svbart@nginx.com 1343586Svbart@nginx.com<change type="bugfix"> 1344586Svbart@nginx.com<para> 1345663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 1346663Svbart@nginx.comwhile initialization. 1347586Svbart@nginx.com</para> 1348586Svbart@nginx.com</change> 1349586Svbart@nginx.com 1350586Svbart@nginx.com</changes> 1351586Svbart@nginx.com 1352586Svbart@nginx.com 1353586Svbart@nginx.com<changes apply="unit-php 1354586Svbart@nginx.com unit-python unit-python2.7 1355586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1356586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1357586Svbart@nginx.com unit-perl" 1358548Sdefan@nginx.com ver="0.6" rev="1" 1359539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1360539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1361539Svbart@nginx.com 1362539Svbart@nginx.com<change> 1363539Svbart@nginx.com<para> 1364539Svbart@nginx.comNGINX Unit updated to 0.6. 1365539Svbart@nginx.com</para> 1366539Svbart@nginx.com</change> 1367539Svbart@nginx.com 1368539Svbart@nginx.com</changes> 1369539Svbart@nginx.com 1370539Svbart@nginx.com 1371539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 1372539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1373539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1374539Svbart@nginx.com 1375539Svbart@nginx.com<change type="bugfix"> 1376539Svbart@nginx.com<para> 1377539Svbart@nginx.comthe main process died when the "type" application option contained version; 1378539Svbart@nginx.comthe bug had appeared in 0.5. 1379539Svbart@nginx.com</para> 1380539Svbart@nginx.com</change> 1381539Svbart@nginx.com 1382539Svbart@nginx.com</changes> 1383539Svbart@nginx.com 1384539Svbart@nginx.com 1385548Sdefan@nginx.com<changes apply="unit-php 1386548Sdefan@nginx.com unit-python unit-python2.7 1387548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1388548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 1389548Sdefan@nginx.com ver="0.5" rev="1" 1390531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1391531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1392531Svbart@nginx.com 1393531Svbart@nginx.com<change> 1394531Svbart@nginx.com<para> 1395531Svbart@nginx.comNGINX Unit updated to 0.5. 1396531Svbart@nginx.com</para> 1397531Svbart@nginx.com</change> 1398531Svbart@nginx.com 1399531Svbart@nginx.com</changes> 1400531Svbart@nginx.com 1401531Svbart@nginx.com 1402524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 1403531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1404524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1405524Sdefan@nginx.com 1406524Sdefan@nginx.com<change> 1407524Sdefan@nginx.com<para> 1408524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 1409524Sdefan@nginx.com</para> 1410524Sdefan@nginx.com</change> 1411524Sdefan@nginx.com 1412524Sdefan@nginx.com</changes> 1413524Sdefan@nginx.com 1414524Sdefan@nginx.com 1415531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 1416531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1417531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1418531Svbart@nginx.com 1419531Svbart@nginx.com<change type="change"> 1420531Svbart@nginx.com<para> 1421531Svbart@nginx.comthe "workers" application option was removed, the "processes" 1422531Svbart@nginx.comapplication option should be used instead. 1423531Svbart@nginx.com</para> 1424531Svbart@nginx.com</change> 1425531Svbart@nginx.com 1426531Svbart@nginx.com<change type="feature"> 1427531Svbart@nginx.com<para> 1428531Svbart@nginx.comthe "processes" application option with prefork and dynamic 1429531Svbart@nginx.comprocess management support. 1430531Svbart@nginx.com</para> 1431531Svbart@nginx.com</change> 1432531Svbart@nginx.com 1433531Svbart@nginx.com<change type="feature"> 1434531Svbart@nginx.com<para> 1435531Svbart@nginx.comPerl application module. 1436531Svbart@nginx.com</para> 1437531Svbart@nginx.com</change> 1438531Svbart@nginx.com 1439531Svbart@nginx.com<change type="bugfix"> 1440531Svbart@nginx.com<para> 1441531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 1442531Svbart@nginx.com</para> 1443531Svbart@nginx.com</change> 1444531Svbart@nginx.com 1445531Svbart@nginx.com<change type="bugfix"> 1446531Svbart@nginx.com<para> 1447663Svbart@nginx.comsome Python applications might not have worked due to missing 1448531Svbart@nginx.com"wsgi.errors" environ variable. 1449531Svbart@nginx.com</para> 1450531Svbart@nginx.com</change> 1451531Svbart@nginx.com 1452531Svbart@nginx.com<change type="bugfix"> 1453531Svbart@nginx.com<para> 1454531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 1455531Svbart@nginx.complatforms. 1456531Svbart@nginx.com</para> 1457531Svbart@nginx.com</change> 1458531Svbart@nginx.com 1459531Svbart@nginx.com<change type="bugfix"> 1460531Svbart@nginx.com<para> 1461531Svbart@nginx.cominfinite looping in HTTP parser. 1462531Svbart@nginx.com</para> 1463531Svbart@nginx.com</change> 1464531Svbart@nginx.com 1465531Svbart@nginx.com<change type="bugfix"> 1466531Svbart@nginx.com<para> 1467531Svbart@nginx.comsegmentation fault in router. 1468531Svbart@nginx.com</para> 1469531Svbart@nginx.com</change> 1470531Svbart@nginx.com 1471531Svbart@nginx.com</changes> 1472531Svbart@nginx.com 1473531Svbart@nginx.com 1474548Sdefan@nginx.com<changes apply="unit-php 1475548Sdefan@nginx.com unit-python unit-python2.7 1476548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1477548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 1478548Sdefan@nginx.com ver="0.4" rev="1" 1479469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 1480469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1481469Sigor@sysoev.ru 1482469Sigor@sysoev.ru<change> 1483469Sigor@sysoev.ru<para> 1484469Sigor@sysoev.ruNGINX Unit updated to 0.4. 1485469Sigor@sysoev.ru</para> 1486469Sigor@sysoev.ru</change> 1487469Sigor@sysoev.ru 1488469Sigor@sysoev.ru</changes> 1489469Sigor@sysoev.ru 1490469Sigor@sysoev.ru 1491469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 1492469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 1493469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1494469Sigor@sysoev.ru 1495469Sigor@sysoev.ru<change type="feature"> 1496469Sigor@sysoev.ru<para> 1497469Sigor@sysoev.rucompatibility with DragonFly BSD. 1498469Sigor@sysoev.ru</para> 1499469Sigor@sysoev.ru</change> 1500469Sigor@sysoev.ru 1501469Sigor@sysoev.ru<change type="feature"> 1502469Sigor@sysoev.ru<para> 1503469Sigor@sysoev.ru"configure php --lib-static" option. 1504469Sigor@sysoev.ru</para> 1505469Sigor@sysoev.ru</change> 1506469Sigor@sysoev.ru 1507469Sigor@sysoev.ru<change type="bugfix"> 1508469Sigor@sysoev.ru<para> 1509469Sigor@sysoev.ruHTTP request body was not passed to application; 1510469Sigor@sysoev.ruthe bug had appeared in 0.3. 1511469Sigor@sysoev.ru</para> 1512469Sigor@sysoev.ru</change> 1513469Sigor@sysoev.ru 1514469Sigor@sysoev.ru<change type="bugfix"> 1515469Sigor@sysoev.ru<para> 1516469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 1517469Sigor@sysoev.ruthe bug had appeared in 0.3. 1518469Sigor@sysoev.ru</para> 1519469Sigor@sysoev.ru</change> 1520469Sigor@sysoev.ru 1521469Sigor@sysoev.ru<change type="bugfix"> 1522469Sigor@sysoev.ru<para> 1523663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 1524469Sigor@sysoev.ru</para> 1525469Sigor@sysoev.ru</change> 1526469Sigor@sysoev.ru 1527469Sigor@sysoev.ru</changes> 1528469Sigor@sysoev.ru 1529469Sigor@sysoev.ru 1530441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 1531441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 1532441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1533441Sdefan@nginx.com 1534441Sdefan@nginx.com<change> 1535441Sdefan@nginx.com<para> 1536441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 1537441Sdefan@nginx.com</para> 1538441Sdefan@nginx.com</change> 1539441Sdefan@nginx.com 1540441Sdefan@nginx.com</changes> 1541441Sdefan@nginx.com 1542441Sdefan@nginx.com 1543441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 1544441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 1545441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1546441Sdefan@nginx.com 1547441Sdefan@nginx.com<change> 1548441Sdefan@nginx.com<para> 1549441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 1550441Sdefan@nginx.com</para> 1551441Sdefan@nginx.com</change> 1552441Sdefan@nginx.com 1553441Sdefan@nginx.com</changes> 1554441Sdefan@nginx.com 1555441Sdefan@nginx.com 1556548Sdefan@nginx.com<changes apply="unit-php 1557548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 1558548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 1559548Sdefan@nginx.com ver="0.3" rev="1" 1560432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 1561432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1562432Sigor@sysoev.ru 1563432Sigor@sysoev.ru<change> 1564432Sigor@sysoev.ru<para> 1565432Sigor@sysoev.ruNGINX Unit updated to 0.3. 1566432Sigor@sysoev.ru</para> 1567432Sigor@sysoev.ru</change> 1568432Sigor@sysoev.ru 1569432Sigor@sysoev.ru</changes> 1570432Sigor@sysoev.ru 1571432Sigor@sysoev.ru 1572432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 1573432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 1574432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1575432Sigor@sysoev.ru 1576432Sigor@sysoev.ru<change type="change"> 1577432Sigor@sysoev.ru<para> 1578432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 1579432Sigor@sysoev.ru</para> 1580432Sigor@sysoev.ru</change> 1581432Sigor@sysoev.ru 1582432Sigor@sysoev.ru<change type="change"> 1583432Sigor@sysoev.ru<para> 1584432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 1585432Sigor@sysoev.rutime in queue now are not accounted. 1586432Sigor@sysoev.ru</para> 1587432Sigor@sysoev.ru</change> 1588432Sigor@sysoev.ru 1589432Sigor@sysoev.ru<change type="feature"> 1590432Sigor@sysoev.ru<para> 1591432Sigor@sysoev.ruthe "limits.requests" application option. 1592432Sigor@sysoev.ru</para> 1593432Sigor@sysoev.ru</change> 1594432Sigor@sysoev.ru 1595432Sigor@sysoev.ru<change type="feature"> 1596432Sigor@sysoev.ru<para> 1597432Sigor@sysoev.ruapplication request processing latency optimization. 1598432Sigor@sysoev.ru</para> 1599432Sigor@sysoev.ru</change> 1600432Sigor@sysoev.ru 1601432Sigor@sysoev.ru<change type="feature"> 1602432Sigor@sysoev.ru<para> 1603432Sigor@sysoev.ruHTTP keep-alive connections support. 1604432Sigor@sysoev.ru</para> 1605432Sigor@sysoev.ru</change> 1606432Sigor@sysoev.ru 1607432Sigor@sysoev.ru<change type="feature"> 1608432Sigor@sysoev.ru<para> 1609432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 1610432Sigor@sysoev.ru</para> 1611432Sigor@sysoev.ru</change> 1612432Sigor@sysoev.ru 1613432Sigor@sysoev.ru<change type="feature"> 1614432Sigor@sysoev.ru<para> 1615432Sigor@sysoev.ruPython atexit hook support. 1616432Sigor@sysoev.ru</para> 1617432Sigor@sysoev.ru</change> 1618432Sigor@sysoev.ru 1619432Sigor@sysoev.ru<change type="feature"> 1620432Sigor@sysoev.ru<para> 1621432Sigor@sysoev.ruvarious Go package improvements. 1622432Sigor@sysoev.ru</para> 1623432Sigor@sysoev.ru</change> 1624432Sigor@sysoev.ru 1625432Sigor@sysoev.ru<change type="bugfix"> 1626432Sigor@sysoev.ru<para> 1627432Sigor@sysoev.ruvarious crashes fixed. 1628432Sigor@sysoev.ru</para> 1629432Sigor@sysoev.ru</change> 1630432Sigor@sysoev.ru 1631432Sigor@sysoev.ru</changes> 1632432Sigor@sysoev.ru 1633432Sigor@sysoev.ru 1634372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 1635372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1636372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1637372Sdefan@nginx.com 1638372Sdefan@nginx.com<change> 1639372Sdefan@nginx.com<para> 1640372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 1641372Sdefan@nginx.com</para> 1642372Sdefan@nginx.com</change> 1643372Sdefan@nginx.com 1644372Sdefan@nginx.com</changes> 1645372Sdefan@nginx.com 1646372Sdefan@nginx.com 1647373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 1648373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1649373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1650373Sdefan@nginx.com 1651373Sdefan@nginx.com<change> 1652373Sdefan@nginx.com<para> 1653373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 1654373Sdefan@nginx.com</para> 1655373Sdefan@nginx.com</change> 1656373Sdefan@nginx.com 1657373Sdefan@nginx.com</changes> 1658373Sdefan@nginx.com 1659373Sdefan@nginx.com 1660373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 1661373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1662373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1663373Sdefan@nginx.com 1664373Sdefan@nginx.com<change> 1665373Sdefan@nginx.com<para> 1666373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 1667373Sdefan@nginx.com</para> 1668373Sdefan@nginx.com</change> 1669373Sdefan@nginx.com 1670373Sdefan@nginx.com</changes> 1671373Sdefan@nginx.com 1672373Sdefan@nginx.com 1673372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 1674372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1675372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1676372Sdefan@nginx.com 1677372Sdefan@nginx.com<change> 1678372Sdefan@nginx.com<para> 1679372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 1680372Sdefan@nginx.com</para> 1681372Sdefan@nginx.com</change> 1682372Sdefan@nginx.com 1683372Sdefan@nginx.com</changes> 1684372Sdefan@nginx.com 1685372Sdefan@nginx.com 1686373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 1687373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1688373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1689373Sdefan@nginx.com 1690373Sdefan@nginx.com<change> 1691373Sdefan@nginx.com<para> 1692373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 1693373Sdefan@nginx.com</para> 1694373Sdefan@nginx.com</change> 1695373Sdefan@nginx.com 1696373Sdefan@nginx.com</changes> 1697373Sdefan@nginx.com 1698373Sdefan@nginx.com 1699373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 1700373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1701373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1702373Sdefan@nginx.com 1703373Sdefan@nginx.com<change> 1704373Sdefan@nginx.com<para> 1705373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 1706373Sdefan@nginx.com</para> 1707373Sdefan@nginx.com</change> 1708373Sdefan@nginx.com 1709373Sdefan@nginx.com</changes> 1710373Sdefan@nginx.com 1711373Sdefan@nginx.com 1712373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 1713373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1714373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1715373Sdefan@nginx.com 1716373Sdefan@nginx.com<change> 1717373Sdefan@nginx.com<para> 1718373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 1719373Sdefan@nginx.com</para> 1720373Sdefan@nginx.com</change> 1721373Sdefan@nginx.com 1722373Sdefan@nginx.com</changes> 1723373Sdefan@nginx.com 1724373Sdefan@nginx.com 1725372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 1726372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1727372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1728372Sdefan@nginx.com 1729372Sdefan@nginx.com<change> 1730372Sdefan@nginx.com<para> 1731372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 1732372Sdefan@nginx.com</para> 1733372Sdefan@nginx.com</change> 1734372Sdefan@nginx.com 1735372Sdefan@nginx.com</changes> 1736372Sdefan@nginx.com 1737372Sdefan@nginx.com 1738370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 1739370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 1740370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1741370Sigor@sysoev.ru 1742370Sigor@sysoev.ru<change type="feature"> 1743370Sigor@sysoev.ru<para> 1744370Sigor@sysoev.ruconfiguration persistence. 1745370Sigor@sysoev.ru</para> 1746370Sigor@sysoev.ru</change> 1747370Sigor@sysoev.ru 1748370Sigor@sysoev.ru<change type="feature"> 1749370Sigor@sysoev.ru<para> 1750370Sigor@sysoev.ruimproved handling of configuration errors. 1751370Sigor@sysoev.ru</para> 1752370Sigor@sysoev.ru</change> 1753370Sigor@sysoev.ru 1754370Sigor@sysoev.ru<change type="feature"> 1755370Sigor@sysoev.ru<para> 1756370Sigor@sysoev.ruapplication "timeout" property. 1757370Sigor@sysoev.ru</para> 1758370Sigor@sysoev.ru</change> 1759370Sigor@sysoev.ru 1760370Sigor@sysoev.ru<change type="bugfix"> 1761370Sigor@sysoev.ru<para> 1762370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 1763370Sigor@sysoev.ru</para> 1764370Sigor@sysoev.ru</change> 1765370Sigor@sysoev.ru 1766370Sigor@sysoev.ru<change type="bugfix"> 1767370Sigor@sysoev.ru<para> 1768370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 1769370Sigor@sysoev.ru</para> 1770370Sigor@sysoev.ru</change> 1771370Sigor@sysoev.ru 1772370Sigor@sysoev.ru<change type="bugfix"> 1773370Sigor@sysoev.ru<para> 1774370Sigor@sysoev.ruthe router crashed under load. 1775370Sigor@sysoev.ru</para> 1776370Sigor@sysoev.ru</change> 1777370Sigor@sysoev.ru 1778370Sigor@sysoev.ru<change type="bugfix"> 1779370Sigor@sysoev.ru<para> 1780370Sigor@sysoev.rumemory leak in the router. 1781370Sigor@sysoev.ru</para> 1782370Sigor@sysoev.ru</change> 1783370Sigor@sysoev.ru 1784370Sigor@sysoev.ru</changes> 1785370Sigor@sysoev.ru 1786370Sigor@sysoev.ru 1787369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 1788369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 1789369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1790369Sdefan@nginx.com 1791369Sdefan@nginx.com<change> 1792369Sdefan@nginx.com<para> 1793369Sdefan@nginx.comFirst public release. 1794369Sdefan@nginx.com</para> 1795369Sdefan@nginx.com</change> 1796369Sdefan@nginx.com 1797369Sdefan@nginx.com</changes> 1798369Sdefan@nginx.com 1799369Sdefan@nginx.com 1800369Sdefan@nginx.com</change_log> 1801