Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 471 lines (382 sloc) 20.748 kb
f75f12f @FooBarWidget Bump version to 2.9.4 and update NEWS.
FooBarWidget authored
1 Release 2.9.4
2 -------------
3
4 * Bug fixes.
5 * Analytics logging changes. Changed log format for better disk space
6 efficiency.
7
8
1018bc1 @FooBarWidget Bump version to 2.9.3.
FooBarWidget authored
9 Release 2.9.3
10 -------------
11
a39501c @FooBarWidget Turn global queuing on by default and change the default value of Pas…
FooBarWidget authored
12 * Fixed some more bugs.
13 * All Phusion Passenger agents will now gather crashing information if they
14 crash because of SIGABRT.
15 * Support Ruby 1.9 memory usage instrumentation.
16 * PassengerDebugLogFile
17 * MinInstances now set to 1 by default.
18 * Global queuing now turned on by default.
fdc256c @FooBarWidget Add Nginx option passenger_buffer_response.
FooBarWidget authored
19 * [Nginx] passenger_buffer_response
a39501c @FooBarWidget Turn global queuing on by default and change the default value of Pas…
FooBarWidget authored
20
1018bc1 @FooBarWidget Bump version to 2.9.3.
FooBarWidget authored
21
dc4f355 @FooBarWidget Fix the fakeroot task and move the spawn server to helper-scripts.
FooBarWidget authored
22 Release 2.9.2
f195823 @FooBarWidget Bump version to 2.9.1.
FooBarWidget authored
23 -------------
24
f21678e @FooBarWidget Add Nginx option passenger_app_rights to pass app pool account rights…
FooBarWidget authored
25 * [Nginx] passenger_app_rights
a97b66c @FooBarWidget Document Nginx version change.
FooBarWidget authored
26 * [Nginx] Now installs Nginx 0.7.65 by default.
1092a7b @FooBarWidget Document the fact that individual application processes are accessibl…
FooBarWidget authored
27 * passenger-status -v displays individual processes' HTTP addresses.
88144da @FooBarWidget AppFinder: rescan apps if passenger.conf has been modified. Allow cus…
FooBarWidget authored
28 * Passenger Lite allows customization of domain names via passenger.conf.
5a68179 @FooBarWidget Touch the files in the server instance dir every 6 hours.
FooBarWidget authored
29 * Touches files in the server instance dir every 6 hours. Fixes bug #365.
f6255f1 @FooBarWidget Implement PassengerPreStart/passenger_pre_start, for pre-starting app…
FooBarWidget authored
30 * PassengerPreStart/passenger_pre_start, for prestarting apps.
3f5a74c @FooBarWidget Allow compilation of Nginx on noexec /tmp filesystems; fixes issue #3…
FooBarWidget authored
31 * [Nginx] Nginx can now be compiled no noexec /tmp filesystems. Fixes
32 issue #380.
33 * [Nginx] Allow multiple concurrent instances of
34 passenger-install-nginx-module.
51e69e8 @FooBarWidget Refactor the user switching stuff: allow customization of the group a…
FooBarWidget authored
35 * PassengerUser/PassengerGroup and passenger_user/passenger_group.
36 * PassengerDefaultGroup/passenger_default_group.
538179b @FooBarWidget Update NEWS.
FooBarWidget authored
37 * #at_exit blocks are called during app shutdown.
5c98e75 @FooBarWidget Update NEWS
FooBarWidget authored
38 * PassengerAppGroupName/passenger_app_group_name
33e08d3 @FooBarWidget Update the packaging guidelines.
FooBarWidget authored
39 * Packaging guidelines and revamped fakeroot task.
7075fb2 @FooBarWidget Update NEWS
FooBarWidget authored
40 * [Apache] passenger-install-apache2-module now supports --snippet
4cf85f0 @FooBarWidget Document the fact that we support asynchronous spawning now.
FooBarWidget authored
41 * Asynchronous spawning of app processes.
f195823 @FooBarWidget Bump version to 2.9.1.
FooBarWidget authored
42
43
dc4f355 @FooBarWidget Fix the fakeroot task and move the spawn server to helper-scripts.
FooBarWidget authored
44 Release 2.9.1
45 -------------
46
47 * Auto-compilation of native_support.so.
48 * passenger-install-*-module only cleans its own files so that e.g. running
49 passenger-install-nginx-module won't delete the Apache module.
50 * passenger-install-nginx-module: compile with SSL support by default.
51 * Support for Nginx 0.8
52 * 100% Ruby 1.9 support, passes entire unit test suite
53 * [Nginx] passenger_set_cgi_param
54
55
f195823 @FooBarWidget Bump version to 2.9.1.
FooBarWidget authored
56 Release 2.9.0
9e15dbd @FooBarWidget Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
57 -------------
58
59 * Caveat: command line tools are not compatible with earlier Phusion
60 Passenger versions, so do not attempt this!
471f391 @FooBarWidget Update NEWS.
FooBarWidget authored
61 * [Nginx] Dropped support for Nginx 0.6.
bcc7492 @FooBarWidget Update NEWS.
FooBarWidget authored
62 * Much improved fault-tolerance: HelperServer is restarted by watchdog
63 when it crashes. Processes reconnect to each other when connection lost.
6f0602d @FooBarWidget Refactor the watchdog so that it can easily support multiple watching…
FooBarWidget authored
64 During shutdown if child processes don't exit quickly enough then they'll
65 be killed.
939efa7 @FooBarWidget Update NEWS.
FooBarWidget authored
66 * Better ApplicationPool multicore performance: critical section made smaller.
cf5d203 @FooBarWidget Update NEWS.
FooBarWidget authored
67 * OS X kernel bug workaround; we now use Unix sockets again.
68 * Ruby RequestHandler optimizations.
e94dc88 @FooBarWidget Update NEWS.
FooBarWidget authored
69 * Ruby MessageChannel optimizations.
983eed0 @FooBarWidget Fix reporting of filesystem permission errors; mod_autoindex was inte…
FooBarWidget authored
70 * [Apache] Fix some compatibility problems with mod_autoindex: it no longer
71 interferes with our own reporting of filesystem errors.
e94dc88 @FooBarWidget Update NEWS.
FooBarWidget authored
72 * Zero-copy I/O architecture.
df9d8a8 @FooBarWidget Implement PassengerMinInstances for Apache and Nginx.
FooBarWidget authored
73 * PassengerMinInstances
30f9b31 @FooBarWidget Update NEWS
FooBarWidget authored
74 * File descriptor passing fixes: more robust now.
75 * Multicorn.
3c6de80 @FooBarWidget Update NEWS
FooBarWidget authored
76 * Mongrel-like interface
77 * Serving multiple apps
78 * Production ready
d57c022 @FooBarWidget Implement an option for turning off friendly error pages.
FooBarWidget authored
79 * PassengerFriendlyErrorPages/passenger_friendly_error_pages
90001d9 @FooBarWidget Update NEWS.
FooBarWidget authored
80 Issue #132.
1e193f1 @FooBarWidget Nginx: allow more options to have a wider scope.
FooBarWidget authored
81 * [Nginx] More options are now valid in a wider scope (e.g.
82 passenger_enabled can now be specified in http block)
56b450f @FooBarWidget Allow application processes to be individually addressable through HTTP.
FooBarWidget authored
83 * App processes are now individually addressable via HTTP, for
84 debugging purposes.
b54bdb8 @FooBarWidget When killing an app with SIGUSR1, ensure that no connections could po…
FooBarWidget authored
85 * Killing an app with SIGUSR1 now ensures that no connections are dropped
86 through race conditions, even on high volume websites.
9d09247 @FooBarWidget Document passenger_ignore_client_abort and passenger_pass_header.
FooBarWidget authored
87 * [Nginx] passenger_ignore_client_abort
88 * [Nginx] passenger_pass_header
3c6de80 @FooBarWidget Update NEWS
FooBarWidget authored
89 * Smart spawning for Rack apps. RailsSpawnMethod renamed to
90 PassengerSpawnMethod.
91 * Unit tests now test with multiple Rails versions.
92 * More Ruby 1.9 compatibility fixes.
93 * FileDescriptor::close() ignores ENOTCONN.
0b327d9 @FooBarWidget Update NEWS
FooBarWidget authored
94 * We support negative UIDs now because we override Ruby's setuid
95 implementation.
9e15dbd @FooBarWidget Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
96
20005e1 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
97
1857301 @FooBarWidget Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
98 Release 2.2.15
99 --------------
100
101 * [Apache] Fixed incorrect temp dir cleanup by passenger-status
102 On some systems, running passenger-status could print the following
103 message:
104
105 *** Cleaning stale folder /tmp/passenger.1234
106
107 ...after which Phusion Passenger breaks because that directory is
108 necessary for it to function properly. The cause of this problem
109 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
110 * [Apache] Fixed some upload handling problems
111 Previous versions of Phusion Passenger check whether the size of
112 the received upload data matches the contents of the Content-Length
113 header as received by the client. It turns out that there could
114 be a mismatch e.g. because of mod_deflate input compression, so
115 we can't trust Content-Length anyway and we're being too strict.
116 The check has now been removed.
2265239 @FooBarWidget Install Nginx 0.7.67 and PCRE 8.02 by default.
FooBarWidget authored
117 * [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
118 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
119 * [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
120 The previous default version was 0.7.65.
946dc2e @FooBarWidget Don't preload popular libraries, it conflicts with Bundler.
FooBarWidget authored
121 * Fixed more Bundler problems
122 Previous versions of Phusion Passenger would preload some popular
123 libraries such as mysql and sqlite3 in order to utilize copy-on-write
124 optimizations better. However this behavior conflicts with Bundler
125 so we've removed it.
1857301 @FooBarWidget Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
126
127
9c17d46 @FooBarWidget Update NEWS and bump version to 2.2.14
FooBarWidget authored
128 Release 2.2.14
129 --------------
130
131 * Added support for Rubinius
132 Patch contributed by Evan Phoenix.
7413b57 @FooBarWidget Update NEWS.
FooBarWidget authored
133 * Fixed a mistake in the SIGQUIT backtrace message.
134 Patch contributed by Christoffer Sawicki.
73f59cd @FooBarWidget Increase Nginx HelperServer thread stack space on FreeBSD.
FooBarWidget authored
135 * [Nginx] Fix a localtime() crash on FreeBSD
136 This was caused by insufficient stack space for threads. Issue #499.
9c17d46 @FooBarWidget Update NEWS and bump version to 2.2.14
FooBarWidget authored
137
138
30296ca @FooBarWidget Update NEWS, bump version to 2.2.13.
FooBarWidget authored
139 Release 2.2.13
140 --------------
141
142 * Fixed some Rails 3 compatibility issues that were recently introduced.
143 * Fixed a typo that causes config/setup_load_paths.rb not to be loaded
144 correctly.
145
146
38db2e2 @FooBarWidget Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
147 Release 2.2.12
148 --------------
149
150 * Improved Bundler support.
151 Previous versions might not be able to correctly load gems bundled
3fc6071 @FooBarWidget Document Bundler support
FooBarWidget authored
152 by Bundler. We've also documented how our Bundler support works and
153 how to override our support if you need special behavior.
154 Please refer to the Phusion Passenger Users Guide, section
155 "Bundler support".
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
156 * Worked around some user account handling bugs in Ruby. Issue #192.
5a4d113 @FooBarWidget Update NEWS
FooBarWidget authored
157 * Fixed some Ruby 1.9 tempfile.rb compatibility problems.
73ee6b0 @FooBarWidget Fixed some compilation problems on some ARM Linux platforms.
FooBarWidget authored
158 * Fixed some compilation problems on some ARM Linux platforms.
94f3aa8 @FooBarWidget Suppress bogus error messages when mod_xsendfile is being used
FooBarWidget authored
159 * [Apache] Suppress bogus mod_xsendfile-related error messages.
160 When mod_xsendfile is being used, Phusion Passenger might print
161 bogus error messages like "EPIPE" or "Apache stopped forwarding
162 the backend's response" to the log file. These messages are
163 normal, are harmless and can be safely ignored, but they pollute
164 the log file. So in this release we've added code to suppress
6b39c23 @FooBarWidget Note mod_xsendfile issue number.
FooBarWidget authored
165 these messages when mod_xsendfile is being used. Issue #474.
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
166 * [Nginx] Fixed "passenger_user_switching off" permission problems
167 If Nginx is running as root and passenger_user_switching is turned
168 off, then Phusion Passenger would fail to initialize because of
169 a permission problem. This has been fixed. Issue #458.
745938a @FooBarWidget Fix Nginx >= 0.8.38 support. Thanks Sergey A. Osokin
FooBarWidget authored
170 * [Nginx] Nginx >= 0.8.38 is now supported.
c271480 @FooBarWidget Default to installing Nginx 0.7.65
FooBarWidget authored
171 Thanks to Sergey A. Osokin for reporting the problem.
172 * [Nginx] passenger-install-nginx-module upgraded
173 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
174
175
119309e @FooBarWidget Update NEWS and bump version to 2.2.11.
FooBarWidget authored
176 Release 2.2.11
177 --------------
178
179 * This release fixes a regression that appeared in 2.2.10 which only
180 affects Apache. When under high load, Apache might freeze and stop
6d961e7 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
181 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
182 why it escaped our last release testing.
183
184 This problem does not affect Nginx; you only have to upgrade if
185 you're using Apache.
186
187 http://groups.google.com/group/phusion-passenger/t/d5bb2f17c8446ea0
188
189
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
190 Release 2.2.10
191 --------------
192
193 * Fixed some Bundler compatibility problems.
194 * Fixed some file descriptor passing problems, which previously
195 could lead to mysterious crashes.
196 * Fixed some compilation problems on newer GCC versions. Issue #430.
84a4bc0 @FooBarWidget Update NEWS.
FooBarWidget authored
197 * Support #size method in rack.input.
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
198
199
2853379 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
200
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
201 Release 2.2.9
202 -------------
203
204 * Fixed compatibility with Rails 3.
205 Actually, previous Phusion Passenger releases were already compatible
206 with Rails 3, depending on the spawn method that would be invoked. Here's
207 the story:
208
209 Since Phusion Passenger 2.2.8, when the file config.ru exists, Phusion
210 Passenger will treat the app as a Rack app, not as a Rails app. This is
211 in contrast to earlier versions which gave Rails detection more priority
212 than Rack detection. Phusion Passenger loads Rack apps and Rails apps in
213 different ways. The Rails loader was not compatible with Rails 3, which
214 is what we've fixed in this release.
215
216 That said, a Rails 3 app would have worked out-of-the-box on Phusion
217 Passenger 2.2.8 as well because Rails 3 apps include a config.ru file
218 by default, causing Phusion Passenger 2.2.8 to use the Rack loader.
219 Earlier versions of Phusion Passenger would just completely bail out
220 because they'd use the Rails loader.
221
c674aab @FooBarWidget Document some more Rails 3 caveats.
FooBarWidget authored
222 That said, with 2.2.9 there are still some caveats:
223 - Smart spawning (the mechanism with which REE's 33% memory reduction
224 is implemented) is *not* supported for Rack apps. This means that if
225 you want to utilize smart spawning with Rails 3, then you should
226 remove your config.ru file.
227 - Rails 3 depends on Rack 1.1.0. You must have Rack 1.1.0 installed as
228 a gem, even if you've bundled it with the gem bundler. This is because
229 Phusion Passenger itself depends on Rack.
230
231 Both of these caveats are temporary. We have plans to solve both of these
232 properly in the future.
4a0e6ab @FooBarWidget Document what's up with gem bundler compatibility.
FooBarWidget authored
233 * What's up with the Gem Bundler?
234 There has been some reports that Phusion Passenger is not compatible with
235 Yehuda Katz's gem bundler (http://github.com/wycats/bundler). This might
236 have been true for an earlier version of the gem bundler, but the latest
237 version seems to work fine. Please note that you need to insert the
238 following snippet in config/preinitializer.rb, as instructed by the gem
239 bundler's README:
240
241 require "#{RAILS_ROOT}/vendor/gems/environment"
242
243 The Rails::Boot monkey patching code as posted at
244 http://yehudakatz.com/2009/11/03/using-the-new-gem-bundler-today/
245 does not seem to be required anymore.
97db507 @FooBarWidget Afer forking, correctly clear ActiveRecord connections other than the…
FooBarWidget authored
246 * Fixed support for ActiveRecord subclasses that connect to another database.
247 ActiveRecord subclasses that connect to a database other than the default
248 one did not have their connection correctly cleared after forking.
249 This can result in weird errors along the lines of "Lost connection to
250 MySQL server during query". Issue #429.
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
251 * [Nginx] Fixed PCRE URL.
252 passenger-install-nginx-module downloads PCRE 7.8 if PCRE is not already
253 installed. However PCRE 7.8 has been removed from their FTP server,
254 so we've updated the URL to point to the latest version, 8.0.
255
256
adad4c6 @FooBarWidget Add OpenSSL as required dependency for Nginx (fixes issue #422). Upda…
FooBarWidget authored
257 Release 2.2.8
258 -------------
259
260 * [Nginx] Fixed some signal handling problems.
261 Restarting Nginx on OS X with SIGHUP can sometimes take a long time or
262 even fail completely. This is because of some signal handling problems,
263 which have now been fixed.
264 * [Nginx] Added OpenSSL as dependency.
265 OpenSSL is required in order to install Nginx, but this was not checked
266 by passenger-install-nginx-module. As a result,
267 passenger-install-nginx-module fails on e.g. out-of-the-box Ubuntu
268 installations until the user manually installs OpenSSL. Issue #422.
fd82697 @loe Ensure the current URI subject to internal redirects and rewrites is …
loe authored
269 * [Nginx] Fixed support for internal redirects and subrequests.
270 It is now possible to, for example, point X-Accel-Redirects to Phusion
271 Passenger-served URLs. Patch contributed by W. Andrew Loe III: issue #433.
247a254 @FooBarWidget Fixed crash caused by GnuTLS: issue #391.
FooBarWidget authored
272 * [Apache] Fixed a GnuTLS compatibility issue.
273 mod_gnutls can cause Phusion Passenger to crash because of an unchecked
274 NULL pointer. This problem has now been fixed: issue #391.
78beaf7 @FooBarWidget Fix thread creation on Intel Itanium. Fixes issue #427.
FooBarWidget authored
275 * Fixed thread creation issue on Intel Itanium platforms.
276 This fixes issue #427.
4880487 @FooBarWidget Fixed compilation problems on Linux running on the Renesas SH4 CPU: i…
FooBarWidget authored
277 * Fixed compilation problems on Linux running on the Renesas SH4 CPU.
278 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
279 * The Rack library has been unvendored.
280 The original reason for vendoring was to work around broken Rails
281 applications that explicitly specify Rack as a gem dependency. We've
282 found a better workaround that does not require vendoring Rack.
1a8408f @FooBarWidget Update NEWS.
FooBarWidget authored
283 This also fixes a compatibility problem with Rails 3, because Rails
284 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
285 Issue #432.
286 * Fixed compatibility with Ruby 1.9.1 patchlevel >= 152
287 Ruby 1.9.1 patchlevel >= 152 has a bug in its tempfile library. If you've
288 seen an error message along the lines of
289
290 *** Exception IOError in Passenger RequestHandler (closed stream)
291
292 then this is a Ruby bug at work. This bug has been fixed in Ruby 1.9.2,
293 but Ruby 1.9.1 still contains this bug. We've added a workaround so that
294 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
295
296
979bf12 @FooBarWidget Oops, remove debugging code.
FooBarWidget authored
297 Release 2.2.7
298 -------------
299
300 * Removed forgotten debugging code in passenger-install-apache2-module,
301 which caused it not to compile anything.
302
303
5f3ac2b @FooBarWidget Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant…
FooBarWidget authored
304 Release 2.2.6
305 -------------
306
5372bdb @FooBarWidget Prevent the Phusion Passenger temp dir from being deleted by /tmp cle…
FooBarWidget authored
307 * Some /tmp cleaner programs such as tmpwatch try to remove subdirectories
308 in /tmp/passenger.xxx after a while because they think those
309 subdirectories are unused. This could cause Phusion Passenger to
310 malfunction, requiring a web server restart. Measures have now been
311 taken to prevent those tmp cleaner programs from removing anything
312 in /tmp/passenger.xxx. Issue #365.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
313 * When autodetecting the application type, Rack is now given more priority
314 than Rails. This allows one to drop a config.ru file in a Rails directory
315 and have it detected as a Rack application instead of a Rails application.
316 Patch contributed by Sam Pohlenz: issue #338.
053150e @FooBarWidget Increase default socket backlog to 1024, SOMAXCONN is usually 128 whi…
FooBarWidget authored
317 * The default socket backlog has been increased from 'SOMAXCONN' (which
318 is 128 on most platforms) to 1024. This should fix most
319 'helper_server.sock failed: Resource temporarily unavailable'
320 errors.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
321 * Fixed compilation problems on Solaris. Issue #369 and issue #379.
322 * Fixed crashes on PowerPC.
9444db6 @FooBarWidget Fix a Ruby 1.9 compatibility issue: require stringio in utils.rb. Fix…
FooBarWidget authored
323 * Some Ruby 1.9 compatibility fixes. Issue #398.
5967ed7 @FooBarWidget Autodetect Mandriva Linux. Fixes issue #357.
FooBarWidget authored
324 * The installer now displays correct dependency installation instructions
325 for Mandriva Linux.
50750b1 @FooBarWidget Allow specifying the location of apxs2 and apr-config through command…
FooBarWidget authored
326 * [Apache] The location of the 'apxs' and 'apr-config' commands can now
327 also be passed to the installer through the --apxs-path and
328 --apr-config-path parameters, in addition to the $APXS2 and $APR_CONFIG
329 environment variables. Issue #3.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
330 * [Nginx] Various problems that only occur on 64-bit platforms have been fixed.
1f4d88b @FooBarWidget Update NEWS.
FooBarWidget authored
331 * [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
332
333
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
334 Release 2.2.5
335 -------------
336
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
337 * [Apache] Small file uploads are now buffered; fixes potential DoS attack
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
338 Phusion Passenger buffers large file uploads to temp files so that it
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
339 doesn't block applications while an upload is in progress, but it sent
340 small uploads directly to the application without buffering it. This could
341 result in a potential DoS attack: the client can send many small, incomplete
342 file uploads to the server, and this would block all application processes
343 until a timeout occurs. In order to solve this problem, Phusion Passenger
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
344 now buffers small file uploads in memory. Bug #356.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
345
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
346 * [Apache] Fixed support for mod_rewrite passthrough rules
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
347 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
348 fix for supporting encoded slashes (%2f) in URLs. Unfortunately, due to
349 bugs/limitations in Apache, we can support either encoded slashes or
350 mod_rewrite passthrough rules, but not both; supporting one will break the
351 other.
352
353 Support for mod_rewrite passthrough rules is now enabled by default; that
354 is, support for encoded slashes is disabled by default. A new configuration
355 option, "PassengerAllowEncodedSlashes", has been added. Turning this option
356 on will enable support for encoded slashes and disable support for
357 mod_rewrite passthrough rules.
358
359 Issue #113 and issue #230.
360
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
361 * [Apache] Added a configuration option for resolving symlinks in the document root path
362 Phusion Passenger 2.2.0 and higher no longer resolves symlinks in
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
363 the document root path in order to properly support Capistrano-style
364 directory structures. The exact behavior is documented in the Users Guide,
365 section "How Phusion Passenger detects whether a virtual host is a web
366 application".
367
368 However, some people relied on the old behavior. A new configuration option,
369 PassengerResolveSymlinksInDocumentRoot, has been added to allow reverting
370 back to the old behavior.
371
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
372 Patch contributed by Locaweb (http://www.locaweb.com.br/).
373
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
374 * [Apache] mod_env variables are now also passed through CGI environment headers
375 Prior to version 2.2.3, environment variables set by mod_env are passed to
376 the application as CGI environment headers, not through Ruby's ENV variable.
377 In the last release we introduced support for setting ENV environment
378 variables with mod_env, and got rid of the code for setting CGI environment
379 headers. It turns out that some people relied on the old behavior, we so now
380 environment variables set with mod_env are set in both ENV and in the CGI
381 environment.
382
383 Fixes bug #335.
384
385 * [Apache] Fixed compilation problems on some Linux systems with older versions of Apache
386 If you used to see compilation errors like this:
387
388 ext/apache2/Configuration.cpp:554: error: expected primary-expression before '.' token
389
390 then this version should compile properly.
391
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
392 * [Apache] Fixed I/O timeouts for communication with backend processes
393 Got rid of the code for enforcing I/O timeouts when reading from or writing to
7ec85d7 @FooBarWidget Update release notes
FooBarWidget authored
394 a backend process. This caused more problems than it solved.
395
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
396 * [Nginx] Support for streaming responses (e.g. Comet or HTTP push)
397 Buffering of backend responses is now disabled. This fixes support for
398 streaming responses, something which the Apache version has supported
399 for a while now. One can generate streaming responses in Ruby on Rails
400 like this:
401
402 render :text => lambda { |response, output|
403 10_000.times do |i|
404 output.write("hello #{i}!\n")
405 end
406 }
407
41160df @FooBarWidget Nginx installer: install 0.7.61 by default.
FooBarWidget authored
408 * [Nginx] Installer now installs Nginx 0.7.61 by default
409 Previously it installed 0.6.37 by default.
410
9e62b29 @FooBarWidget passenger-install-nginx-module: correctly pass --extra-configure-flag…
FooBarWidget authored
411 * [Nginx] Fixed the installer's --extra-configure-flags flag when combined with --auto-download
412 Arguments passed to --extra-configure-flags were not being passed to the
413 Nginx configure script when --auto-download is given. This has been
414 fixed: bug #349.
415
9ff0e2a @FooBarWidget passenger-install-apache2-module: do not unnecessarily donwload PCRE;…
FooBarWidget authored
416 * [Nginx] Fixed unnecessary download of PCRE
417 The installer now checks whether PCRE is installed in /opt/local (e.g.
418 MacPorts) as well before concluding that it isn't installed and going ahead
419 with downloading PCRE.
420
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
421 * Fixed STDERR capturing
422 While spawning an application, Phusion Passenger captures any output written
423 to STDERR so that it can show them later if the application failed to start.
424 This turns out to be much more difficult than expected, with all kinds of
425 corner cases that can mess up this feature.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
426
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
427 For example, if the Rails log file is not writable, then this can cause
428 Rails to crash with a bizarre and unhelpful error message whenever it tries
429 to write to STDERR:
430
431 /!\ FAILSAFE /!\ Thu Aug 20 14:58:39 +1000 2009
432 Status: 500 Internal Server Error
433 undefined method `[]' for nil:NilClass
434
435 Some applications reopen STDERR to a log file. This didn't work.
436
437 Of all of these problems have been fixed now. (Bug #332)
438
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
439 * Fixed some bugs in application sources preloading
440 Rails >= 2.2 already preloads the application sources, in which case Phusion
441 Passenger wasn't supposed to perform it's own preloading, but the Rails
442 >= 2.2 detection code was bugged. This has been fixed.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
443
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
444 Rails < 2.2 doesn't preload the application sources by itself, but there
445 should be a certain order with which the sources are preloaded, otherwise
446 preloading could fail in some applications. We now enforce a specific load
447 order: first models, then controllers, then helpers.
c878017 @FooBarWidget Fix compilation problems with some Linux systems with older versions …
FooBarWidget authored
448
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
449 Bug #359.
450
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
451 * Fixed a few bugs in WSGI compliance
452 PATH_INFO is supposed to be set to the request URI, but without the query
453 string and without the base URI. This has been fixed: bug #360.
454
ac777e5 @FooBarWidget Fix some Ruby 1.9-specific crashes caused by encoding issues. Bug #364.
FooBarWidget authored
455 * Fixed some Ruby 1.9-specific crashes caused by encoding issues. Bug #354.
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
456 * Fixed loading of config/environment.rb on Ruby 1.9.2, because Ruby 1.9.2
457 no longer has "." in the default load path. Patch by metaljastix, issue #368.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
458 * The Users Guide for Apache now mentions something about correct permissions
459 for application directories.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
460 * Fixed compilation problems on IA-64 (bug #118). We also reduced the stack
461 sizes for the threads by half, so Phusion Passenger should use even less
462 virtual memory now.
312b5e1 @FooBarWidget Fix compilation problems on Linux systems with ARM CPU.
FooBarWidget authored
463 * Fixed compilation problems on Linux systems with ARM CPU.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
464 * Fixed a few compatibility problems with 64-bit OpenBSD.
465 * Fixed a few typos and minor bugs.
466
467
468 Older releases
469 --------------
9e15dbd @FooBarWidget Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
470 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.