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