Skip to content

HTTPS clone URL

Subversion checkout URL

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