Skip to content

HTTPS clone URL

Subversion checkout URL

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