Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 520 lines (428 sloc) 24.43 kb
c4d41e7 @FooBarWidget Update NEWS.
FooBarWidget authored
1 Release 3.0.5
2 -------------
3
6d413ea @FooBarWidget Rename PassengerAnalytics/passenger_analytics to UnionStationSupport/…
FooBarWidget authored
4 * [Apache] Fixed Union Station process statistics collection
5 Union Station users that are using Apache may notice that no process
6 information show up in Union Station. This is because of a bug in
7 Phusion Passenger's Apache version, which has now been fixed.
8 * [Apache] PassengerAnalytics has been renamed to UnionStationSupport
9 This option has been renamed for consistency reasons.
10 * [Nginx] passenger_analytics has been renamed to union_station_support
11 This option has been renamed for consistency reasons.
c4d41e7 @FooBarWidget Update NEWS.
FooBarWidget authored
12 * Fixed Union Station data on older libcurl versions
13 Some Union Station users have reported that their data don't show up.
14 Upon investigation this turned out to be a compatibility with older
15 libcurl versions. Affected systems include all RHEL 5 based systems,
16 such as RHEL 5.5 and CentOS 5.5. We've now fixed compatibility
17 with older libcurl versions.
7e7aa94 @FooBarWidget Update NEWS about Union Station filter language support.
FooBarWidget authored
18 * Added support for the Union Station filter language
19 This language can be used to limit the kind of data that's sent to
20 Union Station. Please read
21 https://engage.unionstationapp.com/help#filtering for details.
c4d41e7 @FooBarWidget Update NEWS.
FooBarWidget authored
22 * Fixed a PassengerMaxPoolSize/passenger_max_pool_size violation bug
23 People who host a lot of different applications on Phusion Passenger
24 may notice that it sometimes spawns more processes than is allowed
25 by PassengerMaxPoolSize/passenger_max_pool_size. This has been fixed.
26
27
4e1e3b8 @FooBarWidget Add release notes for 3.0.4.
FooBarWidget authored
28 Release 3.0.4
29 -------------
30
31 * [Apache] Changed mod_dir workaround hook priority
32 Phusion Passenger temporarily disables mod_dir on all Phusion
33 Passenger-handled requests in order to avoid conflicts. In order to do this
34 it registers some Apache hooks with the APR_HOOK_MIDDLE priority, but it
35 turned out that this breaks some other modules like mod_python. The hook
36 priority has been changed to APR_HOOK_LAST to match mod_dir's hook
37 priorities. Issue reported by Jay Freeman.
38 * Added support for Union Station: http://www.unionstationapp.com/
39 * Some error messages have been improved.
40
41
9962c3a @FooBarWidget Update NEWS and bump version to 3.0.3.
FooBarWidget authored
42 Release 3.0.3
43 -------------
44
45 * [Nginx] Preferred Nginx version upgraded to 0.8.54
46 The previous preferred version was 0.8.53.
47 * PATH_INFO and REQUEST_URI now contain the original escaped URI
48 Phusion Passenger passes the URI, as reported by Apache/Nginx, to
49 application processes through the PATH_INFO and REQUEST_URI variables.
50 These variables are supposed to contain the original, unescaped URI, e.g.
51 /clubs/%C3%BC. Both Apache and Nginx thought that it would be a good idea
52 to unescape the URI before passing it to modules like Phusion Passenger,
53 thereby causing PATH_INFO and REQUEST_URI to contain the unescaped URI,
54 e.g. /clubs/ü. This causes all sorts of encoding problems. We now manually
55 re-escape the URI when setting PATH_INFO and REQUEST_URI. Issue #404.
56 * The installer no longer detects directories as potential commands
57 Previously the installer would look in $PATH for everything that's
58 executable, including directories. If one has /usr/lib in $PATH
59 and a directory /usr/lib/gcc exists then the installer would recognize
60 /usr/lib/gcc as the compiler. We now explicitly check whether the item
61 is also a file.
62 * PseudoIO now responds to #to_io
63 Phusion Passenger sets STDERR to a PseudoIO object in order to capture
64 anything written to STDERR during application startup. This breaks
65 some libraries which expect STDERR to respond to #to_io. This has now
66 been fixed. Issue #607.
67 * Fixed various other minor bugs
68 See the git commit log for details.
69
70
5b30a81 @FooBarWidget Update NEWS.
FooBarWidget authored
71 Release 3.0.2
72 -------------
73
74 * [Nginx] Fixed compilation problems
75 The Nginx compilation process was broken due to not correctly reverting
76 the working directory of the Nginx configure script. This has been fixed:
77 issue #595.
60e4cca @FooBarWidget [Nginx] Fix crash if passenger_root refers to a nonexistant directory.
FooBarWidget authored
78 * [Nginx] Fixed crash if passenger_root refers to a nonexistant directory
79 Issue #599.
5b30a81 @FooBarWidget Update NEWS.
FooBarWidget authored
80 * Fixed compilation problems on NetBSD
81 There was a typo in a NetBSD-specific fcntl() call. It also turns out that
82 NetBSD doesn't support some ISO C99 math functions like llroundl(); this
83 has been worked around by using other functions. Issue #593.
9a81106 @FooBarWidget Fixed file descriptor closing issues on FreeBSD: issue #597.
FooBarWidget authored
84 * Fixed file descriptor closing issues on FreeBSD
85 Phusion Passenger child processes didn't correct close file descriptors
86 on FreeBSD because it queries /dev/fd to do that. On FreeBSD /dev/fd
87 only returns meaningful results if fdescfs is mounted, which it isn't
88 by default. Issue #597.
5b30a81 @FooBarWidget Update NEWS.
FooBarWidget authored
89
90
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
91 Release 3.0.1
92 -------------
93
ccef2aa @FooBarWidget Introduce a release mode which can compile Phusion Passenger more qui…
FooBarWidget authored
94 * MUCH faster compilation
95 We've applied code aggregation techniques, allowing Phusion Passenger
96 to be compiled much quicker now. For example, compiling the Nginx
d0b8b61 @FooBarWidget Document Apache module compilation speedup.
FooBarWidget authored
97 component (not Nginx itself) on a MacBook Pro now takes only 29
98 seconds instead of 51 seconds, an improvement of 75%! Compiling the
99 Apache module on a slower Dell Inspiron now takes 39 seconds instead of
100 1 minute 22 seconds, or 110% faster!
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
101 * Fixed malfunction after web server restart
102 On Linux systems that have a non-standard filesystem on /tmp, Phusion
103 Passenger could malfunction after restarting the web server because of
104 a bug that's only triggered on certain filesystems. Issue #569.
105 * Boost upgraded to version 1.44.0.
106 We were on 1.42.0.
107 * Much improved startup error messages
108 Phusion Passenger performs many extensive checks during startup to ensure
109 integrity. However the error message in some situation could be vague.
110 These startup error messages have now been improved dramatically, so that
111 if something goes wrong during startup you will now more likely know why.
112 * Curl < 7.12.1 is now supported
113 The previous version fails to compile with Curl versions earlier than
534950b @FooBarWidget Fix a potential compilation warning and update NEWS.
FooBarWidget authored
114 7.12.1. Issue #556.
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
115 * passenger-make-enterprisey fixed
116 This is the command that people can run after donating. It allows people
117 to slightly modify Phusion Passenger's display name as a joke. In 3.0.0 it
118 was broken because of a typo. This has been fixed.
51bf666 @FooBarWidget Get rid of passenger-stress-test.
FooBarWidget authored
119 * Removed passenger-stress-test
120 This tool was used during the early life of Phusion Passenger for stress
121 testing websites. Its performance has never been very good and there are
122 much better tools for stress testing, so this tool has now been removed.
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
123 * [Apache] RailsEnv and RackEnv configuration options are now equivalent
124 In previous versions, RailsEnv only had effect on Rails 1 and Rails 2 apps
125 while RackEnv only had effect on Rack apps. Because Rails 3 apps are
126 considered Rack apps, setting RailsEnv had no effect on Rails 3 apps.
127 Because this is confusing to users, we've now made RailsEnv and RackEnv
534950b @FooBarWidget Fix a potential compilation warning and update NEWS.
FooBarWidget authored
128 equivalent. Issue #579.
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
129 * [Nginx] Fixed compilation problems on systems with unpowerful shells
0999e3d @FooBarWidget Fix typo.
FooBarWidget authored
130 Most notably Solaris. Its default shell does not support some basic
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
131 constructs that we used in the Nginx configure script.
132 * [Nginx] Upgraded default Nginx version to to 0.8.53
133 The previous default was 0.8.52.
5e7722b @FooBarWidget passenger_enabled now only accepts 'on' or 'off' values.
FooBarWidget authored
134 * [Nginx] passenger_enabled now only accepts 'on' or 'off' values
135 Previously it would recognize any value not equal to 'on' as meaning
136 'off'. This caused confusion among users who thought they could also
137 specify 'true', so we now throw a proper error if the value is
138 unrecognized. Fixes issue #583.
c665f9f @FooBarWidget Update NEWS.
FooBarWidget authored
139
140
8243d6d @FooBarWidget Update NEWS
FooBarWidget authored
141 Release 3.0.0
142 -------------
f75f12f @FooBarWidget Bump version to 2.9.4 and update NEWS.
FooBarWidget authored
143
3d6f5ef @FooBarWidget Update NEWS
FooBarWidget authored
144 This is a major release with many changes. Please read our blog for details.
9e15dbd @FooBarWidget Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
145
20005e1 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
146
1857301 @FooBarWidget Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
147 Release 2.2.15
148 --------------
149
150 * [Apache] Fixed incorrect temp dir cleanup by passenger-status
151 On some systems, running passenger-status could print the following
152 message:
153
154 *** Cleaning stale folder /tmp/passenger.1234
155
156 ...after which Phusion Passenger breaks because that directory is
157 necessary for it to function properly. The cause of this problem
158 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
159 * [Apache] Fixed some upload handling problems
160 Previous versions of Phusion Passenger check whether the size of
161 the received upload data matches the contents of the Content-Length
162 header as received by the client. It turns out that there could
163 be a mismatch e.g. because of mod_deflate input compression, so
164 we can't trust Content-Length anyway and we're being too strict.
165 The check has now been removed.
2265239 @FooBarWidget Install Nginx 0.7.67 and PCRE 8.02 by default.
FooBarWidget authored
166 * [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
167 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
168 * [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
169 The previous default version was 0.7.65.
946dc2e @FooBarWidget Don't preload popular libraries, it conflicts with Bundler.
FooBarWidget authored
170 * Fixed more Bundler problems
171 Previous versions of Phusion Passenger would preload some popular
172 libraries such as mysql and sqlite3 in order to utilize copy-on-write
173 optimizations better. However this behavior conflicts with Bundler
174 so we've removed it.
1857301 @FooBarWidget Bump version number to 2.2.15 and update NEWS.
FooBarWidget authored
175
176
9c17d46 @FooBarWidget Update NEWS and bump version to 2.2.14
FooBarWidget authored
177 Release 2.2.14
178 --------------
179
180 * Added support for Rubinius
181 Patch contributed by Evan Phoenix.
7413b57 @FooBarWidget Update NEWS.
FooBarWidget authored
182 * Fixed a mistake in the SIGQUIT backtrace message.
183 Patch contributed by Christoffer Sawicki.
73f59cd @FooBarWidget Increase Nginx HelperServer thread stack space on FreeBSD.
FooBarWidget authored
184 * [Nginx] Fix a localtime() crash on FreeBSD
185 This was caused by insufficient stack space for threads. Issue #499.
9c17d46 @FooBarWidget Update NEWS and bump version to 2.2.14
FooBarWidget authored
186
187
30296ca @FooBarWidget Update NEWS, bump version to 2.2.13.
FooBarWidget authored
188 Release 2.2.13
189 --------------
190
191 * Fixed some Rails 3 compatibility issues that were recently introduced.
192 * Fixed a typo that causes config/setup_load_paths.rb not to be loaded
193 correctly.
194
195
38db2e2 @FooBarWidget Bump version to 2.2.12 and update NEWS.
FooBarWidget authored
196 Release 2.2.12
197 --------------
198
199 * Improved Bundler support.
200 Previous versions might not be able to correctly load gems bundled
3fc6071 @FooBarWidget Document Bundler support
FooBarWidget authored
201 by Bundler. We've also documented how our Bundler support works and
202 how to override our support if you need special behavior.
203 Please refer to the Phusion Passenger Users Guide, section
204 "Bundler support".
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
205 * Worked around some user account handling bugs in Ruby. Issue #192.
5a4d113 @FooBarWidget Update NEWS
FooBarWidget authored
206 * Fixed some Ruby 1.9 tempfile.rb compatibility problems.
73ee6b0 @FooBarWidget Fixed some compilation problems on some ARM Linux platforms.
FooBarWidget authored
207 * Fixed some compilation problems on some ARM Linux platforms.
94f3aa8 @FooBarWidget Suppress bogus error messages when mod_xsendfile is being used
FooBarWidget authored
208 * [Apache] Suppress bogus mod_xsendfile-related error messages.
209 When mod_xsendfile is being used, Phusion Passenger might print
210 bogus error messages like "EPIPE" or "Apache stopped forwarding
211 the backend's response" to the log file. These messages are
212 normal, are harmless and can be safely ignored, but they pollute
213 the log file. So in this release we've added code to suppress
6b39c23 @FooBarWidget Note mod_xsendfile issue number.
FooBarWidget authored
214 these messages when mod_xsendfile is being used. Issue #474.
775e220 @FooBarWidget Fix Nginx "passenger_user_switching off" permission problems: issue #…
FooBarWidget authored
215 * [Nginx] Fixed "passenger_user_switching off" permission problems
216 If Nginx is running as root and passenger_user_switching is turned
217 off, then Phusion Passenger would fail to initialize because of
218 a permission problem. This has been fixed. Issue #458.
745938a @FooBarWidget Fix Nginx >= 0.8.38 support. Thanks Sergey A. Osokin
FooBarWidget authored
219 * [Nginx] Nginx >= 0.8.38 is now supported.
c271480 @FooBarWidget Default to installing Nginx 0.7.65
FooBarWidget authored
220 Thanks to Sergey A. Osokin for reporting the problem.
221 * [Nginx] passenger-install-nginx-module upgraded
222 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
223
224
119309e @FooBarWidget Update NEWS and bump version to 2.2.11.
FooBarWidget authored
225 Release 2.2.11
226 --------------
227
228 * This release fixes a regression that appeared in 2.2.10 which only
229 affects Apache. When under high load, Apache might freeze and stop
6d961e7 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
230 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
231 why it escaped our last release testing.
232
233 This problem does not affect Nginx; you only have to upgrade if
234 you're using Apache.
235
236 http://groups.google.com/group/phusion-passenger/t/d5bb2f17c8446ea0
237
238
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
239 Release 2.2.10
240 --------------
241
242 * Fixed some Bundler compatibility problems.
243 * Fixed some file descriptor passing problems, which previously
244 could lead to mysterious crashes.
245 * Fixed some compilation problems on newer GCC versions. Issue #430.
84a4bc0 @FooBarWidget Update NEWS.
FooBarWidget authored
246 * Support #size method in rack.input.
e07dfa0 @FooBarWidget Fix some compilation problems on newer GCC versions. Issue #430.
FooBarWidget authored
247
248
2853379 @FooBarWidget Merge branch 'master' into refactoring
FooBarWidget authored
249
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
250 Release 2.2.9
251 -------------
252
253 * Fixed compatibility with Rails 3.
254 Actually, previous Phusion Passenger releases were already compatible
255 with Rails 3, depending on the spawn method that would be invoked. Here's
256 the story:
257
258 Since Phusion Passenger 2.2.8, when the file config.ru exists, Phusion
259 Passenger will treat the app as a Rack app, not as a Rails app. This is
260 in contrast to earlier versions which gave Rails detection more priority
261 than Rack detection. Phusion Passenger loads Rack apps and Rails apps in
262 different ways. The Rails loader was not compatible with Rails 3, which
263 is what we've fixed in this release.
264
265 That said, a Rails 3 app would have worked out-of-the-box on Phusion
266 Passenger 2.2.8 as well because Rails 3 apps include a config.ru file
267 by default, causing Phusion Passenger 2.2.8 to use the Rack loader.
268 Earlier versions of Phusion Passenger would just completely bail out
269 because they'd use the Rails loader.
270
c674aab @FooBarWidget Document some more Rails 3 caveats.
FooBarWidget authored
271 That said, with 2.2.9 there are still some caveats:
272 - Smart spawning (the mechanism with which REE's 33% memory reduction
273 is implemented) is *not* supported for Rack apps. This means that if
274 you want to utilize smart spawning with Rails 3, then you should
275 remove your config.ru file.
276 - Rails 3 depends on Rack 1.1.0. You must have Rack 1.1.0 installed as
277 a gem, even if you've bundled it with the gem bundler. This is because
278 Phusion Passenger itself depends on Rack.
279
280 Both of these caveats are temporary. We have plans to solve both of these
281 properly in the future.
4a0e6ab @FooBarWidget Document what's up with gem bundler compatibility.
FooBarWidget authored
282 * What's up with the Gem Bundler?
283 There has been some reports that Phusion Passenger is not compatible with
284 Yehuda Katz's gem bundler (http://github.com/wycats/bundler). This might
285 have been true for an earlier version of the gem bundler, but the latest
286 version seems to work fine. Please note that you need to insert the
287 following snippet in config/preinitializer.rb, as instructed by the gem
288 bundler's README:
289
290 require "#{RAILS_ROOT}/vendor/gems/environment"
291
292 The Rails::Boot monkey patching code as posted at
293 http://yehudakatz.com/2009/11/03/using-the-new-gem-bundler-today/
294 does not seem to be required anymore.
97db507 @FooBarWidget Afer forking, correctly clear ActiveRecord connections other than the…
FooBarWidget authored
295 * Fixed support for ActiveRecord subclasses that connect to another database.
296 ActiveRecord subclasses that connect to a database other than the default
297 one did not have their connection correctly cleared after forking.
298 This can result in weird errors along the lines of "Lost connection to
299 MySQL server during query". Issue #429.
00e0cbc @FooBarWidget Update NEWS.
FooBarWidget authored
300 * [Nginx] Fixed PCRE URL.
301 passenger-install-nginx-module downloads PCRE 7.8 if PCRE is not already
302 installed. However PCRE 7.8 has been removed from their FTP server,
303 so we've updated the URL to point to the latest version, 8.0.
304
305
adad4c6 @FooBarWidget Add OpenSSL as required dependency for Nginx (fixes issue #422). Upda…
FooBarWidget authored
306 Release 2.2.8
307 -------------
308
309 * [Nginx] Fixed some signal handling problems.
310 Restarting Nginx on OS X with SIGHUP can sometimes take a long time or
311 even fail completely. This is because of some signal handling problems,
312 which have now been fixed.
313 * [Nginx] Added OpenSSL as dependency.
314 OpenSSL is required in order to install Nginx, but this was not checked
315 by passenger-install-nginx-module. As a result,
316 passenger-install-nginx-module fails on e.g. out-of-the-box Ubuntu
317 installations until the user manually installs OpenSSL. Issue #422.
fd82697 @loe Ensure the current URI subject to internal redirects and rewrites is …
loe authored
318 * [Nginx] Fixed support for internal redirects and subrequests.
319 It is now possible to, for example, point X-Accel-Redirects to Phusion
320 Passenger-served URLs. Patch contributed by W. Andrew Loe III: issue #433.
247a254 @FooBarWidget Fixed crash caused by GnuTLS: issue #391.
FooBarWidget authored
321 * [Apache] Fixed a GnuTLS compatibility issue.
322 mod_gnutls can cause Phusion Passenger to crash because of an unchecked
323 NULL pointer. This problem has now been fixed: issue #391.
78beaf7 @FooBarWidget Fix thread creation on Intel Itanium. Fixes issue #427.
FooBarWidget authored
324 * Fixed thread creation issue on Intel Itanium platforms.
325 This fixes issue #427.
4880487 @FooBarWidget Fixed compilation problems on Linux running on the Renesas SH4 CPU: i…
FooBarWidget authored
326 * Fixed compilation problems on Linux running on the Renesas SH4 CPU.
327 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
328 * The Rack library has been unvendored.
329 The original reason for vendoring was to work around broken Rails
330 applications that explicitly specify Rack as a gem dependency. We've
331 found a better workaround that does not require vendoring Rack.
1a8408f @FooBarWidget Update NEWS.
FooBarWidget authored
332 This also fixes a compatibility problem with Rails 3, because Rails
333 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
334 Issue #432.
335 * Fixed compatibility with Ruby 1.9.1 patchlevel >= 152
336 Ruby 1.9.1 patchlevel >= 152 has a bug in its tempfile library. If you've
337 seen an error message along the lines of
338
339 *** Exception IOError in Passenger RequestHandler (closed stream)
340
341 then this is a Ruby bug at work. This bug has been fixed in Ruby 1.9.2,
342 but Ruby 1.9.1 still contains this bug. We've added a workaround so that
343 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
344
345
979bf12 @FooBarWidget Oops, remove debugging code.
FooBarWidget authored
346 Release 2.2.7
347 -------------
348
349 * Removed forgotten debugging code in passenger-install-apache2-module,
350 which caused it not to compile anything.
351
352
5f3ac2b @FooBarWidget Fix compilation on Solaris: PTHREAD_STACK_MIN might not be a constant…
FooBarWidget authored
353 Release 2.2.6
354 -------------
355
5372bdb @FooBarWidget Prevent the Phusion Passenger temp dir from being deleted by /tmp cle…
FooBarWidget authored
356 * Some /tmp cleaner programs such as tmpwatch try to remove subdirectories
357 in /tmp/passenger.xxx after a while because they think those
358 subdirectories are unused. This could cause Phusion Passenger to
359 malfunction, requiring a web server restart. Measures have now been
360 taken to prevent those tmp cleaner programs from removing anything
361 in /tmp/passenger.xxx. Issue #365.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
362 * When autodetecting the application type, Rack is now given more priority
363 than Rails. This allows one to drop a config.ru file in a Rails directory
364 and have it detected as a Rack application instead of a Rails application.
365 Patch contributed by Sam Pohlenz: issue #338.
053150e @FooBarWidget Increase default socket backlog to 1024, SOMAXCONN is usually 128 whi…
FooBarWidget authored
366 * The default socket backlog has been increased from 'SOMAXCONN' (which
367 is 128 on most platforms) to 1024. This should fix most
368 'helper_server.sock failed: Resource temporarily unavailable'
369 errors.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
370 * Fixed compilation problems on Solaris. Issue #369 and issue #379.
371 * Fixed crashes on PowerPC.
9444db6 @FooBarWidget Fix a Ruby 1.9 compatibility issue: require stringio in utils.rb. Fix…
FooBarWidget authored
372 * Some Ruby 1.9 compatibility fixes. Issue #398.
5967ed7 @FooBarWidget Autodetect Mandriva Linux. Fixes issue #357.
FooBarWidget authored
373 * The installer now displays correct dependency installation instructions
374 for Mandriva Linux.
50750b1 @FooBarWidget Allow specifying the location of apxs2 and apr-config through command…
FooBarWidget authored
375 * [Apache] The location of the 'apxs' and 'apr-config' commands can now
376 also be passed to the installer through the --apxs-path and
377 --apr-config-path parameters, in addition to the $APXS2 and $APR_CONFIG
378 environment variables. Issue #3.
6418797 @FooBarWidget Update NEWS, bump version number to 2.2.6.
FooBarWidget authored
379 * [Nginx] Various problems that only occur on 64-bit platforms have been fixed.
1f4d88b @FooBarWidget Update NEWS.
FooBarWidget authored
380 * [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
381
382
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
383 Release 2.2.5
384 -------------
385
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
386 * [Apache] Small file uploads are now buffered; fixes potential DoS attack
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
387 Phusion Passenger buffers large file uploads to temp files so that it
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
388 doesn't block applications while an upload is in progress, but it sent
389 small uploads directly to the application without buffering it. This could
390 result in a potential DoS attack: the client can send many small, incomplete
391 file uploads to the server, and this would block all application processes
392 until a timeout occurs. In order to solve this problem, Phusion Passenger
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
393 now buffers small file uploads in memory. Bug #356.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
394
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
395 * [Apache] Fixed support for mod_rewrite passthrough rules
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
396 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
397 fix for supporting encoded slashes (%2f) in URLs. Unfortunately, due to
398 bugs/limitations in Apache, we can support either encoded slashes or
399 mod_rewrite passthrough rules, but not both; supporting one will break the
400 other.
401
402 Support for mod_rewrite passthrough rules is now enabled by default; that
403 is, support for encoded slashes is disabled by default. A new configuration
404 option, "PassengerAllowEncodedSlashes", has been added. Turning this option
405 on will enable support for encoded slashes and disable support for
406 mod_rewrite passthrough rules.
407
408 Issue #113 and issue #230.
409
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
410 * [Apache] Added a configuration option for resolving symlinks in the document root path
411 Phusion Passenger 2.2.0 and higher no longer resolves symlinks in
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
412 the document root path in order to properly support Capistrano-style
413 directory structures. The exact behavior is documented in the Users Guide,
414 section "How Phusion Passenger detects whether a virtual host is a web
415 application".
416
417 However, some people relied on the old behavior. A new configuration option,
418 PassengerResolveSymlinksInDocumentRoot, has been added to allow reverting
419 back to the old behavior.
420
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
421 Patch contributed by Locaweb (http://www.locaweb.com.br/).
422
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
423 * [Apache] mod_env variables are now also passed through CGI environment headers
424 Prior to version 2.2.3, environment variables set by mod_env are passed to
425 the application as CGI environment headers, not through Ruby's ENV variable.
426 In the last release we introduced support for setting ENV environment
427 variables with mod_env, and got rid of the code for setting CGI environment
428 headers. It turns out that some people relied on the old behavior, we so now
429 environment variables set with mod_env are set in both ENV and in the CGI
430 environment.
431
432 Fixes bug #335.
433
434 * [Apache] Fixed compilation problems on some Linux systems with older versions of Apache
435 If you used to see compilation errors like this:
436
437 ext/apache2/Configuration.cpp:554: error: expected primary-expression before '.' token
438
439 then this version should compile properly.
440
e66494d @FooBarWidget Update NEWS
FooBarWidget authored
441 * [Apache] Fixed I/O timeouts for communication with backend processes
442 Got rid of the code for enforcing I/O timeouts when reading from or writing to
7ec85d7 @FooBarWidget Update release notes
FooBarWidget authored
443 a backend process. This caused more problems than it solved.
444
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
445 * [Nginx] Support for streaming responses (e.g. Comet or HTTP push)
446 Buffering of backend responses is now disabled. This fixes support for
447 streaming responses, something which the Apache version has supported
448 for a while now. One can generate streaming responses in Ruby on Rails
449 like this:
450
451 render :text => lambda { |response, output|
452 10_000.times do |i|
453 output.write("hello #{i}!\n")
454 end
455 }
456
41160df @FooBarWidget Nginx installer: install 0.7.61 by default.
FooBarWidget authored
457 * [Nginx] Installer now installs Nginx 0.7.61 by default
458 Previously it installed 0.6.37 by default.
459
9e62b29 @FooBarWidget passenger-install-nginx-module: correctly pass --extra-configure-flag…
FooBarWidget authored
460 * [Nginx] Fixed the installer's --extra-configure-flags flag when combined with --auto-download
461 Arguments passed to --extra-configure-flags were not being passed to the
462 Nginx configure script when --auto-download is given. This has been
463 fixed: bug #349.
464
9ff0e2a @FooBarWidget passenger-install-apache2-module: do not unnecessarily donwload PCRE;…
FooBarWidget authored
465 * [Nginx] Fixed unnecessary download of PCRE
466 The installer now checks whether PCRE is installed in /opt/local (e.g.
467 MacPorts) as well before concluding that it isn't installed and going ahead
468 with downloading PCRE.
469
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
470 * Fixed STDERR capturing
471 While spawning an application, Phusion Passenger captures any output written
472 to STDERR so that it can show them later if the application failed to start.
473 This turns out to be much more difficult than expected, with all kinds of
474 corner cases that can mess up this feature.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
475
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
476 For example, if the Rails log file is not writable, then this can cause
477 Rails to crash with a bizarre and unhelpful error message whenever it tries
478 to write to STDERR:
479
480 /!\ FAILSAFE /!\ Thu Aug 20 14:58:39 +1000 2009
481 Status: 500 Internal Server Error
482 undefined method `[]' for nil:NilClass
483
484 Some applications reopen STDERR to a log file. This didn't work.
485
486 Of all of these problems have been fixed now. (Bug #332)
487
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
488 * Fixed some bugs in application sources preloading
489 Rails >= 2.2 already preloads the application sources, in which case Phusion
490 Passenger wasn't supposed to perform it's own preloading, but the Rails
491 >= 2.2 detection code was bugged. This has been fixed.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
492
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
493 Rails < 2.2 doesn't preload the application sources by itself, but there
494 should be a certain order with which the sources are preloaded, otherwise
495 preloading could fail in some applications. We now enforce a specific load
496 order: first models, then controllers, then helpers.
c878017 @FooBarWidget Fix compilation problems with some Linux systems with older versions …
FooBarWidget authored
497
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
498 Bug #359.
499
caa9fd7 @FooBarWidget Fix support for mod_rewrite passthrough rules (issue #230) and fix so…
FooBarWidget authored
500 * Fixed a few bugs in WSGI compliance
501 PATH_INFO is supposed to be set to the request URI, but without the query
502 string and without the base URI. This has been fixed: bug #360.
503
ac777e5 @FooBarWidget Fix some Ruby 1.9-specific crashes caused by encoding issues. Bug #364.
FooBarWidget authored
504 * Fixed some Ruby 1.9-specific crashes caused by encoding issues. Bug #354.
281c020 @FooBarWidget Update NEWS
FooBarWidget authored
505 * Fixed loading of config/environment.rb on Ruby 1.9.2, because Ruby 1.9.2
506 no longer has "." in the default load path. Patch by metaljastix, issue #368.
24cc3fa @FooBarWidget Continue writing release notes
FooBarWidget authored
507 * The Users Guide for Apache now mentions something about correct permissions
508 for application directories.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
509 * Fixed compilation problems on IA-64 (bug #118). We also reduced the stack
510 sizes for the threads by half, so Phusion Passenger should use even less
511 virtual memory now.
312b5e1 @FooBarWidget Fix compilation problems on Linux systems with ARM CPU.
FooBarWidget authored
512 * Fixed compilation problems on Linux systems with ARM CPU.
7215630 @FooBarWidget Write some release notes.
FooBarWidget authored
513 * Fixed a few compatibility problems with 64-bit OpenBSD.
514 * Fixed a few typos and minor bugs.
515
516
517 Older releases
518 --------------
9e15dbd @FooBarWidget Begin porting passenger-status to the new infrastructure.
FooBarWidget authored
519 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.