]> granicus.if.org Git - apache/blob - modules/proxy/CHANGES
Split proxy: space using <Proxy[Match] > directive blocks from
[apache] / modules / proxy / CHANGES
1 mod_proxy changes for httpd 2.0.25-dev
2
3   *) Split proxy: space using <Proxy[Match] > directive blocks from
4      the <Directory[Match] > and <Files[Match] > blocks.  Mod_proxy
5      now bypasses the directory and files testing phase (and skips 
6      the http TRACE default handler on it's own, as well).  Note that 
7      <Location > blocks continue to be processed for proxy: requests.
8      [William Rowe <wrowe@covalent.net>]
9
10   *) apr_uri type/function namespace changes in apr_uri functions
11      [Doug MacEachern <dougm@covalent.net>]
12
13 mod_proxy changes for httpd 2.0.23-dev
14
15   *) break the proxy_http_handler into multiple smaller functions.
16      [John Barbee <barbee@veribox.net>]
17
18   *) Fix the proxy when the origin server sends back a 100
19      Continue response.  [John Barbee <barbee@veribox.net>]
20
21   *) Change 'readbytes' from apr_size_t to apr_off_t due to change
22      in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
23
24 mod_proxy changes for httpd 2.0.20-dev
25   *) Timeout added for backend connections.
26      [Victor Orlikowski <v.j.orlikowski@gte.net>]
27
28   *) Fix abort code path in proxy_http.c, similar to FTP fix.
29      [Chuck Murcko <chuck@topsail.org>]
30
31   *) Fix FTP ABOR command execution path.
32      [Victor Orlikowski <v.j.orlikowski@gte.net>]
33
34   *) FTP return code variable cleanup; fixed problem in login
35      [Chuck Murcko <chuck@topsail.org>]
36
37   *) Get PORT working again in the ftp proxy.
38      [Victor Orlikowski <v.j.orlikowski@gte.net>]
39
40   *) Return result code check for FTP QUIT, after fixing
41      problems with passive connection handling.
42      [Victor Orlikowski <v.j.orlikowski@gte.net>]
43
44   *) Reorganize ap_proxy_string_read() internally to not process eos
45      buckets.
46      [Chuck Murcko <chuck@topsail.org>]
47      [Victor Orlikowski <v.j.orlikowski@gte.net>]
48
49   *) Remove result code check for FTP QUIT command. Some servers send
50      nothing at all back in response to QUIT.
51      [Chuck Murcko <chuck@topsail.org>]
52      [Victor Orlikowski <v.j.orlikowski@gte.net>]
53
54 mod_proxy changes for httpd 2.0.19
55
56   *) Reverse previous patch since the core reverted.
57      [Chuck Murcko <chuck@topsail.org>]
58
59   *) Remove indirection on number of bytes to read for input filters.
60      [Chuck Murcko <chuck@topsail.org>]
61
62   *) Fixed a problem with directory listing corruption in the
63      PROXY_DIR filter.
64      [Graham Leggett <minfrin@sharp.fm>]
65
66   *) mod_proxy and the proxy submodules now build properly as DSOs.
67      [Graham Leggett <minfrin@sharp.fm>]
68
69   *) Stopped the HTTP proxy from trying to read entity bodies when there
70      wasn't one (response was 1xx, 204, 205 or 304).
71      [Graham Leggett <minfrin@sharp.fm>]
72
73   *) Made sure dates were canonicalised correctly when passed to the client
74      browser through the HTTP proxy.
75      [Graham Leggett <minfrin@sharp.fm>]
76
77   *) Split each individual proxy protocol into separate modules.
78      [Graham Leggett <minfrin@sharp.fm>]
79
80   *) Added Max-Forwards support for all request types so as to prevent
81      loops.
82      [Graham Leggett <minfrin@sharp.fm>]
83
84   *) Fix warnings about byte count type on Darwin (connect handler).
85      [Chuck Murcko <chuck@topsail.org>]
86
87 mod_proxy changes for httpd 2.0.18
88
89   *) IPV6 EPSV support for IPV6 in FTP proxy.
90      [Graham Leggett <minfrin@sharp.fm>]
91
92   *) FTP directory filter works now.
93      [Graham Leggett <minfrin@sharp.fm>]
94
95   *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
96      [Graham Leggett <minfrin@sharp.fm>]
97
98   *) PASV FTP works now.
99      [Graham Leggett <minfrin@sharp.fm>]
100
101   *) Reworked the line-at-a-time read from the control connection to
102      workaround a stray empty bucket returned by the HTTP_IN filter.
103      [Graham Leggett <minfrin@sharp.fm>]
104
105   *) Stopped the CORE filter from sending off an HTTP response when a
106      CONNECT tunnel was closed.
107      [Graham Leggett <minfrin@sharp.fm>]
108
109   *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
110      [Graham Leggett <minfrin@sharp.fm>]
111
112   *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
113      [Graham Leggett <minfrin@sharp.fm>]
114
115 mod_proxy changes for httpd 2.0.17
116
117   *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
118      BUFF!!!). It compiles, but is untested, and the build environment needs
119      to be fixed to include proxy_ftp.c.
120      [Graham Leggett <minfrin@sharp.fm>]
121
122   *) Cleanup of dead functions within proxy_util.c.
123      [Graham Leggett <minfrin@sharp.fm>]
124
125   *) Reworked the storage of the client socket between keepalive connections
126      to fix some nasty problems with the socket lasting longer than the
127      memory pool it was allocated from.
128      [Graham Leggett <minfrin@sharp.fm>]
129
130   *) Fixed bug where a hostname without a "." in it (such as "localhost")
131      would not trigger an IP address check with ProxyBlock.
132      [Graham Leggett <minfrin@sharp.fm>]
133
134 mod_proxy changes for httpd 2.0.16
135
136   *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
137      ap_proxy_connect_handler().
138      [Graham Leggett <minfrin@sharp.fm>]
139
140   *) Updated ap_proxy_connect_handler() to support APR, while
141      moving some common code between http_handler and connect_handler
142      to proxy_util.c.
143      [Graham Leggett <minfrin@sharp.fm>]
144
145   *) Updated mod_proxy.html docs to include v2.0 configuration.
146      [Graham Leggett <minfrin@sharp.fm>]
147
148   *) Fixed problem where responses without entity bodies would cause
149      the directly following proxy keepalive request to fail.
150      [Graham Leggett <minfrin@sharp.fm>]
151
152 mod_proxy changes for httpd 2.0.15
153
154   *) Added support for downstream keepalives in mod_proxy.
155      [Graham Leggett <minfrin@sharp.fm>]
156
157   *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
158      [Graham Leggett <minfrin@sharp.fm>]
159
160   *) Fix problem where incoming response headers were not being returned
161      to the client in mod_proxy.
162      [Graham Leggett <minfrin@sharp.fm>]
163
164   *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to
165      reverse proxied request headers in mod_proxy.
166      [Graham Leggett <minfrin@sharp.fm>]
167
168   *) replace INADDR_NONE with APR_INADDR_NONE [Ian Holsman <IanH@cnet.com>]
169
170   *) Fix problem with proxy configuration where globally set
171      configuration options were overridden inside virtual hosts.
172      [Graham Leggett <minfrin@sharp.fm>]
173
174   *) Fix ProxyReceiveBufferSize where default value was left
175      uninitialised.
176      [Graham Leggett <minfrin@sharp.fm>]
177
178   *) Some small changes:
179      - Ensured hop-by-hop headers were stripped as per
180        RFC2616 13.5.1.
181      - Upgraded version code to HTTP/1.1.
182      - Added Connection: close until Keepalives come.
183      - Some cosmetic fixes and commenting.
184      [Graham Leggett <minfrin@sharp.fm>]
185
186 mod_proxy changes for httpd 2.0.14
187
188   *) removed ProxyNoCache and ProxyCacheForceCompletion config directives,
189      since we no longer directly cache from this module
190      [Chuck Murcko <chuck@topsail.org>]
191
192   *) removed cache
193      [Chuck Murcko <chuck@topsail.org>]
194
195   *) initial rerebuild for 2.0
196      [Chuck Murcko <chuck@topsail.org>]
197