1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
5 >What's New in this Release</TITLE
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
10 TITLE="Privoxy 3.0.16 User Manual"
11 HREF="index.html"><LINK
14 HREF="installation.html"><LINK
16 TITLE="Quickstart to Using Privoxy"
17 HREF="quickstart.html"><LINK
20 HREF="../p_doc.css"><META
21 HTTP-EQUIV="Content-Type"
24 <LINK REL="STYLESHEET" TYPE="text/css" HREF="p_doc.css">
36 SUMMARY="Header navigation table"
45 >Privoxy 3.0.16 User Manual</TH
53 HREF="installation.html"
67 HREF="quickstart.html"
82 >3. What's New in this Release</A
88 > is a stable release.
89 The changes since 3.0.15 beta are:</P
96 > Added the config file option handle-as-empty-doc-returns-ok to
97 work around Firefox bug #492459, which causes Firefox to hang
98 if JavaScripts are blocked in certain situations. The option is
99 enabled in the default config file.
104 > Added the config file option default-server-timeout to control the
105 assumed default server timeout. Since Privoxy no longer returns
106 an error message for connection resets on reused client connections,
107 assuming larger server timeout values appears to actually work
108 pretty well as long as connections aren't shared.
113 > Added optional support for FreeBSD's accf_http(9). Use the
114 configure option --enable-accept-filter to enable it.
119 > Added fancier Privoxy icons for win32. Contributed by Jeff H.
124 > In daemon mode, fd 0, 1 and 2 are bound to /dev/null.
129 > Resolve localhost using whatever address family the operating
130 system feels like. Previous betas would try to use IPv4 as this
131 is what most users expect, but this didn't work reliably on
137 > In the action lists on CGI pages, actions and their parameters are
138 no longer separated with a space. The action file parser doesn't
139 actually allow this and will throw an invalid syntax error if actions
140 and parameters in the action files are separated. Not adding the
141 spaces means copy and pasting CGI output into the action files works.
146 > The default keep-alive timeout has been reduced to 5 seconds to work
147 around hangs in clients that treat the proxy like any other host and
148 stop allowing any new connections if the "maximum number of
149 connections per host" is reached.
154 > Several webbug URLs that look like they are leading to images are now
155 blocked as image instead of empty documents. Doing the latter causes
156 WebKit-based clients to show a "missing image" icon which may mess up
162 > The no-such-domain template is used for DNS resolution
163 problems with FEATURE_IPV6_SUPPORT enabled. Previously the
164 connect-failed template was used. Reported by 'zebul666'.
169 > Accepts quoted expiration dates even though RFC 2109 10.1.2
170 doesn't seem to allow them. Reported anonymously.
175 > Don't try to forget connections if connection sharing is disabled.
176 This wasn't a real problem but caused an unnecessary log message.
181 > The still undocumented --enable-extended-host-patterns configure
182 option has a better description.
187 > Fixed an error message that would claim a write to the server
188 failed when actually writing to the client failed.
193 > Log the crunch reason before trying to write to the client.
194 The log is easier to read that way.
199 > Several log messages about client connections also mention
205 > handle-as-empty-document no longer depends on the image blocking
211 > Privoxy-Log-Parser is roughly 40% faster in highlighting mode.
216 > uagen, a Firefox User-Agent generator for Privoxy and Mozilla
217 browsers has been imported and is available in the tarball's
223 > The scripts in the tools directory treat unknown parameters
230 > If you missed the previous three beta versions, you may also be
231 interested in the additional changes since 3.0.12, the
232 last stable release:</P
239 > Added IPv6 support. Thanks to Petr Pisar who not only provided
240 the initial patch but also helped a lot with the integration.
245 > Added client-side keep-alive support.
250 > The connection sharing code is only used if the connection-sharing
256 > The latency is taken into account when evaluating whether or not to
257 reuse a connection. This should significantly reduce the number of
258 connections problems several users reported.
263 > The max-client-connections option has been added to restrict
264 the number of client connections below a value enforced by
265 the operating system.
270 > If the server doesn't specify how long the connection stays alive,
271 Privoxy errs on the safe side of caution and assumes it's only a second.
276 > Setting keep-alive-timeout to 0 disables keep-alive support. Previously
277 Privoxy would claim to allow persistence but not reuse the connection.
282 > Pipelined requests are less likely to be mistaken for the request
283 body of the previous request. Note that Privoxy still has no real
284 pipeline support and will either serialize pipelined requests or
285 drop them in which case the client has to resent them.
290 > Fixed a crash on some Windows versions when header randomization
291 is enabled and the date couldn't be parsed.
296 > Privoxy's keep-alive timeout for the current connection is reduced
297 to the one specified in the client's Keep-Alive header.
302 > For HTTP/1.1 requests, Privoxy implies keep-alive support by not
303 setting any Connection header instead of using 'Connection: keep-alive'.
308 > If the socket isn't reusable, Privoxy doesn't temporarily waste
309 a socket slot to remember the connection.
314 > If keep-alive support is disabled but compiled in, the client's
315 Keep-Alive header is removed.
320 > Fixed a bug on mingw32 where downloading large files failed if
321 keep-alive support was enabled.
326 > Fixed a bug that (at least theoretically) could cause log
327 timestamps to be occasionally off by about a second.
332 > The configure script respects the $PATH variable when searching
338 > Compressed content with extra fields couldn't be decompressed
339 and would get passed to the client unfiltered. This problem
340 has only be detected through statical analysis with clang as
341 nobody seems to be using extra fields anyway.
346 > If the server resets the Connection after sending only the headers
347 Privoxy forwards what it got to the client. Previously Privoxy
348 would deliver an error message instead.
353 > Error messages in case of connection timeouts use the right
359 > If spawning a child to handle a request fails, the client
360 gets an error message and Privoxy continues to listen for
361 new requests right away.
366 > The error messages in case of server-connection timeouts or
367 prematurely closed server connections are now template-based.
372 > If zlib support isn't compiled in, Privoxy no longer tries to
373 filter compressed content unless explicitly asked to do so.
378 > In case of connections that are denied based on ACL directives,
379 the memory used for the client IP is no longer leaked.
384 > Fixed another small memory leak if the client request times out
385 while waiting for client headers other than the request line.
390 > The client socket is kept open until the server socket has
391 been marked as unused. This should increase the chances that
392 the still-open connection will be reused for the client's next
393 request to the same destination. Note that this only matters
394 if connection-sharing is enabled.
399 > A TODO list has been added to the source tarball to give potential
400 volunteers a better idea of what the current goals are. Donations
401 are still welcome too: http://www.privoxy.org/faq/general.html#DONATE
406 > In case of missing server data, no error message is send to the
407 client if the request arrived on a reused connection. The client
408 is then supposed to silently retry the request without bothering
409 the user. This should significantly reduce the frequency of the
410 "No server or forwarder data received" error message many users
416 > More reliable detection of prematurely closed client sockets
417 with keep-alive enabled.
422 > FEATURE_CONNECTION_KEEP_ALIVE is decoupled from
423 FEATURE_CONNECTION_SHARING and now available on
429 > Improved handling of POST requests on reused connections.
430 Should fix problems with stalled connections after submitting
431 form data with some browser configurations.
436 > Fixed various latency calculation issues.
441 > Allows the client to pass NTLM authentication requests to a
442 forwarding proxy. This was already assumed and hinted to work
443 in 3.0.13 beta but actually didn't. Now it's confirmed to work
444 with IE, Firefox and Chrome.
445 Thanks to Francois Botha and Wan-Teh Chang
450 > Fixed a calculation problem if receiving the server headers
451 takes more than two reads, that could cause Privoxy to terminate
452 the connection prematurely. Reported by Oliver.
457 > Compiles again on platforms such as OpenBSD and systems
458 using earlier glibc version that don't support AI_ADDRCONFIG.
459 Anonymously submitted in #2872591.
464 > A bunch of MS VC project files and Suse and Redhat RPM spec
465 files have been removed as they were no longer maintained for
471 > Overly long action lines are properly rejected with a proper
472 error message. Previously they would be either rejected as
473 invalid or cause a core dump through abort().
478 > Already timed-out connections are no longer temporarily remembered.
479 They weren't reused anyway, but wasted a socket slot.
484 > len refers to the number of bytes actually read which might
485 differ from the ones received. Adjust log messages accordingly.
490 > The optional JavaScript on the CGI page uses encodeURIComponent()
491 instead of escape() which doesn't encode all characters that matter.
492 Anonymously reported in #2832722.
497 > Fix gcc45 warnings in decompress_iob().
502 > Various log message improvements.
507 > Privoxy-Regression-Test supports redirect tests.
512 > Privoxy-Log-Parser can gather some connection statistics.
523 >3.1. Note to Upgraders</A
526 > A quick list of things to be aware of before upgrading from earlier
537 > The recommended way to upgrade <SPAN
540 > is to backup your old
541 configuration files, install the new ones, verify that <SPAN
545 is working correctly and finally merge back your changes using
555 > There are a number of new features in each <SPAN
559 most of them have to be explicitly enabled in the configuration
560 files. Old configuration files obviously don't do that and due
561 to syntax changes using old configuration files with a new
565 > isn't always possible anyway.
571 Note that some installers remove earlier versions completely,
572 including configuration files, therefore you should really save
573 any important configuration files!
579 On the other hand, other installers don't overwrite existing configuration
580 files, thinking you will want to do that yourself.
589 > has been merged into
598 > In the default configuration only fatal errors are logged now.
599 You can change that in the <A
600 HREF="config.html#DEBUG"
603 of the configuration file. You may also want to enable more verbose
604 logging until you verified that the new <SPAN
613 > Three other config file settings are now off by default:
615 HREF="config.html#ENABLE-REMOTE-TOGGLE"
616 >enable-remote-toggle</A
619 HREF="config.html#ENABLE-REMOTE-HTTP-TOGGLE"
620 >enable-remote-http-toggle</A
623 HREF="config.html#ENABLE-EDIT-ACTIONS"
624 >enable-edit-actions</A
626 If you use or want these, you will need to explicitly enable them, and
627 be aware of the security issues involved.
639 SUMMARY="Footer navigation table"
650 HREF="installation.html"
668 HREF="quickstart.html"
688 >Quickstart to Using Privoxy</TD