[Privoxy-commits] [privoxy] 05/07: Regenerate user manual with updated ChangeLog

User Git git at git.privoxy.org
Mon Apr 20 15:58:41 CEST 2026


This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository privoxy.

commit 1517920fa5401272a7d0250ffc7fc163358cde98
Author: Fabian Keil <fk at fabiankeil.de>
AuthorDate: Mon Apr 20 15:40:36 2026 +0200

    Regenerate user manual with updated ChangeLog
---
 doc/webserver/user-manual/appendix.html      |  16 +-
 doc/webserver/user-manual/configuration.html |   2 +-
 doc/webserver/user-manual/quickstart.html    |   2 +-
 doc/webserver/user-manual/startup.html       |   4 +-
 doc/webserver/user-manual/whatsnew.html      | 263 ++++++++++++---------------
 5 files changed, 129 insertions(+), 158 deletions(-)

diff --git a/doc/webserver/user-manual/appendix.html b/doc/webserver/user-manual/appendix.html
index b4f4c071..bdd4a764 100644
--- a/doc/webserver/user-manual/appendix.html
+++ b/doc/webserver/user-manual/appendix.html
@@ -202,7 +202,7 @@
       these. If not, you will get a friendly error message. Internet access is not necessary either.</p>
       <ul>
         <li>
-          <p>Privoxy main page:</p><a name="AEN6637" id="AEN6637"></a>
+          <p>Privoxy main page:</p><a name="AEN6620" id="AEN6620"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/" target="_top">http://config.privoxy.org/</a></p>
           </blockquote>
@@ -211,7 +211,7 @@
           "APPLICATION">Privoxy</span>)</p>
         </li>
         <li>
-          <p>View and toggle client tags:</p><a name="AEN6645" id="AEN6645"></a>
+          <p>View and toggle client tags:</p><a name="AEN6628" id="AEN6628"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/client-tags" target=
             "_top">http://config.privoxy.org/client-tags</a></p>
@@ -219,21 +219,21 @@
         </li>
         <li>
           <p>Show information about the current configuration, including viewing and editing of actions
-          files:</p><a name="AEN6650" id="AEN6650"></a>
+          files:</p><a name="AEN6633" id="AEN6633"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-status" target=
             "_top">http://config.privoxy.org/show-status</a></p>
           </blockquote>
         </li>
         <li>
-          <p>Show the browser's request headers:</p><a name="AEN6655" id="AEN6655"></a>
+          <p>Show the browser's request headers:</p><a name="AEN6638" id="AEN6638"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-request" target=
             "_top">http://config.privoxy.org/show-request</a></p>
           </blockquote>
         </li>
         <li>
-          <p>Show which actions apply to a URL and why:</p><a name="AEN6660" id="AEN6660"></a>
+          <p>Show which actions apply to a URL and why:</p><a name="AEN6643" id="AEN6643"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-url-info" target=
             "_top">http://config.privoxy.org/show-url-info</a></p>
@@ -242,15 +242,15 @@
         <li>
           <p>Toggle Privoxy on or off. This feature can be turned off/on in the main <tt class="FILENAME">config</tt>
           file. When toggled <span class="QUOTE">"off"</span>, <span class="QUOTE">"Privoxy"</span> continues to run,
-          but only as a pass-through proxy, with no actions taking place:</p><a name="AEN6668" id="AEN6668"></a>
+          but only as a pass-through proxy, with no actions taking place:</p><a name="AEN6651" id="AEN6651"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle" target="_top">http://config.privoxy.org/toggle</a></p>
           </blockquote>
-          <p>Short cuts. Turn off, then on:</p><a name="AEN6672" id="AEN6672"></a>
+          <p>Short cuts. Turn off, then on:</p><a name="AEN6655" id="AEN6655"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=disable" target=
             "_top">http://config.privoxy.org/toggle?set=disable</a></p>
-          </blockquote><a name="AEN6675" id="AEN6675"></a>
+          </blockquote><a name="AEN6658" id="AEN6658"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=enable" target=
             "_top">http://config.privoxy.org/toggle?set=enable</a></p>
diff --git a/doc/webserver/user-manual/configuration.html b/doc/webserver/user-manual/configuration.html
index d9d65e90..9f0845d7 100644
--- a/doc/webserver/user-manual/configuration.html
+++ b/doc/webserver/user-manual/configuration.html
@@ -40,7 +40,7 @@
         <tr>
           <td>
             <pre class="SCREEN">   </pre>
-            <h2 class="BRIDGEHEAD"><a name="AEN912"></a>    Privoxy Menu</h2>
+            <h2 class="BRIDGEHEAD"><a name="AEN895"></a>    Privoxy Menu</h2>
             <pre><br></pre>
             <table border="0">
               <tbody>
diff --git a/doc/webserver/user-manual/quickstart.html b/doc/webserver/user-manual/quickstart.html
index cae39ad4..7fcecd4e 100644
--- a/doc/webserver/user-manual/quickstart.html
+++ b/doc/webserver/user-manual/quickstart.html
@@ -219,7 +219,7 @@
           <p>Find <tt class="FILENAME">user.action</tt> in the top section, and click on <span class=
           "QUOTE">"<span class="GUIBUTTON">Edit</span>"</span>:</p>
           <div class="FIGURE">
-            <a name="AEN679" id="AEN679"></a>
+            <a name="AEN662" id="AEN662"></a>
             <p><b>Figure 1. Actions Files in Use</b></p>
             <div class="MEDIAOBJECT">
               <p><img src="files-in-use.jpg"></p>
diff --git a/doc/webserver/user-manual/startup.html b/doc/webserver/user-manual/startup.html
index 167fcad1..d5fdef52 100644
--- a/doc/webserver/user-manual/startup.html
+++ b/doc/webserver/user-manual/startup.html
@@ -35,7 +35,7 @@
     <p>Please note that <span class="APPLICATION">Privoxy</span> can only proxy HTTP and HTTPS traffic. It will not
     work with FTP or other protocols.</p>
     <div class="FIGURE">
-      <a name="AEN733" id="AEN733"></a>
+      <a name="AEN716" id="AEN716"></a>
       <p><b>Figure 2. Proxy Configuration Showing Mozilla Firefox HTTP and HTTPS (SSL) Settings</b></p>
       <div class="MEDIAOBJECT">
         <p><img src="proxy_setup.jpg"></p>
@@ -66,7 +66,7 @@
     protocols"</span> is <span class="emphasis"><i class="EMPHASIS">UNCHECKED</i></span>. You want only HTTP and HTTPS
     (SSL)!</p>
     <div class="FIGURE">
-      <a name="AEN775" id="AEN775"></a>
+      <a name="AEN758" id="AEN758"></a>
       <p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and HTTPS (Secure) Settings</b></p>
       <div class="MEDIAOBJECT">
         <p><img src="proxy2.jpg"></p>
diff --git a/doc/webserver/user-manual/whatsnew.html b/doc/webserver/user-manual/whatsnew.html
index 3806a140..f360ae1c 100644
--- a/doc/webserver/user-manual/whatsnew.html
+++ b/doc/webserver/user-manual/whatsnew.html
@@ -27,163 +27,149 @@
   </div>
   <div class="SECT1">
     <h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this Release</a></h1>
-    <p><span class="APPLICATION">Privoxy 4.1.0</span> fixes a few minor bugs and brings ZStandard-decompression support
-    and a couple of general improvements.</p>
-    <p>Changes in <span class="APPLICATION">Privoxy 4.1.0</span> stable:</p>
+    <p><span class="APPLICATION">Privoxy 4.2.0</span> fixes a few minor bugs and brings a couple of general
+    improvements inclusing support for elliptic-curve keys.</p>
+    <p>Changes in <span class="APPLICATION">Privoxy 4.2.0</span> stable:</p>
     <ul>
       <li>
-        <p>General improvements:</p>
+        <p>Bug fixes:</p>
         <ul>
           <li>
-            <p>Add Zstandard-decompression support.</p>
-          </li>
-          <li>
-            <p>compile_pattern(): Use pcre2_get_error_message() to provide better error messages.</p>
+            <p>block_acl(): Ignore ACL matches when we don't have a destination yet but the ACL requires one to match.
+            block_acl() will be called again later on when the destination is known from parsing the request. Fixes SF
+            bug #913 reported by Rainer Sokoll with confirmation from Peter Geelhoed.</p>
           </li>
           <li>
-            <p>wolfssl: Use wolfTLS_client_method() instead of wolfSSLv23_method() when creating the connection to the
-            server. Allows to connect to <a href="https://media.ccc.de/" target="_top">https://media.ccc.de/</a> and
-            <a href="https://traxxas.com/" target="_top">https://traxxas.com/</a> while wolfSSLv23_method() currently
-            doesn't (wolfSSL 5.8.4). Unfortunately this does not allow to connect to <a href="https://www.fsf.org/"
-            target="_top">https://www.fsf.org/</a> while wolfSSLv23_method() does. Reported upstream in <a href=
-            "https://github.com/wolfSSL/wolfssl/issues/7735" target=
-            "_top">https://github.com/wolfSSL/wolfssl/issues/7735</a>. curl is using wolfTLS_client_method() with
-            recent wolfSSL versions as well so this seems to be the way to go.</p>
+            <p>rfc2553_connect_to(): Prevent theoretical memory disclosure through the CGI interface if a request is
+            rejected due to ACLs. It's theoretical due to the previous bug in the ACL code.</p>
           </li>
           <li>
-            <p>wolfssl: Warn if HAVE_SECURE_RENEGOTIATION is unavailable and don't suggest to use
-            HAVE_RENEGOTIATION_INDICATION instead.</p>
+            <p>send_http_request(): Give up on the client connection if writing the request data failed. If there's a
+            request body Privoxy may not have read all the data yet. The issue could be reproduced by running the
+            upstream curl test 1293 multiple times in a row.</p>
           </li>
           <li>
-            <p>show-status template: Add links for external (de)compression libraries.</p>
+            <p>load_one_re_filterfile(): Only register content filters for statistics. Previously all filter types were
+            registered which wasted a bit of memory.</p>
           </li>
           <li>
-            <p>If the server sends multiple Connection headers, only parse and forward the first one.</p>
+            <p>Prevent unused-variable warnings when compiling with DISABLE_PCRE_JIT_COMPILATION defined.</p>
           </li>
           <li>
-            <p>create_hexadecimal_hash_of_host(): Use snprintf() instead of sprint() Silences a warning on OpenBSD.</p>
+            <p>cgi_show_url_info(): Remove special handling of "standard.action".</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>General improvements:</p>
+        <ul>
           <li>
-            <p>Also log the listening address and port the request came in on.</p>
+            <p>Add elliptic-curve-keys directive and enable it by default. It lets Privoxy use the SN_X9_62_prime256v1
+            group instead of RSA when generating website keys and certificates. This is expected to be faster but may
+            not be supported by older clients. The OpenSSL-specific code is based on on a patch by Steven Smith
+            submitted in SF#933.</p>
           </li>
           <li>
-            <p>Added periods to a couple of log messages.</p>
+            <p>Check the listening address when deciding whether or not a client tag matches. This allows to use
+            different client tags for different clients running on the same host.</p>
           </li>
           <li>
-            <p>Removed support for pcre1.</p>
+            <p>Add code to make debugging ACL rules more convenient. It can be enabled with the new configure parameter
+            --enable-acl-debugging.</p>
           </li>
           <li>
-            <p>configure.in: Removed obsolete warning if OpenSSL is detected. Recent OpenSSL versions are licensed
-            under the Apache 2 license so the "special exception" from section 3 of the GPLv2 isn't needed and a
-            Privoxy binary linked to OpenSSL can be distributed under the GPLv3 or later.</p>
+            <p>acl_addr(): Properly reject IPv6 addresses when compiled without RFC2553 support.</p>
           </li>
           <li>
-            <p>init_domain_components(): Assert that the http->dbuffer and http->dvec are NULL to detect memory
-            leaks earlier.</p>
+            <p>Use separate linked lists for filters of different types to be able look up filters more efficiently.
+            Implements TODO item #96.</p>
           </li>
-        </ul>
-      </li>
-      <li>
-        <p>Bug fixes:</p>
-        <ul>
           <li>
-            <p>openssl: Don't call SSL_set_tlsext_host_name() if the host is an IP address With LibreSSl the call
-            simply fails and with OpenSSL the call succeeds but results in an syntactically incorrect ClientHello a
-            server may object to. While at it, add the host name to the error message.</p>
+            <p>Allow to set and unset external filters through the CGI editor.</p>
           </li>
           <li>
-            <p>Don't forward connection options Privoxy doesn't understand.</p>
+            <p>parse_acl_rule(): Include the config file line number in the error messages.</p>
           </li>
           <li>
-            <p>Look for the "keep-alive" keyword more carefully in Connection headers. Previously connections were not
-            kept alive if the Connection header contained additional keywords like "Upgrade".</p>
+            <p>wolfssl: Downgrade an error message in create_server_ssl_connection() to LOG_LEVEL_ERROR.</p>
           </li>
           <li>
-            <p>If the MS IIS5 hack fails, only send the error response if we're buffering content Previously the error
-            response was also sent if the client already received the HTTP headers from the server.</p>
+            <p>Remove useless csp member re_filterfile_short[].</p>
           </li>
           <li>
-            <p>Fix compilation when configured with --disable-ipv6-support. Submitted by Luca Broglio.</p>
+            <p>templates: Update description of the 'unstable' conditional symbol.</p>
           </li>
           <li>
-            <p>Fixed detection and use of pcre2.h from a subdirectory. SF bug #946. Patch submitted by Jakub Kulik.</p>
+            <p>templates/url-info-osd.xml: Update address of the Privoxy developers mailing list.</p>
           </li>
           <li>
-            <p>Properly handle IPv6 addresses in the Host header. Reported by Joshua Rogers.</p>
+            <p>Factor parse_acl_rule() out of load_config().</p>
           </li>
           <li>
-            <p>socks4_connect(): Fix the dstsize passed to strlcpy() in case of socks4a. Previously Privoxy would
-            substract sizeof(struct socks_op) twice as it's already part of csiz. While this was wrong it didn't cause
-            any actual problems as the buffer size is so large that it didn't matter. Reported by Joshua Rogers.</p>
+            <p>configure.in: Don't claim that OpenSSL has been detected when it may be LibreSSL.</p>
           </li>
           <li>
-            <p>error_response(): Prevent a theoretical memory leak. Reported by Joshua Rogers.</p>
+            <p>configure.in: Remove code to disable pcre2. Since the removal of pcre1 support in 24d0ff8398fdf pcre2 is
+            no longer optional.</p>
           </li>
           <li>
-            <p>log_error(): Fix a segmentation fault when logging %E on a platform that isn't Windows and doesn't have
-            strerror(). Reported by Joshua Rogers.</p>
+            <p>Replace the term 'TLS/SSL' with 'TLS' in a bunch of places as most (all?) supported TLS libraries
+            default to not supporting SSL anymore.</p>
           </li>
           <li>
-            <p>accept_connection(): Fix memory and socket leak if the server name and port number ASCII decimal
-            representation don't fit. This is not expected to happen. Reported by Joshua Rogers.</p>
+            <p>utils/filter2docs.pl: Add two spaces between filter names and description so there's space after the
+            longest filter name which currently is 'allow-autocompletion'.</p>
           </li>
           <li>
-            <p>parse_http_url(): Fail if no host is found when we expected one. This can happen in case of invalid
-            requests in which case Privoxy previously would leak a couple of bytes of memory.</p>
+            <p>utils/filter2docs.pl: Recognize filters with dots in the name.</p>
           </li>
-        </ul>
-      </li>
-      <li>
-        <p>Action file improvements:</p>
-        <ul>
           <li>
-            <p>Prevent a fingerprinting issue with various login pages by not handling the requests as image requests
-            or fast-redirecting them. Without the added section a request to a blocked or redirected login URL could be
-            misdetected by third parties as the user being logged in to the given site, thus making fingerprinting
-            Privoxy users easier. Note that this does not prevent the fingerprinting issue if the client is actually
-            logged in. For details see <a href="https://robinlinus.github.io/socialmedia-leak/" target=
-            "_top">https://robinlinus.github.io/socialmedia-leak/</a>. Doing that would probably be too invasive for a
-            default configuration.</p>
+            <p>Remove support for mbedtls 2.x.</p>
           </li>
           <li>
-            <p>Stop downgrading the HTTP version for port 631. It was supposed to work around a problem with the CUPS
-            webinterface but about 20 years later we probably don't need it anymore ...</p>
+            <p>Remove support for OpenSSL versions before 2.0.</p>
           </li>
           <li>
-            <p>Fix sticky actions for .flickr.com to match the action section.</p>
+            <p>GNUMakefile.in: Remove duplicated 'only' in the web-rss-feed target's message.</p>
           </li>
           <li>
-            <p>Remove an action section without an URL pattern.</p>
+            <p>GNUMakefile.in: Add a web-rss-feed target that only syncs the RSS feed.</p>
           </li>
           <li>
-            <p>Disable fast-redirects for .bahn.de/</p>
+            <p>GNUMakefile.in: The Privoxy tools privoxy-log-parser, privoxy-regression-test and uagen are handled by
+            the "install" and "uninstall" targets now.</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>Action file improvements:</p>
+        <ul>
           <li>
-            <p>Disable fast-redirects for report.error-report.com/</p>
+            <p>Disable fast-redirects for "/.*&__goaway_referer=http".</p>
           </li>
           <li>
-            <p>Unblock metrics.1aeo.com/</p>
+            <p>Block ".parsely.com/p(logger|x)/" to match URLs that weren't covered by ".pixel.parsely.com/".</p>
           </li>
           <li>
-            <p>Unblock .crates.io/</p>
+            <p>Unblock "gitlab./search/count\?".</p>
           </li>
           <li>
-            <p>Block requests for mv.outbrain.com/</p>
+            <p>Reword a comment in user.action that claimed that 'we' want to support certain sites.</p>
           </li>
           <li>
-            <p>Disable filter{banners-by-size} for .jwz.org/</p>
+            <p>Remove obsolete domain sunsolve.sun.com from user.action.</p>
           </li>
           <li>
-            <p>Disable deanimate-gifs for .githubusercontent.com/</p>
+            <p>Stop referring to SSL in comments.</p>
           </li>
           <li>
-            <p>Disable the banners-by-size filter for github.com</p>
+            <p>Disable fast-redirects for "archive.is/".</p>
           </li>
           <li>
-            <p>Widen block pattern from 'metrics.' to '.metricts.'</p>
+            <p>Add example section for the taz.de filter to user.action.</p>
           </li>
           <li>
-            <p>Add +server-header-tagger{content-type} to all standard settings.</p>
+            <p>default.action.master: Update list of predefined filters.</p>
           </li>
         </ul>
       </li>
@@ -191,64 +177,54 @@
         <p>Filter improvements:</p>
         <ul>
           <li>
-            <p>Update imdb filter to remove wasted space below the search field.</p>
-          </li>
-          <li>
-            <p>Update bundeswehr.de filter to be effective again.</p>
+            <p>Let the "sourceforge" filter hide the "MongoDB" ad and the "vibe coding bar".</p>
           </li>
           <li>
-            <p>Removed the obsolete ie-exploits filter. It didn't actually reliably protect against Nimda, there never
-            were active maintainers and IE is obsolete anyway. Also some virus scanners seem to be offended by the test
-            case for the filter in the source tarball.</p>
+            <p>Add a "taz.de" filter which hides the "paywahl" banner on taz.de by default.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Privoxy-Log-Parser:</p>
+        <p>Documentation improvements:</p>
         <ul>
           <li>
-            <p>Bumped version to 0.9.7.</p>
+            <p>The Privoxy tools privoxy-log-parser, privoxy-regression-test and uagen have man pages now. Previously
+            they were only documented in perldoc.</p>
           </li>
           <li>
-            <p>Fully highlight: Accepted connection from 127.0.0.1 on socket 9 connected through 127.0.1.1:8118.</p>
+            <p>user-manual: Update the content filter list.</p>
           </li>
           <li>
-            <p>Highlight: Socket 8 timed out while waiting for client headers</p>
+            <p>user-manual: Update limit-connect description. If the https-inspection action is enabled, Privoxy does
+            filter the transferred content even if the CONNECT action is being used.</p>
           </li>
           <li>
-            <p>Highlight: 'Giving up draining socket 35.'</p>
+            <p>Document that the listen-address is taken into account for client tags as well now.</p>
           </li>
           <li>
-            <p>Highlight: "Tagger 'http-method' didn't add tag 'POST': suppressed"</p>
+            <p>Update limit-connect description.</p>
           </li>
           <li>
-            <p>Highlight: 'Skipped filter 'banners-by-size' after job number 1: match limit exceeded (-47)'</p>
+            <p>Don't mention an obsolete mbed TLS version in the user manual's 'Third-party licenses and copyrights'
+            section. While at it, link to the GitHub page which shows the README instead of the list of tags which is
+            less informative and replace an 'and' with a comma.</p>
           </li>
-        </ul>
-      </li>
-      <li>
-        <p>uagen:</p>
-        <ul>
           <li>
-            <p>Bumped version to 0.1.7</p>
+            <p>Mention zstd in the user manual's 'Third-party licenses and copyrights' section.</p>
           </li>
           <li>
-            <p>Bumped BROWSER_VERSION and BROWSER_REVISION to match Firefox ESR 140.</p>
+            <p>license.sgml: Remove incorrect comment claiming that the file is included into the user manual.</p>
           </li>
-        </ul>
-      </li>
-      <li>
-        <p>Documentation:</p>
-        <ul>
           <li>
-            <p>Updated license info to deal with wolfSSL's license change to GPLv3.</p>
+            <p>Factor out license explanation into separate SGML document to deduplicate the content. No HTML output
+            change intended.</p>
           </li>
           <li>
-            <p>Added new FAQ: 'Is the Privoxy source tarball infected by a virus?'.</p>
+            <p>user-manual: Sync paragraph explaining the license of Privoxy binaries when linked to a recent TLS
+            library with license.sgml.</p>
           </li>
           <li>
-            <p>Removed claims that path matching can be turned case-sensitive. The suggested method didn't actually
-            work.</p>
+            <p>user-manual: Use < instead of literal '<' to unbreak highlighting in Emacs.</p>
           </li>
         </ul>
       </li>
@@ -256,81 +232,76 @@
         <p>Website improvements:</p>
         <ul>
           <li>
-            <p>GNUmakefile.in: Add a web-robots.txt target to only transfer the robots.txt to the SF server.</p>
-          </li>
-          <li>
-            <p>robots.txt: Disallow /gitweb to hopefully reduce the load on the webserver</p>
-          </li>
-          <li>
-            <p>robots.txt: Remove stray empty lines</p>
+            <p>Update doc/webserver/README.txt.</p>
           </li>
           <li>
-            <p>Added a vanity onion address for the privoxy.org onion service.</p>
+            <p>Delete doc/webserver/redirect.php which hasn't been used in years.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Tests:</p>
+        <p>Privoxy-Log-Parser:</p>
         <ul>
           <li>
-            <p>Updated test framework to work with recent (rc-8_18_0-3) cts upstream tests.</p>
+            <p>Highlight listen address in "Evaluating tag 'forward-directly' for client 127.0.0.1 using
+            127.0.1.1:8120. End of life 1774948202."</p>
           </li>
           <li>
-            <p>tests/cts/run-privoxy-tests.sh: Pass arguments that follow "--" to runtests-wrapper.sh so they can be
-            passed to runtests.pl. This allows to only run a single test without modifying the scripts:
-            ./run-privoxy-tests.sh -t upstream-tests -- 473</p>
+            <p>Deal with a log message containing only 'TLS' instead of 'TLS/SSL'.</p>
           </li>
           <li>
-            <p>run-privoxy-tests.sh: Explicitly log if there were no errors.</p>
+            <p>Bump version to 0.9.8.</p>
           </li>
           <li>
-            <p>run-privoxy-tests.sh: Continue testing if a test in a test scenario fails.</p>
+            <p>Highlight listen address in 'Enlisting tag 'allow-cookies' for client 127.0.0.1 using
+            127.0.1.1:8120.'</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>Test improvements:</p>
+        <ul>
           <li>
-            <p>runtests-wrapper.sh: Explicitly set the path to the curl binary using an absolute path. Otherwise
-            runtests.pl uses a relative path in its output which can be confusing.</p>
+            <p>run-privoxy-tests.sh: Kill the whole process group if Privoxy doesn't start up in time. This prevents
+            hangs when the system is heavily loaded, run-privoxy-test.sh's output is piped into tee(1) and Privoxy
+            starts up after the the script checks for it, but before it exits.</p>
           </li>
           <li>
-            <p>runtests-wrapper.sh: Improve a log message.</p>
+            <p>Add test for the content filter "taz.de".</p>
           </li>
           <li>
-            <p>Disable the forward-to-socks-proxy and forward-to-http-proxy scenarios for now. Since curl commit
-            d39db811929f the port randomisation can no longer be disabled by the injected module so the tests don't
-            work at the moment. Discussion on the curl library mailinglist didn't result in a solution (<a href=
-            "https://curl.se/mail/lib-2025-08/0000.html" target=
-            "_top">https://curl.se/mail/lib-2025-08/0000.html</a>).</p>
+            <p>Add test scenarios for the ACL code.</p>
           </li>
           <li>
-            <p>tests/cts: Remove 'none' server section from tests. It's no longer supported as of curl commit
-            71c9706959cb.</p>
+            <p>tests/cts: Make the TESTDIR available as environment variable so the prechecks can access it.</p>
           </li>
           <li>
-            <p>run-privoxy-tests.sh: Print supported arguments in case of invalid ones.</p>
+            <p>Add test helper script that checks if a local address is available to bind to.</p>
           </li>
           <li>
-            <p>Add a test for the bundeswehr.de filter.</p>
+            <p>run-privoxy-tests.sh: Add valgrind support that can be enabled with "-v".</p>
           </li>
           <li>
-            <p>tests/cts/gzip-compression/data/test13: Fix repetitive sequence by adding a missing %.</p>
+            <p>run-privoxy-tests.sh: Turn $log_file into a local variable in start_privoxy().</p>
           </li>
           <li>
-            <p>Add a couple of tests for connection headers with keep-alive-timeout set.</p>
+            <p>tests/cts/README: Recommend to use curl upstream tag curl-8_19_0.</p>
           </li>
           <li>
-            <p>Add fetch test for the How-Tos in the user manual.</p>
+            <p>Regenerate curl-test-manifest-for-privoxy.</p>
           </li>
           <li>
-            <p>../privoxy-runtests.pm: Prevent warning if $_ is undefined.</p>
+            <p>gen-skip-reasons.pl: Skip test 1 due to multiple Connection header values.</p>
           </li>
           <li>
-            <p>tests/cts/runtests-wrapper.sh: Stop explicitly setting HOSTIP. It doesn't work with curl master at the
-            moment.</p>
+            <p>Privoxy-Regression-Test: Bump version to 0.7.6</p>
           </li>
           <li>
-            <p>Let the "clean" target remove logs from the cts tests.</p>
+            <p>Privoxy-Regression-Test: Allow '!' characters which are used in URLs from taz.de for example.</p>
           </li>
           <li>
-            <p>.../content-filters/content-filters.action: Remove duplicate action section.</p>
+            <p>Privoxy-Regression-Test: Include the offending line in the error message when rejecting Sticky Actions
+            with whitespace inside the action parameters.</p>
           </li>
         </ul>
       </li>

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Privoxy-commits mailing list