xref: /unit/docs/changes.xml (revision 1290)
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;thresh@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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 &lt;defan@nginx.com&gt;">
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