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