1 2Changes with Unit 1.3 13 Jul 2018 3 4 *) Change: UTF-8 characters are now allowed in request header field 5 values. 6 7 *) Feature: configuration of the request body size limit. 8 9 *) Feature: configuration of various HTTP connection timeouts. 10 11 *) Feature: Ruby module now automatically uses Bundler where possible. 12 13 *) Feature: http.Flusher interface in Go module. 14 15 *) Bugfix: various issues in HTTP connection errors handling. 16 17 *) Bugfix: requests with body data might be handled incorrectly in PHP 18 module. 19 20 *) Bugfix: individual PHP configuration options specified via control 21 API were reset to previous values after the first request in 22 application process. 23 24 25Changes with Unit 1.2 07 Jun 2018 26 27 *) Feature: configuration of environment variables for application 28 processes. 29 30 *) Feature: customization of php.ini path. 31 32 *) Feature: setting of individual PHP configuration options. 33 34 *) Feature: configuration of execution arguments for Go applications. 35 36 *) Bugfix: keep-alive connections might hang after reconfiguration. 37 38 39Changes with Unit 1.1 26 Apr 2018 40 41 *) Bugfix: Python applications that use the write() callable did not 42 work. 43 44 *) Bugfix: virtual environments created with Python 3.3 or above might 45 not have worked. 46 47 *) Bugfix: the request.Read() function in Go applications did not 48 produce EOF when the whole body was read. 49 50 *) Bugfix: a segmentation fault might have occurred while access log 51 reopening. 52 53 *) Bugfix: in parsing of IPv6 control socket addresses. 54 55 *) Bugfix: loading of application modules was broken on OpenBSD. 56 57 *) Bugfix: a segmentation fault might have occurred when there were two 58 modules with the same type and version; the bug had appeared in 1.0. 59 60 *) Bugfix: alerts "freed pointer points to non-freeble page" might have 61 appeared in log on 32-bit platforms. 62 63 64Changes with Unit 1.0 12 Apr 2018 65 66 *) Change: configuration object moved into "/config/" path. 67 68 *) Feature: basic access logging. 69 70 *) Bugfix: 503 error occurred if Go application did not write response 71 header or body. 72 73 *) Bugfix: Ruby applications that use encoding conversions might not 74 have worked. 75 76 *) Bugfix: various stability issues. 77 78 79Changes with Unit 0.7 22 Mar 2018 80 81 *) Feature: Ruby application module. 82 83 *) Bugfix: in discovering modules. 84 85 *) Bugfix: various race conditions on reconfiguration and during 86 shutting down. 87 88 *) Bugfix: tabs and trailing spaces were not allowed in header fields 89 values. 90 91 *) Bugfix: a segmentation fault occurred in Python module if 92 start_response() was called outside of WSGI callable. 93 94 *) Bugfix: a segmentation fault might have occurred in PHP module if 95 there was an error while initialization. 96 97 98Changes with Unit 0.6 09 Feb 2018 99 100 *) Bugfix: the main process died when the "type" application option 101 contained version; the bug had appeared in 0.5. 102 103 104Changes with Unit 0.5 08 Feb 2018 105 106 *) Change: the "workers" application option was removed, the "processes" 107 application option should be used instead. 108 109 *) Feature: the "processes" application option with prefork and dynamic 110 process management support. 111 112 *) Feature: Perl application module. 113 114 *) Bugfix: in reading client request body; the bug had appeared in 0.3. 115 116 *) Bugfix: some Python applications might not have worked due to missing 117 "wsgi.errors" environ variable. 118 119 *) Bugfix: HTTP chunked responses might be encoded incorrectly on 32-bit 120 platforms. 121 122 *) Bugfix: infinite looping in HTTP parser. 123 124 *) Bugfix: segmentation fault in router. 125 126 127Changes with Unit 0.4 15 Jan 2018 128 129 *) Feature: compatibility with DragonFly BSD. 130 131 *) Feature: "configure php --lib-static" option. 132 133 *) Bugfix: HTTP request body was not passed to application; the bug had 134 appeared in 0.3. 135 136 *) Bugfix: HTTP large header buffers allocation and deallocation fixed; 137 the bug had appeared in 0.3. 138 139 *) Bugfix: some PHP applications might not have worked with relative 140 "root" path. 141 142 143Changes with Unit 0.3 28 Dec 2017 144 145 *) Change: the Go package name changed to "nginx/unit". 146 147 *) Change: in the "limits.timeout" application option: application start 148 time and time in queue now are not accounted. 149 150 *) Feature: the "limits.requests" application option. 151 152 *) Feature: application request processing latency optimization. 153 154 *) Feature: HTTP keep-alive connections support. 155 156 *) Feature: the "home" Python virtual environment configuration option. 157 158 *) Feature: Python atexit hook support. 159 160 *) Feature: various Go package improvements. 161 162 *) Bugfix: various crashes fixed. 163 164 165Changes with Unit 0.2 19 Oct 2017 166 167 *) Feature: configuration persistence. 168 169 *) Feature: improved handling of configuration errors. 170 171 *) Feature: application "timeout" property. 172 173 *) Bugfix: POST request for PHP were handled incorrectly. 174 175 *) Bugfix: the router exited abnormally if all listeners had been 176 deleted. 177 178 *) Bugfix: the router crashed under load. 179 180 *) Bugfix: memory leak in the router. 181 182 183Changes with Unit 0.1 06 Sep 2017 184 185 *) First public release. 186 187