- <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 ouside 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
- potentiallly 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>