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