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