Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 321 lines (259 sloc) 15.112 kB
38db2e2 @FooBarWidget Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
1 Release 2.2.12
2 --------------
3
4 * Improved Bundler support.
5 Previous versions might not be able to correctly load gems bundled
3fc6071 @FooBarWidget Document Bundler support
FooBarWidget authored
6 by Bundler. We've also documented how our Bundler support works and
7 how to override our support if you need special behavior.
8 Please refer to the Phusion Passenger Users Guide, section
9 "Bundler support".
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
10 * Worked around some user account handling bugs in Ruby. Issue #192.
5a4d113 @FooBarWidget Update NEWS
FooBarWidget authored
11 * Fixed some Ruby 1.9 tempfile.rb compatibility problems.
73ee6b0 @FooBarWidget Fixed some compilation problems on some ARM Linux platforms.
FooBarWidget authored
12 * Fixed some compilation problems on some ARM Linux platforms.
94f3aa8 @FooBarWidget Suppress bogus error messages when mod_xsendfile is being used
FooBarWidget authored
13 * [Apache] Suppress bogus mod_xsendfile-related error messages.
14 When mod_xsendfile is being used, Phusion Passenger might print
15 bogus error messages like "EPIPE" or "Apache stopped forwarding
16 the backend's response" to the log file. These messages are
17 normal, are harmless and can be safely ignored, but they pollute
18 the log file. So in this release we've added code to suppress
6b39c23 @FooBarWidget Note mod_xsendfile issue number.
FooBarWidget authored
19 these messages when mod_xsendfile is being used. Issue #474.
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
20 * [Nginx] Fixed "passenger_user_switching off" permission problems
21 If Nginx is running as root and passenger_user_switching is turned
22 off, then Phusion Passenger would fail to initialize because of
23 a permission problem. This has been fixed. Issue #458.
745938a @FooBarWidget Fix Nginx >= 0.8.38 support. Thanks Sergey A. Osokin
FooBarWidget authored
24 * [Nginx] Nginx >= 0.8.38 is now supported.
38db2e2 @FooBarWidget Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
25
26
119309e @FooBarWidget Update NEWS and bump version to 2.2.11.
FooBarWidget authored
27 Release 2.2.11
28 --------------
29
30 * This release fixes a regression that appeared in 2.2.10 which only
31 affects Apache. When under high load, Apache might freeze and stop
32 responding to requests. It is caused by a race conditions which is
33 why it escaped our last release testing.
34
35 This problem does not affect Nginx; you only have to upgrade if
36 you're using Apache.
37
38 http://groups.google.com/group/phusion-passenger/t/d5bb2f17c8446ea0
39
40
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
41 Release 2.2.10
42 --------------
43
44 * Fixed some Bundler compatibility problems.
45 * Fixed some file descriptor passing problems, which previously
46 could lead to mysterious crashes.
47 * Fixed some compilation problems on newer GCC versions. Issue #430.
84a4bc0 @FooBarWidget Update NEWS.
FooBarWidget authored
48 * Support #size method in rack.input.
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
49
8ec272d @FooBarWidget ...
FooBarWidget authored
50
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
51 Release 2.2.9
52 -------------
53
54 * Fixed compatibility with Rails 3.
55 Actually, previous Phusion Passenger releases were already compatible
56 with Rails 3, depending on the spawn method that would be invoked. Here's
57 the story:
58
59 Since Phusion Passenger 2.2.8, when the file config.ru exists, Phusion
60 Passenger will treat the app as a Rack app, not as a Rails app. This is
61 in contrast to earlier versions which gave Rails detection more priority
62 than Rack detection. Phusion Passenger loads Rack apps and Rails apps in
63 different ways. The Rails loader was not compatible with Rails 3, which
64 is what we've fixed in this release.
65
66 That said, a Rails 3 app would have worked out-of-the-box on Phusion
67 Passenger 2.2.8 as well because Rails 3 apps include a config.ru file
68 by default, causing Phusion Passenger 2.2.8 to use the Rack loader.
69 Earlier versions of Phusion Passenger would just completely bail out
70 because they'd use the Rails loader.
71
c674aab @FooBarWidget Document some more Rails 3 caveats.
FooBarWidget authored
72 That said, with 2.2.9 there are still some caveats:
73 - Smart spawning (the mechanism with which REE's 33% memory reduction
74 is implemented) is *not* supported for Rack apps. This means that if
75 you want to utilize smart spawning with Rails 3, then you should
76 remove your config.ru file.
77 - Rails 3 depends on Rack 1.1.0. You must have Rack 1.1.0 installed as
78 a gem, even if you've bundled it with the gem bundler. This is because
79 Phusion Passenger itself depends on Rack.
80
81 Both of these caveats are temporary. We have plans to solve both of these
82 properly in the future.
4a0e6ab @FooBarWidget Document what's up with gem bundler compatibility.
FooBarWidget authored
83 * What's up with the Gem Bundler?
84 There has been some reports that Phusion Passenger is not compatible with
85 Yehuda Katz's gem bundler (http://github.com/wycats/bundler). This might
86 have been true for an earlier version of the gem bundler, but the latest
87 version seems to work fine. Please note that you need to insert the
88 following snippet in config/preinitializer.rb, as instructed by the gem
89 bundler's README:
90
91 require "#{RAILS_ROOT}/vendor/gems/environment"
92
93 The Rails::Boot monkey patching code as posted at
94 http://yehudakatz.com/2009/11/03/using-the-new-gem-bundler-today/
95 does not seem to be required anymore.
97db507 @FooBarWidget Afer forking, correctly clear ActiveRecord connections other than the…
FooBarWidget authored
96 * Fixed support for ActiveRecord subclasses that connect to another database.
97 ActiveRecord subclasses that connect to a database other than the default
98 one did not have their connection correctly cleared after forking.
99 This can result in weird errors along the lines of "Lost connection to
100 MySQL server during query". Issue #429.
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
101 * [Nginx] Fixed PCRE URL.
102 passenger-install-nginx-module downloads PCRE 7.8 if PCRE is not already
103 installed. However PCRE 7.8 has been removed from their FTP server,
104 so we've updated the URL to point to the latest version, 8.0.
105
106
adad4c6 @FooBarWidget Add OpenSSL as required dependency for Nginx (fixes issue #422). Upda…
FooBarWidget authored
107 Release 2.2.8
108 -------------
109
110 * [Nginx] Fixed some signal handling problems.
111 Restarting Nginx on OS X with SIGHUP can sometimes take a long time or
112 even fail completely. This is because of some signal handling problems,
113 which have now been fixed.
114 * [Nginx] Added OpenSSL as dependency.
115 OpenSSL is required in order to install Nginx, but this was not checked
116 by passenger-install-nginx-module. As a result,
117 passenger-install-nginx-module fails on e.g. out-of-the-box Ubuntu
118 installations until the user manually installs OpenSSL. Issue #422.
fd82697 @loe Ensure the current URI subject to internal redirects and rewrites is …
loe authored
119 * [Nginx] Fixed support for internal redirects and subrequests.
120 It is now possible to, for example, point X-Accel-Redirects to Phusion
121 Passenger-served URLs. Patch contributed by W. Andrew Loe III: issue #433.
247a254 @FooBarWidget Fixed crash caused by GnuTLS: issue #391.
FooBarWidget authored
122 * [Apache] Fixed a GnuTLS compatibility issue.
123 mod_gnutls can cause Phusion Passenger to crash because of an unchecked
124 NULL pointer. This problem has now been fixed: issue #391.
78beaf7 @FooBarWidget Fix thread creation on Intel Itanium. Fixes issue #427.
FooBarWidget authored
125 * Fixed thread creation issue on Intel Itanium platforms.
126 This fixes issue #427.
4880487 @FooBarWidget Fixed compilation problems on Linux running on the Renesas SH4 CPU: i…
FooBarWidget authored
127 * Fixed compilation problems on Linux running on the Renesas SH4 CPU.
128 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
129 * The Rack library has been unvendored.
130 The original reason for vendoring was to work around broken Rails
131 applications that explicitly specify Rack as a gem dependency. We've
132 found a better workaround that does not require vendoring Rack.
1a8408f @FooBarWidget Update NEWS.
FooBarWidget authored
133 This also fixes a compatibility problem with Rails 3, because Rails
134 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
135 Issue #432.
136 * Fixed compatibility with Ruby 1.9.1 patchlevel >= 152
137 Ruby 1.9.1 patchlevel >= 152 has a bug in its tempfile library. If you've
138 seen an error message along the lines of
139
140 *** Exception IOError in Passenger RequestHandler (closed stream)
141
142 then this is a Ruby bug at work. This bug has been fixed in Ruby 1.9.2,
143 but Ruby 1.9.1 still contains this bug. We've added a workaround so that
144 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
145
146
979bf12 @FooBarWidget Oops, remove debugging code.
FooBarWidget authored
147 Release 2.2.7
148 -------------
149
150 * Removed forgotten debugging code in passenger-install-apache2-module,
151 which caused it not to compile anything.
152
153
5f3ac2b @FooBarWidget Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant…
FooBarWidget authored
154 Release 2.2.6
155 -------------
156
5372bdb @FooBarWidget Prevent the Phusion Passenger temp dir from being deleted by /tmp cle…
FooBarWidget authored
157 * Some /tmp cleaner programs such as tmpwatch try to remove subdirectories
158 in /tmp/passenger.xxx after a while because they think those
159 subdirectories are unused. This could cause Phusion Passenger to
160 malfunction, requiring a web server restart. Measures have now been
161 taken to prevent those tmp cleaner programs from removing anything
162 in /tmp/passenger.xxx. Issue #365.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
163 * When autodetecting the application type, Rack is now given more priority
164 than Rails. This allows one to drop a config.ru file in a Rails directory
165 and have it detected as a Rack application instead of a Rails application.
166 Patch contributed by Sam Pohlenz: issue #338.
053150e @FooBarWidget Increase default socket backlog to 1024, SOMAXCONN is usually 128 whi…
FooBarWidget authored
167 * The default socket backlog has been increased from 'SOMAXCONN' (which
168 is 128 on most platforms) to 1024. This should fix most
169 'helper_server.sock failed: Resource temporarily unavailable'
170 errors.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
171 * Fixed compilation problems on Solaris. Issue #369 and issue #379.
172 * Fixed crashes on PowerPC.
9444db6 @FooBarWidget Fix a Ruby 1.9 compatibility issue: require stringio in utils.rb. Fix…
FooBarWidget authored
173 * Some Ruby 1.9 compatibility fixes. Issue #398.
5967ed7 @FooBarWidget Autodetect Mandriva Linux. Fixes issue #357.
FooBarWidget authored
174 * The installer now displays correct dependency installation instructions
175 for Mandriva Linux.
50750b1 @FooBarWidget Allow specifying the location of apxs2 and apr-config through command…
FooBarWidget authored
176 * [Apache] The location of the 'apxs' and 'apr-config' commands can now
177 also be passed to the installer through the --apxs-path and
178 --apr-config-path parameters, in addition to the $APXS2 and $APR_CONFIG
179 environment variables. Issue #3.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
180 * [Nginx] Various problems that only occur on 64-bit platforms have been fixed.
1f4d88b @FooBarWidget Update NEWS.
FooBarWidget authored
181 * [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
182
183
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
184 Release 2.2.5
185 -------------
186
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
187 * [Apache] Small file uploads are now buffered; fixes potential DoS attack
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
188 Phusion Passenger buffers large file uploads to temp files so that it
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
189 doesn't block applications while an upload is in progress, but it sent
190 small uploads directly to the application without buffering it. This could
191 result in a potential DoS attack: the client can send many small, incomplete
192 file uploads to the server, and this would block all application processes
193 until a timeout occurs. In order to solve this problem, Phusion Passenger
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
194 now buffers small file uploads in memory. Bug #356.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
195
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
196 * [Apache] Fixed support for mod_rewrite passthrough rules
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
197 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
198 fix for supporting encoded slashes (%2f) in URLs. Unfortunately, due to
199 bugs/limitations in Apache, we can support either encoded slashes or
200 mod_rewrite passthrough rules, but not both; supporting one will break the
201 other.
202
203 Support for mod_rewrite passthrough rules is now enabled by default; that
204 is, support for encoded slashes is disabled by default. A new configuration
205 option, "PassengerAllowEncodedSlashes", has been added. Turning this option
206 on will enable support for encoded slashes and disable support for
207 mod_rewrite passthrough rules.
208
209 Issue #113 and issue #230.
210
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
211 * [Apache] Added a configuration option for resolving symlinks in the document root path
212 Phusion Passenger 2.2.0 and higher no longer resolves symlinks in
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
213 the document root path in order to properly support Capistrano-style
214 directory structures. The exact behavior is documented in the Users Guide,
215 section "How Phusion Passenger detects whether a virtual host is a web
216 application".
217
218 However, some people relied on the old behavior. A new configuration option,
219 PassengerResolveSymlinksInDocumentRoot, has been added to allow reverting
220 back to the old behavior.
221
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
222 Patch contributed by Locaweb (http://www.locaweb.com.br/).
223
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
224 * [Apache] mod_env variables are now also passed through CGI environment headers
225 Prior to version 2.2.3, environment variables set by mod_env are passed to
226 the application as CGI environment headers, not through Ruby's ENV variable.
227 In the last release we introduced support for setting ENV environment
228 variables with mod_env, and got rid of the code for setting CGI environment
229 headers. It turns out that some people relied on the old behavior, we so now
230 environment variables set with mod_env are set in both ENV and in the CGI
231 environment.
232
233 Fixes bug #335.
234
235 * [Apache] Fixed compilation problems on some Linux systems with older versions of Apache
236 If you used to see compilation errors like this:
237
238 ext/apache2/Configuration.cpp:554: error: expected primary-expression before '.' token
239
240 then this version should compile properly.
241
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
242 * [Apache] Fixed I/O timeouts for communication with backend processes
243 Got rid of the code for enforcing I/O timeouts when reading from or writing to
7ec85d7 @FooBarWidget Update release notes
FooBarWidget authored
244 a backend process. This caused more problems than it solved.
245
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
246 * [Nginx] Support for streaming responses (e.g. Comet or HTTP push)
247 Buffering of backend responses is now disabled. This fixes support for
248 streaming responses, something which the Apache version has supported
249 for a while now. One can generate streaming responses in Ruby on Rails
250 like this:
251
252 render :text => lambda { |response, output|
253 10_000.times do |i|
254 output.write("hello #{i}!\n")
255 end
256 }
257
41160df @FooBarWidget Nginx installer: install 0.7.61 by default.
FooBarWidget authored
258 * [Nginx] Installer now installs Nginx 0.7.61 by default
259 Previously it installed 0.6.37 by default.
260
9e62b29 @FooBarWidget passenger-install-nginx-module: correctly pass --extra-configure-flag…
FooBarWidget authored
261 * [Nginx] Fixed the installer's --extra-configure-flags flag when combined with --auto-download
262 Arguments passed to --extra-configure-flags were not being passed to the
263 Nginx configure script when --auto-download is given. This has been
264 fixed: bug #349.
265
9ff0e2a @FooBarWidget passenger-install-apache2-module: do not unnecessarily donwload PCRE;…
FooBarWidget authored
266 * [Nginx] Fixed unnecessary download of PCRE
267 The installer now checks whether PCRE is installed in /opt/local (e.g.
268 MacPorts) as well before concluding that it isn't installed and going ahead
269 with downloading PCRE.
270
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
271 * Fixed STDERR capturing
272 While spawning an application, Phusion Passenger captures any output written
273 to STDERR so that it can show them later if the application failed to start.
274 This turns out to be much more difficult than expected, with all kinds of
275 corner cases that can mess up this feature.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
276
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
277 For example, if the Rails log file is not writable, then this can cause
278 Rails to crash with a bizarre and unhelpful error message whenever it tries
279 to write to STDERR:
280
281 /!\ FAILSAFE /!\ Thu Aug 20 14:58:39 +1000 2009
282 Status: 500 Internal Server Error
283 undefined method `[]' for nil:NilClass
284
285 Some applications reopen STDERR to a log file. This didn't work.
286
287 Of all of these problems have been fixed now. (Bug #332)
288
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
289 * Fixed some bugs in application sources preloading
290 Rails >= 2.2 already preloads the application sources, in which case Phusion
291 Passenger wasn't supposed to perform it's own preloading, but the Rails
292 >= 2.2 detection code was bugged. This has been fixed.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
293
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
294 Rails < 2.2 doesn't preload the application sources by itself, but there
295 should be a certain order with which the sources are preloaded, otherwise
296 preloading could fail in some applications. We now enforce a specific load
297 order: first models, then controllers, then helpers.
c878017 @FooBarWidget Fix compilation problems with some Linux systems with older versions …
FooBarWidget authored
298
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
299 Bug #359.
300
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
301 * Fixed a few bugs in WSGI compliance
302 PATH_INFO is supposed to be set to the request URI, but without the query
303 string and without the base URI. This has been fixed: bug #360.
304
ac777e5 @FooBarWidget Fix some Ruby 1.9-specific crashes caused by encoding issues. Bug #364.
FooBarWidget authored
305 * Fixed some Ruby 1.9-specific crashes caused by encoding issues. Bug #354.
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
306 * Fixed loading of config/environment.rb on Ruby 1.9.2, because Ruby 1.9.2
307 no longer has "." in the default load path. Patch by metaljastix, issue #368.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
308 * The Users Guide for Apache now mentions something about correct permissions
309 for application directories.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
310 * Fixed compilation problems on IA-64 (bug #118). We also reduced the stack
311 sizes for the threads by half, so Phusion Passenger should use even less
312 virtual memory now.
312b5e1 @FooBarWidget Fix compilation problems on Linux systems with ARM CPU.
FooBarWidget authored
313 * Fixed compilation problems on Linux systems with ARM CPU.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
314 * Fixed a few compatibility problems with 64-bit OpenBSD.
315 * Fixed a few typos and minor bugs.
316
317
318 Older releases
319 --------------
5f3ac2b @FooBarWidget Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant…
FooBarWidget authored
320 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.