Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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