1*820Svbart@nginx.com 2*820Svbart@nginx.comChanges with Unit 1.5 25 Oct 2018 3*820Svbart@nginx.com 4*820Svbart@nginx.com *) Change: the "type" of application object for Go was changed to 5*820Svbart@nginx.com "external". 6*820Svbart@nginx.com 7*820Svbart@nginx.com *) Feature: initial version of Node.js package with basic HTTP 8*820Svbart@nginx.com request-response support. 9*820Svbart@nginx.com 10*820Svbart@nginx.com *) Feature: compatibility with LibreSSL. 11*820Svbart@nginx.com 12*820Svbart@nginx.com *) Feature: --libdir and --incdir ./configure options to install libunit 13*820Svbart@nginx.com headers and static library. 14*820Svbart@nginx.com 15*820Svbart@nginx.com *) Bugfix: connection might be closed prematurely while sending 16*820Svbart@nginx.com response; the bug had appeared in 1.3. 17*820Svbart@nginx.com 18*820Svbart@nginx.com *) Bugfix: application processes might have stopped handling requests, 19*820Svbart@nginx.com producing "last message send failed: Resource temporarily 20*820Svbart@nginx.com unavailable" alerts in log; the bug had appeared in 1.4. 21*820Svbart@nginx.com 22*820Svbart@nginx.com *) Bugfix: Go applications didn't work when Unit was built with musl C 23*820Svbart@nginx.com library. 24*820Svbart@nginx.com 25783Svbart@nginx.com 26783Svbart@nginx.comChanges with Unit 1.4 20 Sep 2018 27783Svbart@nginx.com 28783Svbart@nginx.com *) Change: the control API maps the configuration object only at 29783Svbart@nginx.com "/config/". 30783Svbart@nginx.com 31783Svbart@nginx.com *) Feature: TLS support for client connections. 32783Svbart@nginx.com 33783Svbart@nginx.com *) Feature: TLS certificates storage control API. 34783Svbart@nginx.com 35783Svbart@nginx.com *) Feature: Unit library (libunit) to streamline language module 36783Svbart@nginx.com integration. 37783Svbart@nginx.com 38783Svbart@nginx.com *) Feature: "408 Request Timeout" responses while closing HTTP 39783Svbart@nginx.com keep-alive connections. 40783Svbart@nginx.com 41783Svbart@nginx.com *) Feature: improvements in OpenBSD support. Thanks to David Carlier. 42783Svbart@nginx.com 43783Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred after 44783Svbart@nginx.com reconfiguration. 45783Svbart@nginx.com 46783Svbart@nginx.com *) Bugfix: building on systems with non-default locale might be broken. 47783Svbart@nginx.com 48783Svbart@nginx.com *) Bugfix: "header_read_timeout" might not work properly. 49783Svbart@nginx.com 50783Svbart@nginx.com *) Bugfix: header fields values with non-ASCII bytes might be handled 51783Svbart@nginx.com incorrectly in Python 3 module. 52783Svbart@nginx.com 53727Svbart@nginx.com 54727Svbart@nginx.comChanges with Unit 1.3 13 Jul 2018 55727Svbart@nginx.com 56727Svbart@nginx.com *) Change: UTF-8 characters are now allowed in request header field 57727Svbart@nginx.com values. 58727Svbart@nginx.com 59727Svbart@nginx.com *) Feature: configuration of the request body size limit. 60727Svbart@nginx.com 61727Svbart@nginx.com *) Feature: configuration of various HTTP connection timeouts. 62727Svbart@nginx.com 63727Svbart@nginx.com *) Feature: Ruby module now automatically uses Bundler where possible. 64727Svbart@nginx.com 65727Svbart@nginx.com *) Feature: http.Flusher interface in Go module. 66727Svbart@nginx.com 67727Svbart@nginx.com *) Bugfix: various issues in HTTP connection errors handling. 68727Svbart@nginx.com 69727Svbart@nginx.com *) Bugfix: requests with body data might be handled incorrectly in PHP 70727Svbart@nginx.com module. 71727Svbart@nginx.com 72727Svbart@nginx.com *) Bugfix: individual PHP configuration options specified via control 73727Svbart@nginx.com API were reset to previous values after the first request in 74727Svbart@nginx.com application process. 75727Svbart@nginx.com 76689Svbart@nginx.com 77689Svbart@nginx.comChanges with Unit 1.2 07 Jun 2018 78689Svbart@nginx.com 79689Svbart@nginx.com *) Feature: configuration of environment variables for application 80689Svbart@nginx.com processes. 81689Svbart@nginx.com 82689Svbart@nginx.com *) Feature: customization of php.ini path. 83689Svbart@nginx.com 84689Svbart@nginx.com *) Feature: setting of individual PHP configuration options. 85689Svbart@nginx.com 86689Svbart@nginx.com *) Feature: configuration of execution arguments for Go applications. 87689Svbart@nginx.com 88689Svbart@nginx.com *) Bugfix: keep-alive connections might hang after reconfiguration. 89689Svbart@nginx.com 90666Svbart@nginx.com 91666Svbart@nginx.comChanges with Unit 1.1 26 Apr 2018 92666Svbart@nginx.com 93666Svbart@nginx.com *) Bugfix: Python applications that use the write() callable did not 94666Svbart@nginx.com work. 95666Svbart@nginx.com 96666Svbart@nginx.com *) Bugfix: virtual environments created with Python 3.3 or above might 97666Svbart@nginx.com not have worked. 98666Svbart@nginx.com 99666Svbart@nginx.com *) Bugfix: the request.Read() function in Go applications did not 100666Svbart@nginx.com produce EOF when the whole body was read. 101666Svbart@nginx.com 102666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred while access log 103666Svbart@nginx.com reopening. 104666Svbart@nginx.com 105666Svbart@nginx.com *) Bugfix: in parsing of IPv6 control socket addresses. 106666Svbart@nginx.com 107666Svbart@nginx.com *) Bugfix: loading of application modules was broken on OpenBSD. 108666Svbart@nginx.com 109666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred when there were two 110666Svbart@nginx.com modules with the same type and version; the bug had appeared in 1.0. 111666Svbart@nginx.com 112666Svbart@nginx.com *) Bugfix: alerts "freed pointer points to non-freeble page" might have 113666Svbart@nginx.com appeared in log on 32-bit platforms. 114666Svbart@nginx.com 115639Svbart@nginx.com 116639Svbart@nginx.comChanges with Unit 1.0 12 Apr 2018 117639Svbart@nginx.com 118639Svbart@nginx.com *) Change: configuration object moved into "/config/" path. 119639Svbart@nginx.com 120639Svbart@nginx.com *) Feature: basic access logging. 121639Svbart@nginx.com 122639Svbart@nginx.com *) Bugfix: 503 error occurred if Go application did not write response 123639Svbart@nginx.com header or body. 124639Svbart@nginx.com 125639Svbart@nginx.com *) Bugfix: Ruby applications that use encoding conversions might not 126663Svbart@nginx.com have worked. 127639Svbart@nginx.com 128639Svbart@nginx.com *) Bugfix: various stability issues. 129639Svbart@nginx.com 130586Svbart@nginx.com 131586Svbart@nginx.comChanges with Unit 0.7 22 Mar 2018 132586Svbart@nginx.com 133586Svbart@nginx.com *) Feature: Ruby application module. 134586Svbart@nginx.com 135586Svbart@nginx.com *) Bugfix: in discovering modules. 136586Svbart@nginx.com 137586Svbart@nginx.com *) Bugfix: various race conditions on reconfiguration and during 138586Svbart@nginx.com shutting down. 139586Svbart@nginx.com 140586Svbart@nginx.com *) Bugfix: tabs and trailing spaces were not allowed in header fields 141586Svbart@nginx.com values. 142586Svbart@nginx.com 143586Svbart@nginx.com *) Bugfix: a segmentation fault occurred in Python module if 144586Svbart@nginx.com start_response() was called outside of WSGI callable. 145586Svbart@nginx.com 146663Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred in PHP module if 147663Svbart@nginx.com there was an error while initialization. 148586Svbart@nginx.com 149539Svbart@nginx.com 150539Svbart@nginx.comChanges with Unit 0.6 09 Feb 2018 151539Svbart@nginx.com 152539Svbart@nginx.com *) Bugfix: the main process died when the "type" application option 153539Svbart@nginx.com contained version; the bug had appeared in 0.5. 154539Svbart@nginx.com 155531Svbart@nginx.com 156531Svbart@nginx.comChanges with Unit 0.5 08 Feb 2018 157531Svbart@nginx.com 158531Svbart@nginx.com *) Change: the "workers" application option was removed, the "processes" 159531Svbart@nginx.com application option should be used instead. 160531Svbart@nginx.com 161531Svbart@nginx.com *) Feature: the "processes" application option with prefork and dynamic 162531Svbart@nginx.com process management support. 163531Svbart@nginx.com 164531Svbart@nginx.com *) Feature: Perl application module. 165531Svbart@nginx.com 166531Svbart@nginx.com *) Bugfix: in reading client request body; the bug had appeared in 0.3. 167531Svbart@nginx.com 168663Svbart@nginx.com *) Bugfix: some Python applications might not have worked due to missing 169531Svbart@nginx.com "wsgi.errors" environ variable. 170531Svbart@nginx.com 171531Svbart@nginx.com *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit 172531Svbart@nginx.com platforms. 173531Svbart@nginx.com 174531Svbart@nginx.com *) Bugfix: infinite looping in HTTP parser. 175531Svbart@nginx.com 176531Svbart@nginx.com *) Bugfix: segmentation fault in router. 177531Svbart@nginx.com 178469Sigor@sysoev.ru 179469Sigor@sysoev.ruChanges with Unit 0.4 15 Jan 2018 180469Sigor@sysoev.ru 181469Sigor@sysoev.ru *) Feature: compatibility with DragonFly BSD. 182469Sigor@sysoev.ru 183469Sigor@sysoev.ru *) Feature: "configure php --lib-static" option. 184469Sigor@sysoev.ru 185469Sigor@sysoev.ru *) Bugfix: HTTP request body was not passed to application; the bug had 186469Sigor@sysoev.ru appeared in 0.3. 187469Sigor@sysoev.ru 188469Sigor@sysoev.ru *) Bugfix: HTTP large header buffers allocation and deallocation fixed; 189469Sigor@sysoev.ru the bug had appeared in 0.3. 190469Sigor@sysoev.ru 191663Svbart@nginx.com *) Bugfix: some PHP applications might not have worked with relative 192663Svbart@nginx.com "root" path. 193469Sigor@sysoev.ru 194432Sigor@sysoev.ru 195432Sigor@sysoev.ruChanges with Unit 0.3 28 Dec 2017 196432Sigor@sysoev.ru 197432Sigor@sysoev.ru *) Change: the Go package name changed to "nginx/unit". 198432Sigor@sysoev.ru 199432Sigor@sysoev.ru *) Change: in the "limits.timeout" application option: application start 200432Sigor@sysoev.ru time and time in queue now are not accounted. 201432Sigor@sysoev.ru 202432Sigor@sysoev.ru *) Feature: the "limits.requests" application option. 203432Sigor@sysoev.ru 204432Sigor@sysoev.ru *) Feature: application request processing latency optimization. 205432Sigor@sysoev.ru 206432Sigor@sysoev.ru *) Feature: HTTP keep-alive connections support. 207432Sigor@sysoev.ru 208432Sigor@sysoev.ru *) Feature: the "home" Python virtual environment configuration option. 209432Sigor@sysoev.ru 210432Sigor@sysoev.ru *) Feature: Python atexit hook support. 211432Sigor@sysoev.ru 212432Sigor@sysoev.ru *) Feature: various Go package improvements. 213432Sigor@sysoev.ru 214432Sigor@sysoev.ru *) Bugfix: various crashes fixed. 215432Sigor@sysoev.ru 216286Sigor@sysoev.ru 217370Sigor@sysoev.ruChanges with Unit 0.2 19 Oct 2017 218370Sigor@sysoev.ru 219370Sigor@sysoev.ru *) Feature: configuration persistence. 220370Sigor@sysoev.ru 221370Sigor@sysoev.ru *) Feature: improved handling of configuration errors. 222370Sigor@sysoev.ru 223370Sigor@sysoev.ru *) Feature: application "timeout" property. 224370Sigor@sysoev.ru 225370Sigor@sysoev.ru *) Bugfix: POST request for PHP were handled incorrectly. 226370Sigor@sysoev.ru 227370Sigor@sysoev.ru *) Bugfix: the router exited abnormally if all listeners had been 228370Sigor@sysoev.ru deleted. 229370Sigor@sysoev.ru 230370Sigor@sysoev.ru *) Bugfix: the router crashed under load. 231370Sigor@sysoev.ru 232370Sigor@sysoev.ru *) Bugfix: memory leak in the router. 233370Sigor@sysoev.ru 234370Sigor@sysoev.ru 235370Sigor@sysoev.ruChanges with Unit 0.1 06 Sep 2017 236286Sigor@sysoev.ru 237286Sigor@sysoev.ru *) First public release. 238286Sigor@sysoev.ru 239