Mention changes in 3.0.15 beta.
[privoxy.git] / doc / webserver / announce.txt
1               Announcing Privoxy v.3.0.15 beta
2 -----------------------------------------------------------------
3
4 Privoxy 3.0.15 beta is a bugfix-release for the previous betas
5 which introduced IPv6 support, improved keep-alive support and
6 a bunch of minor improvements.
7
8 See http://www.privoxy.org/3.0.14/user-manual/whatsnew.html for details.
9
10 --------------------------------------------------------------------
11 ChangeLog for Privoxy
12 --------------------------------------------------------------------
13 *** Version 3.0.15 beta ***
14
15 - In case of missing server data, no error message is send to the
16   client if the request arrived on a reused connection. The client
17   is then supposed to silently retry the request without bothering
18   the user. This should significantly reduce the frequency of the
19   "No server or forwarder data received" error message many users
20   reported.
21 - More reliable detection of prematurely closed client sockets
22   with keep-alive enabled.
23 - FEATURE_CONNECTION_KEEP_ALIVE is decoupled from
24   FEATURE_CONNECTION_SHARING and now available on
25   all platforms.
26 - Improved handling of POST requests on reused connections.
27   Should fix problems with stalled connections after submitting
28   form data with some browser configurations.
29 - Fixed various latency calculation issues.
30 - Allows the client to pass NTLM authentication requests to a
31   forwarding proxy. This was already assumed and hinted to work
32   in 3.0.13 beta but actually didn't. Now it's confirmed to work
33   with IE, Firefox and Chrome.
34   Thanks to Francois Botha and Wan-Teh Chang
35 - Fixed a calculation problem if receiving the server headers
36   takes more than two reads, that could cause Privoxy to terminate
37   the connection prematurely. Reported by Oliver.
38 - Compiles again on platforms such as OpenBSD and systems
39   using earlier glibc version that don't support AI_ADDRCONFIG.
40   Anonymously submitted in #2872591.
41 - A bunch of MS VC project files and Suse and Redhat RPM spec
42   files have been removed as they were no longer maintained for
43   quite some time.
44 - Overly long action lines are properly rejected with a proper
45   error message. Previously they would be either rejected as
46   invalid or cause a core dump through abort().
47 - Already timed-out connections are no longer temporarily remembered.
48   They weren't reused anyway, but wasted a socket slot.
49 - len refers to the number of bytes actually read which might
50   differ from the ones received. Adjust log messages accordingly.
51 - The optional JavaScript on the CGI page uses encodeURIComponent()
52   instead of escape() which doesn't encode all characters that matter.
53   Anonymously reported in #2832722.
54 - Fix gcc45 warnings in decompress_iob().
55 - Various log message improvements.
56 - Privoxy-Regression-Test supports redirect tests.
57 - Privoxy-Log-Parser can gather some connection statistics.
58
59 *** Version 3.0.14 beta ***
60
61 - The latency is taken into account when evaluating whether or not to
62   reuse a connection. This should significantly reduce the number of
63   connections problems several users reported.
64 - If the server doesn't specify how long the connection stays alive,
65   Privoxy errs on the safe side of caution and assumes it's only a second.
66 - The error pages for connection timeouts or missing server data use a
67   Last-Modified date in the past. Retry attempts are detected and Privoxy
68   removes the If-Modified-Since header to prevent the server from responding
69   with status code 304 in which case the client would reuse the error message.
70 - Setting keep-alive-timeout to 0 disables keep-alive support. Previously
71   Privoxy would claim to allow persistence but not reuse the connection.
72 - Pipelined requests are less likely to be mistaken for the request
73   body of the previous request. Note that Privoxy still has no real
74   pipeline support and will either serialize pipelined requests or
75   drop them in which case the client has to resent them.
76 - Fixed a crash on some Windows versions when header randomization
77   is enabled and the date couldn't be parsed.
78 - Privoxy's keep-alive timeout for the current connection is reduced
79   to the one specified in the client's Keep-Alive header.
80 - For HTTP/1.1 requests, Privoxy implies keep-alive support by not
81   setting any Connection header instead of using 'Connection: keep-alive'.
82 - If the socket isn't reusable, Privoxy doesn't temporarily waste
83   a socket slot to remember the connection.
84 - If keep-alive support is disabled but compiled in, the client's
85   Keep-Alive header is removed.
86 - Fixed a bug on mingw32 where downloading large files failed if
87   keep-alive support was enabled.
88 - Fixed a bug that (at least theoretically) could cause log
89   timestamps to be occasionally off by about a second.
90 - No Proxy-Connection header if added if there already is one.
91 - The configure script respects the $PATH variable when searching
92   for groups and id.
93
94 *** Version 3.0.13 beta  ***
95
96 - Added IPv6 support. Thanks to Petr Pisar who not only provided
97   the initial patch but also helped a lot with the integration.
98 - Added client-side keep-alive support.
99 - The connection sharing code is only used if the connection-sharing
100   option is enabled.
101 - The max-client-connections option has been added to restrict
102   the number of client connections below a value enforced by
103   the operating system.
104 - Fixed a regression reintroduced in 3.0.12 that could cause
105   crashes on mingw32 if header date randomization was enabled.
106 - Compressed content with extra fields couldn't be decompressed
107   and would get passed to the client unfiltered. This problem
108   has only be detected through statical analysis with clang as
109   nobody seems to be using extra fields anyway.
110 - If the server resets the Connection after sending only the headers
111   Privoxy forwards what it got to the client. Previously Privoxy
112   would deliver an error message instead.
113 - Error messages in case of connection timeouts use the right
114   HTTP status code.
115 - If spawning a child to handle a request fails, the client
116   gets an error message and Privoxy continues to listen for
117   new requests right away.
118 - The error messages in case of server-connection timeouts or
119   prematurely closed server connections are now template-based.
120 - If zlib support isn't compiled in, Privoxy no longer tries to
121   filter compressed content unless explicitly asked to do so.
122 - In case of connections that are denied based on ACL directives,
123   the memory used for the client IP is no longer leaked.
124 - Fixed another small memory leak if the client request times out
125   while waiting for client headers other than the request line.
126 - The client socket is kept open until the server socket has
127   been marked as unused. This should increase the chances that
128   the still-open connection will be reused for the client's next
129   request to the same destination. Note that this only matters
130   if connection-sharing is enabled.
131 - A TODO list has been added to the source tarballs to give potential
132   volunteers a better idea of what the current goals are.
133
134 -----------------------------------------------------------------
135 About Privoxy:
136 -----------------------------------------------------------------
137
138 Privoxy is a non-caching web proxy with advanced filtering capabilities for
139 enhancing privacy, modifying web page data and HTTP headers, controlling
140 access, and removing ads and other obnoxious Internet junk. Privoxy has a
141 flexible configuration and can be customized to suit individual needs and
142 tastes. It has application for both stand-alone systems and multi-user
143 networks.
144
145 Privoxy is Free Software and licensed under the GPL2.
146
147 Privoxy is an associated project of Software in the Public Interest (SPI).
148 Donations are welcome: http://www.privoxy.org/faq/general.html#DONATE
149
150 At present, Privoxy is known to run on Windows(95, 98, ME, 2000,
151 XP, Vista), Linux (Ubuntu, RedHat, SuSE, Debian, Fedora, Gentoo and
152 others), Mac OSX, OS/2, AmigaOS, FreeBSD, NetBSD, OpenBSD, Solaris, and
153 various other flavors of Unix.
154
155 In addition to the core features of ad blocking and cookie management,
156 Privoxy provides many supplemental features, that give the end-user
157 more control, more privacy and more freedom:
158
159
160     *  Supports "Connection: keep-alive". Outgoing connections can be kept
161        alive independently from the client. Currently not available on all
162        platforms.
163
164     *  Supports IPv6, provided the operating system does so too,
165        and the configure script detects it.
166
167     *  Supports tagging which allows to change the behaviour based on client
168        and server headers.
169
170     *  Can be run as an "intercepting" proxy, which obviates the need to
171        configure browsers individually.
172
173     *  Sophisticated actions and filters for manipulating both server and
174        client headers.
175
176     *  Can be chained with other proxies.
177
178     *  Integrated browser based configuration and control utility at
179        http://config.privoxy.org/ (shortcut: http://p.p/). Browser-based
180        tracing of rule and filter effects. Remote toggling.
181
182     *  Web page filtering (text replacements, removes banners based on size,
183        invisible <quote>web-bugs</quote> and HTML annoyances, etc.)
184
185     *  Modularized configuration that allows for standard settings and user
186        settings to reside in separate files, so that installing updated actions
187        files won't overwrite individual user settings.
188
189     *  Support for Perl Compatible Regular Expressions in the configuration
190        files, and a more sophisticated and flexible configuration syntax.
191
192     *  GIF de-animation.
193
194     *  Bypass many click-tracking scripts (avoids script redirection).
195
196     *  User-customizable HTML templates for most proxy-generated pages (e.g.
197        "blocked" page).
198
199     *  Auto-detection and re-reading of config file changes.
200     
201     *  Most features are controllable on a per-site or per-location basis.
202     
203
204 Download location: 
205    http://sourceforge.net/project/showfiles.php?group_id=11118
206  
207 Home Page: 
208    http://www.privoxy.org/
209
210
211   - Privoxy Developers <ijbswa-developers@lists.sourceforge.net>