+- Action file improvements:
+
+ - Moved the site-specific block pattern section below the one for the
+ generic patterns so for requests that are matched in both, the block
+ reason for the domain is shown which is usually more useful than showing
+ the one for the generic pattern.
+ - Remove -prevent-compression from the fragile alias
+ It's no longer used anywhere by default and isn't
+ known to break stuff anyway.
+ - Add a (disabled) section to block various Facebook tracking URLs
+ Reported by Dan Stahlke in #3421764.
+ - Add a (disabled) section to rewrite and redirect click-tracking
+ URLs used on news.google.com
+ Reported by Dan Stahlke in #3421755.
+ - Unblock linuxcounter.net/
+ Reported by Dan Stahlke in #3422612.
+ - Block 'www91.intel.com/' which is used by Omniture.
+ Reported by Adam Piggott in #3167370.
+ - Disable the handle-as-empty-doc-returns-ok option and mark it as deprecated.
+ Reminded by tceverling in #2790091.
+ - Add ".ivwbox.de/" to the "Cross-site user tracking" section.
+ Reported by Nettozahler in #3172525.
+ - Unblock and fast-redirect ".awin1.com/.*=http://"
+ Reported by Adam Piggott in #3170921.
+ - Block "b.collective-media.net/".
+ - Widen the Debian popcon exception to "qa.debian.org/popcon".
+ Seen in Debian's 05_default_action.dpatch by Roland Rosenfeld.
+ - Block ".gemius.pl/" which only seems to be used for user tracking.
+ Reported by johnd16 in #3002731. Additional input from Lee and movax.
+ - Disable banners-by-size filters for '.thinkgeek.com/'
+ The filter only seems to catch pictures of the inventory.
+ - Block requests for 'go.idmnet.bbelements.com/please/showit/'
+ Reported by kacperdominik in #3372959.
+ - Unblock adainitiative.org/
+ - Add a fast-redirects exception for '.googleusercontent.com/.*=cache'
+ - Add a fast-redirects exception for webcache.googleusercontent.com/
+ - Unblock http://adassier.wordpress.com/ and http://adassier.files.wordpress.com/
+
+- Filter file improvements:
+ - Let the yahoo filter hide '.ads'
+ - Let the msn filter hide overlay ads for Facebook 'likes' in search results.
+ - Let the msn filter hide elements with the id 's_notf_div'.
+ They only seem to be used to advertise site 'enhancements'.
+ - Let the js-events filter additionally disarm setInterval()
+ Suggested by dg1727 in #3423775.
+
+- Documentation improvements:
+ - Clarify the effect of compiling Privoxy with zlib support
+ Suggested by dg1727 in #3423782.
+ - Point out that the SourceForge messaging system works
+ like a blackhole and should thus not be used to contact
+ individual developers.
+ - Mention some of the problems one can experience when not
+ explicitly configuring an IP addresses as listen address.
+ - Explicitly mention that hostnames can be used instead of
+ IP addresses for the listen-address, that only the first
+ address returned will be used and what happens if the
+ address is invalid.
+ Requested by Calestyo in #3302213.
+
+- Log message improvements:
+ - If only the server connection is kept alive, do not pretent to
+ wait for a new client request.
+ - Remove a superfluos log message in forget_connection()
+ - In chat(), properly report missing server responses as such
+ instead of calling them empty
+ - In forwarded_connect(), fix a log message nobody should ever see
+ - Fix a log message in socks5_connect(), a failed write operation
+ was logged as failed read operation
+ - Let load_one_actions_file() properly complain about a missing
+ '{' at the beginning of the file
+ Simply stating that a line is invalid isn't particularly helpful.
+ - Do not claim to listen on a socket until we actually do.
+ Patch submitted by Petr Pisar #3354485
+ - Prevent a duplicated LOG_LEVEL_CLF message when sending out
+ the "no-server-data" response
+ - Also log the client socket when dropping a connection.
+ - Include the destination host in the 'Request ... marked for
+ blocking. limit-connect{...} doesn't allow CONNECT ...' message
+ Patch submitted by Saperski in #3296250.
+ - Prevent a duplicated log message if none of the resolved IP
+ addresses were reachable
+ - In connect_to(), do not pretend to retry if forwarded-connect-retries
+ is zero or unset.
+ - When a specified user or group can't be found, put the name in
+ single-quotes when logging it.
+ - In rfc2553_connect_to(), explain getnameinfo() errors differently.
+ - Remove a useless log message in chat()
+ - When retrying to connect, also log the maximum number of connection
+ attempts
+ - Rephrase a log message in compile_dynamic_pcrs_job_list()
+ Divide the error code and its meaning with a colon.
+ Call the pcrs job dynamic and not the filter. Filters may
+ contain dynamic and non-dynamic pcrs jobs at the same time.
+ Only mention the name of the filter or tagger, but don't
+ claim it's a filter when it could be a tagger.
+ - In a fatal error message in load_one_actions_file(), cover both
+ URL and TAG patterns
+ - In pcrs_strerror(), properly report unknown positive error code
+ values as unknown.
+ Previously they were handled like 0 (no error).
+ - In compile_dynamic_pcrs_job_list(), also log the actual error code as
+ pcrs_strerror() doesn't handle all errors reported by pcre
+ - Don't bother trying to continue chatting if the client didn't ask for it.
+ Reduces log noise a bit.
+ - Make two fatal error message in load_one_actions_file() more descriptive
+ - In cgi_send_user_manual(), log when rejecting a file name due to '/' or '..'
+ - In load_file(), log a message if opening a file failed
+ The CGI error message alone isn't too helpful.
+ - In connection_destination_matches(), improve two log messages to
+ help understand why the destinations don't match
+ - Rephrase a log message in serve(). Client request arrival
+ should be differentiated from closed client connections now.
+ - In serve(), log if a client connection isn't reused due to a
+ configuration file change.
+ - Let mark_server_socket_tainted() always mark the server socket tainted,
+ just don't talk about it in cases where it has no effect.
+ It doesn't change Privoxy's behaviour, but makes understanding
+ the log file easier.
+