-
-
Significantly improved keep-alive support for both client and
- server connections.
-
-
- -
-
New debug log level 65536 which logs all actions that were
- applied to the request.
-
-
- -
-
New directive client-header-order to forward client headers in
- a different order than the one in which they arrived.
-
-
- -
-
New directive tolerate-pipelining to allow client-side
- pipelining. If enabled (3.0.20 beta enables it by default),
- Privoxy will keep pipelined client requests around to deal with
- them once the current request has been served.
-
-
- -
-
New --config-test option to let Privoxy exit after checking
- whether or not the configuration seems valid. The limitations
- noted in TODO #22 and #23 still apply. Based on a patch by
- Ramkumar Chinchani.
-
-
- -
-
New limit-cookie-lifetime{} action to let cookies expire
- before the end of the session. Suggested by Rick Sykes in
- #1049575.
-
-
- -
-
Increase the hard-coded maximum number of actions and filter
- files from 10 to 30 (each). It doesn't significantly affect
- Privoxy's memory usage and recompiling wasn't an option for all
- Privoxy users that reached the limit.
-
-
- -
-
Add support for chunk-encoded client request bodies.
- Previously chunk-encoded request bodies weren't guaranteed to be
- forwarded correctly, so this can also be considered a bug fix
- although chunk-encoded request bodies aren't commonly used in the
- real world.
-
-
- -
-
Add support for Tor's optimistic-data SOCKS extension, which
- can reduce the latency for requests on newly created connections.
- Currently only the headers are sent optimistically and only if
- the client request has already been read completely which rules
- out requests with large bodies.
-
-
- -
-
After preventing the client from pipelining, don't signal
- keep-alive intentions. When looking at the response headers
- alone, it previously wasn't obvious from the client's perspective
- that no additional responses should be expected.
-
-
- -
-
Stop considering client sockets tainted after receiving a
- request with body. It hasn't been necessary for a while now and
- unnecessarily causes test failures when using curl's test
- suite.
-
-
- -
-
Allow HTTP/1.0 clients to signal interest in keep-alive
- through the Proxy-Connection header. While such client are rare
- in the real world, it doesn't hurt and couple of curl tests rely
- on it.
+ Added support for client-specific tags which allow Privoxy
+ admins to pre-define tags that are set for all requests from
+ clients that previously opted in through the CGI interface. They
+ are useful in multi-user setups where admins may want to allow
+ users to disable certain actions and filters for themselves
+ without affecting others. In single-user setups they are useful
+ to allow more fine-grained toggling. For example to disable
+ request blocking while still crunching cookies, or to disable
+ experimental filters only. This is an experimental feature, the
+ syntax and behaviour may change in future versions. Sponsored by
+ Robert Klemme.
-
-
Only remove duplicated Content-Type headers when filters are
- enabled. If they are not it doesn't cause ill effects and the
- user might not want it. Downgrade the removal message to
- LOG_LEVEL_HEADER to clarify that it's not an error in Privoxy and
- is unlikely to cause any problems in general. Anonymously
- reported in #3599335.
+ Dynamic filters and taggers now support a $listen-address
+ variable which contains the address the request came in on. For
+ external filters the variable is called $PRIVOXY_LISTEN_ADDRESS.
+ Original patch contributed by pursievro.
-
-
Set the socket option SO_LINGER for the client socket.
+ Add client-header-tagger 'listen-address'.
-
-
Move several variable declarations to the beginning of their
- code block. It's required when compiling with gcc 2.95 which is
- still used on some platforms. Initial patch submitted by Simon
- South in #3564815.
+ Include the listen-address in the log message when logging new
+ requests. Patch contributed by pursievro.
-
-
Optionally try to sanity-check strptime() results before
- trusting them. Broken strptime() implementations have caused
- problems in the past and the most recent offender seems to be
- FreeBSD's libc (standards/173421).
-
-
- -
-
When filtering is enabled, let Range headers pass if the range
- starts at the beginning. This should work around (or at least
- reduce) the video playback issues with various Apple clients as
- reported by Duc in #3426305.
-
-
- -
-
Do not confuse a client hanging up with a connection time out.
- If a client closes its side of the connection without sending a
- request line, do not send the CLIENT_CONNECTION_TIMEOUT_RESPONSE,
- but report the condition properly.
+ Turn invalid max-client-connections values into fatal
+ errors.
-
-
Allow closing curly braces as part of action values as long as
- they are escaped.
+ The show-status page now shows whether or not dates before
+ 1970 and after 2038 are expected to be handled properly. This is
+ mainly useful for Privoxy-Regression-Test but could also come
+ handy when dealing with time-related support requests.
-
-
On Windows, the logfile is now written before showing the GUI
- error message which blocks until the user acknowledges it.
- Reported by Adriaan in #3593603.
+ On Mac OS X the thread id in log messages are more likely to
+ be unique now.
-
-
Remove an unreasonable parameter limit in the CGI interface.
- The new parameter limit depends on the memory available and is
- currently unlikely to be reachable, due to other limits in both
- Privoxy and common clients. Reported by Andrew on
- ijbswa-users@.
+ When complaining about missing filters, the filter type is
+ logged as well.
-
-
Decrease the chances of parse failures after requests with
- unsupported methods were sent to the CGI interface.
+ A couple of harmless coverity warnings were silenced (CID
+ #161202, CID #161203, CID #161211).
@@ -404,174 +238,13 @@
-
-
Remove the comment that indicated that updated default.action
- versions are released on their own.
-
-
- -
-
Block 'optimize.indieclick.com/' and
- 'optimized-by.rubiconproject.com/'
+ Filtering is disabled for Range requests to let download
+ resumption and Windows updates work with the default
+ configuration.
-
-
Unblock 'adjamblog.wordpress.com/' and
- 'adjamblog.files.wordpress.com/'. Reported by Ryan Farmer in
- #3496116.
-
-
- -
-
Unblock '/.*Bugtracker'. Reported by pwhk in #3522341.
-
-
- -
-
Add test URLs for '.freebsd.org' and '.watson.org'.
-
-
- -
-
Unblock '.urbandictionary.com/popular'.
-
-
- -
-
Block '.adnxs.com/'.
-
-
- -
-
Block 'farm.plista.com/widgetdata.php'.
-
-
- -
-
Block 'rotation.linuxnewmedia.com/'.
-
-
- -
-
Block 'reklamy.sfd.pl/'. Reported by kacperdominik in
- #3399948.
-
-
- -
-
Block 'g.adspeed.net/'.
-
-
- -
-
Unblock 'websupport.wdc.com/'. Reported by Adam Piggot in
- #3577851.
-
-
- -
-
Block '/openx/www/delivery/'.
-
-
- -
-
Disable fast-redirects for '.googleapis.com/'.
-
-
- -
-
Block 'imp.double.net/'. Reported by David Bo in #3070411.
-
-
- -
-
Block 'gm-link.com/' which is used for email tracking.
- Reported by David Bo in #1812733.
-
-
- -
-
Verify that requests to "bwp." are blocked. URL taken from
- #1736879 submitted by Francois Marier.
-
-
- -
-
Block '/.*bannerid='. Reported by Adam Piggott in
- #2975779.
-
-
- -
-
Block 'cltomedia.info/delivery/' and '.adexprt.com/'.
- Anonymously reported in #2965254.
-
-
- -
-
Block 'de17a.com/'. Reported by David Bo in #3061472.
-
-
- -
-
Block 'oskar.tradera.com/'. Reported by David Bo in
- #3060596.
-
-
- -
-
Block '/scripts/webtrends\.js'. Reported by johnd16 in
- #3002729.
-
-
- -
-
Block requests for 'pool.*.adhese.com/'. Reported by johnd16
- in #3002716.
-
-
- -
-
Update path pattern for Coremetrics and add tests. Pattern and
- URLs submitted by Adam Piggott #3168443.
-
-
- -
-
Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'.
- Reported by David Bo in #3268832.
-
-
- -
-
Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo
- in #3413824.
-
-
- -
-
Block '.tynt.com/'. Reported by Dan Stahlke in #3421767.
-
-
- -
-
Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in
- #3569603.
-
-
- -
-
Block requests to 'service.maxymiser.net/'. Reported by
- johnd16 in #3118401 (with a previous URL).
-
-
- -
-
Disable fast-redirects for Google's "let's pretend your
- computer is infected" page.
-
-
- -
-
Unblock '/.*download' to resolve actionsfile feedback
- #3498129. Submitted by Steven Kolins (soundcloud.com not
- working).
-
-
- -
-
Unblock '.wlxrs.com/' which is required by hotmail.com. Fixes
- #3413827 submitted by David Bo.
-
-
- -
-
Add two unblock patterns for popup radio and TV players.
- Submitted by Adam Piggott in #3596089.
-
-
-
-
-
-
-
Revised all OS X sections due to new packaging module
- (OSXPackageBuilder).
+ Add FAQ entry for crashes caused by memory limits.
-
-
Update the list of supported operating systems to clarify that
- all Windows versions after 95 are expected to work and note that
- the platform-specific code for AmigaOS and QNX currently isn't
- maintained.
+ Remove obsolete FAQ entry about a bug in PHP 4.2.3.
-
-
Update 'Signals' section, the only explicitly handled signals
- are SIGINT, SIGTERM and SIGHUP.
+ Mention the new mailing lists were appropriate. As the
+ archives have not been migrated, continue to mention the archives
+ at SF in the contacting section for now.
-
-
Add Haiku to the list of operating systems on which Privoxy is
- known to run.
+ Note that the templates should be adjusted if Privoxy is
+ running as intercepting proxy without getting all requests.
-
-
Add DragonFly to the list of BSDs on which Privoxy is known to
- run.
+ A bunch of links were converted to https://.
-
-
Removed references to redhat-specific documentation set since
- it no longer exists.
+ Rephrase onion service paragraph to make it more obvious that
+ Tor is involved and that the whole website (and not just the
+ homepage) is available as onion service.
-
-
Removed references to building PDFs since we no longer do
- so.
+ Streamline the "More information" section on the homepage
+ further by additionally ditching the link to the 'See also'
+ section of the user manual. The section contains mostly links
+ that are directly reachable from the homepage already and the
+ rest is not significant enough to get a link from the
+ homepage.
-
-
Multiple listen-address directives are supported since 3.0.18,
- correct the documentation to say so.
+ Change the add-header{} example to set the DNT header and use
+ a complete section to make copy and pasting more convenient. Add
+ a comment to make it obvious that adding the header is not
+ recommended for obvious reasons. Using the DNT header as example
+ was suggested by Leo Wzukw.
-
-
Remove bogus section about long and short being preferable to
- int.
+ Streamline the support-and-service template Instead of linking
+ to the various support trackers (whose URLs hopefully change
+ soon), link to the contact section of the user manual to increase
+ the chances that users actually read it.
-
-
Corrected some Internet JunkBuster references to Privoxy.
+ Add a FAQ entry for tainted sockets.
-
-
Removed references to www.junkbusters.com since it is no
- longer maintained. Reported by Angelina Matson.
+ More sections in the documentation have stable URLs now.
-
-
Various grammar and spelling corrections
+ FAQ: Explain why 'ping config.privoxy.org' is not expected to
+ reach a local Privoxy installation.
-
-
Add a client-header-tagger{} example for disabling filtering
- for range requests.
+ Note that donations done through Zwiebelfreunde e.V. currently
+ can't be checked automatically.
-
-
Correct a URL in the "Privoxy with Tor" FAQ.
+ Updated section regarding starting Privoxy under OS X.
-
-
Spell 'refresh-tags' correctly. Reported by Don in
- #3571927.
+ Use dedicated start instructions for FreeBSD and
+ ElectroBSD.
-
-
Sort manpage options alphabetically.
+ Removed release instructions for AIX. They haven't been
+ working for years and unsurprisingly nobody seems to care.
-
-
Remove an incorrect sentence in the toggle section. The toggle
- state doesn't affect whether or not the Windows version uses the
- tray icon. Reported by Zeno Kugy in #3596395.
+ Removed obsolete reference to the solaris-dist target.
-
-
Add new contributors since 3.0.19.
+ Updated the release instructions for FreeBSD.
-
-
-
-