Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 673 lines (554 sloc) 31.22 kb
6fbbe01 Hongli Lai Fixed some mod_rewrite compatibility problems. Fixes issue #563.
FooBarWidget authored
1 Release 3.0.14
2 --------------
3
4 * [Apache] Fixed a long-standing mod_rewrite-related problem.
5 Some mod_rewrite rules would not work, but it depends on the exact
6 mod_rewrite configuration so it would work for some people but not
7 for others. Issue #563. Thanks a lot to cedricmaion for providing
8 information on the nature of the bug.
9
10
c213853 Hongli Lai Fix compilation problems on OpenIndiana and Solaris 11. Fixes issue #742...
FooBarWidget authored
11 Release 3.0.13
12 --------------
13
33003ea Hongli Lai Upgrade preferred Nginx version to 1.2.1
FooBarWidget authored
14 * [Nginx] Preferred Nginx version upgraded to 1.2.1.
5b42439 Hongli Lai Fix compilation problems on FreeBSD 6.4. Fixes issue #766.
FooBarWidget authored
15 * Fixed compilation problems on FreeBSD 6.4. Fixes issue #766.
c213853 Hongli Lai Fix compilation problems on OpenIndiana and Solaris 11. Fixes issue #742...
FooBarWidget authored
16 * Fixed compilation problems on GCC >= 4.6.
17 * Fixed compilation problems on OpenIndiana and Solaris 11. Fixes issue #742.
ce68ed5 Hongli Lai Update NEWS.
FooBarWidget authored
18 * Union Station-related bug fixes.
9c42ff5 Hongli Lai Credit Ian Ehlert.
FooBarWidget authored
19 * Sending the soft termination signal twice to application processes no longer makes them crash. Patch contributed by Ian Ehlert.
c213853 Hongli Lai Fix compilation problems on OpenIndiana and Solaris 11. Fixes issue #742...
FooBarWidget authored
20
21
7031b2d Hongli Lai Fix compatibility with Nginx < 1.0.10.
FooBarWidget authored
22 Release 3.0.12
23 --------------
24
1a7a15a Hongli Lai Support Apache 2.4 and the event MPM.
FooBarWidget authored
25 * [Apache] Support Apache 2.4. The event MPM is now also supported.
247e5b7 Hongli Lai Bump preferred Nginx version to 1.0.15.
FooBarWidget authored
26 * [Nginx] Preferred Nginx version upgraded to 1.0.15.
607a613 Hongli Lai Update NEWS.
FooBarWidget authored
27 * [Nginx] Preferred PCRE version upgraded to 8.30.
04b9c59 Hongli Lai Upgrade preferred Nginx version to 1.0.11 and preferred PCRE version to ...
FooBarWidget authored
28 * [Nginx] Fixed compatibility with Nginx < 1.0.10.
7b45e32 Hongli Lai When installing Nginx, enable http_gzip_static_module by default.
FooBarWidget authored
29 * [Nginx] Nginx is now installed with http_gzip_static_module by default.
36ea58a Hongli Lai Update NEWS and show at least 'Phusion Passenger' in the Nginx Server he...
FooBarWidget authored
30 * [Nginx] Fixed a memory disclosure security problem.
31 The issue is documented at http://www.nginx.org/en/security_advisories.html
32 and affects more modules than just Phusion Passenger. Users are advised
33 to upgrade as soon as possible. Patch submitted by Gregory Potamianos.
34 * [Nginx] passenger_show_version_in_header now hides the Phusion Passenger version number from the 'Server:' header too.
35 Patch submitted by Gregory Potamianos.
94983db Hongli Lai Fix a /proc deprecation warning on Linux kernel >= 3.0
FooBarWidget authored
36 * Fixed a /proc deprecation warning on Linux kernel >= 3.0.
7031b2d Hongli Lai Fix compatibility with Nginx < 1.0.10.
FooBarWidget authored
37
38
7b054dc Hongli Lai Bump version to 3.0.11 and update NEWS.
FooBarWidget authored
39 Release 3.0.11
40 --------------
41
42 * Fixed a compilation problem on platforms without alloca.h, such as FreeBSD 7.
ff9f2b8 Hongli Lai Fix a typo
FooBarWidget authored
43 * Improved performance and solved some warnings on Xen systems by compiling
1e9aee4 Hongli Lai Update NEWS
FooBarWidget authored
44 with `-mno-tls-direct-seg-refs`. Patch contributed by Michał Pokrywka.
7b054dc Hongli Lai Bump version to 3.0.11 and update NEWS.
FooBarWidget authored
45
46
9b2c42f Hongli Lai Update NEWS
FooBarWidget authored
47 Release 3.0.10
48 --------------
49
50 * [Nginx] Dropped support for Nginx versions older than 1.0.0
b6e4cd1 Hongli Lai Update NEWS
FooBarWidget authored
51 * [Nginx] Fixed support for Nginx 1.1.4+
52 * [Nginx, Standalone] Upgraded default Nginx version to 1.0.10
53 The previously default version was 1.0.5.
9b2c42f Hongli Lai Update NEWS
FooBarWidget authored
54 * [Nginx] New option passenger_max_requests
55 This is equivalent to the PassengerMaxRequests option in the Apache
56 version: Phusion Passenger will automatically shutdown a worker process
57 once it has processed the specified number of requests.
58 Contributed by Paul Kmiec.
59 * [Apache] New option PassengerBufferResponse
60 The Apache version did not buffer responses. This could block the Ruby
61 worker process in case of slow clients. We now enable response buffering
62 by default. It can be turned off through this option. Feature contributed
63 by Ryo Onodera.
64 * Fixed remaining Ruby 1.9.3 compatibility problems
65 We already supported Ruby 1.9.3 since 3.0.8, but due to bugs in Ruby
66 1.9.3's build system Phusion Passenger would fail to detect Ruby 1.9.3
67 features on some systems. Fixes issue #714.
6401566 Hongli Lai Fix a typo in NEWS
FooBarWidget authored
68 * Fixed a bug in PassengerPreStart
9b2c42f Hongli Lai Update NEWS
FooBarWidget authored
69 A regression was introduced in 3.0.8, causing the prespawn script to
70 connect to the host name instead of to 127.0.0.1. Fix contributed by
71 Andy Allan.
6d972a6 Hongli Lai Update NEWS
FooBarWidget authored
72 * Fixed compatibility with GCC 4.6
73 Affected systems include Ubuntu 11.10.
9b2c42f Hongli Lai Update NEWS
FooBarWidget authored
74 * Fixed various compilation problems.
75 * Fixed some Ruby 1.9 encoding problems.
76 * Fixed some Ruby 1.9.3 deprecation warnings.
77
78
b367914 Hongli Lai Update NEWS.
FooBarWidget authored
79 Release 3.0.9
80 -------------
81
82 * [Nginx] Fixed a NULL pointer crash that occurs on HTTP/1.0 requests
83 when the Host header isn't given.
84 * Fixed deprecation warnings on RubyGems >= 1.6.
85 * Improved Union Station support stability.
86
87
8a0fd40 Hongli Lai Update NEWS.
FooBarWidget authored
88 Release 3.0.8
89 -------------
90
91 * [Nginx] Upgraded preferred Nginx version to 1.0.5.
92 * [Nginx] Fixed various compilation problems on various platforms.
93 * [Nginx] We now ensure that SERVER_NAME is equal to HTTP_HOST without the port part.
94 This is needed for Rack compliance. By default Nginx sets SERVER_NAME to
95 whatever is specified in the server_name directive, but that's not necessarily
96 the correct value. This fixes, for example, the use of the 'map' statement
97 in config.ru.
98 * [Nginx] Added the options passenger_buffer_size, passenger_buffers and passenger_busy_buffers_size.
99 These options are similar to proxy_module's similarly named options. You can
100 use these to e.g. increase the maximum header size limit.
101 * [Nginx] passenger_pre_start now supports virtual hosts that listen on Unix domain sockets.
102 * [Apache] Fixed the pcre.h compilation problem.
103 * [Standalone] Fixed 'passenger stop'.
104 It didn't work properly because it kept waiting for 'tail' to exit.
105 We now properly terminate 'tail' as well.
106 * Fixed compatibility with Rake 0.9.
107 * Fixed various Ruby 1.9 compatibility issues.
108 * Various documentation improvements.
109 * New Union Station filter language features.
110 It now supports status codes and response times.
111 Please refer to https://engage.unionstationapp.com/help#filtering
112 for more information.
113
114
33964ce Hongli Lai Update NEWS
FooBarWidget authored
115 Release 3.0.7
116 -------------
117
118 * Fixed a bug passenger-install-apache2-module. It could crash on
119 some systems due to a typo in the code.
120 * Upgraded preferred Nginx version to 1.0.0.
121 * Phusion Passenger Standalone now pre-starts application processes
122 at startup instead of doing that at the first request.
123 * When sending data to Union Station, the HTTP status code is now also
124 logged.
125 * Various Union Station-related stability improvements.
126 * The Linux OOM killer was previously erroneously disabled for all
127 Phusion Passenger processes, including application processes. The
128 intention was to only disable it for the Watchdog. This has been
129 fixed, and the Watchdog is now the only process for which the OOM
130 killer is disabled.
131 * Fixed some compilation problems on OpenBSD.
132 * Due to a typo, the dependency on file-tail was not entirely removed
133 in 3.0.6. This has now been fixed.
134
135
d697d9f Hongli Lai Update NEWS and bump version to 3.0.6.
FooBarWidget authored
136 Release 3.0.6
137 -------------
138
139 * Fixed various compilation problems such as XCode 4 support and OpenBSD support.
140 * Fixed various Union Station-related stability issues.
141 * Fixed an issue with host name detection on certain platforms.
142 * Improved error logging in various parts.
143 * The dependency on the file-tail library has been removed.
144 * During installation, check whether /tmp is mounted with 'noexec'.
145 Phusion Passenger's installer relies on /tmp *not* being mounted
146 with 'noexec'. If it is then the installer will now show a helpful
147 error message instead of bailing out in a confusing manner. Users
148 can now tell the installer to use a different directory for storing
149 temporary files by customizing the $TMPDIR environment variable.
150 * Phusion Passenger Standalone can now run Rackup files that are not named 'config.ru'.
151 The filename can be passed through the command line using the -R option.
152
153
c4d41e7 Hongli Lai Update NEWS.
FooBarWidget authored
154 Release 3.0.5
155 -------------
156
6d413ea Hongli Lai Rename PassengerAnalytics/passenger_analytics to UnionStationSupport/uni...
FooBarWidget authored
157 * [Apache] Fixed Union Station process statistics collection
158 Union Station users that are using Apache may notice that no process
159 information show up in Union Station. This is because of a bug in
160 Phusion Passenger's Apache version, which has now been fixed.
161 * [Apache] PassengerAnalytics has been renamed to UnionStationSupport
162 This option has been renamed for consistency reasons.
163 * [Nginx] passenger_analytics has been renamed to union_station_support
164 This option has been renamed for consistency reasons.
65bc50e Hongli Lai Fix typo.
FooBarWidget authored
165 * Fixed Union Station data sending on older libcurl versions
c4d41e7 Hongli Lai Update NEWS.
FooBarWidget authored
166 Some Union Station users have reported that their data don't show up.
167 Upon investigation this turned out to be a compatibility with older
168 libcurl versions. Affected systems include all RHEL 5 based systems,
169 such as RHEL 5.5 and CentOS 5.5. We've now fixed compatibility
170 with older libcurl versions.
7e7aa94 Hongli Lai Update NEWS about Union Station filter language support.
FooBarWidget authored
171 * Added support for the Union Station filter language
172 This language can be used to limit the kind of data that's sent to
173 Union Station. Please read
174 https://engage.unionstationapp.com/help#filtering for details.
c4d41e7 Hongli Lai Update NEWS.
FooBarWidget authored
175 * Fixed a PassengerMaxPoolSize/passenger_max_pool_size violation bug
176 People who host a lot of different applications on Phusion Passenger
177 may notice that it sometimes spawns more processes than is allowed
178 by PassengerMaxPoolSize/passenger_max_pool_size. This has been fixed.
179
180
4e1e3b8 Hongli Lai Add release notes for 3.0.4.
FooBarWidget authored
181 Release 3.0.4
182 -------------
183
184 * [Apache] Changed mod_dir workaround hook priority
185 Phusion Passenger temporarily disables mod_dir on all Phusion
186 Passenger-handled requests in order to avoid conflicts. In order to do this
187 it registers some Apache hooks with the APR_HOOK_MIDDLE priority, but it
188 turned out that this breaks some other modules like mod_python. The hook
189 priority has been changed to APR_HOOK_LAST to match mod_dir's hook
190 priorities. Issue reported by Jay Freeman.
191 * Added support for Union Station: http://www.unionstationapp.com/
192 * Some error messages have been improved.
193
194
9962c3a Hongli Lai Update NEWS and bump version to 3.0.3.
FooBarWidget authored
195 Release 3.0.3
196 -------------
197
198 * [Nginx] Preferred Nginx version upgraded to 0.8.54
199 The previous preferred version was 0.8.53.
200 * PATH_INFO and REQUEST_URI now contain the original escaped URI
201 Phusion Passenger passes the URI, as reported by Apache/Nginx, to
202 application processes through the PATH_INFO and REQUEST_URI variables.
203 These variables are supposed to contain the original, unescaped URI, e.g.
204 /clubs/%C3%BC. Both Apache and Nginx thought that it would be a good idea
205 to unescape the URI before passing it to modules like Phusion Passenger,
206 thereby causing PATH_INFO and REQUEST_URI to contain the unescaped URI,
207 e.g. /clubs/ü. This causes all sorts of encoding problems. We now manually
208 re-escape the URI when setting PATH_INFO and REQUEST_URI. Issue #404.
209 * The installer no longer detects directories as potential commands
210 Previously the installer would look in $PATH for everything that's
211 executable, including directories. If one has /usr/lib in $PATH
212 and a directory /usr/lib/gcc exists then the installer would recognize
213 /usr/lib/gcc as the compiler. We now explicitly check whether the item
214 is also a file.
215 * PseudoIO now responds to #to_io
216 Phusion Passenger sets STDERR to a PseudoIO object in order to capture
217 anything written to STDERR during application startup. This breaks
218 some libraries which expect STDERR to respond to #to_io. This has now
219 been fixed. Issue #607.
220 * Fixed various other minor bugs
221 See the git commit log for details.
222
223
5b30a81 Hongli Lai Update NEWS.
FooBarWidget authored
224 Release 3.0.2
225 -------------
226
227 * [Nginx] Fixed compilation problems
228 The Nginx compilation process was broken due to not correctly reverting
229 the working directory of the Nginx configure script. This has been fixed:
230 issue #595.
60e4cca Hongli Lai [Nginx] Fix crash if passenger_root refers to a nonexistant directory.
FooBarWidget authored
231 * [Nginx] Fixed crash if passenger_root refers to a nonexistant directory
232 Issue #599.
5b30a81 Hongli Lai Update NEWS.
FooBarWidget authored
233 * Fixed compilation problems on NetBSD
234 There was a typo in a NetBSD-specific fcntl() call. It also turns out that
235 NetBSD doesn't support some ISO C99 math functions like llroundl(); this
236 has been worked around by using other functions. Issue #593.
9a81106 Hongli Lai Fixed file descriptor closing issues on FreeBSD: issue #597.
FooBarWidget authored
237 * Fixed file descriptor closing issues on FreeBSD
238 Phusion Passenger child processes didn't correct close file descriptors
239 on FreeBSD because it queries /dev/fd to do that. On FreeBSD /dev/fd
240 only returns meaningful results if fdescfs is mounted, which it isn't
241 by default. Issue #597.
5b30a81 Hongli Lai Update NEWS.
FooBarWidget authored
242
243
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
244 Release 3.0.1
245 -------------
246
ccef2aa Hongli Lai Introduce a release mode which can compile Phusion Passenger more quickl...
FooBarWidget authored
247 * MUCH faster compilation
248 We've applied code aggregation techniques, allowing Phusion Passenger
249 to be compiled much quicker now. For example, compiling the Nginx
d0b8b61 Hongli Lai Document Apache module compilation speedup.
FooBarWidget authored
250 component (not Nginx itself) on a MacBook Pro now takes only 29
251 seconds instead of 51 seconds, an improvement of 75%! Compiling the
252 Apache module on a slower Dell Inspiron now takes 39 seconds instead of
253 1 minute 22 seconds, or 110% faster!
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
254 * Fixed malfunction after web server restart
255 On Linux systems that have a non-standard filesystem on /tmp, Phusion
256 Passenger could malfunction after restarting the web server because of
257 a bug that's only triggered on certain filesystems. Issue #569.
258 * Boost upgraded to version 1.44.0.
259 We were on 1.42.0.
260 * Much improved startup error messages
261 Phusion Passenger performs many extensive checks during startup to ensure
262 integrity. However the error message in some situation could be vague.
263 These startup error messages have now been improved dramatically, so that
264 if something goes wrong during startup you will now more likely know why.
265 * Curl < 7.12.1 is now supported
266 The previous version fails to compile with Curl versions earlier than
534950b Hongli Lai Fix a potential compilation warning and update NEWS.
FooBarWidget authored
267 7.12.1. Issue #556.
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
268 * passenger-make-enterprisey fixed
269 This is the command that people can run after donating. It allows people
270 to slightly modify Phusion Passenger's display name as a joke. In 3.0.0 it
271 was broken because of a typo. This has been fixed.
51bf666 Hongli Lai Get rid of passenger-stress-test.
FooBarWidget authored
272 * Removed passenger-stress-test
273 This tool was used during the early life of Phusion Passenger for stress
274 testing websites. Its performance has never been very good and there are
275 much better tools for stress testing, so this tool has now been removed.
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
276 * [Apache] RailsEnv and RackEnv configuration options are now equivalent
277 In previous versions, RailsEnv only had effect on Rails 1 and Rails 2 apps
278 while RackEnv only had effect on Rack apps. Because Rails 3 apps are
279 considered Rack apps, setting RailsEnv had no effect on Rails 3 apps.
280 Because this is confusing to users, we've now made RailsEnv and RackEnv
534950b Hongli Lai Fix a potential compilation warning and update NEWS.
FooBarWidget authored
281 equivalent. Issue #579.
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
282 * [Nginx] Fixed compilation problems on systems with unpowerful shells
0999e3d Hongli Lai Fix typo.
FooBarWidget authored
283 Most notably Solaris. Its default shell does not support some basic
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
284 constructs that we used in the Nginx configure script.
285 * [Nginx] Upgraded default Nginx version to to 0.8.53
286 The previous default was 0.8.52.
5e7722b Hongli Lai passenger_enabled now only accepts 'on' or 'off' values.
FooBarWidget authored
287 * [Nginx] passenger_enabled now only accepts 'on' or 'off' values
288 Previously it would recognize any value not equal to 'on' as meaning
289 'off'. This caused confusion among users who thought they could also
290 specify 'true', so we now throw a proper error if the value is
291 unrecognized. Fixes issue #583.
c665f9f Hongli Lai Update NEWS.
FooBarWidget authored
292
293
8243d6d Hongli Lai Update NEWS
FooBarWidget authored
294 Release 3.0.0
295 -------------
f75f12f Hongli Lai Bump version to 2.9.4 and update NEWS.
FooBarWidget authored
296
3d6f5ef Hongli Lai Update NEWS
FooBarWidget authored
297 This is a major release with many changes. Please read our blog for details.
9e15dbd Hongli Lai Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
298
20005e1 Hongli Lai Merge branch 'master' into refactoring
FooBarWidget authored
299
1857301 Hongli Lai Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
300 Release 2.2.15
301 --------------
302
303 * [Apache] Fixed incorrect temp dir cleanup by passenger-status
304 On some systems, running passenger-status could print the following
305 message:
306
307 *** Cleaning stale folder /tmp/passenger.1234
308
309 ...after which Phusion Passenger breaks because that directory is
310 necessary for it to function properly. The cause of this problem
311 has been found and has been fixed.
e795d48 Hongli Lai Don't be too strict on client Content-Length, it could be wrong because ...
FooBarWidget authored
312 * [Apache] Fixed some upload handling problems
313 Previous versions of Phusion Passenger check whether the size of
314 the received upload data matches the contents of the Content-Length
315 header as received by the client. It turns out that there could
316 be a mismatch e.g. because of mod_deflate input compression, so
317 we can't trust Content-Length anyway and we're being too strict.
318 The check has now been removed.
2265239 Hongli Lai Install Nginx 0.7.67 and PCRE 8.02 by default.
FooBarWidget authored
319 * [Nginx] Fixed compilation issues with Nginx >= 0.7.66
e973b93 Hongli Lai Fix compilation issues with Nginx 0.7.66 and make that version the defau...
FooBarWidget authored
320 Thanks to Potamianos Gregory for reporting this issue. Issue #500.
2265239 Hongli Lai Install Nginx 0.7.67 and PCRE 8.02 by default.
FooBarWidget authored
321 * [Nginx] Default Nginx version changed to 0.7.67
e973b93 Hongli Lai Fix compilation issues with Nginx 0.7.66 and make that version the defau...
FooBarWidget authored
322 The previous default version was 0.7.65.
946dc2e Hongli Lai Don't preload popular libraries, it conflicts with Bundler.
FooBarWidget authored
323 * Fixed more Bundler problems
324 Previous versions of Phusion Passenger would preload some popular
325 libraries such as mysql and sqlite3 in order to utilize copy-on-write
326 optimizations better. However this behavior conflicts with Bundler
327 so we've removed it.
1857301 Hongli Lai Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
328
329
9c17d46 Hongli Lai Update NEWS and bump version to 2.2.14
FooBarWidget authored
330 Release 2.2.14
331 --------------
332
333 * Added support for Rubinius
334 Patch contributed by Evan Phoenix.
7413b57 Hongli Lai Update NEWS.
FooBarWidget authored
335 * Fixed a mistake in the SIGQUIT backtrace message.
336 Patch contributed by Christoffer Sawicki.
73f59cd Hongli Lai Increase Nginx HelperServer thread stack space on FreeBSD.
FooBarWidget authored
337 * [Nginx] Fix a localtime() crash on FreeBSD
338 This was caused by insufficient stack space for threads. Issue #499.
9c17d46 Hongli Lai Update NEWS and bump version to 2.2.14
FooBarWidget authored
339
340
30296ca Hongli Lai Update NEWS, bump version to 2.2.13.
FooBarWidget authored
341 Release 2.2.13
342 --------------
343
344 * Fixed some Rails 3 compatibility issues that were recently introduced.
345 * Fixed a typo that causes config/setup_load_paths.rb not to be loaded
346 correctly.
347
348
38db2e2 Hongli Lai Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
349 Release 2.2.12
350 --------------
351
352 * Improved Bundler support.
353 Previous versions might not be able to correctly load gems bundled
3fc6071 Hongli Lai Document Bundler support
FooBarWidget authored
354 by Bundler. We've also documented how our Bundler support works and
355 how to override our support if you need special behavior.
356 Please refer to the Phusion Passenger Users Guide, section
357 "Bundler support".
775e220 Hongli Lai Fix Nginx "passenger_user_switching off" permission problems: issue #458...
FooBarWidget authored
358 * Worked around some user account handling bugs in Ruby. Issue #192.
5a4d113 Hongli Lai Update NEWS
FooBarWidget authored
359 * Fixed some Ruby 1.9 tempfile.rb compatibility problems.
73ee6b0 Hongli Lai Fixed some compilation problems on some ARM Linux platforms.
FooBarWidget authored
360 * Fixed some compilation problems on some ARM Linux platforms.
94f3aa8 Hongli Lai Suppress bogus error messages when mod_xsendfile is being used
FooBarWidget authored
361 * [Apache] Suppress bogus mod_xsendfile-related error messages.
362 When mod_xsendfile is being used, Phusion Passenger might print
363 bogus error messages like "EPIPE" or "Apache stopped forwarding
364 the backend's response" to the log file. These messages are
365 normal, are harmless and can be safely ignored, but they pollute
366 the log file. So in this release we've added code to suppress
6b39c23 Hongli Lai Note mod_xsendfile issue number.
FooBarWidget authored
367 these messages when mod_xsendfile is being used. Issue #474.
775e220 Hongli Lai Fix Nginx "passenger_user_switching off" permission problems: issue #458...
FooBarWidget authored
368 * [Nginx] Fixed "passenger_user_switching off" permission problems
369 If Nginx is running as root and passenger_user_switching is turned
370 off, then Phusion Passenger would fail to initialize because of
371 a permission problem. This has been fixed. Issue #458.
745938a Hongli Lai Fix Nginx >= 0.8.38 support. Thanks Sergey A. Osokin
FooBarWidget authored
372 * [Nginx] Nginx >= 0.8.38 is now supported.
c271480 Hongli Lai Default to installing Nginx 0.7.65
FooBarWidget authored
373 Thanks to Sergey A. Osokin for reporting the problem.
374 * [Nginx] passenger-install-nginx-module upgraded
375 It now defaults to installing Nginx 0.7.65 instead of 0.7.64.
38db2e2 Hongli Lai Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
376
377
119309e Hongli Lai Update NEWS and bump version to 2.2.11.
FooBarWidget authored
378 Release 2.2.11
379 --------------
380
381 * This release fixes a regression that appeared in 2.2.10 which only
382 affects Apache. When under high load, Apache might freeze and stop
6d961e7 Hongli Lai Merge branch 'master' into refactoring
FooBarWidget authored
383 responding to requests. It is caused by a race condition which is
119309e Hongli Lai Update NEWS and bump version to 2.2.11.
FooBarWidget authored
384 why it escaped our last release testing.
385
386 This problem does not affect Nginx; you only have to upgrade if
387 you're using Apache.
388
389 http://groups.google.com/group/phusion-passenger/t/d5bb2f17c8446ea0
390
391
e07dfa0 Hongli Lai Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
392 Release 2.2.10
393 --------------
394
395 * Fixed some Bundler compatibility problems.
396 * Fixed some file descriptor passing problems, which previously
397 could lead to mysterious crashes.
398 * Fixed some compilation problems on newer GCC versions. Issue #430.
84a4bc0 Hongli Lai Update NEWS.
FooBarWidget authored
399 * Support #size method in rack.input.
e07dfa0 Hongli Lai Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
400
401
2853379 Hongli Lai Merge branch 'master' into refactoring
FooBarWidget authored
402
00e0cbc Hongli Lai Update NEWS.
FooBarWidget authored
403 Release 2.2.9
404 -------------
405
406 * Fixed compatibility with Rails 3.
407 Actually, previous Phusion Passenger releases were already compatible
408 with Rails 3, depending on the spawn method that would be invoked. Here's
409 the story:
410
411 Since Phusion Passenger 2.2.8, when the file config.ru exists, Phusion
412 Passenger will treat the app as a Rack app, not as a Rails app. This is
413 in contrast to earlier versions which gave Rails detection more priority
414 than Rack detection. Phusion Passenger loads Rack apps and Rails apps in
415 different ways. The Rails loader was not compatible with Rails 3, which
416 is what we've fixed in this release.
417
418 That said, a Rails 3 app would have worked out-of-the-box on Phusion
419 Passenger 2.2.8 as well because Rails 3 apps include a config.ru file
420 by default, causing Phusion Passenger 2.2.8 to use the Rack loader.
421 Earlier versions of Phusion Passenger would just completely bail out
422 because they'd use the Rails loader.
423
c674aab Hongli Lai Document some more Rails 3 caveats.
FooBarWidget authored
424 That said, with 2.2.9 there are still some caveats:
425 - Smart spawning (the mechanism with which REE's 33% memory reduction
426 is implemented) is *not* supported for Rack apps. This means that if
427 you want to utilize smart spawning with Rails 3, then you should
428 remove your config.ru file.
429 - Rails 3 depends on Rack 1.1.0. You must have Rack 1.1.0 installed as
430 a gem, even if you've bundled it with the gem bundler. This is because
431 Phusion Passenger itself depends on Rack.
432
433 Both of these caveats are temporary. We have plans to solve both of these
434 properly in the future.
4a0e6ab Hongli Lai Document what's up with gem bundler compatibility.
FooBarWidget authored
435 * What's up with the Gem Bundler?
436 There has been some reports that Phusion Passenger is not compatible with
437 Yehuda Katz's gem bundler (http://github.com/wycats/bundler). This might
438 have been true for an earlier version of the gem bundler, but the latest
439 version seems to work fine. Please note that you need to insert the
440 following snippet in config/preinitializer.rb, as instructed by the gem
441 bundler's README:
442
443 require "#{RAILS_ROOT}/vendor/gems/environment"
444
445 The Rails::Boot monkey patching code as posted at
446 http://yehudakatz.com/2009/11/03/using-the-new-gem-bundler-today/
447 does not seem to be required anymore.
97db507 Hongli Lai Afer forking, correctly clear ActiveRecord connections other than the de...
FooBarWidget authored
448 * Fixed support for ActiveRecord subclasses that connect to another database.
449 ActiveRecord subclasses that connect to a database other than the default
450 one did not have their connection correctly cleared after forking.
451 This can result in weird errors along the lines of "Lost connection to
452 MySQL server during query". Issue #429.
00e0cbc Hongli Lai Update NEWS.
FooBarWidget authored
453 * [Nginx] Fixed PCRE URL.
454 passenger-install-nginx-module downloads PCRE 7.8 if PCRE is not already
455 installed. However PCRE 7.8 has been removed from their FTP server,
456 so we've updated the URL to point to the latest version, 8.0.
457
458
adad4c6 Hongli Lai Add OpenSSL as required dependency for Nginx (fixes issue #422). Update ...
FooBarWidget authored
459 Release 2.2.8
460 -------------
461
462 * [Nginx] Fixed some signal handling problems.
463 Restarting Nginx on OS X with SIGHUP can sometimes take a long time or
464 even fail completely. This is because of some signal handling problems,
465 which have now been fixed.
466 * [Nginx] Added OpenSSL as dependency.
467 OpenSSL is required in order to install Nginx, but this was not checked
468 by passenger-install-nginx-module. As a result,
469 passenger-install-nginx-module fails on e.g. out-of-the-box Ubuntu
470 installations until the user manually installs OpenSSL. Issue #422.
fd82697 W. Andrew Loe III Ensure the current URI subject to internal redirects and rewrites is use...
loe authored
471 * [Nginx] Fixed support for internal redirects and subrequests.
472 It is now possible to, for example, point X-Accel-Redirects to Phusion
473 Passenger-served URLs. Patch contributed by W. Andrew Loe III: issue #433.
247a254 Hongli Lai Fixed crash caused by GnuTLS: issue #391.
FooBarWidget authored
474 * [Apache] Fixed a GnuTLS compatibility issue.
475 mod_gnutls can cause Phusion Passenger to crash because of an unchecked
476 NULL pointer. This problem has now been fixed: issue #391.
78beaf7 Hongli Lai Fix thread creation on Intel Itanium. Fixes issue #427.
FooBarWidget authored
477 * Fixed thread creation issue on Intel Itanium platforms.
478 This fixes issue #427.
4880487 Hongli Lai Fixed compilation problems on Linux running on the Renesas SH4 CPU: issu...
FooBarWidget authored
479 * Fixed compilation problems on Linux running on the Renesas SH4 CPU.
480 Patch contributed by iwamatsu: issue #428.
681c216 Hongli Lai Unvendor Rack and add a workaround for the Ruby 1.9.1 tempfile bug. Fixe...
FooBarWidget authored
481 * The Rack library has been unvendored.
482 The original reason for vendoring was to work around broken Rails
483 applications that explicitly specify Rack as a gem dependency. We've
484 found a better workaround that does not require vendoring Rack.
1a8408f Hongli Lai Update NEWS.
FooBarWidget authored
485 This also fixes a compatibility problem with Rails 3, because Rails
486 3 depends on a newer Rack version than the one we had vendored.
681c216 Hongli Lai Unvendor Rack and add a workaround for the Ruby 1.9.1 tempfile bug. Fixe...
FooBarWidget authored
487 Issue #432.
488 * Fixed compatibility with Ruby 1.9.1 patchlevel >= 152
489 Ruby 1.9.1 patchlevel >= 152 has a bug in its tempfile library. If you've
490 seen an error message along the lines of
491
492 *** Exception IOError in Passenger RequestHandler (closed stream)
493
494 then this is a Ruby bug at work. This bug has been fixed in Ruby 1.9.2,
495 but Ruby 1.9.1 still contains this bug. We've added a workaround so that
496 the bug is not triggered with this Ruby version. Issue #432.
adad4c6 Hongli Lai Add OpenSSL as required dependency for Nginx (fixes issue #422). Update ...
FooBarWidget authored
497
498
979bf12 Hongli Lai Oops, remove debugging code.
FooBarWidget authored
499 Release 2.2.7
500 -------------
501
502 * Removed forgotten debugging code in passenger-install-apache2-module,
503 which caused it not to compile anything.
504
505
5f3ac2b Hongli Lai Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant, s...
FooBarWidget authored
506 Release 2.2.6
507 -------------
508
5372bdb Hongli Lai Prevent the Phusion Passenger temp dir from being deleted by /tmp cleane...
FooBarWidget authored
509 * Some /tmp cleaner programs such as tmpwatch try to remove subdirectories
510 in /tmp/passenger.xxx after a while because they think those
511 subdirectories are unused. This could cause Phusion Passenger to
512 malfunction, requiring a web server restart. Measures have now been
513 taken to prevent those tmp cleaner programs from removing anything
514 in /tmp/passenger.xxx. Issue #365.
6418797 Hongli Lai Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
515 * When autodetecting the application type, Rack is now given more priority
516 than Rails. This allows one to drop a config.ru file in a Rails directory
517 and have it detected as a Rack application instead of a Rails application.
518 Patch contributed by Sam Pohlenz: issue #338.
053150e Hongli Lai Increase default socket backlog to 1024, SOMAXCONN is usually 128 which ...
FooBarWidget authored
519 * The default socket backlog has been increased from 'SOMAXCONN' (which
520 is 128 on most platforms) to 1024. This should fix most
521 'helper_server.sock failed: Resource temporarily unavailable'
522 errors.
6418797 Hongli Lai Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
523 * Fixed compilation problems on Solaris. Issue #369 and issue #379.
524 * Fixed crashes on PowerPC.
9444db6 Hongli Lai Fix a Ruby 1.9 compatibility issue: require stringio in utils.rb. Fixes ...
FooBarWidget authored
525 * Some Ruby 1.9 compatibility fixes. Issue #398.
5967ed7 Hongli Lai Autodetect Mandriva Linux. Fixes issue #357.
FooBarWidget authored
526 * The installer now displays correct dependency installation instructions
527 for Mandriva Linux.
50750b1 Hongli Lai Allow specifying the location of apxs2 and apr-config through command li...
FooBarWidget authored
528 * [Apache] The location of the 'apxs' and 'apr-config' commands can now
529 also be passed to the installer through the --apxs-path and
530 --apr-config-path parameters, in addition to the $APXS2 and $APR_CONFIG
531 environment variables. Issue #3.
6418797 Hongli Lai Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
532 * [Nginx] Various problems that only occur on 64-bit platforms have been fixed.
1f4d88b Hongli Lai Update NEWS.
FooBarWidget authored
533 * [Nginx] The installer now installs Nginx 0.7.64 by default.
5f3ac2b Hongli Lai Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant, s...
FooBarWidget authored
534
535
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
536 Release 2.2.5
537 -------------
538
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
539 * [Apache] Small file uploads are now buffered; fixes potential DoS attack
e66494d Hongli Lai Update NEWS
FooBarWidget authored
540 Phusion Passenger buffers large file uploads to temp files so that it
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
541 doesn't block applications while an upload is in progress, but it sent
542 small uploads directly to the application without buffering it. This could
543 result in a potential DoS attack: the client can send many small, incomplete
544 file uploads to the server, and this would block all application processes
545 until a timeout occurs. In order to solve this problem, Phusion Passenger
e66494d Hongli Lai Update NEWS
FooBarWidget authored
546 now buffers small file uploads in memory. Bug #356.
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
547
caa9fd7 Hongli Lai Fix support for mod_rewrite passthrough rules (issue #230) and fix some ...
FooBarWidget authored
548 * [Apache] Fixed support for mod_rewrite passthrough rules
e66494d Hongli Lai Update NEWS
FooBarWidget authored
549 Mod_rewrite passthrough rules were not properly supported because of a bug
caa9fd7 Hongli Lai Fix support for mod_rewrite passthrough rules (issue #230) and fix some ...
FooBarWidget authored
550 fix for supporting encoded slashes (%2f) in URLs. Unfortunately, due to
551 bugs/limitations in Apache, we can support either encoded slashes or
552 mod_rewrite passthrough rules, but not both; supporting one will break the
553 other.
554
555 Support for mod_rewrite passthrough rules is now enabled by default; that
556 is, support for encoded slashes is disabled by default. A new configuration
557 option, "PassengerAllowEncodedSlashes", has been added. Turning this option
558 on will enable support for encoded slashes and disable support for
559 mod_rewrite passthrough rules.
560
561 Issue #113 and issue #230.
562
e66494d Hongli Lai Update NEWS
FooBarWidget authored
563 * [Apache] Added a configuration option for resolving symlinks in the document root path
564 Phusion Passenger 2.2.0 and higher no longer resolves symlinks in
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
565 the document root path in order to properly support Capistrano-style
566 directory structures. The exact behavior is documented in the Users Guide,
567 section "How Phusion Passenger detects whether a virtual host is a web
568 application".
569
570 However, some people relied on the old behavior. A new configuration option,
571 PassengerResolveSymlinksInDocumentRoot, has been added to allow reverting
572 back to the old behavior.
573
281c020 Hongli Lai Update NEWS
FooBarWidget authored
574 Patch contributed by Locaweb (http://www.locaweb.com.br/).
575
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
576 * [Apache] mod_env variables are now also passed through CGI environment headers
577 Prior to version 2.2.3, environment variables set by mod_env are passed to
578 the application as CGI environment headers, not through Ruby's ENV variable.
579 In the last release we introduced support for setting ENV environment
580 variables with mod_env, and got rid of the code for setting CGI environment
581 headers. It turns out that some people relied on the old behavior, we so now
582 environment variables set with mod_env are set in both ENV and in the CGI
583 environment.
584
585 Fixes bug #335.
586
587 * [Apache] Fixed compilation problems on some Linux systems with older versions of Apache
588 If you used to see compilation errors like this:
589
590 ext/apache2/Configuration.cpp:554: error: expected primary-expression before '.' token
591
592 then this version should compile properly.
593
e66494d Hongli Lai Update NEWS
FooBarWidget authored
594 * [Apache] Fixed I/O timeouts for communication with backend processes
595 Got rid of the code for enforcing I/O timeouts when reading from or writing to
7ec85d7 Hongli Lai Update release notes
FooBarWidget authored
596 a backend process. This caused more problems than it solved.
597
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
598 * [Nginx] Support for streaming responses (e.g. Comet or HTTP push)
599 Buffering of backend responses is now disabled. This fixes support for
600 streaming responses, something which the Apache version has supported
601 for a while now. One can generate streaming responses in Ruby on Rails
602 like this:
603
604 render :text => lambda { |response, output|
605 10_000.times do |i|
606 output.write("hello #{i}!\n")
607 end
608 }
609
41160df Hongli Lai Nginx installer: install 0.7.61 by default.
FooBarWidget authored
610 * [Nginx] Installer now installs Nginx 0.7.61 by default
611 Previously it installed 0.6.37 by default.
612
9e62b29 Hongli Lai passenger-install-nginx-module: correctly pass --extra-configure-flags f...
FooBarWidget authored
613 * [Nginx] Fixed the installer's --extra-configure-flags flag when combined with --auto-download
614 Arguments passed to --extra-configure-flags were not being passed to the
615 Nginx configure script when --auto-download is given. This has been
616 fixed: bug #349.
617
9ff0e2a Hongli Lai passenger-install-apache2-module: do not unnecessarily donwload PCRE; mi...
FooBarWidget authored
618 * [Nginx] Fixed unnecessary download of PCRE
619 The installer now checks whether PCRE is installed in /opt/local (e.g.
620 MacPorts) as well before concluding that it isn't installed and going ahead
621 with downloading PCRE.
622
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
623 * Fixed STDERR capturing
624 While spawning an application, Phusion Passenger captures any output written
625 to STDERR so that it can show them later if the application failed to start.
626 This turns out to be much more difficult than expected, with all kinds of
627 corner cases that can mess up this feature.
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
628
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
629 For example, if the Rails log file is not writable, then this can cause
630 Rails to crash with a bizarre and unhelpful error message whenever it tries
631 to write to STDERR:
632
633 /!\ FAILSAFE /!\ Thu Aug 20 14:58:39 +1000 2009
634 Status: 500 Internal Server Error
635 undefined method `[]' for nil:NilClass
636
637 Some applications reopen STDERR to a log file. This didn't work.
638
639 Of all of these problems have been fixed now. (Bug #332)
640
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
641 * Fixed some bugs in application sources preloading
642 Rails >= 2.2 already preloads the application sources, in which case Phusion
643 Passenger wasn't supposed to perform it's own preloading, but the Rails
644 >= 2.2 detection code was bugged. This has been fixed.
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
645
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
646 Rails < 2.2 doesn't preload the application sources by itself, but there
647 should be a certain order with which the sources are preloaded, otherwise
648 preloading could fail in some applications. We now enforce a specific load
649 order: first models, then controllers, then helpers.
c878017 Hongli Lai Fix compilation problems with some Linux systems with older versions of ...
FooBarWidget authored
650
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
651 Bug #359.
652
caa9fd7 Hongli Lai Fix support for mod_rewrite passthrough rules (issue #230) and fix some ...
FooBarWidget authored
653 * Fixed a few bugs in WSGI compliance
654 PATH_INFO is supposed to be set to the request URI, but without the query
655 string and without the base URI. This has been fixed: bug #360.
656
ac777e5 Hongli Lai Fix some Ruby 1.9-specific crashes caused by encoding issues. Bug #364.
FooBarWidget authored
657 * Fixed some Ruby 1.9-specific crashes caused by encoding issues. Bug #354.
281c020 Hongli Lai Update NEWS
FooBarWidget authored
658 * Fixed loading of config/environment.rb on Ruby 1.9.2, because Ruby 1.9.2
659 no longer has "." in the default load path. Patch by metaljastix, issue #368.
24cc3fa Hongli Lai Continue writing release notes
FooBarWidget authored
660 * The Users Guide for Apache now mentions something about correct permissions
661 for application directories.
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
662 * Fixed compilation problems on IA-64 (bug #118). We also reduced the stack
663 sizes for the threads by half, so Phusion Passenger should use even less
664 virtual memory now.
312b5e1 Hongli Lai Fix compilation problems on Linux systems with ARM CPU.
FooBarWidget authored
665 * Fixed compilation problems on Linux systems with ARM CPU.
7215630 Hongli Lai Write some release notes.
FooBarWidget authored
666 * Fixed a few compatibility problems with 64-bit OpenBSD.
667 * Fixed a few typos and minor bugs.
668
669
670 Older releases
671 --------------
9e15dbd Hongli Lai Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
672 Please consult the blog posts on http://blog.phusion.nl/ for the information about older releases.
Something went wrong with that request. Please try again.