NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
-TITLE="Privoxy 3.0.11 User Manual"
+TITLE="Privoxy 3.0.14 User Manual"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Installation"
><TH
COLSPAN="3"
ALIGN="center"
->Privoxy 3.0.11 User Manual</TH
+>Privoxy 3.0.14 User Manual</TH
></TR
><TR
><TD
>3. What's New in this Release</A
></H1
><P
-> There are only a few improvements and new features since
- <SPAN
+> <SPAN
CLASS="APPLICATION"
->Privoxy 3.0.10</SPAN
->, the last stable release:</P
+>Privoxy 3.0.14 Beta</SPAN
+> is a bugfix-release
+ for the previous beta which introduced IPv6 support, improved keep-alive
+ support and a bunch of minor improvements. The changes since 3.0.12:</P
><P
> <P
></P
><UL
><LI
><P
-> On most platforms, outgoing connections can be kept alive and
- reused if the server supports it. Whether or not this improves
- things depends on the connection.
+> Added IPv6 support. Thanks to Petr Pisar who not only provided
+ the initial patch but also helped a lot with the integration.
</P
></LI
><LI
><P
-> When dropping privileges, membership in supplementary groups
- is given up as well. Not doing that can lead to Privoxy running
- with more rights than necessary and violates the principle of
- least privilege. Users of the --user option are advised to update.
- Thanks to Matthias Drochner for reporting the problem,
- providing the initial patch and testing the final version.
+> Added client-side keep-alive support.
</P
></LI
><LI
><P
-> Passing invalid users or groups with the --user option
- didn't lead to program exit. Regression introduced in 3.0.7.
+> The connection sharing code is only used if the connection-sharing
+ option is enabled.
</P
></LI
><LI
><P
-> The match all section has been moved from default.action
- to a new file called match-all.action. As a result the
- default.action no longer needs to be touched by the user
- and can be safely overwritten by updates.
+> The latency is taken into account when evaluating whether or not to
+ reuse a connection. This should significantly reduce the number of
+ connections problems several users reported.
</P
></LI
><LI
><P
-> The standard.action file has been removed. Its content
- is now part of the default.action file.
+> The max-client-connections option has been added to restrict
+ the number of client connections below a value enforced by
+ the operating system.
</P
></LI
><LI
><P
-> In some situations the logged content length was slightly too low.
+> If the server doesn't specify how long the connection stays alive,
+ Privoxy errs on the safe side of caution and assumes it's only a second.
</P
></LI
><LI
><P
-> Crunched requests are logged with their own log level.
- If you used "debug 1" in the past, you'll probably want
- to additionally enable "debug 1024", otherwise only passed
- requests will be logged. If you only care about crunched
- requests, simply replace "debug 1" with "debug 1024".
+> Setting keep-alive-timeout to 0 disables keep-alive support. Previously
+ Privoxy would claim to allow persistence but not reuse the connection.
</P
></LI
><LI
><P
-> The crunch reason has been moved to the beginning of the
- crunch message. For HTTP URLs, the protocol is logged as well.
+> Pipelined requests are less likely to be mistaken for the request
+ body of the previous request. Note that Privoxy still has no real
+ pipeline support and will either serialize pipelined requests or
+ drop them in which case the client has to resent them.
</P
></LI
><LI
><P
-> Log messages are shortened by printing the thread id on its
- own (as opposed to putting it inside the string "Privoxy()").
+> Fixed a crash on some Windows versions when header randomization
+ is enabled and the date couldn't be parsed.
</P
></LI
><LI
><P
-> The config option socket-timeout has been added to control
- the time Privoxy waits for data to arrive on a socket.
+> Privoxy's keep-alive timeout for the current connection is reduced
+ to the one specified in the client's Keep-Alive header.
</P
></LI
><LI
><P
-> Support for remote toggling is controlled by the configure
- option --disable-toggle only. In previous versions it also
- depended on the action editor and thus configuring with the
- --disable-editor option would disable remote toggling support
- as well.
+> For HTTP/1.1 requests, Privoxy implies keep-alive support by not
+ setting any Connection header instead of using 'Connection: keep-alive'.
</P
></LI
><LI
><P
-> Requests with invalid HTTP versions are rejected.
+> If the socket isn't reusable, Privoxy doesn't temporarily waste
+ a socket slot to remember the connection.
</P
></LI
><LI
><P
-> The template symbol @date@ can be used to include a date(1)-like
- time string. Initial patch submitted by Endre Szabo.
+> If keep-alive support is disabled but compiled in, the client's
+ Keep-Alive header is removed.
</P
></LI
><LI
><P
-> Responses from shoutcast servers are accepted again.
- Problem reported and fix suggested by Stefan.
+> Fixed a bug on mingw32 where downloading large files failed if
+ keep-alive support was enabled.
</P
></LI
><LI
><P
-> The hide-forwarded-for-headers action has been replaced with
- the change-x-forwarded-for{} action which can also be used to
- add X-Forwarded-For headers. The latter functionality already
- existed in Privoxy versions prior to 3.0.7 but has been removed
- as it was often used unintentionally (by not using the
- hide-forwarded-for-headers action).
+> Fixed a bug that (at least theoretically) could cause log
+ timestamps to be occasionally off by about a second.
</P
></LI
><LI
><P
-> A "clear log" view option was added to the mingw32 version
- to clear out all of the lines in the Privoxy log window.
- Based on a patch submitted by T Ford.
+> The configure script respects the $PATH variable when searching
+ for groups and id.
</P
></LI
><LI
><P
-> The mingw32 version uses "critical sections" now, which prevents
- log message corruption under load. As a side effect, the
- "no thread-safe PRNG" warning could be removed as well.
+> Compressed content with extra fields couldn't be decompressed
+ and would get passed to the client unfiltered. This problem
+ has only be detected through statical analysis with clang as
+ nobody seems to be using extra fields anyway.
</P
></LI
><LI
><P
-> The mingw32 version's task bar icon is crossed out and
- the color changed to gray if Privoxy is toggled off.
+> If the server resets the Connection after sending only the headers
+ Privoxy forwards what it got to the client. Previously Privoxy
+ would deliver an error message instead.
+ </P
+></LI
+><LI
+><P
+> Error messages in case of connection timeouts use the right
+ HTTP status code.
+ </P
+></LI
+><LI
+><P
+> If spawning a child to handle a request fails, the client
+ gets an error message and Privoxy continues to listen for
+ new requests right away.
+ </P
+></LI
+><LI
+><P
+> The error messages in case of server-connection timeouts or
+ prematurely closed server connections are now template-based.
+ </P
+></LI
+><LI
+><P
+> If zlib support isn't compiled in, Privoxy no longer tries to
+ filter compressed content unless explicitly asked to do so.
+ </P
+></LI
+><LI
+><P
+> In case of connections that are denied based on ACL directives,
+ the memory used for the client IP is no longer leaked.
+ </P
+></LI
+><LI
+><P
+> Fixed another small memory leak if the client request times out
+ while waiting for client headers other than the request line.
+ </P
+></LI
+><LI
+><P
+> The client socket is kept open until the server socket has
+ been marked as unused. This should increase the chances that
+ the still-open connection will be reused for the client's next
+ request to the same destination. Note that this only matters
+ if connection-sharing is enabled.
+ </P
+></LI
+><LI
+><P
+> A TODO list has been added to the source tarballs to give potential
+ volunteers a better idea of what the current goals are. Donations
+ are still welcome too: http://www.privoxy.org/faq/general.html#DONATE
</P
></LI
></UL
></P
-><P
-> For a more detailed list of changes please have a look at the ChangeLog.</P
><DIV
CLASS="SECT2"
><H2
></DIV
></BODY
></HTML
->
+>
\ No newline at end of file