Skip to content

HTTPS clone URL

Subversion checkout URL

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