1846Svbart@nginx.com 2846Svbart@nginx.comChanges with Unit 1.6 15 Nov 2018 3846Svbart@nginx.com 4846Svbart@nginx.com *) Change: "make install" now installs Node.js module as well if it was 5846Svbart@nginx.com configured. 6846Svbart@nginx.com 7846Svbart@nginx.com *) Feature: "--local" ./configure option to install Node.js module 8846Svbart@nginx.com locally. 9846Svbart@nginx.com 10846Svbart@nginx.com *) Bugfix: Node.js module might have crashed due to broken reference 11846Svbart@nginx.com counting. 12846Svbart@nginx.com 13846Svbart@nginx.com *) Bugfix: asynchronous operations in Node.js might not have worked. 14846Svbart@nginx.com 15846Svbart@nginx.com *) Bugfix: various compatibility issues with Node.js applications. 16846Svbart@nginx.com 17846Svbart@nginx.com *) Bugfix: "freed pointer is out of pool" alerts might have appeared in 18846Svbart@nginx.com log. 19846Svbart@nginx.com 20*885Svbart@nginx.com *) Bugfix: module discovery did not work on 64-bit big-endian systems 21846Svbart@nginx.com like IBM/S390x. 22846Svbart@nginx.com 23820Svbart@nginx.com 24820Svbart@nginx.comChanges with Unit 1.5 25 Oct 2018 25820Svbart@nginx.com 26820Svbart@nginx.com *) Change: the "type" of application object for Go was changed to 27820Svbart@nginx.com "external". 28820Svbart@nginx.com 29820Svbart@nginx.com *) Feature: initial version of Node.js package with basic HTTP 30820Svbart@nginx.com request-response support. 31820Svbart@nginx.com 32820Svbart@nginx.com *) Feature: compatibility with LibreSSL. 33820Svbart@nginx.com 34820Svbart@nginx.com *) Feature: --libdir and --incdir ./configure options to install libunit 35820Svbart@nginx.com headers and static library. 36820Svbart@nginx.com 37820Svbart@nginx.com *) Bugfix: connection might be closed prematurely while sending 38820Svbart@nginx.com response; the bug had appeared in 1.3. 39820Svbart@nginx.com 40820Svbart@nginx.com *) Bugfix: application processes might have stopped handling requests, 41820Svbart@nginx.com producing "last message send failed: Resource temporarily 42820Svbart@nginx.com unavailable" alerts in log; the bug had appeared in 1.4. 43820Svbart@nginx.com 44*885Svbart@nginx.com *) Bugfix: Go applications did not work when Unit was built with musl C 45820Svbart@nginx.com library. 46820Svbart@nginx.com 47783Svbart@nginx.com 48783Svbart@nginx.comChanges with Unit 1.4 20 Sep 2018 49783Svbart@nginx.com 50783Svbart@nginx.com *) Change: the control API maps the configuration object only at 51783Svbart@nginx.com "/config/". 52783Svbart@nginx.com 53783Svbart@nginx.com *) Feature: TLS support for client connections. 54783Svbart@nginx.com 55783Svbart@nginx.com *) Feature: TLS certificates storage control API. 56783Svbart@nginx.com 57783Svbart@nginx.com *) Feature: Unit library (libunit) to streamline language module 58783Svbart@nginx.com integration. 59783Svbart@nginx.com 60783Svbart@nginx.com *) Feature: "408 Request Timeout" responses while closing HTTP 61783Svbart@nginx.com keep-alive connections. 62783Svbart@nginx.com 63783Svbart@nginx.com *) Feature: improvements in OpenBSD support. Thanks to David Carlier. 64783Svbart@nginx.com 65783Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred after 66783Svbart@nginx.com reconfiguration. 67783Svbart@nginx.com 68783Svbart@nginx.com *) Bugfix: building on systems with non-default locale might be broken. 69783Svbart@nginx.com 70783Svbart@nginx.com *) Bugfix: "header_read_timeout" might not work properly. 71783Svbart@nginx.com 72783Svbart@nginx.com *) Bugfix: header fields values with non-ASCII bytes might be handled 73783Svbart@nginx.com incorrectly in Python 3 module. 74783Svbart@nginx.com 75727Svbart@nginx.com 76727Svbart@nginx.comChanges with Unit 1.3 13 Jul 2018 77727Svbart@nginx.com 78727Svbart@nginx.com *) Change: UTF-8 characters are now allowed in request header field 79727Svbart@nginx.com values. 80727Svbart@nginx.com 81727Svbart@nginx.com *) Feature: configuration of the request body size limit. 82727Svbart@nginx.com 83727Svbart@nginx.com *) Feature: configuration of various HTTP connection timeouts. 84727Svbart@nginx.com 85727Svbart@nginx.com *) Feature: Ruby module now automatically uses Bundler where possible. 86727Svbart@nginx.com 87727Svbart@nginx.com *) Feature: http.Flusher interface in Go module. 88727Svbart@nginx.com 89727Svbart@nginx.com *) Bugfix: various issues in HTTP connection errors handling. 90727Svbart@nginx.com 91727Svbart@nginx.com *) Bugfix: requests with body data might be handled incorrectly in PHP 92727Svbart@nginx.com module. 93727Svbart@nginx.com 94727Svbart@nginx.com *) Bugfix: individual PHP configuration options specified via control 95727Svbart@nginx.com API were reset to previous values after the first request in 96727Svbart@nginx.com application process. 97727Svbart@nginx.com 98689Svbart@nginx.com 99689Svbart@nginx.comChanges with Unit 1.2 07 Jun 2018 100689Svbart@nginx.com 101689Svbart@nginx.com *) Feature: configuration of environment variables for application 102689Svbart@nginx.com processes. 103689Svbart@nginx.com 104689Svbart@nginx.com *) Feature: customization of php.ini path. 105689Svbart@nginx.com 106689Svbart@nginx.com *) Feature: setting of individual PHP configuration options. 107689Svbart@nginx.com 108689Svbart@nginx.com *) Feature: configuration of execution arguments for Go applications. 109689Svbart@nginx.com 110689Svbart@nginx.com *) Bugfix: keep-alive connections might hang after reconfiguration. 111689Svbart@nginx.com 112666Svbart@nginx.com 113666Svbart@nginx.comChanges with Unit 1.1 26 Apr 2018 114666Svbart@nginx.com 115666Svbart@nginx.com *) Bugfix: Python applications that use the write() callable did not 116666Svbart@nginx.com work. 117666Svbart@nginx.com 118666Svbart@nginx.com *) Bugfix: virtual environments created with Python 3.3 or above might 119666Svbart@nginx.com not have worked. 120666Svbart@nginx.com 121666Svbart@nginx.com *) Bugfix: the request.Read() function in Go applications did not 122666Svbart@nginx.com produce EOF when the whole body was read. 123666Svbart@nginx.com 124666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred while access log 125666Svbart@nginx.com reopening. 126666Svbart@nginx.com 127666Svbart@nginx.com *) Bugfix: in parsing of IPv6 control socket addresses. 128666Svbart@nginx.com 129666Svbart@nginx.com *) Bugfix: loading of application modules was broken on OpenBSD. 130666Svbart@nginx.com 131666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred when there were two 132666Svbart@nginx.com modules with the same type and version; the bug had appeared in 1.0. 133666Svbart@nginx.com 134666Svbart@nginx.com *) Bugfix: alerts "freed pointer points to non-freeble page" might have 135666Svbart@nginx.com appeared in log on 32-bit platforms. 136666Svbart@nginx.com 137639Svbart@nginx.com 138639Svbart@nginx.comChanges with Unit 1.0 12 Apr 2018 139639Svbart@nginx.com 140639Svbart@nginx.com *) Change: configuration object moved into "/config/" path. 141639Svbart@nginx.com 142639Svbart@nginx.com *) Feature: basic access logging. 143639Svbart@nginx.com 144639Svbart@nginx.com *) Bugfix: 503 error occurred if Go application did not write response 145639Svbart@nginx.com header or body. 146639Svbart@nginx.com 147639Svbart@nginx.com *) Bugfix: Ruby applications that use encoding conversions might not 148663Svbart@nginx.com have worked. 149639Svbart@nginx.com 150639Svbart@nginx.com *) Bugfix: various stability issues. 151639Svbart@nginx.com 152586Svbart@nginx.com 153586Svbart@nginx.comChanges with Unit 0.7 22 Mar 2018 154586Svbart@nginx.com 155586Svbart@nginx.com *) Feature: Ruby application module. 156586Svbart@nginx.com 157586Svbart@nginx.com *) Bugfix: in discovering modules. 158586Svbart@nginx.com 159586Svbart@nginx.com *) Bugfix: various race conditions on reconfiguration and during 160586Svbart@nginx.com shutting down. 161586Svbart@nginx.com 162586Svbart@nginx.com *) Bugfix: tabs and trailing spaces were not allowed in header fields 163586Svbart@nginx.com values. 164586Svbart@nginx.com 165586Svbart@nginx.com *) Bugfix: a segmentation fault occurred in Python module if 166586Svbart@nginx.com start_response() was called outside of WSGI callable. 167586Svbart@nginx.com 168663Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred in PHP module if 169663Svbart@nginx.com there was an error while initialization. 170586Svbart@nginx.com 171539Svbart@nginx.com 172539Svbart@nginx.comChanges with Unit 0.6 09 Feb 2018 173539Svbart@nginx.com 174539Svbart@nginx.com *) Bugfix: the main process died when the "type" application option 175539Svbart@nginx.com contained version; the bug had appeared in 0.5. 176539Svbart@nginx.com 177531Svbart@nginx.com 178531Svbart@nginx.comChanges with Unit 0.5 08 Feb 2018 179531Svbart@nginx.com 180531Svbart@nginx.com *) Change: the "workers" application option was removed, the "processes" 181531Svbart@nginx.com application option should be used instead. 182531Svbart@nginx.com 183531Svbart@nginx.com *) Feature: the "processes" application option with prefork and dynamic 184531Svbart@nginx.com process management support. 185531Svbart@nginx.com 186531Svbart@nginx.com *) Feature: Perl application module. 187531Svbart@nginx.com 188531Svbart@nginx.com *) Bugfix: in reading client request body; the bug had appeared in 0.3. 189531Svbart@nginx.com 190663Svbart@nginx.com *) Bugfix: some Python applications might not have worked due to missing 191531Svbart@nginx.com "wsgi.errors" environ variable. 192531Svbart@nginx.com 193531Svbart@nginx.com *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit 194531Svbart@nginx.com platforms. 195531Svbart@nginx.com 196531Svbart@nginx.com *) Bugfix: infinite looping in HTTP parser. 197531Svbart@nginx.com 198531Svbart@nginx.com *) Bugfix: segmentation fault in router. 199531Svbart@nginx.com 200469Sigor@sysoev.ru 201469Sigor@sysoev.ruChanges with Unit 0.4 15 Jan 2018 202469Sigor@sysoev.ru 203469Sigor@sysoev.ru *) Feature: compatibility with DragonFly BSD. 204469Sigor@sysoev.ru 205469Sigor@sysoev.ru *) Feature: "configure php --lib-static" option. 206469Sigor@sysoev.ru 207469Sigor@sysoev.ru *) Bugfix: HTTP request body was not passed to application; the bug had 208469Sigor@sysoev.ru appeared in 0.3. 209469Sigor@sysoev.ru 210469Sigor@sysoev.ru *) Bugfix: HTTP large header buffers allocation and deallocation fixed; 211469Sigor@sysoev.ru the bug had appeared in 0.3. 212469Sigor@sysoev.ru 213663Svbart@nginx.com *) Bugfix: some PHP applications might not have worked with relative 214663Svbart@nginx.com "root" path. 215469Sigor@sysoev.ru 216432Sigor@sysoev.ru 217432Sigor@sysoev.ruChanges with Unit 0.3 28 Dec 2017 218432Sigor@sysoev.ru 219432Sigor@sysoev.ru *) Change: the Go package name changed to "nginx/unit". 220432Sigor@sysoev.ru 221432Sigor@sysoev.ru *) Change: in the "limits.timeout" application option: application start 222432Sigor@sysoev.ru time and time in queue now are not accounted. 223432Sigor@sysoev.ru 224432Sigor@sysoev.ru *) Feature: the "limits.requests" application option. 225432Sigor@sysoev.ru 226432Sigor@sysoev.ru *) Feature: application request processing latency optimization. 227432Sigor@sysoev.ru 228432Sigor@sysoev.ru *) Feature: HTTP keep-alive connections support. 229432Sigor@sysoev.ru 230432Sigor@sysoev.ru *) Feature: the "home" Python virtual environment configuration option. 231432Sigor@sysoev.ru 232432Sigor@sysoev.ru *) Feature: Python atexit hook support. 233432Sigor@sysoev.ru 234432Sigor@sysoev.ru *) Feature: various Go package improvements. 235432Sigor@sysoev.ru 236432Sigor@sysoev.ru *) Bugfix: various crashes fixed. 237432Sigor@sysoev.ru 238286Sigor@sysoev.ru 239370Sigor@sysoev.ruChanges with Unit 0.2 19 Oct 2017 240370Sigor@sysoev.ru 241370Sigor@sysoev.ru *) Feature: configuration persistence. 242370Sigor@sysoev.ru 243370Sigor@sysoev.ru *) Feature: improved handling of configuration errors. 244370Sigor@sysoev.ru 245370Sigor@sysoev.ru *) Feature: application "timeout" property. 246370Sigor@sysoev.ru 247370Sigor@sysoev.ru *) Bugfix: POST request for PHP were handled incorrectly. 248370Sigor@sysoev.ru 249370Sigor@sysoev.ru *) Bugfix: the router exited abnormally if all listeners had been 250370Sigor@sysoev.ru deleted. 251370Sigor@sysoev.ru 252370Sigor@sysoev.ru *) Bugfix: the router crashed under load. 253370Sigor@sysoev.ru 254370Sigor@sysoev.ru *) Bugfix: memory leak in the router. 255370Sigor@sysoev.ru 256370Sigor@sysoev.ru 257370Sigor@sysoev.ruChanges with Unit 0.1 06 Sep 2017 258286Sigor@sysoev.ru 259286Sigor@sysoev.ru *) First public release. 260286Sigor@sysoev.ru 261