- <p>Block 'gm-link.com/' which is used for email tracking.
- Reported by David Bo in #1812733.</p>
- </li>
-
- <li>
- <p>Verify that requests to "bwp." are blocked. URL taken from
- #1736879 submitted by Francois Marier.</p>
- </li>
-
- <li>
- <p>Block '/.*bannerid='. Reported by Adam Piggott in
- #2975779.</p>
- </li>
-
- <li>
- <p>Block 'cltomedia.info/delivery/' and '.adexprt.com/'.
- Anonymously reported in #2965254.</p>
- </li>
-
- <li>
- <p>Block 'de17a.com/'. Reported by David Bo in #3061472.</p>
- </li>
-
- <li>
- <p>Block 'oskar.tradera.com/'. Reported by David Bo in
- #3060596.</p>
- </li>
-
- <li>
- <p>Block '/scripts/webtrends\.js'. Reported by johnd16 in
- #3002729.</p>
- </li>
-
- <li>
- <p>Block requests for 'pool.*.adhese.com/'. Reported by johnd16
- in #3002716.</p>
- </li>
-
- <li>
- <p>Update path pattern for Coremetrics and add tests. Pattern and
- URLs submitted by Adam Piggott #3168443.</p>
- </li>
-
- <li>
- <p>Enable +fast-redirects{check-decoded-url} for 'tr.anp.se/'.
- Reported by David Bo in #3268832.</p>
- </li>
-
- <li>
- <p>Unblock '.conrad.se/newsletter/banners/'. Reported by David Bo
- in #3413824.</p>
- </li>
-
- <li>
- <p>Block '.tynt.com/'. Reported by Dan Stahlke in #3421767.</p>
- </li>
-
- <li>
- <p>Unblock '.bbci.co.uk/radio/'. Reported by Adam Piggott in
- #3569603.</p>
- </li>
-
- <li>
- <p>Block requests to 'service.maxymiser.net/'. Reported by
- johnd16 in #3118401 (with a previous URL).</p>
- </li>
-
- <li>
- <p>Disable fast-redirects for Google's "let's pretend your
- computer is infected" page.</p>
- </li>
-
- <li>
- <p>Unblock '/.*download' to resolve actionsfile feedback
- #3498129. Submitted by Steven Kolins (soundcloud.com not
- working).</p>
- </li>
-
- <li>
- <p>Unblock '.wlxrs.com/' which is required by hotmail.com. Fixes
- #3413827 submitted by David Bo.</p>
- </li>
-
- <li>
- <p>Add two unblock patterns for popup radio and TV players.
- Submitted by Adam Piggott in #3596089.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Filter file improvements & bug fixes:</p>
-
- <ul>
- <li>
- <p>Add a referer tagger.</p>
- </li>
-
- <li>
- <p>Reduce the likelihood that the google filter messes up
- HTML-generating JavaScript. Reported by Zeno Kugy in
- #3520260.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Documentation improvements:</p>
-
- <ul>
- <li>
- <p>Revised all OS X sections due to new packaging module
- (OSXPackageBuilder).</p>
- </li>
-
- <li>
- <p>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.</p>
- </li>
-
- <li>
- <p>Update 'Signals' section, the only explicitly handled signals
- are SIGINT, SIGTERM and SIGHUP.</p>
- </li>
-
- <li>
- <p>Add Haiku to the list of operating systems on which Privoxy is
- known to run.</p>
- </li>
-
- <li>
- <p>Add DragonFly to the list of BSDs on which Privoxy is known to
- run.</p>
- </li>
-
- <li>
- <p>Removed references to redhat-specific documentation set since
- it no longer exists.</p>
- </li>
-
- <li>
- <p>Removed references to building PDFs since we no longer do
- so.</p>
- </li>
-
- <li>
- <p>Multiple listen-address directives are supported since 3.0.18,
- correct the documentation to say so.</p>
- </li>
-
- <li>
- <p>Remove bogus section about long and short being preferable to
- int.</p>
- </li>
-
- <li>
- <p>Corrected some Internet JunkBuster references to Privoxy.</p>
- </li>
-
- <li>
- <p>Removed references to www.junkbusters.com since it is no
- longer maintained. Reported by Angelina Matson.</p>
- </li>
-
- <li>
- <p>Various grammar and spelling corrections</p>
- </li>
-
- <li>
- <p>Add a client-header-tagger{} example for disabling filtering
- for range requests.</p>
- </li>
-
- <li>
- <p>Correct a URL in the "Privoxy with Tor" FAQ.</p>
- </li>
-
- <li>
- <p>Spell 'refresh-tags' correctly. Reported by Don in
- #3571927.</p>
- </li>
-
- <li>
- <p>Sort manpage options alphabetically.</p>
- </li>
-
- <li>
- <p>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.</p>
- </li>
-
- <li>
- <p>Add new contributors since 3.0.19.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Log message improvements:</p>
-
- <ul>
- <li>
- <p>When stopping to watch a client socket due to pipelining,
- additionally log the socket number.</p>
- </li>
-
- <li>
- <p>Log the client socket and its condition before closing it.
- This makes it more obvious that the socket actually gets closed
- and should help when diagnosing problems like #3464439.</p>
- </li>
-
- <li>
- <p>In case of SOCKS5 failures, do not explicitly log the server's
- response. It hasn't helped so far and the response can already be
- logged by enabling "debug 32768" anyway. This reverts v1.81 and
- the follow-up bug fix v1.84.</p>
- </li>
-
- <li>
- <p>Relocate the connection-accepted message from listen_loop() to
- serve(). This way it's printed by the thread that is actually
- serving the connection which is nice when grepping for thread ids
- in log files.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Code cleanups:</p>
-
- <ul>
- <li>
- <p>Remove compatibility layer for versions prior to 3.0 since it
- has been obsolete for more than 10 years now.</p>
- </li>
-
- <li>
- <p>Remove the ijb_isupper() and ijb_tolower() macros from
- parsers.c since they aren't used in this file.</p>
- </li>
-
- <li>
- <p>Removed the 'Functions declared include:' comment sections
- since they tend to be incomplete, incorrect and out of date and
- the benefit seems questionable.</p>
- </li>
-
- <li>
- <p>Various comment grammar and comprehensibility
- improvements.</p>
- </li>
-
- <li>
- <p>Remove a pointless fflush() call in chat(). Flushing all
- streams pretty much all the time for no obvious reason is
- ridiculous.</p>
- </li>
-
- <li>
- <p>Relocate ijb_isupper()'s definition to project.h and get the
- ijb_tolower() definition from there, too.</p>
- </li>
-
- <li>
- <p>Relocate ijb_isdigit()'s definition to project.h.</p>
- </li>
-
- <li>
- <p>Rename ijb_foo macros to privoxy_foo.</p>
- </li>
-
- <li>
- <p>Add malloc_or_die() which will allow to simplify code paths
- where malloc() failures don't need to be handled gracefully.</p>
- </li>
-
- <li>
- <p>Add strdup_or_die() which will allow to simplify code paths
- where strdup() failures don't need to be handled gracefully.</p>
- </li>
-
- <li>
- <p>Replace strdup() calls with strdup_or_die() calls where it's
- safe and simplifies the code.</p>
- </li>
-
- <li>
- <p>Fix white-space around parentheses.</p>
- </li>
-
- <li>
- <p>Add missing white-space behind if's and the following
- parentheses.</p>
- </li>
-
- <li>
- <p>Unwrap a memcpy() call in resolve_hostname_to_ip().</p>
- </li>
-
- <li>
- <p>Declare pcrs_get_delimiter()'s delimiters[] static const.</p>
- </li>
-
- <li>
- <p>Various optimisations to remove dead code and merge
- inefficient code structures for improved clarity, performance or
- code compactness.</p>
- </li>
-
- <li>
- <p>Various data type corrections.</p>
- </li>
-
- <li>
- <p>Change visibility of several code segments when compiling
- without FEATURE_CONNECTION_KEEP_ALIVE enabled for clarity.</p>
- </li>
-
- <li>
- <p>In pcrs_get_delimiter(), do not use delimiters outside the
- ASCII range. Fixes a clang complaint.</p>
- </li>
-
- <li>
- <p>Fix an error message in get_last_url() nobody is supposed to
- see. Reported by Matthew Fischer in #3507301.</p>
- </li>
-
- <li>
- <p>Fix a typo in the no-zlib-support complaint. Patch submitted
- by Matthew Fischer in #3507304.</p>
- </li>
-
- <li>
- <p>Shorten ssplit()'s prototype by removing the last two
- arguments. We always want to skip empty fields and ignore leading
- delimiters, so having parameters for this only complicates the
- API.</p>
- </li>
-
- <li>
- <p>Use an enum for the type of the action value.</p>
- </li>
-
- <li>
- <p>Rename action_name's member takes_value to value_type as it
- isn't used as boolean.</p>
- </li>
-
- <li>
- <p>Turn family mismatches in match_sockaddr() into fatal
- errors.</p>
- </li>
-
- <li>
- <p>Let enlist_unique_header() verify that the caller didn't pass
- a header containing either \r or \n.</p>
- </li>
-
- <li>
- <p>Change the hashes used in load_config() to unsigned int.
- That's what hash_string() actually returns and using a
- potentially larger type is at best useless.</p>
- </li>
-
- <li>
- <p>Use privoxy_tolower() instead of vanilla tolower() with manual
- casting of the argument.</p>
- </li>
-
- <li>
- <p>Catch ssplit() failures in parse_cgi_parameters().</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Privoxy-Regression-Test:</p>
-
- <ul>
- <li>
- <p>Add an 'Overwrite condition' directive to skip any matching
- tests before it. As it has a global scope, using it is more
- convenient than clowning around with the Ignore directive.</p>
- </li>
-
- <li>
- <p>Log to STDOUT instead of STDERR.</p>
- </li>
-
- <li>
- <p>Include the Privoxy version in the output.</p>
- </li>
-
- <li>
- <p>Various grammar and spelling corrections in documentation and
- code.</p>
- </li>
-
- <li>
- <p>Additional tests for range requests with filtering
- enabled.</p>
- </li>
-
- <li>
- <p>Tests with mostly invalid range request.</p>
- </li>
-
- <li>
- <p>Add a couple of hide-if-modified-since{} tests with different
- date formats.</p>
- </li>
-
- <li>
- <p>Cleaned up the format of the regression-tests.action file to
- match the format of default.action.</p>
- </li>
-
- <li>
- <p>Remove the "Copyright" line from print_version(). When using
- --help, every line of screen space matters and thus shouldn't be
- wasted on things the user doesn't care about.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>Privoxy-Log-Parser:</p>
-
- <ul>
- <li>
- <p>Improve the --statistics performance by skipping sanity checks
- for input that shouldn't affect the results anyway. Add a
- --strict-checks option that enables some of the checks again,
- just in case anybody cares.</p>
- </li>
-
- <li>
- <p>The distribution of client requests per connection is included
- in the --statistic output.</p>
- </li>
-
- <li>
- <p>The --accept-unknown-messages option has been removed and the
- behavior is now the default.</p>
- </li>
-
- <li>
- <p>Accept and (mostly) highlight new log messages introduced with
- Privoxy 3.0.20.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>uagen:</p>
-
- <ul>
- <li>
- <p>Bump generated Firefox version to 17.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>GNUmakefile improvements:</p>
-
- <ul>
- <li>
- <p>The dok-tidy target no longer taints documents with a
- tidy-mark</p>
- </li>
-
- <li>
- <p>Change RA_MODE from 0664 to 0644. Suggested by Markus Dittrich
- in #3505445.</p>
- </li>
-
- <li>
- <p>Remove tidy's clean flag as it changes the scope of
- attributes. Link-specific colors end up being applied to all
- text. Reported by Adam Piggott in #3569551.</p>
- </li>
-
- <li>
- <p>Leave it up to the user whether or not smart tags are
- inserted.</p>
- </li>
-
- <li>
- <p>Let w3m itself do the line wrapping for the config file. It
- works better than fmt as it can honour pre tags causing less
- unintentional line breaks.</p>
- </li>
-
- <li>
- <p>Ditch a pointless '-r' passed to rm to delete files.</p>
- </li>
-
- <li>
- <p>The config-file target now requires less manual intervention
- and updates the original config.</p>
- </li>
-
- <li>
- <p>Change WDUMP to generate ASCII. Add WDUMP_UTF8 to allow UTF-8
- in the AUTHORS file so the names are right.</p>
- </li>
-
- <li>
- <p>Stop pretending that lynx and links are supported for the
- documentation.</p>
- </li>
- </ul>
- </li>
-
- <li>
- <p>configure improvements:</p>
-
- <ul>
- <li>
- <p>On Haiku, do not pass -lpthread to the compiler. Haiku's
- pthreads implementation is contained in its system library,
- libroot, so no additional library needs to be searched. Patch
- submitted by Simon South in #3564815.</p>
- </li>
-
- <li>
- <p>Additional Haiku-specific improvements. Disable checks
- intended for multi-user systems as Haiku is presently
- single-user. Group Haiku-specific settings in their own section,
- following the pattern for Solaris, OS/2 and AmigaOS. Add
- additional library-related settings to remove the need for
- providing configure with custom LDFLAGS. Submitted by Simon South
- in #3574538.</p>