xref: /unit/CHANGES (revision 783)
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