Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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