1*783Svbart@nginx.com 2*783Svbart@nginx.comChanges with Unit 1.4 20 Sep 2018 3*783Svbart@nginx.com 4*783Svbart@nginx.com *) Change: the control API maps the configuration object only at 5*783Svbart@nginx.com "/config/". 6*783Svbart@nginx.com 7*783Svbart@nginx.com *) Feature: TLS support for client connections. 8*783Svbart@nginx.com 9*783Svbart@nginx.com *) Feature: TLS certificates storage control API. 10*783Svbart@nginx.com 11*783Svbart@nginx.com *) Feature: Unit library (libunit) to streamline language module 12*783Svbart@nginx.com integration. 13*783Svbart@nginx.com 14*783Svbart@nginx.com *) Feature: "408 Request Timeout" responses while closing HTTP 15*783Svbart@nginx.com keep-alive connections. 16*783Svbart@nginx.com 17*783Svbart@nginx.com *) Feature: improvements in OpenBSD support. Thanks to David Carlier. 18*783Svbart@nginx.com 19*783Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred after 20*783Svbart@nginx.com reconfiguration. 21*783Svbart@nginx.com 22*783Svbart@nginx.com *) Bugfix: building on systems with non-default locale might be broken. 23*783Svbart@nginx.com 24*783Svbart@nginx.com *) Bugfix: "header_read_timeout" might not work properly. 25*783Svbart@nginx.com 26*783Svbart@nginx.com *) Bugfix: header fields values with non-ASCII bytes might be handled 27*783Svbart@nginx.com incorrectly in Python 3 module. 28*783Svbart@nginx.com 29727Svbart@nginx.com 30727Svbart@nginx.comChanges with Unit 1.3 13 Jul 2018 31727Svbart@nginx.com 32727Svbart@nginx.com *) Change: UTF-8 characters are now allowed in request header field 33727Svbart@nginx.com values. 34727Svbart@nginx.com 35727Svbart@nginx.com *) Feature: configuration of the request body size limit. 36727Svbart@nginx.com 37727Svbart@nginx.com *) Feature: configuration of various HTTP connection timeouts. 38727Svbart@nginx.com 39727Svbart@nginx.com *) Feature: Ruby module now automatically uses Bundler where possible. 40727Svbart@nginx.com 41727Svbart@nginx.com *) Feature: http.Flusher interface in Go module. 42727Svbart@nginx.com 43727Svbart@nginx.com *) Bugfix: various issues in HTTP connection errors handling. 44727Svbart@nginx.com 45727Svbart@nginx.com *) Bugfix: requests with body data might be handled incorrectly in PHP 46727Svbart@nginx.com module. 47727Svbart@nginx.com 48727Svbart@nginx.com *) Bugfix: individual PHP configuration options specified via control 49727Svbart@nginx.com API were reset to previous values after the first request in 50727Svbart@nginx.com application process. 51727Svbart@nginx.com 52689Svbart@nginx.com 53689Svbart@nginx.comChanges with Unit 1.2 07 Jun 2018 54689Svbart@nginx.com 55689Svbart@nginx.com *) Feature: configuration of environment variables for application 56689Svbart@nginx.com processes. 57689Svbart@nginx.com 58689Svbart@nginx.com *) Feature: customization of php.ini path. 59689Svbart@nginx.com 60689Svbart@nginx.com *) Feature: setting of individual PHP configuration options. 61689Svbart@nginx.com 62689Svbart@nginx.com *) Feature: configuration of execution arguments for Go applications. 63689Svbart@nginx.com 64689Svbart@nginx.com *) Bugfix: keep-alive connections might hang after reconfiguration. 65689Svbart@nginx.com 66666Svbart@nginx.com 67666Svbart@nginx.comChanges with Unit 1.1 26 Apr 2018 68666Svbart@nginx.com 69666Svbart@nginx.com *) Bugfix: Python applications that use the write() callable did not 70666Svbart@nginx.com work. 71666Svbart@nginx.com 72666Svbart@nginx.com *) Bugfix: virtual environments created with Python 3.3 or above might 73666Svbart@nginx.com not have worked. 74666Svbart@nginx.com 75666Svbart@nginx.com *) Bugfix: the request.Read() function in Go applications did not 76666Svbart@nginx.com produce EOF when the whole body was read. 77666Svbart@nginx.com 78666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred while access log 79666Svbart@nginx.com reopening. 80666Svbart@nginx.com 81666Svbart@nginx.com *) Bugfix: in parsing of IPv6 control socket addresses. 82666Svbart@nginx.com 83666Svbart@nginx.com *) Bugfix: loading of application modules was broken on OpenBSD. 84666Svbart@nginx.com 85666Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred when there were two 86666Svbart@nginx.com modules with the same type and version; the bug had appeared in 1.0. 87666Svbart@nginx.com 88666Svbart@nginx.com *) Bugfix: alerts "freed pointer points to non-freeble page" might have 89666Svbart@nginx.com appeared in log on 32-bit platforms. 90666Svbart@nginx.com 91639Svbart@nginx.com 92639Svbart@nginx.comChanges with Unit 1.0 12 Apr 2018 93639Svbart@nginx.com 94639Svbart@nginx.com *) Change: configuration object moved into "/config/" path. 95639Svbart@nginx.com 96639Svbart@nginx.com *) Feature: basic access logging. 97639Svbart@nginx.com 98639Svbart@nginx.com *) Bugfix: 503 error occurred if Go application did not write response 99639Svbart@nginx.com header or body. 100639Svbart@nginx.com 101639Svbart@nginx.com *) Bugfix: Ruby applications that use encoding conversions might not 102663Svbart@nginx.com have worked. 103639Svbart@nginx.com 104639Svbart@nginx.com *) Bugfix: various stability issues. 105639Svbart@nginx.com 106586Svbart@nginx.com 107586Svbart@nginx.comChanges with Unit 0.7 22 Mar 2018 108586Svbart@nginx.com 109586Svbart@nginx.com *) Feature: Ruby application module. 110586Svbart@nginx.com 111586Svbart@nginx.com *) Bugfix: in discovering modules. 112586Svbart@nginx.com 113586Svbart@nginx.com *) Bugfix: various race conditions on reconfiguration and during 114586Svbart@nginx.com shutting down. 115586Svbart@nginx.com 116586Svbart@nginx.com *) Bugfix: tabs and trailing spaces were not allowed in header fields 117586Svbart@nginx.com values. 118586Svbart@nginx.com 119586Svbart@nginx.com *) Bugfix: a segmentation fault occurred in Python module if 120586Svbart@nginx.com start_response() was called outside of WSGI callable. 121586Svbart@nginx.com 122663Svbart@nginx.com *) Bugfix: a segmentation fault might have occurred in PHP module if 123663Svbart@nginx.com there was an error while initialization. 124586Svbart@nginx.com 125539Svbart@nginx.com 126539Svbart@nginx.comChanges with Unit 0.6 09 Feb 2018 127539Svbart@nginx.com 128539Svbart@nginx.com *) Bugfix: the main process died when the "type" application option 129539Svbart@nginx.com contained version; the bug had appeared in 0.5. 130539Svbart@nginx.com 131531Svbart@nginx.com 132531Svbart@nginx.comChanges with Unit 0.5 08 Feb 2018 133531Svbart@nginx.com 134531Svbart@nginx.com *) Change: the "workers" application option was removed, the "processes" 135531Svbart@nginx.com application option should be used instead. 136531Svbart@nginx.com 137531Svbart@nginx.com *) Feature: the "processes" application option with prefork and dynamic 138531Svbart@nginx.com process management support. 139531Svbart@nginx.com 140531Svbart@nginx.com *) Feature: Perl application module. 141531Svbart@nginx.com 142531Svbart@nginx.com *) Bugfix: in reading client request body; the bug had appeared in 0.3. 143531Svbart@nginx.com 144663Svbart@nginx.com *) Bugfix: some Python applications might not have worked due to missing 145531Svbart@nginx.com "wsgi.errors" environ variable. 146531Svbart@nginx.com 147531Svbart@nginx.com *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit 148531Svbart@nginx.com platforms. 149531Svbart@nginx.com 150531Svbart@nginx.com *) Bugfix: infinite looping in HTTP parser. 151531Svbart@nginx.com 152531Svbart@nginx.com *) Bugfix: segmentation fault in router. 153531Svbart@nginx.com 154469Sigor@sysoev.ru 155469Sigor@sysoev.ruChanges with Unit 0.4 15 Jan 2018 156469Sigor@sysoev.ru 157469Sigor@sysoev.ru *) Feature: compatibility with DragonFly BSD. 158469Sigor@sysoev.ru 159469Sigor@sysoev.ru *) Feature: "configure php --lib-static" option. 160469Sigor@sysoev.ru 161469Sigor@sysoev.ru *) Bugfix: HTTP request body was not passed to application; the bug had 162469Sigor@sysoev.ru appeared in 0.3. 163469Sigor@sysoev.ru 164469Sigor@sysoev.ru *) Bugfix: HTTP large header buffers allocation and deallocation fixed; 165469Sigor@sysoev.ru the bug had appeared in 0.3. 166469Sigor@sysoev.ru 167663Svbart@nginx.com *) Bugfix: some PHP applications might not have worked with relative 168663Svbart@nginx.com "root" path. 169469Sigor@sysoev.ru 170432Sigor@sysoev.ru 171432Sigor@sysoev.ruChanges with Unit 0.3 28 Dec 2017 172432Sigor@sysoev.ru 173432Sigor@sysoev.ru *) Change: the Go package name changed to "nginx/unit". 174432Sigor@sysoev.ru 175432Sigor@sysoev.ru *) Change: in the "limits.timeout" application option: application start 176432Sigor@sysoev.ru time and time in queue now are not accounted. 177432Sigor@sysoev.ru 178432Sigor@sysoev.ru *) Feature: the "limits.requests" application option. 179432Sigor@sysoev.ru 180432Sigor@sysoev.ru *) Feature: application request processing latency optimization. 181432Sigor@sysoev.ru 182432Sigor@sysoev.ru *) Feature: HTTP keep-alive connections support. 183432Sigor@sysoev.ru 184432Sigor@sysoev.ru *) Feature: the "home" Python virtual environment configuration option. 185432Sigor@sysoev.ru 186432Sigor@sysoev.ru *) Feature: Python atexit hook support. 187432Sigor@sysoev.ru 188432Sigor@sysoev.ru *) Feature: various Go package improvements. 189432Sigor@sysoev.ru 190432Sigor@sysoev.ru *) Bugfix: various crashes fixed. 191432Sigor@sysoev.ru 192286Sigor@sysoev.ru 193370Sigor@sysoev.ruChanges with Unit 0.2 19 Oct 2017 194370Sigor@sysoev.ru 195370Sigor@sysoev.ru *) Feature: configuration persistence. 196370Sigor@sysoev.ru 197370Sigor@sysoev.ru *) Feature: improved handling of configuration errors. 198370Sigor@sysoev.ru 199370Sigor@sysoev.ru *) Feature: application "timeout" property. 200370Sigor@sysoev.ru 201370Sigor@sysoev.ru *) Bugfix: POST request for PHP were handled incorrectly. 202370Sigor@sysoev.ru 203370Sigor@sysoev.ru *) Bugfix: the router exited abnormally if all listeners had been 204370Sigor@sysoev.ru deleted. 205370Sigor@sysoev.ru 206370Sigor@sysoev.ru *) Bugfix: the router crashed under load. 207370Sigor@sysoev.ru 208370Sigor@sysoev.ru *) Bugfix: memory leak in the router. 209370Sigor@sysoev.ru 210370Sigor@sysoev.ru 211370Sigor@sysoev.ruChanges with Unit 0.1 06 Sep 2017 212286Sigor@sysoev.ru 213286Sigor@sysoev.ru *) First public release. 214286Sigor@sysoev.ru 215