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*1134Svbart@nginx.com<changes apply="unit-php 9*1134Svbart@nginx.com unit-python unit-python2.7 10*1134Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 11*1134Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 unit-go1.11 12*1134Svbart@nginx.com unit-perl 13*1134Svbart@nginx.com unit-ruby 14*1134Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 15*1134Svbart@nginx.com ver="1.10.0" rev="1" 16*1134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 17*1134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 18*1134Svbart@nginx.com 19*1134Svbart@nginx.com<change> 20*1134Svbart@nginx.com<para> 21*1134Svbart@nginx.comNGINX Unit updated to 1.10.0. 22*1134Svbart@nginx.com</para> 23*1134Svbart@nginx.com</change> 24*1134Svbart@nginx.com 25*1134Svbart@nginx.com</changes> 26*1134Svbart@nginx.com 27*1134Svbart@nginx.com 28*1134Svbart@nginx.com<changes apply="unit" ver="1.10.0" rev="1" 29*1134Svbart@nginx.com date="2019-08-22" time="18:00:00 +0300" 30*1134Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 31*1134Svbart@nginx.com 32*1134Svbart@nginx.com<change type="change"> 33*1134Svbart@nginx.com<para> 34*1134Svbart@nginx.commatching of cookies in routes made case sensitive. 35*1134Svbart@nginx.com</para> 36*1134Svbart@nginx.com</change> 37*1134Svbart@nginx.com 38*1134Svbart@nginx.com<change type="change"> 39*1134Svbart@nginx.com<para> 40*1134Svbart@nginx.comdecreased log level of common errors when clients close connections. 41*1134Svbart@nginx.com</para> 42*1134Svbart@nginx.com</change> 43*1134Svbart@nginx.com 44*1134Svbart@nginx.com<change type="change"> 45*1134Svbart@nginx.com<para> 46*1134Svbart@nginx.comremoved the Perl module's "--include=" ./configure option. 47*1134Svbart@nginx.com</para> 48*1134Svbart@nginx.com</change> 49*1134Svbart@nginx.com 50*1134Svbart@nginx.com<change type="feature"> 51*1134Svbart@nginx.com<para> 52*1134Svbart@nginx.combuilt-in WebSocket server implementation for Node.js module. 53*1134Svbart@nginx.com</para> 54*1134Svbart@nginx.com</change> 55*1134Svbart@nginx.com 56*1134Svbart@nginx.com<change type="feature"> 57*1134Svbart@nginx.com<para> 58*1134Svbart@nginx.comsplitting PATH_INFO from request URI in PHP module. 59*1134Svbart@nginx.com</para> 60*1134Svbart@nginx.com</change> 61*1134Svbart@nginx.com 62*1134Svbart@nginx.com<change type="feature"> 63*1134Svbart@nginx.com<para> 64*1134Svbart@nginx.comrequest routing by scheme (HTTP or HTTPS). 65*1134Svbart@nginx.com</para> 66*1134Svbart@nginx.com</change> 67*1134Svbart@nginx.com 68*1134Svbart@nginx.com<change type="feature"> 69*1134Svbart@nginx.com<para> 70*1134Svbart@nginx.comsupport for multipart requests body in Java module. 71*1134Svbart@nginx.com</para> 72*1134Svbart@nginx.com</change> 73*1134Svbart@nginx.com 74*1134Svbart@nginx.com<change type="feature"> 75*1134Svbart@nginx.com<para> 76*1134Svbart@nginx.comimproved API compatibility with Node.js 11.10 or later. 77*1134Svbart@nginx.com</para> 78*1134Svbart@nginx.com</change> 79*1134Svbart@nginx.com 80*1134Svbart@nginx.com<change type="bugfix"> 81*1134Svbart@nginx.com<para> 82*1134Svbart@nginx.comreconfiguration failed if "listeners" or "applications" objects were missing. 83*1134Svbart@nginx.com</para> 84*1134Svbart@nginx.com</change> 85*1134Svbart@nginx.com 86*1134Svbart@nginx.com<change type="bugfix"> 87*1134Svbart@nginx.com<para> 88*1134Svbart@nginx.comapplying a large configuration might have failed. 89*1134Svbart@nginx.com</para> 90*1134Svbart@nginx.com</change> 91*1134Svbart@nginx.com 92*1134Svbart@nginx.com</changes> 93*1134Svbart@nginx.com 94*1134Svbart@nginx.com 951069Svbart@nginx.com<changes apply="unit-go1.11" ver="1.9.0" rev="1" 961069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 971069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 981069Svbart@nginx.com 991069Svbart@nginx.com<change> 1001069Svbart@nginx.com<para> 1011069Svbart@nginx.comInitial release of Go 1.11 module for NGINX Unit. 1021069Svbart@nginx.com</para> 1031069Svbart@nginx.com</change> 1041069Svbart@nginx.com 1051069Svbart@nginx.com</changes> 1061069Svbart@nginx.com 1071069Svbart@nginx.com 1081069Svbart@nginx.com<changes apply="unit-php 1091069Svbart@nginx.com unit-python unit-python2.7 1101069Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 1111069Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 1121069Svbart@nginx.com unit-perl 1131069Svbart@nginx.com unit-ruby 1141069Svbart@nginx.com unit-jsc-common unit-jsc8 unit-jsc10 unit-jsc11" 1151069Svbart@nginx.com ver="1.9.0" rev="1" 1161069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 1171069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1181069Svbart@nginx.com 1191069Svbart@nginx.com<change> 1201069Svbart@nginx.com<para> 1211069Svbart@nginx.comNGINX Unit updated to 1.9.0. 1221069Svbart@nginx.com</para> 1231069Svbart@nginx.com</change> 1241069Svbart@nginx.com 1251069Svbart@nginx.com</changes> 1261069Svbart@nginx.com 1271069Svbart@nginx.com 1281069Svbart@nginx.com<changes apply="unit" ver="1.9.0" rev="1" 1291069Svbart@nginx.com date="2019-05-30" time="18:00:00 +0300" 1301069Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1311069Svbart@nginx.com 1321069Svbart@nginx.com<change type="feature"> 1331069Svbart@nginx.com<para> 1341069Svbart@nginx.comrequest routing by arguments, headers, and cookies. 1351069Svbart@nginx.com</para> 1361069Svbart@nginx.com</change> 1371069Svbart@nginx.com 1381069Svbart@nginx.com<change type="feature"> 1391069Svbart@nginx.com<para> 1401069Svbart@nginx.comroute matching patterns allow a wildcard in the middle. 1411069Svbart@nginx.com</para> 1421069Svbart@nginx.com</change> 1431069Svbart@nginx.com 1441069Svbart@nginx.com<change type="feature"> 1451069Svbart@nginx.com<para> 1461069Svbart@nginx.comPOST operation for appending elements to arrays in configuration. 1471069Svbart@nginx.com</para> 1481069Svbart@nginx.com</change> 1491069Svbart@nginx.com 1501069Svbart@nginx.com<change type="feature"> 1511069Svbart@nginx.com<para> 1521069Svbart@nginx.comsupport for changing credentials using CAP_SETUID and CAP_SETGID capabilities 1531069Svbart@nginx.comon Linux without running main process as privileged user. 1541069Svbart@nginx.com</para> 1551069Svbart@nginx.com</change> 1561069Svbart@nginx.com 1571069Svbart@nginx.com<change type="bugfix"> 1581069Svbart@nginx.com<para> 1591069Svbart@nginx.commemory leak in the router process might have happened when a client 1601069Svbart@nginx.comprematurely closed the connection. 1611069Svbart@nginx.com</para> 1621069Svbart@nginx.com</change> 1631069Svbart@nginx.com 1641069Svbart@nginx.com<change type="bugfix"> 1651069Svbart@nginx.com<para> 1661069Svbart@nginx.comapplying a large configuration might have failed. 1671069Svbart@nginx.com</para> 1681069Svbart@nginx.com</change> 1691069Svbart@nginx.com 1701069Svbart@nginx.com<change type="bugfix"> 1711069Svbart@nginx.com<para> 1721069Svbart@nginx.comPUT and DELETE operations on array elements in configuration did not work. 1731069Svbart@nginx.com</para> 1741069Svbart@nginx.com</change> 1751069Svbart@nginx.com 1761069Svbart@nginx.com<change type="bugfix"> 1771069Svbart@nginx.com<para> 1781069Svbart@nginx.comrequest schema in applications did not reflect TLS connections. 1791069Svbart@nginx.com</para> 1801069Svbart@nginx.com</change> 1811069Svbart@nginx.com 1821069Svbart@nginx.com<change type="bugfix"> 1831069Svbart@nginx.com<para> 1841069Svbart@nginx.comrestored compatibility with Node.js applications that use 1851069Svbart@nginx.comServerResponse._implicitHeader() function; the bug had appeared in 1.7. 1861069Svbart@nginx.com</para> 1871069Svbart@nginx.com</change> 1881069Svbart@nginx.com 1891069Svbart@nginx.com<change type="bugfix"> 1901069Svbart@nginx.com<para> 1911069Svbart@nginx.comvarious compatibility issues with Node.js applications. 1921069Svbart@nginx.com</para> 1931069Svbart@nginx.com</change> 1941069Svbart@nginx.com 1951069Svbart@nginx.com</changes> 1961069Svbart@nginx.com 1971069Svbart@nginx.com 198991Svbart@nginx.com<changes apply="unit-jsc-common" ver="1.8.0" rev="1" 199991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 200991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 201991Svbart@nginx.com 202991Svbart@nginx.com<change> 203991Svbart@nginx.com<para> 204991Svbart@nginx.comInitial release of Java common packages for NGINX Unit. 205991Svbart@nginx.com</para> 206991Svbart@nginx.com</change> 207991Svbart@nginx.com 208991Svbart@nginx.com</changes> 209991Svbart@nginx.com 210991Svbart@nginx.com 211991Svbart@nginx.com<changes apply="unit-jsc8" ver="1.8.0" rev="1" 212991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 213991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 214991Svbart@nginx.com 215991Svbart@nginx.com<change> 216991Svbart@nginx.com<para> 217991Svbart@nginx.comInitial release of Java 8 module for NGINX Unit. 218991Svbart@nginx.com</para> 219991Svbart@nginx.com</change> 220991Svbart@nginx.com 221991Svbart@nginx.com</changes> 222991Svbart@nginx.com 223991Svbart@nginx.com 224991Svbart@nginx.com<changes apply="unit-jsc10" ver="1.8.0" rev="1" 225991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 226991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 227991Svbart@nginx.com 228991Svbart@nginx.com<change> 229991Svbart@nginx.com<para> 230991Svbart@nginx.comInitial release of Java 10 module for NGINX Unit. 231991Svbart@nginx.com</para> 232991Svbart@nginx.com</change> 233991Svbart@nginx.com 234991Svbart@nginx.com</changes> 235991Svbart@nginx.com 236991Svbart@nginx.com 237991Svbart@nginx.com<changes apply="unit-jsc11" ver="1.8.0" rev="1" 238991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 239991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 240991Svbart@nginx.com 241991Svbart@nginx.com<change> 242991Svbart@nginx.com<para> 243991Svbart@nginx.comInitial release of Java 11 module for NGINX Unit. 244991Svbart@nginx.com</para> 245991Svbart@nginx.com</change> 246991Svbart@nginx.com 247991Svbart@nginx.com</changes> 248991Svbart@nginx.com 249991Svbart@nginx.com 250991Svbart@nginx.com<changes apply="unit-php 251991Svbart@nginx.com unit-python unit-python2.7 252991Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 253991Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 254991Svbart@nginx.com unit-perl 255991Svbart@nginx.com unit-ruby" 256991Svbart@nginx.com ver="1.8.0" rev="1" 257991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 258991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 259991Svbart@nginx.com 260991Svbart@nginx.com<change> 261991Svbart@nginx.com<para> 262991Svbart@nginx.comNGINX Unit updated to 1.8.0. 263991Svbart@nginx.com</para> 264991Svbart@nginx.com</change> 265991Svbart@nginx.com 266991Svbart@nginx.com</changes> 267991Svbart@nginx.com 268991Svbart@nginx.com 269991Svbart@nginx.com<changes apply="unit" ver="1.8.0" rev="1" 270991Svbart@nginx.com date="2019-03-01" time="18:00:00 +0300" 271991Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 272991Svbart@nginx.com 273991Svbart@nginx.com<change type="change"> 274991Svbart@nginx.com<para> 275991Svbart@nginx.comnow three numbers are always used for versioning: major, minor, 276991Svbart@nginx.comand patch versions. 277991Svbart@nginx.com</para> 278991Svbart@nginx.com</change> 279991Svbart@nginx.com 280991Svbart@nginx.com<change type="change"> 281991Svbart@nginx.com<para> 282991Svbart@nginx.comnow QUERY_STRING is always defined even if the request does not include 283991Svbart@nginx.comthe query component. 284991Svbart@nginx.com</para> 285991Svbart@nginx.com</change> 286991Svbart@nginx.com 287991Svbart@nginx.com<change type="feature"> 288991Svbart@nginx.com<para> 289991Svbart@nginx.combasic internal request routing by Host, URI, and method. 290991Svbart@nginx.com</para> 291991Svbart@nginx.com</change> 292991Svbart@nginx.com 293991Svbart@nginx.com<change type="feature"> 294991Svbart@nginx.com<para> 295991Svbart@nginx.comexperimental support for Java Servlet Containers. 296991Svbart@nginx.com</para> 297991Svbart@nginx.com</change> 298991Svbart@nginx.com 299991Svbart@nginx.com<change type="bugfix"> 300991Svbart@nginx.com<para> 301991Svbart@nginx.comsegmentation fault might have occurred in the router process. 302991Svbart@nginx.com</para> 303991Svbart@nginx.com</change> 304991Svbart@nginx.com 305991Svbart@nginx.com<change type="bugfix"> 306991Svbart@nginx.com<para> 307991Svbart@nginx.comvarious potential memory leaks. 308991Svbart@nginx.com</para> 309991Svbart@nginx.com</change> 310991Svbart@nginx.com 311991Svbart@nginx.com<change type="bugfix"> 312991Svbart@nginx.com<para> 313991Svbart@nginx.comTLS connections might have stalled. 314991Svbart@nginx.com</para> 315991Svbart@nginx.com</change> 316991Svbart@nginx.com 317991Svbart@nginx.com<change type="bugfix"> 318991Svbart@nginx.com<para> 319991Svbart@nginx.comsome Perl applications might have failed to send the response body. 320991Svbart@nginx.com</para> 321991Svbart@nginx.com</change> 322991Svbart@nginx.com 323991Svbart@nginx.com<change type="bugfix"> 324991Svbart@nginx.com<para> 325991Svbart@nginx.comsome compilers with specific flags might have produced non-functioning builds; 326991Svbart@nginx.comthe bug had appeared in 1.5. 327991Svbart@nginx.com</para> 328991Svbart@nginx.com</change> 329991Svbart@nginx.com 330991Svbart@nginx.com<change type="bugfix"> 331991Svbart@nginx.com<para> 332991Svbart@nginx.comNode.js package had wrong version number when installed from sources. 333991Svbart@nginx.com</para> 334991Svbart@nginx.com</change> 335991Svbart@nginx.com 336991Svbart@nginx.com</changes> 337991Svbart@nginx.com 338991Svbart@nginx.com 339926Svbart@nginx.com<changes apply="unit-php 340926Svbart@nginx.com unit-python unit-python2.7 341926Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 unit-python3.7 342926Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 343926Svbart@nginx.com unit-perl 344926Svbart@nginx.com unit-ruby" 345926Svbart@nginx.com ver="1.7.1" rev="1" 346926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 347926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 348926Svbart@nginx.com 349926Svbart@nginx.com<change> 350926Svbart@nginx.com<para> 351926Svbart@nginx.comNGINX Unit updated to 1.7.1. 352926Svbart@nginx.com</para> 353926Svbart@nginx.com</change> 354926Svbart@nginx.com 355926Svbart@nginx.com</changes> 356926Svbart@nginx.com 357926Svbart@nginx.com 358926Svbart@nginx.com<changes apply="unit" ver="1.7.1" rev="1" 359926Svbart@nginx.com date="2019-02-07" time="18:00:00 +0300" 360926Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 361926Svbart@nginx.com 362926Svbart@nginx.com<change type="security"> 363926Svbart@nginx.com<para> 364926Svbart@nginx.coma heap memory buffer overflow might have been caused in the router process by 365926Svbart@nginx.coma specially crafted request, potentially resulting in a segmentation fault or 366926Svbart@nginx.comother unspecified behavior (CVE-2019-7401). 367926Svbart@nginx.com</para> 368926Svbart@nginx.com</change> 369926Svbart@nginx.com 370926Svbart@nginx.com<change type="bugfix"> 371926Svbart@nginx.com<para> 372926Svbart@nginx.cominstall of Go module failed without prior building of Unit daemon; 373926Svbart@nginx.comthe bug had appeared in 1.7. 374926Svbart@nginx.com</para> 375926Svbart@nginx.com</change> 376926Svbart@nginx.com 377926Svbart@nginx.com</changes> 378926Svbart@nginx.com 379926Svbart@nginx.com 380902Sdefan@nginx.com<changes apply="unit-python3.7" ver="1.7" rev="1" 381902Sdefan@nginx.com date="2018-12-25" time="10:30:00 +0300" 382902Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 383902Sdefan@nginx.com 384902Sdefan@nginx.com<change> 385902Sdefan@nginx.com<para> 386902Sdefan@nginx.comInitial release of Python 3.7 module for NGINX Unit. 387902Sdefan@nginx.com</para> 388902Sdefan@nginx.com</change> 389902Sdefan@nginx.com 390902Sdefan@nginx.com</changes> 391902Sdefan@nginx.com 392902Sdefan@nginx.com 393821Svbart@nginx.com<changes apply="unit-php 394821Svbart@nginx.com unit-python unit-python2.7 395821Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 396821Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 397821Svbart@nginx.com unit-perl 398821Svbart@nginx.com unit-ruby" 399886Svbart@nginx.com ver="1.7" rev="1" 400886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 401886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 402886Svbart@nginx.com 403886Svbart@nginx.com<change> 404886Svbart@nginx.com<para> 405886Svbart@nginx.comNGINX Unit updated to 1.7. 406886Svbart@nginx.com</para> 407886Svbart@nginx.com</change> 408886Svbart@nginx.com 409886Svbart@nginx.com</changes> 410886Svbart@nginx.com 411886Svbart@nginx.com 412886Svbart@nginx.com<changes apply="unit" ver="1.7" rev="1" 413886Svbart@nginx.com date="2018-12-20" time="18:00:00 +0300" 414886Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 415886Svbart@nginx.com 416886Svbart@nginx.com<change type="change"> 417886Svbart@nginx.com<para> 418886Svbart@nginx.comnow rpath is set in Ruby module only if the library was not found in default 419886Svbart@nginx.comsearch paths; this allows to meet packaging restrictions on some systems. 420886Svbart@nginx.com</para> 421886Svbart@nginx.com</change> 422886Svbart@nginx.com 423886Svbart@nginx.com<change type="bugfix"> 424886Svbart@nginx.com<para> 425886Svbart@nginx.com"disable_functions" and "disable_classes" PHP options set via Control API 426886Svbart@nginx.comdid not work. 427886Svbart@nginx.com</para> 428886Svbart@nginx.com</change> 429886Svbart@nginx.com 430886Svbart@nginx.com<change type="bugfix"> 431886Svbart@nginx.com<para> 432886Svbart@nginx.comPromises on request data in Node.js were not triggered. 433886Svbart@nginx.com</para> 434886Svbart@nginx.com</change> 435886Svbart@nginx.com 436886Svbart@nginx.com<change type="bugfix"> 437886Svbart@nginx.com<para> 438886Svbart@nginx.comvarious compatibility issues with Node.js applications. 439886Svbart@nginx.com</para> 440886Svbart@nginx.com</change> 441886Svbart@nginx.com 442886Svbart@nginx.com<change type="bugfix"> 443886Svbart@nginx.com<para> 444886Svbart@nginx.coma segmentation fault occurred in Node.js module if application tried to read 445886Svbart@nginx.comrequest body after request.end() was called. 446886Svbart@nginx.com</para> 447886Svbart@nginx.com</change> 448886Svbart@nginx.com 449886Svbart@nginx.com<change type="bugfix"> 450886Svbart@nginx.com<para> 451886Svbart@nginx.coma segmentation fault occurred in Node.js module if application attempted to 452886Svbart@nginx.comsend header twice. 453886Svbart@nginx.com</para> 454886Svbart@nginx.com</change> 455886Svbart@nginx.com 456886Svbart@nginx.com<change type="bugfix"> 457886Svbart@nginx.com<para> 458886Svbart@nginx.comnames of response header fields in Node.js module were erroneously treated as 459886Svbart@nginx.comcase-sensitive. 460886Svbart@nginx.com</para> 461886Svbart@nginx.com</change> 462886Svbart@nginx.com 463886Svbart@nginx.com<change type="bugfix"> 464886Svbart@nginx.com<para> 465886Svbart@nginx.comuncatched exceptions in Node.js were not logged. 466886Svbart@nginx.com</para> 467886Svbart@nginx.com</change> 468886Svbart@nginx.com 469886Svbart@nginx.com<change type="bugfix"> 470886Svbart@nginx.com<para> 471886Svbart@nginx.comglobal install of Node.js module from sources was broken on some systems; 472886Svbart@nginx.comthe bug had appeared in 1.6. 473886Svbart@nginx.com</para> 474886Svbart@nginx.com</change> 475886Svbart@nginx.com 476886Svbart@nginx.com<change type="bugfix"> 477886Svbart@nginx.com<para> 478886Svbart@nginx.comtraceback for exceptions during initialization of Python applications might not 479886Svbart@nginx.combe logged. 480886Svbart@nginx.com</para> 481886Svbart@nginx.com</change> 482886Svbart@nginx.com 483886Svbart@nginx.com<change type="bugfix"> 484886Svbart@nginx.com<para> 485886Svbart@nginx.comPHP module build failed if PHP interpreter was built with thread safety 486886Svbart@nginx.comenabled. 487886Svbart@nginx.com</para> 488886Svbart@nginx.com</change> 489886Svbart@nginx.com 490886Svbart@nginx.com</changes> 491886Svbart@nginx.com 492886Svbart@nginx.com 493886Svbart@nginx.com<changes apply="unit-php 494886Svbart@nginx.com unit-python unit-python2.7 495886Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 496886Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 497886Svbart@nginx.com unit-perl 498886Svbart@nginx.com unit-ruby" 499846Svbart@nginx.com ver="1.6" rev="1" 500846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 501846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 502846Svbart@nginx.com 503846Svbart@nginx.com<change> 504846Svbart@nginx.com<para> 505846Svbart@nginx.comNGINX Unit updated to 1.6. 506846Svbart@nginx.com</para> 507846Svbart@nginx.com</change> 508846Svbart@nginx.com 509846Svbart@nginx.com</changes> 510846Svbart@nginx.com 511846Svbart@nginx.com 512846Svbart@nginx.com<changes apply="unit" ver="1.6" rev="1" 513846Svbart@nginx.com date="2018-11-15" time="18:00:00 +0300" 514846Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 515846Svbart@nginx.com 516846Svbart@nginx.com<change type="change"> 517846Svbart@nginx.com<para> 518846Svbart@nginx.com"make install" now installs Node.js module as well if it was configured. 519846Svbart@nginx.com</para> 520846Svbart@nginx.com</change> 521846Svbart@nginx.com 522846Svbart@nginx.com<change type="feature"> 523846Svbart@nginx.com<para> 524846Svbart@nginx.com"--local" ./configure option to install Node.js module locally. 525846Svbart@nginx.com</para> 526846Svbart@nginx.com</change> 527846Svbart@nginx.com 528846Svbart@nginx.com<change type="bugfix"> 529846Svbart@nginx.com<para> 530846Svbart@nginx.comNode.js module might have crashed due to broken reference counting. 531846Svbart@nginx.com</para> 532846Svbart@nginx.com</change> 533846Svbart@nginx.com 534846Svbart@nginx.com<change type="bugfix"> 535846Svbart@nginx.com<para> 536846Svbart@nginx.comasynchronous operations in Node.js might not have worked. 537846Svbart@nginx.com</para> 538846Svbart@nginx.com</change> 539846Svbart@nginx.com 540846Svbart@nginx.com<change type="bugfix"> 541846Svbart@nginx.com<para> 542846Svbart@nginx.comvarious compatibility issues with Node.js applications. 543846Svbart@nginx.com</para> 544846Svbart@nginx.com</change> 545846Svbart@nginx.com 546846Svbart@nginx.com<change type="bugfix"> 547846Svbart@nginx.com<para> 548846Svbart@nginx.com"freed pointer is out of pool" alerts might have appeared in log. 549846Svbart@nginx.com</para> 550846Svbart@nginx.com</change> 551846Svbart@nginx.com 552846Svbart@nginx.com<change type="bugfix"> 553846Svbart@nginx.com<para> 554885Svbart@nginx.commodule discovery did not work on 64-bit big-endian systems like IBM/S390x. 555846Svbart@nginx.com</para> 556846Svbart@nginx.com</change> 557846Svbart@nginx.com 558846Svbart@nginx.com</changes> 559846Svbart@nginx.com 560846Svbart@nginx.com 561846Svbart@nginx.com<changes apply="unit-php 562846Svbart@nginx.com unit-python unit-python2.7 563846Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 564846Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 565846Svbart@nginx.com unit-perl 566846Svbart@nginx.com unit-ruby" 567821Svbart@nginx.com ver="1.5" rev="1" 568821Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 569821Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 570821Svbart@nginx.com 571821Svbart@nginx.com<change> 572821Svbart@nginx.com<para> 573821Svbart@nginx.comNGINX Unit updated to 1.5. 574821Svbart@nginx.com</para> 575821Svbart@nginx.com</change> 576821Svbart@nginx.com 577821Svbart@nginx.com</changes> 578821Svbart@nginx.com 579821Svbart@nginx.com 580820Svbart@nginx.com<changes apply="unit" ver="1.5" rev="1" 581820Svbart@nginx.com date="2018-10-25" time="18:00:00 +0300" 582820Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 583820Svbart@nginx.com 584820Svbart@nginx.com<change type="change"> 585820Svbart@nginx.com<para> 586820Svbart@nginx.comthe "type" of application object for Go was changed to "external". 587820Svbart@nginx.com</para> 588820Svbart@nginx.com</change> 589820Svbart@nginx.com 590820Svbart@nginx.com<change type="feature"> 591820Svbart@nginx.com<para> 592820Svbart@nginx.cominitial version of Node.js package with basic HTTP request-response support. 593820Svbart@nginx.com</para> 594820Svbart@nginx.com</change> 595820Svbart@nginx.com 596820Svbart@nginx.com<change type="feature"> 597820Svbart@nginx.com<para> 598820Svbart@nginx.comcompatibility with LibreSSL. 599820Svbart@nginx.com</para> 600820Svbart@nginx.com</change> 601820Svbart@nginx.com 602820Svbart@nginx.com<change type="feature"> 603820Svbart@nginx.com<para> 604820Svbart@nginx.com--libdir and --incdir ./configure options to install libunit headers 605820Svbart@nginx.comand static library. 606820Svbart@nginx.com</para> 607820Svbart@nginx.com</change> 608820Svbart@nginx.com 609820Svbart@nginx.com<change type="bugfix"> 610820Svbart@nginx.com<para> 611820Svbart@nginx.comconnection might be closed prematurely while sending response; 612820Svbart@nginx.comthe bug had appeared in 1.3. 613820Svbart@nginx.com</para> 614820Svbart@nginx.com</change> 615820Svbart@nginx.com 616820Svbart@nginx.com<change type="bugfix"> 617820Svbart@nginx.com<para> 618820Svbart@nginx.comapplication processes might have stopped handling requests, producing 619820Svbart@nginx.com"last message send failed: Resource temporarily unavailable" alerts in log; 620820Svbart@nginx.comthe bug had appeared in 1.4. 621820Svbart@nginx.com</para> 622820Svbart@nginx.com</change> 623820Svbart@nginx.com 624820Svbart@nginx.com<change type="bugfix"> 625820Svbart@nginx.com<para> 626885Svbart@nginx.comGo applications did not work when Unit was built with musl C library. 627820Svbart@nginx.com</para> 628820Svbart@nginx.com</change> 629820Svbart@nginx.com 630820Svbart@nginx.com</changes> 631820Svbart@nginx.com 632820Svbart@nginx.com 633689Svbart@nginx.com<changes apply="unit-php 634689Svbart@nginx.com unit-python unit-python2.7 635689Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 636689Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 637689Svbart@nginx.com unit-perl 638689Svbart@nginx.com unit-ruby" 639788Sdefan@nginx.com ver="1.4" rev="2" 640788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 641788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 642788Sdefan@nginx.com 643788Sdefan@nginx.com<change type="bugfix"> 644788Sdefan@nginx.com<para> 645788Sdefan@nginx.comcorrected instructions for launching sample application. 646788Sdefan@nginx.com</para> 647788Sdefan@nginx.com</change> 648788Sdefan@nginx.com 649788Sdefan@nginx.com</changes> 650788Sdefan@nginx.com 651788Sdefan@nginx.com 652788Sdefan@nginx.com<changes apply="unit" ver="1.4" rev="2" 653788Sdefan@nginx.com date="2018-09-27" time="13:30:00 +0300" 654788Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 655788Sdefan@nginx.com 656788Sdefan@nginx.com<change type="change"> 657788Sdefan@nginx.com<para> 658788Sdefan@nginx.comthe "saveconfig" and "loadconfig" action scripts were removed. 659788Sdefan@nginx.com</para> 660788Sdefan@nginx.com</change> 661788Sdefan@nginx.com 662788Sdefan@nginx.com</changes> 663788Sdefan@nginx.com 664788Sdefan@nginx.com 665788Sdefan@nginx.com<changes apply="unit-php 666788Sdefan@nginx.com unit-python unit-python2.7 667788Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 668788Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 669788Sdefan@nginx.com unit-perl 670788Sdefan@nginx.com unit-ruby" 671783Svbart@nginx.com ver="1.4" rev="1" 672783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 673783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 674783Svbart@nginx.com 675783Svbart@nginx.com<change> 676783Svbart@nginx.com<para> 677783Svbart@nginx.comNGINX Unit updated to 1.4. 678783Svbart@nginx.com</para> 679783Svbart@nginx.com</change> 680783Svbart@nginx.com 681783Svbart@nginx.com</changes> 682783Svbart@nginx.com 683783Svbart@nginx.com 684783Svbart@nginx.com<changes apply="unit" ver="1.4" rev="1" 685783Svbart@nginx.com date="2018-09-20" time="18:00:00 +0300" 686783Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 687783Svbart@nginx.com 688783Svbart@nginx.com<change type="change"> 689783Svbart@nginx.com<para> 690783Svbart@nginx.comthe control API maps the configuration object only at "/config/". 691783Svbart@nginx.com</para> 692783Svbart@nginx.com</change> 693783Svbart@nginx.com 694783Svbart@nginx.com<change type="feature"> 695783Svbart@nginx.com<para> 696783Svbart@nginx.comTLS support for client connections. 697783Svbart@nginx.com</para> 698783Svbart@nginx.com</change> 699783Svbart@nginx.com 700783Svbart@nginx.com<change type="feature"> 701783Svbart@nginx.com<para> 702783Svbart@nginx.comTLS certificates storage control API. 703783Svbart@nginx.com</para> 704783Svbart@nginx.com</change> 705783Svbart@nginx.com 706783Svbart@nginx.com<change type="feature"> 707783Svbart@nginx.com<para> 708783Svbart@nginx.comUnit library (libunit) to streamline language module integration. 709783Svbart@nginx.com</para> 710783Svbart@nginx.com</change> 711783Svbart@nginx.com 712783Svbart@nginx.com<change type="feature"> 713783Svbart@nginx.com<para> 714783Svbart@nginx.com"408 Request Timeout" responses while closing HTTP keep-alive connections. 715783Svbart@nginx.com</para> 716783Svbart@nginx.com</change> 717783Svbart@nginx.com 718783Svbart@nginx.com<change type="feature"> 719783Svbart@nginx.com<para> 720783Svbart@nginx.comimprovements in OpenBSD support. 721783Svbart@nginx.comThanks to David Carlier. 722783Svbart@nginx.com</para> 723783Svbart@nginx.com</change> 724783Svbart@nginx.com 725783Svbart@nginx.com<change type="bugfix"> 726783Svbart@nginx.com<para> 727783Svbart@nginx.coma segmentation fault might have occurred after reconfiguration. 728783Svbart@nginx.com</para> 729783Svbart@nginx.com</change> 730783Svbart@nginx.com 731783Svbart@nginx.com<change type="bugfix"> 732783Svbart@nginx.com<para> 733783Svbart@nginx.combuilding on systems with non-default locale might be broken. 734783Svbart@nginx.com</para> 735783Svbart@nginx.com</change> 736783Svbart@nginx.com 737783Svbart@nginx.com<change type="bugfix"> 738783Svbart@nginx.com<para> 739783Svbart@nginx.com"header_read_timeout" might not work properly. 740783Svbart@nginx.com</para> 741783Svbart@nginx.com</change> 742783Svbart@nginx.com 743783Svbart@nginx.com<change type="bugfix"> 744783Svbart@nginx.com<para> 745783Svbart@nginx.comheader fields values with non-ASCII bytes might be handled incorrectly 746783Svbart@nginx.comin Python 3 module. 747783Svbart@nginx.com</para> 748783Svbart@nginx.com</change> 749783Svbart@nginx.com 750783Svbart@nginx.com</changes> 751783Svbart@nginx.com 752783Svbart@nginx.com 753783Svbart@nginx.com<changes apply="unit-php 754783Svbart@nginx.com unit-python unit-python2.7 755783Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 756783Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 757783Svbart@nginx.com unit-perl 758783Svbart@nginx.com unit-ruby" 759727Svbart@nginx.com ver="1.3" rev="1" 760727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 761727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 762727Svbart@nginx.com 763727Svbart@nginx.com<change> 764727Svbart@nginx.com<para> 765727Svbart@nginx.comNGINX Unit updated to 1.3. 766727Svbart@nginx.com</para> 767727Svbart@nginx.com</change> 768727Svbart@nginx.com 769727Svbart@nginx.com</changes> 770727Svbart@nginx.com 771727Svbart@nginx.com 772727Svbart@nginx.com<changes apply="unit" ver="1.3" rev="1" 773727Svbart@nginx.com date="2018-07-13" time="18:00:00 +0300" 774727Svbart@nginx.com packager="Konstantin Pavlov <thresh@nginx.com>"> 775727Svbart@nginx.com 776727Svbart@nginx.com<change type="change"> 777727Svbart@nginx.com<para> 778727Svbart@nginx.comUTF-8 characters are now allowed in request header field values. 779727Svbart@nginx.com</para> 780727Svbart@nginx.com</change> 781727Svbart@nginx.com 782727Svbart@nginx.com<change type="feature"> 783727Svbart@nginx.com<para> 784727Svbart@nginx.comconfiguration of the request body size limit. 785727Svbart@nginx.com</para> 786727Svbart@nginx.com</change> 787727Svbart@nginx.com 788727Svbart@nginx.com<change type="feature"> 789727Svbart@nginx.com<para> 790727Svbart@nginx.comconfiguration of various HTTP connection timeouts. 791727Svbart@nginx.com</para> 792727Svbart@nginx.com</change> 793727Svbart@nginx.com 794727Svbart@nginx.com<change type="feature"> 795727Svbart@nginx.com<para> 796727Svbart@nginx.comRuby module now automatically uses Bundler where possible. 797727Svbart@nginx.com</para> 798727Svbart@nginx.com</change> 799727Svbart@nginx.com 800727Svbart@nginx.com<change type="feature"> 801727Svbart@nginx.com<para> 802727Svbart@nginx.comhttp.Flusher interface in Go module. 803727Svbart@nginx.com</para> 804727Svbart@nginx.com</change> 805727Svbart@nginx.com 806727Svbart@nginx.com<change type="bugfix"> 807727Svbart@nginx.com<para> 808727Svbart@nginx.comvarious issues in HTTP connection errors handling. 809727Svbart@nginx.com</para> 810727Svbart@nginx.com</change> 811727Svbart@nginx.com 812727Svbart@nginx.com<change type="bugfix"> 813727Svbart@nginx.com<para> 814727Svbart@nginx.comrequests with body data might be handled incorrectly in PHP module. 815727Svbart@nginx.com</para> 816727Svbart@nginx.com</change> 817727Svbart@nginx.com 818727Svbart@nginx.com<change type="bugfix"> 819727Svbart@nginx.com<para> 820727Svbart@nginx.comindividual PHP configuration options specified via control API were reset 821727Svbart@nginx.comto previous values after the first request in application process. 822727Svbart@nginx.com</para> 823727Svbart@nginx.com</change> 824727Svbart@nginx.com 825727Svbart@nginx.com</changes> 826727Svbart@nginx.com 827727Svbart@nginx.com 828727Svbart@nginx.com<changes apply="unit-php 829727Svbart@nginx.com unit-python unit-python2.7 830727Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 831727Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 unit-go1.10 832727Svbart@nginx.com unit-perl 833727Svbart@nginx.com unit-ruby" 834689Svbart@nginx.com ver="1.2" rev="1" 835689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 836689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 837689Svbart@nginx.com 838689Svbart@nginx.com<change> 839689Svbart@nginx.com<para> 840689Svbart@nginx.comNGINX Unit updated to 1.2. 841689Svbart@nginx.com</para> 842689Svbart@nginx.com</change> 843689Svbart@nginx.com 844689Svbart@nginx.com</changes> 845689Svbart@nginx.com 846689Svbart@nginx.com 847689Svbart@nginx.com<changes apply="unit" ver="1.2" rev="1" 848689Svbart@nginx.com date="2018-06-07" time="18:00:00 +0300" 849689Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 850689Svbart@nginx.com 851689Svbart@nginx.com<change type="feature"> 852689Svbart@nginx.com<para> 853689Svbart@nginx.comconfiguration of environment variables for application processes. 854689Svbart@nginx.com</para> 855689Svbart@nginx.com</change> 856689Svbart@nginx.com 857689Svbart@nginx.com<change type="feature"> 858689Svbart@nginx.com<para> 859689Svbart@nginx.comcustomization of php.ini path. 860689Svbart@nginx.com</para> 861689Svbart@nginx.com</change> 862689Svbart@nginx.com 863689Svbart@nginx.com<change type="feature"> 864689Svbart@nginx.com<para> 865689Svbart@nginx.comsetting of individual PHP configuration options. 866689Svbart@nginx.com</para> 867689Svbart@nginx.com</change> 868689Svbart@nginx.com 869689Svbart@nginx.com<change type="feature"> 870689Svbart@nginx.com<para> 871689Svbart@nginx.comconfiguration of execution arguments for Go applications. 872689Svbart@nginx.com</para> 873689Svbart@nginx.com</change> 874689Svbart@nginx.com 875689Svbart@nginx.com<change type="bugfix"> 876689Svbart@nginx.com<para> 877689Svbart@nginx.comkeep-alive connections might hang after reconfiguration. 878689Svbart@nginx.com</para> 879689Svbart@nginx.com</change> 880689Svbart@nginx.com 881689Svbart@nginx.com</changes> 882689Svbart@nginx.com 883689Svbart@nginx.com 884672Sdefan@nginx.com<changes apply="unit-go1.10" ver="1.1" rev="1" 885672Sdefan@nginx.com date="2018-05-14" time="18:00:00 +0300" 886672Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 887672Sdefan@nginx.com 888672Sdefan@nginx.com<change> 889672Sdefan@nginx.com<para> 890672Sdefan@nginx.comInitial release of Go 1.10 module for NGINX Unit. 891672Sdefan@nginx.com</para> 892672Sdefan@nginx.com</change> 893672Sdefan@nginx.com 894672Sdefan@nginx.com</changes> 895672Sdefan@nginx.com 896672Sdefan@nginx.com 897548Sdefan@nginx.com<changes apply="unit-php 898548Sdefan@nginx.com unit-python unit-python2.7 899548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 900548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 901639Svbart@nginx.com unit-perl 902639Svbart@nginx.com unit-ruby" 903666Svbart@nginx.com ver="1.1" rev="1" 904666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 905666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 906666Svbart@nginx.com 907666Svbart@nginx.com<change> 908666Svbart@nginx.com<para> 909666Svbart@nginx.comNGINX Unit updated to 1.1. 910666Svbart@nginx.com</para> 911666Svbart@nginx.com</change> 912666Svbart@nginx.com 913666Svbart@nginx.com</changes> 914666Svbart@nginx.com 915666Svbart@nginx.com 916666Svbart@nginx.com<changes apply="unit" ver="1.1" rev="1" 917666Svbart@nginx.com date="2018-04-26" time="18:00:00 +0300" 918666Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 919666Svbart@nginx.com 920666Svbart@nginx.com<change type="bugfix"> 921666Svbart@nginx.com<para> 922666Svbart@nginx.comPython applications that use the write() callable did not work. 923666Svbart@nginx.com</para> 924666Svbart@nginx.com</change> 925666Svbart@nginx.com 926666Svbart@nginx.com<change type="bugfix"> 927666Svbart@nginx.com<para> 928666Svbart@nginx.comvirtual environments created with Python 3.3 or above might not have worked. 929666Svbart@nginx.com</para> 930666Svbart@nginx.com</change> 931666Svbart@nginx.com 932666Svbart@nginx.com<change type="bugfix"> 933666Svbart@nginx.com<para> 934666Svbart@nginx.comthe request.Read() function in Go applications did not produce EOF 935666Svbart@nginx.comwhen the whole body was read. 936666Svbart@nginx.com</para> 937666Svbart@nginx.com</change> 938666Svbart@nginx.com 939666Svbart@nginx.com<change type="bugfix"> 940666Svbart@nginx.com<para> 941666Svbart@nginx.coma segmentation fault might have occurred while access log reopening. 942666Svbart@nginx.com</para> 943666Svbart@nginx.com</change> 944666Svbart@nginx.com 945666Svbart@nginx.com<change type="bugfix"> 946666Svbart@nginx.com<para> 947666Svbart@nginx.comin parsing of IPv6 control socket addresses. 948666Svbart@nginx.com</para> 949666Svbart@nginx.com</change> 950666Svbart@nginx.com 951666Svbart@nginx.com<change type="bugfix"> 952666Svbart@nginx.com<para> 953666Svbart@nginx.comloading of application modules was broken on OpenBSD. 954666Svbart@nginx.com</para> 955666Svbart@nginx.com</change> 956666Svbart@nginx.com 957666Svbart@nginx.com<change type="bugfix"> 958666Svbart@nginx.com<para> 959666Svbart@nginx.coma segmentation fault might have occurred when there were two modules 960666Svbart@nginx.comwith the same type and version; the bug had appeared in 1.0. 961666Svbart@nginx.com</para> 962666Svbart@nginx.com</change> 963666Svbart@nginx.com 964666Svbart@nginx.com<change type="bugfix"> 965666Svbart@nginx.com<para> 966666Svbart@nginx.comalerts "freed pointer points to non-freeble page" might have appeared in log 967666Svbart@nginx.comon 32-bit platforms. 968666Svbart@nginx.com</para> 969666Svbart@nginx.com</change> 970666Svbart@nginx.com 971666Svbart@nginx.com</changes> 972666Svbart@nginx.com 973666Svbart@nginx.com 974666Svbart@nginx.com<changes apply="unit-php 975666Svbart@nginx.com unit-python unit-python2.7 976666Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 977666Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 978666Svbart@nginx.com unit-perl 979666Svbart@nginx.com unit-ruby" 980639Svbart@nginx.com ver="1.0" rev="1" 981639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 982639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 983639Svbart@nginx.com 984639Svbart@nginx.com<change> 985639Svbart@nginx.com<para> 986639Svbart@nginx.comNGINX Unit updated to 1.0. 987639Svbart@nginx.com</para> 988639Svbart@nginx.com</change> 989639Svbart@nginx.com 990639Svbart@nginx.com</changes> 991639Svbart@nginx.com 992639Svbart@nginx.com 993639Svbart@nginx.com<changes apply="unit" ver="1.0" rev="1" 994639Svbart@nginx.com date="2018-04-12" time="18:00:00 +0300" 995639Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 996639Svbart@nginx.com 997639Svbart@nginx.com<change type="change"> 998639Svbart@nginx.com<para> 999639Svbart@nginx.comconfiguration object moved into "/config/" path. 1000639Svbart@nginx.com</para> 1001639Svbart@nginx.com</change> 1002639Svbart@nginx.com 1003639Svbart@nginx.com<change type="feature"> 1004639Svbart@nginx.com<para> 1005639Svbart@nginx.combasic access logging. 1006639Svbart@nginx.com</para> 1007639Svbart@nginx.com</change> 1008639Svbart@nginx.com 1009639Svbart@nginx.com<change type="bugfix"> 1010639Svbart@nginx.com<para> 1011639Svbart@nginx.com503 error occurred if Go application did not write response header or body. 1012639Svbart@nginx.com</para> 1013639Svbart@nginx.com</change> 1014639Svbart@nginx.com 1015639Svbart@nginx.com<change type="bugfix"> 1016639Svbart@nginx.com<para> 1017663Svbart@nginx.comRuby applications that use encoding conversions might not have worked. 1018639Svbart@nginx.com</para> 1019639Svbart@nginx.com</change> 1020639Svbart@nginx.com 1021639Svbart@nginx.com<change type="bugfix"> 1022639Svbart@nginx.com<para> 1023639Svbart@nginx.comvarious stability issues. 1024639Svbart@nginx.com</para> 1025639Svbart@nginx.com</change> 1026639Svbart@nginx.com 1027639Svbart@nginx.com</changes> 1028639Svbart@nginx.com 1029639Svbart@nginx.com 1030639Svbart@nginx.com<changes apply="unit-php 1031639Svbart@nginx.com unit-python unit-python2.7 1032639Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1033639Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1034548Sdefan@nginx.com unit-perl" 1035586Svbart@nginx.com ver="0.7" rev="1" 1036586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1037586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1038586Svbart@nginx.com 1039586Svbart@nginx.com<change> 1040586Svbart@nginx.com<para> 1041586Svbart@nginx.comNGINX Unit updated to 0.7. 1042586Svbart@nginx.com</para> 1043586Svbart@nginx.com</change> 1044586Svbart@nginx.com 1045586Svbart@nginx.com</changes> 1046586Svbart@nginx.com 1047586Svbart@nginx.com 1048600Sdefan@nginx.com<changes apply="unit-ruby" ver="0.7" rev="1" 1049600Sdefan@nginx.com date="2018-04-02" time="15:40:00 +0300" 1050600Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1051600Sdefan@nginx.com 1052600Sdefan@nginx.com<change> 1053600Sdefan@nginx.com<para> 1054600Sdefan@nginx.comInitial release of Ruby module for NGINX Unit. 1055600Sdefan@nginx.com</para> 1056600Sdefan@nginx.com</change> 1057600Sdefan@nginx.com 1058600Sdefan@nginx.com</changes> 1059600Sdefan@nginx.com 1060600Sdefan@nginx.com 1061586Svbart@nginx.com<changes apply="unit" ver="0.7" rev="1" 1062586Svbart@nginx.com date="2018-03-22" time="18:00:00 +0300" 1063586Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1064586Svbart@nginx.com 1065586Svbart@nginx.com<change type="feature"> 1066586Svbart@nginx.com<para> 1067586Svbart@nginx.comRuby application module. 1068586Svbart@nginx.com</para> 1069586Svbart@nginx.com</change> 1070586Svbart@nginx.com 1071586Svbart@nginx.com<change type="bugfix"> 1072586Svbart@nginx.com<para> 1073586Svbart@nginx.comin discovering modules. 1074586Svbart@nginx.com</para> 1075586Svbart@nginx.com</change> 1076586Svbart@nginx.com 1077586Svbart@nginx.com<change type="bugfix"> 1078586Svbart@nginx.com<para> 1079586Svbart@nginx.comvarious race conditions on reconfiguration and during shutting down. 1080586Svbart@nginx.com</para> 1081586Svbart@nginx.com</change> 1082586Svbart@nginx.com 1083586Svbart@nginx.com<change type="bugfix"> 1084586Svbart@nginx.com<para> 1085586Svbart@nginx.comtabs and trailing spaces were not allowed in header fields values. 1086586Svbart@nginx.com</para> 1087586Svbart@nginx.com</change> 1088586Svbart@nginx.com 1089586Svbart@nginx.com<change type="bugfix"> 1090586Svbart@nginx.com<para> 1091586Svbart@nginx.coma segmentation fault occurred in Python module if start_response() was called 1092586Svbart@nginx.comoutside of WSGI callable. 1093586Svbart@nginx.com</para> 1094586Svbart@nginx.com</change> 1095586Svbart@nginx.com 1096586Svbart@nginx.com<change type="bugfix"> 1097586Svbart@nginx.com<para> 1098663Svbart@nginx.coma segmentation fault might have occurred in PHP module if there was an error 1099663Svbart@nginx.comwhile initialization. 1100586Svbart@nginx.com</para> 1101586Svbart@nginx.com</change> 1102586Svbart@nginx.com 1103586Svbart@nginx.com</changes> 1104586Svbart@nginx.com 1105586Svbart@nginx.com 1106586Svbart@nginx.com<changes apply="unit-php 1107586Svbart@nginx.com unit-python unit-python2.7 1108586Svbart@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1109586Svbart@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9 1110586Svbart@nginx.com unit-perl" 1111548Sdefan@nginx.com ver="0.6" rev="1" 1112539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1113539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1114539Svbart@nginx.com 1115539Svbart@nginx.com<change> 1116539Svbart@nginx.com<para> 1117539Svbart@nginx.comNGINX Unit updated to 0.6. 1118539Svbart@nginx.com</para> 1119539Svbart@nginx.com</change> 1120539Svbart@nginx.com 1121539Svbart@nginx.com</changes> 1122539Svbart@nginx.com 1123539Svbart@nginx.com 1124539Svbart@nginx.com<changes apply="unit" ver="0.6" rev="1" 1125539Svbart@nginx.com date="2018-02-09" time="18:00:00 +0300" 1126539Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1127539Svbart@nginx.com 1128539Svbart@nginx.com<change type="bugfix"> 1129539Svbart@nginx.com<para> 1130539Svbart@nginx.comthe main process died when the "type" application option contained version; 1131539Svbart@nginx.comthe bug had appeared in 0.5. 1132539Svbart@nginx.com</para> 1133539Svbart@nginx.com</change> 1134539Svbart@nginx.com 1135539Svbart@nginx.com</changes> 1136539Svbart@nginx.com 1137539Svbart@nginx.com 1138548Sdefan@nginx.com<changes apply="unit-php 1139548Sdefan@nginx.com unit-python unit-python2.7 1140548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1141548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 1142548Sdefan@nginx.com ver="0.5" rev="1" 1143531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1144531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1145531Svbart@nginx.com 1146531Svbart@nginx.com<change> 1147531Svbart@nginx.com<para> 1148531Svbart@nginx.comNGINX Unit updated to 0.5. 1149531Svbart@nginx.com</para> 1150531Svbart@nginx.com</change> 1151531Svbart@nginx.com 1152531Svbart@nginx.com</changes> 1153531Svbart@nginx.com 1154531Svbart@nginx.com 1155524Sdefan@nginx.com<changes apply="unit-perl" ver="0.5" rev="1" 1156531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1157524Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1158524Sdefan@nginx.com 1159524Sdefan@nginx.com<change> 1160524Sdefan@nginx.com<para> 1161524Sdefan@nginx.comInitial release of Perl module for NGINX Unit. 1162524Sdefan@nginx.com</para> 1163524Sdefan@nginx.com</change> 1164524Sdefan@nginx.com 1165524Sdefan@nginx.com</changes> 1166524Sdefan@nginx.com 1167524Sdefan@nginx.com 1168531Svbart@nginx.com<changes apply="unit" ver="0.5" rev="1" 1169531Svbart@nginx.com date="2018-02-08" time="18:00:00 +0300" 1170531Svbart@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1171531Svbart@nginx.com 1172531Svbart@nginx.com<change type="change"> 1173531Svbart@nginx.com<para> 1174531Svbart@nginx.comthe "workers" application option was removed, the "processes" 1175531Svbart@nginx.comapplication option should be used instead. 1176531Svbart@nginx.com</para> 1177531Svbart@nginx.com</change> 1178531Svbart@nginx.com 1179531Svbart@nginx.com<change type="feature"> 1180531Svbart@nginx.com<para> 1181531Svbart@nginx.comthe "processes" application option with prefork and dynamic 1182531Svbart@nginx.comprocess management support. 1183531Svbart@nginx.com</para> 1184531Svbart@nginx.com</change> 1185531Svbart@nginx.com 1186531Svbart@nginx.com<change type="feature"> 1187531Svbart@nginx.com<para> 1188531Svbart@nginx.comPerl application module. 1189531Svbart@nginx.com</para> 1190531Svbart@nginx.com</change> 1191531Svbart@nginx.com 1192531Svbart@nginx.com<change type="bugfix"> 1193531Svbart@nginx.com<para> 1194531Svbart@nginx.comin reading client request body; the bug had appeared in 0.3. 1195531Svbart@nginx.com</para> 1196531Svbart@nginx.com</change> 1197531Svbart@nginx.com 1198531Svbart@nginx.com<change type="bugfix"> 1199531Svbart@nginx.com<para> 1200663Svbart@nginx.comsome Python applications might not have worked due to missing 1201531Svbart@nginx.com"wsgi.errors" environ variable. 1202531Svbart@nginx.com</para> 1203531Svbart@nginx.com</change> 1204531Svbart@nginx.com 1205531Svbart@nginx.com<change type="bugfix"> 1206531Svbart@nginx.com<para> 1207531Svbart@nginx.comHTTP chunked responses might be encoded incorrectly on 32-bit 1208531Svbart@nginx.complatforms. 1209531Svbart@nginx.com</para> 1210531Svbart@nginx.com</change> 1211531Svbart@nginx.com 1212531Svbart@nginx.com<change type="bugfix"> 1213531Svbart@nginx.com<para> 1214531Svbart@nginx.cominfinite looping in HTTP parser. 1215531Svbart@nginx.com</para> 1216531Svbart@nginx.com</change> 1217531Svbart@nginx.com 1218531Svbart@nginx.com<change type="bugfix"> 1219531Svbart@nginx.com<para> 1220531Svbart@nginx.comsegmentation fault in router. 1221531Svbart@nginx.com</para> 1222531Svbart@nginx.com</change> 1223531Svbart@nginx.com 1224531Svbart@nginx.com</changes> 1225531Svbart@nginx.com 1226531Svbart@nginx.com 1227548Sdefan@nginx.com<changes apply="unit-php 1228548Sdefan@nginx.com unit-python unit-python2.7 1229548Sdefan@nginx.com unit-python3.4 unit-python3.5 unit-python3.6 1230548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8 unit-go1.9" 1231548Sdefan@nginx.com ver="0.4" rev="1" 1232469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 1233469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1234469Sigor@sysoev.ru 1235469Sigor@sysoev.ru<change> 1236469Sigor@sysoev.ru<para> 1237469Sigor@sysoev.ruNGINX Unit updated to 0.4. 1238469Sigor@sysoev.ru</para> 1239469Sigor@sysoev.ru</change> 1240469Sigor@sysoev.ru 1241469Sigor@sysoev.ru</changes> 1242469Sigor@sysoev.ru 1243469Sigor@sysoev.ru 1244469Sigor@sysoev.ru<changes apply="unit" ver="0.4" rev="1" 1245469Sigor@sysoev.ru date="2018-01-15" time="18:00:00 +0300" 1246469Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1247469Sigor@sysoev.ru 1248469Sigor@sysoev.ru<change type="feature"> 1249469Sigor@sysoev.ru<para> 1250469Sigor@sysoev.rucompatibility with DragonFly BSD. 1251469Sigor@sysoev.ru</para> 1252469Sigor@sysoev.ru</change> 1253469Sigor@sysoev.ru 1254469Sigor@sysoev.ru<change type="feature"> 1255469Sigor@sysoev.ru<para> 1256469Sigor@sysoev.ru"configure php --lib-static" option. 1257469Sigor@sysoev.ru</para> 1258469Sigor@sysoev.ru</change> 1259469Sigor@sysoev.ru 1260469Sigor@sysoev.ru<change type="bugfix"> 1261469Sigor@sysoev.ru<para> 1262469Sigor@sysoev.ruHTTP request body was not passed to application; 1263469Sigor@sysoev.ruthe bug had appeared in 0.3. 1264469Sigor@sysoev.ru</para> 1265469Sigor@sysoev.ru</change> 1266469Sigor@sysoev.ru 1267469Sigor@sysoev.ru<change type="bugfix"> 1268469Sigor@sysoev.ru<para> 1269469Sigor@sysoev.ruHTTP large header buffers allocation and deallocation fixed; 1270469Sigor@sysoev.ruthe bug had appeared in 0.3. 1271469Sigor@sysoev.ru</para> 1272469Sigor@sysoev.ru</change> 1273469Sigor@sysoev.ru 1274469Sigor@sysoev.ru<change type="bugfix"> 1275469Sigor@sysoev.ru<para> 1276663Svbart@nginx.comsome PHP applications might not have worked with relative "root" path. 1277469Sigor@sysoev.ru</para> 1278469Sigor@sysoev.ru</change> 1279469Sigor@sysoev.ru 1280469Sigor@sysoev.ru</changes> 1281469Sigor@sysoev.ru 1282469Sigor@sysoev.ru 1283441Sdefan@nginx.com<changes apply="unit-go1.9" ver="0.3" rev="1" 1284441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 1285441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1286441Sdefan@nginx.com 1287441Sdefan@nginx.com<change> 1288441Sdefan@nginx.com<para> 1289441Sdefan@nginx.comInitial release of Go 1.9 module for NGINX Unit. 1290441Sdefan@nginx.com</para> 1291441Sdefan@nginx.com</change> 1292441Sdefan@nginx.com 1293441Sdefan@nginx.com</changes> 1294441Sdefan@nginx.com 1295441Sdefan@nginx.com 1296441Sdefan@nginx.com<changes apply="unit-python3.6" ver="0.3" rev="1" 1297441Sdefan@nginx.com date="2017-12-28" time="18:00:00 +0300" 1298441Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1299441Sdefan@nginx.com 1300441Sdefan@nginx.com<change> 1301441Sdefan@nginx.com<para> 1302441Sdefan@nginx.comInitial release of Python 3.6 module for NGINX Unit. 1303441Sdefan@nginx.com</para> 1304441Sdefan@nginx.com</change> 1305441Sdefan@nginx.com 1306441Sdefan@nginx.com</changes> 1307441Sdefan@nginx.com 1308441Sdefan@nginx.com 1309548Sdefan@nginx.com<changes apply="unit-php 1310548Sdefan@nginx.com unit-python unit-python2.7 unit-python3.4 unit-python3.5 1311548Sdefan@nginx.com unit-go unit-go1.7 unit-go1.8" 1312548Sdefan@nginx.com ver="0.3" rev="1" 1313432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 1314432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1315432Sigor@sysoev.ru 1316432Sigor@sysoev.ru<change> 1317432Sigor@sysoev.ru<para> 1318432Sigor@sysoev.ruNGINX Unit updated to 0.3. 1319432Sigor@sysoev.ru</para> 1320432Sigor@sysoev.ru</change> 1321432Sigor@sysoev.ru 1322432Sigor@sysoev.ru</changes> 1323432Sigor@sysoev.ru 1324432Sigor@sysoev.ru 1325432Sigor@sysoev.ru<changes apply="unit" ver="0.3" rev="1" 1326432Sigor@sysoev.ru date="2017-12-28" time="18:00:00 +0300" 1327432Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1328432Sigor@sysoev.ru 1329432Sigor@sysoev.ru<change type="change"> 1330432Sigor@sysoev.ru<para> 1331432Sigor@sysoev.ruthe Go package name changed to "nginx/unit". 1332432Sigor@sysoev.ru</para> 1333432Sigor@sysoev.ru</change> 1334432Sigor@sysoev.ru 1335432Sigor@sysoev.ru<change type="change"> 1336432Sigor@sysoev.ru<para> 1337432Sigor@sysoev.ruin the "limits.timeout" application option: application start time and 1338432Sigor@sysoev.rutime in queue now are not accounted. 1339432Sigor@sysoev.ru</para> 1340432Sigor@sysoev.ru</change> 1341432Sigor@sysoev.ru 1342432Sigor@sysoev.ru<change type="feature"> 1343432Sigor@sysoev.ru<para> 1344432Sigor@sysoev.ruthe "limits.requests" application option. 1345432Sigor@sysoev.ru</para> 1346432Sigor@sysoev.ru</change> 1347432Sigor@sysoev.ru 1348432Sigor@sysoev.ru<change type="feature"> 1349432Sigor@sysoev.ru<para> 1350432Sigor@sysoev.ruapplication request processing latency optimization. 1351432Sigor@sysoev.ru</para> 1352432Sigor@sysoev.ru</change> 1353432Sigor@sysoev.ru 1354432Sigor@sysoev.ru<change type="feature"> 1355432Sigor@sysoev.ru<para> 1356432Sigor@sysoev.ruHTTP keep-alive connections support. 1357432Sigor@sysoev.ru</para> 1358432Sigor@sysoev.ru</change> 1359432Sigor@sysoev.ru 1360432Sigor@sysoev.ru<change type="feature"> 1361432Sigor@sysoev.ru<para> 1362432Sigor@sysoev.ruthe "home" Python virtual environment configuration option. 1363432Sigor@sysoev.ru</para> 1364432Sigor@sysoev.ru</change> 1365432Sigor@sysoev.ru 1366432Sigor@sysoev.ru<change type="feature"> 1367432Sigor@sysoev.ru<para> 1368432Sigor@sysoev.ruPython atexit hook support. 1369432Sigor@sysoev.ru</para> 1370432Sigor@sysoev.ru</change> 1371432Sigor@sysoev.ru 1372432Sigor@sysoev.ru<change type="feature"> 1373432Sigor@sysoev.ru<para> 1374432Sigor@sysoev.ruvarious Go package improvements. 1375432Sigor@sysoev.ru</para> 1376432Sigor@sysoev.ru</change> 1377432Sigor@sysoev.ru 1378432Sigor@sysoev.ru<change type="bugfix"> 1379432Sigor@sysoev.ru<para> 1380432Sigor@sysoev.ruvarious crashes fixed. 1381432Sigor@sysoev.ru</para> 1382432Sigor@sysoev.ru</change> 1383432Sigor@sysoev.ru 1384432Sigor@sysoev.ru</changes> 1385432Sigor@sysoev.ru 1386432Sigor@sysoev.ru 1387372Sdefan@nginx.com<changes apply="unit-go" ver="0.2" rev="1" 1388372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1389372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1390372Sdefan@nginx.com 1391372Sdefan@nginx.com<change> 1392372Sdefan@nginx.com<para> 1393372Sdefan@nginx.comInitial release of Go module for NGINX Unit. 1394372Sdefan@nginx.com</para> 1395372Sdefan@nginx.com</change> 1396372Sdefan@nginx.com 1397372Sdefan@nginx.com</changes> 1398372Sdefan@nginx.com 1399372Sdefan@nginx.com 1400373Sdefan@nginx.com<changes apply="unit-go1.7" ver="0.2" rev="1" 1401373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1402373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1403373Sdefan@nginx.com 1404373Sdefan@nginx.com<change> 1405373Sdefan@nginx.com<para> 1406373Sdefan@nginx.comInitial release of Go 1.7 module for NGINX Unit. 1407373Sdefan@nginx.com</para> 1408373Sdefan@nginx.com</change> 1409373Sdefan@nginx.com 1410373Sdefan@nginx.com</changes> 1411373Sdefan@nginx.com 1412373Sdefan@nginx.com 1413373Sdefan@nginx.com<changes apply="unit-go1.8" ver="0.2" rev="1" 1414373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1415373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1416373Sdefan@nginx.com 1417373Sdefan@nginx.com<change> 1418373Sdefan@nginx.com<para> 1419373Sdefan@nginx.comInitial release of Go 1.8 module for NGINX Unit. 1420373Sdefan@nginx.com</para> 1421373Sdefan@nginx.com</change> 1422373Sdefan@nginx.com 1423373Sdefan@nginx.com</changes> 1424373Sdefan@nginx.com 1425373Sdefan@nginx.com 1426372Sdefan@nginx.com<changes apply="unit-python" ver="0.2" rev="1" 1427372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1428372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1429372Sdefan@nginx.com 1430372Sdefan@nginx.com<change> 1431372Sdefan@nginx.com<para> 1432372Sdefan@nginx.comInitial release of Python module for NGINX Unit. 1433372Sdefan@nginx.com</para> 1434372Sdefan@nginx.com</change> 1435372Sdefan@nginx.com 1436372Sdefan@nginx.com</changes> 1437372Sdefan@nginx.com 1438372Sdefan@nginx.com 1439373Sdefan@nginx.com<changes apply="unit-python2.7" ver="0.2" rev="1" 1440373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1441373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1442373Sdefan@nginx.com 1443373Sdefan@nginx.com<change> 1444373Sdefan@nginx.com<para> 1445373Sdefan@nginx.comInitial release of Python 2.7 module for NGINX Unit. 1446373Sdefan@nginx.com</para> 1447373Sdefan@nginx.com</change> 1448373Sdefan@nginx.com 1449373Sdefan@nginx.com</changes> 1450373Sdefan@nginx.com 1451373Sdefan@nginx.com 1452373Sdefan@nginx.com<changes apply="unit-python3.4" ver="0.2" rev="1" 1453373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1454373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1455373Sdefan@nginx.com 1456373Sdefan@nginx.com<change> 1457373Sdefan@nginx.com<para> 1458373Sdefan@nginx.comInitial release of Python 3.4 module for NGINX Unit. 1459373Sdefan@nginx.com</para> 1460373Sdefan@nginx.com</change> 1461373Sdefan@nginx.com 1462373Sdefan@nginx.com</changes> 1463373Sdefan@nginx.com 1464373Sdefan@nginx.com 1465373Sdefan@nginx.com<changes apply="unit-python3.5" ver="0.2" rev="1" 1466373Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1467373Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1468373Sdefan@nginx.com 1469373Sdefan@nginx.com<change> 1470373Sdefan@nginx.com<para> 1471373Sdefan@nginx.comInitial release of Python 3.5 module for NGINX Unit. 1472373Sdefan@nginx.com</para> 1473373Sdefan@nginx.com</change> 1474373Sdefan@nginx.com 1475373Sdefan@nginx.com</changes> 1476373Sdefan@nginx.com 1477373Sdefan@nginx.com 1478372Sdefan@nginx.com<changes apply="unit-php" ver="0.2" rev="1" 1479372Sdefan@nginx.com date="2017-10-19" time="18:00:00 +0300" 1480372Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1481372Sdefan@nginx.com 1482372Sdefan@nginx.com<change> 1483372Sdefan@nginx.com<para> 1484372Sdefan@nginx.comInitial release of PHP module for NGINX Unit. 1485372Sdefan@nginx.com</para> 1486372Sdefan@nginx.com</change> 1487372Sdefan@nginx.com 1488372Sdefan@nginx.com</changes> 1489372Sdefan@nginx.com 1490372Sdefan@nginx.com 1491370Sigor@sysoev.ru<changes apply="unit" ver="0.2" rev="1" 1492370Sigor@sysoev.ru date="2017-10-19" time="18:00:00 +0300" 1493370Sigor@sysoev.ru packager="Andrei Belov <defan@nginx.com>"> 1494370Sigor@sysoev.ru 1495370Sigor@sysoev.ru<change type="feature"> 1496370Sigor@sysoev.ru<para> 1497370Sigor@sysoev.ruconfiguration persistence. 1498370Sigor@sysoev.ru</para> 1499370Sigor@sysoev.ru</change> 1500370Sigor@sysoev.ru 1501370Sigor@sysoev.ru<change type="feature"> 1502370Sigor@sysoev.ru<para> 1503370Sigor@sysoev.ruimproved handling of configuration errors. 1504370Sigor@sysoev.ru</para> 1505370Sigor@sysoev.ru</change> 1506370Sigor@sysoev.ru 1507370Sigor@sysoev.ru<change type="feature"> 1508370Sigor@sysoev.ru<para> 1509370Sigor@sysoev.ruapplication "timeout" property. 1510370Sigor@sysoev.ru</para> 1511370Sigor@sysoev.ru</change> 1512370Sigor@sysoev.ru 1513370Sigor@sysoev.ru<change type="bugfix"> 1514370Sigor@sysoev.ru<para> 1515370Sigor@sysoev.ruPOST request for PHP were handled incorrectly. 1516370Sigor@sysoev.ru</para> 1517370Sigor@sysoev.ru</change> 1518370Sigor@sysoev.ru 1519370Sigor@sysoev.ru<change type="bugfix"> 1520370Sigor@sysoev.ru<para> 1521370Sigor@sysoev.ruthe router exited abnormally if all listeners had been deleted. 1522370Sigor@sysoev.ru</para> 1523370Sigor@sysoev.ru</change> 1524370Sigor@sysoev.ru 1525370Sigor@sysoev.ru<change type="bugfix"> 1526370Sigor@sysoev.ru<para> 1527370Sigor@sysoev.ruthe router crashed under load. 1528370Sigor@sysoev.ru</para> 1529370Sigor@sysoev.ru</change> 1530370Sigor@sysoev.ru 1531370Sigor@sysoev.ru<change type="bugfix"> 1532370Sigor@sysoev.ru<para> 1533370Sigor@sysoev.rumemory leak in the router. 1534370Sigor@sysoev.ru</para> 1535370Sigor@sysoev.ru</change> 1536370Sigor@sysoev.ru 1537370Sigor@sysoev.ru</changes> 1538370Sigor@sysoev.ru 1539370Sigor@sysoev.ru 1540369Sdefan@nginx.com<changes apply="unit" ver="0.1" rev="1" 1541369Sdefan@nginx.com date="2017-09-06" time="19:14:28 +0300" 1542369Sdefan@nginx.com packager="Andrei Belov <defan@nginx.com>"> 1543369Sdefan@nginx.com 1544369Sdefan@nginx.com<change> 1545369Sdefan@nginx.com<para> 1546369Sdefan@nginx.comFirst public release. 1547369Sdefan@nginx.com</para> 1548369Sdefan@nginx.com</change> 1549369Sdefan@nginx.com 1550369Sdefan@nginx.com</changes> 1551369Sdefan@nginx.com 1552369Sdefan@nginx.com 1553369Sdefan@nginx.com</change_log> 1554