[Privoxy-commits] [privoxy] 23/23: Rebuild docs for Privoxy 4.1.0 stable

User Git git at git.privoxy.org
Thu Jan 1 15:56:20 CET 2026


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

git pushed a commit to branch master
in repository privoxy.

commit c47dd6b78cb0bcd85d4b7a2fbc905cc77946005e
Author: Fabian Keil <fk at fabiankeil.de>
AuthorDate: Thu Jan 1 15:55:14 2026 +0100

    Rebuild docs for Privoxy 4.1.0 stable
---
 INSTALL                                           |   4 +-
 README                                            |   4 +-
 doc/webserver/developer-manual/documentation.html |   2 +-
 doc/webserver/developer-manual/index.html         |   2 +-
 doc/webserver/developer-manual/newrelease.html    |  18 +-
 doc/webserver/faq/copyright.html                  |  11 +-
 doc/webserver/faq/index.html                      |   4 +-
 doc/webserver/index.html                          |   2 +-
 doc/webserver/privoxy-index.html                  |   2 +-
 doc/webserver/user-manual/actions-file.html       |  20 +-
 doc/webserver/user-manual/appendix.html           |  23 +-
 doc/webserver/user-manual/config.html             |   4 +-
 doc/webserver/user-manual/configuration.html      |   8 +-
 doc/webserver/user-manual/contact.html            |   4 +-
 doc/webserver/user-manual/copyright.html          |   8 +-
 doc/webserver/user-manual/filter-file.html        |  11 +-
 doc/webserver/user-manual/howto.html              |   4 +-
 doc/webserver/user-manual/index.html              |   6 +-
 doc/webserver/user-manual/installation.html       |   8 +-
 doc/webserver/user-manual/introduction.html       |  10 +-
 doc/webserver/user-manual/quickstart.html         |   6 +-
 doc/webserver/user-manual/seealso.html            |   4 +-
 doc/webserver/user-manual/startup.html            |   8 +-
 doc/webserver/user-manual/templates.html          |   4 +-
 doc/webserver/user-manual/whatsnew.html           | 285 ++++++++++++----------
 25 files changed, 240 insertions(+), 222 deletions(-)

diff --git a/INSTALL b/INSTALL
index b597ec5d..cd16ffd8 100644
--- a/INSTALL
+++ b/INSTALL
@@ -39,8 +39,8 @@ compiler like gcc are required.
 
 When building from a source tarball, first unpack the source:
 
-  tar xzvf privoxy-4.0.0-stable-src.tar.gz
-  cd privoxy-4.0.0-stable
+  tar xzvf privoxy-4.1.0-stable-src.tar.gz
+  cd privoxy-4.1.0-stable
 
 To build the development version, you can get the source code by doing:
 
diff --git a/README b/README
index f796b56c..0e095d31 100644
--- a/README
+++ b/README
@@ -4,7 +4,7 @@
  *
  * Purpose     :  Give a short intro about Privoxy.
  *
- * Copyright   :  Written by and Copyright (C) 2001-2021 the
+ * Copyright   :  Written by and Copyright (C) 2001-2026 the
  *                Privoxy team. https://www.privoxy.org/
  *
  *                Based on the Internet Junkbuster originally written
@@ -32,7 +32,7 @@
  *
  *********************************************************************/
 
-This README is included with Privoxy 4.0.0. See https://www.privoxy.org/ for
+This README is included with Privoxy 4.1.0. See https://www.privoxy.org/ for
 more information. The current code maturity level is "stable".
 
 -------------------------------------------------------------------------------
diff --git a/doc/webserver/developer-manual/documentation.html b/doc/webserver/developer-manual/documentation.html
index 6a6386c0..254c187c 100644
--- a/doc/webserver/developer-manual/documentation.html
+++ b/doc/webserver/developer-manual/documentation.html
@@ -236,7 +236,7 @@
             <tbody>
               <tr>
                 <td><span class="emphasis"><i class="EMPHASIS">p-version</i></span>: the <span class=
-                "APPLICATION">Privoxy</span> version string, e.g. <span class="QUOTE">"4.0.0"</span>.</td>
+                "APPLICATION">Privoxy</span> version string, e.g. <span class="QUOTE">"4.1.0"</span>.</td>
               </tr>
               <tr>
                 <td><span class="emphasis"><i class="EMPHASIS">p-status</i></span>: the project status, either
diff --git a/doc/webserver/developer-manual/index.html b/doc/webserver/developer-manual/index.html
index dc19bd3b..e55963c0 100644
--- a/doc/webserver/developer-manual/index.html
+++ b/doc/webserver/developer-manual/index.html
@@ -22,7 +22,7 @@
           helpful!) reading for anyone who wants to join the team. Note that it's currently out of date and may not be
           entirely correct. As always, patches are welcome.</p>
           <p>Please note that this document is constantly evolving. This copy represents the state at the release of
-          version 4.0.0. You can find the latest version of the this manual at <a href=
+          version 4.1.0. You can find the latest version of the this manual at <a href=
           "https://www.privoxy.org/developer-manual/" target="_top">https://www.privoxy.org/developer-manual/</a>.
           Please have a look at the <a href="https://www.privoxy.org/user-manual/contact.html" target="_top">contact
           section in the user manual</a> if you are interested in contacting the developers.</p>
diff --git a/doc/webserver/developer-manual/newrelease.html b/doc/webserver/developer-manual/newrelease.html
index f8ff3799..d2cefca1 100644
--- a/doc/webserver/developer-manual/newrelease.html
+++ b/doc/webserver/developer-manual/newrelease.html
@@ -463,7 +463,7 @@
         <table border="0" bgcolor="#E0E0E0" width="100%">
           <tr>
             <td>
-              <pre class="PROGRAMLISTING">  dch -v 4.0.0-1</pre>
+              <pre class="PROGRAMLISTING">  dch -v 4.1.0-1</pre>
             </td>
           </tr>
         </table>
@@ -480,7 +480,7 @@
         <table border="0" bgcolor="#E0E0E0" width="100%">
           <tr>
             <td>
-              <pre class="PROGRAMLISTING">  lintian -iI ../build-area/privoxy_4.0.0-1_amd64.changes</pre>
+              <pre class="PROGRAMLISTING">  lintian -iI ../build-area/privoxy_4.1.0-1_amd64.changes</pre>
             </td>
           </tr>
         </table>
@@ -489,7 +489,7 @@
           <tr>
             <td>
               <pre class=
-              "PROGRAMLISTING">  sudo cowbuilder --build --basepath /var/cache/pbuilder/base.cow ../build-area/privoxy_4.0.0-1.dsc</pre>
+              "PROGRAMLISTING">  sudo cowbuilder --build --basepath /var/cache/pbuilder/base.cow ../build-area/privoxy_4.1.0-1.dsc</pre>
             </td>
           </tr>
         </table>
@@ -498,19 +498,19 @@
           <tr>
             <td>
               <pre class=
-              "PROGRAMLISTING">  autopkgtest /var/cache/pbuilder/result/privoxy_4.0.0-1_amd64.changes -s -- schroot sid</pre>
+              "PROGRAMLISTING">  autopkgtest /var/cache/pbuilder/result/privoxy_4.1.0-1_amd64.changes -s -- schroot sid</pre>
             </td>
           </tr>
         </table>
         <p>Or just push the changes to salsa.debian.org, where a CI pipeline is defined for the package, that builds
         and tests it.</p>
         <p>If everything is okay, run cowbuilder with i386 and amd64 environments for current Debian stable release and
-        build privoxy_4.0.0-1_i386.deb and privoxy_4.0.0-1_amd64.deb. Then sign both files:</p>
+        build privoxy_4.1.0-1_i386.deb and privoxy_4.1.0-1_amd64.deb. Then sign both files:</p>
         <table border="0" bgcolor="#E0E0E0" width="100%">
           <tr>
             <td>
-              <pre class="PROGRAMLISTING">  gpg --detach-sign --armor privoxy_4.0.0-1_i386.deb
-  gpg --detach-sign --armor privoxy_4.0.0-1_amd64.deb</pre>
+              <pre class="PROGRAMLISTING">  gpg --detach-sign --armor privoxy_4.1.0-1_i386.deb
+  gpg --detach-sign --armor privoxy_4.1.0-1_amd64.deb</pre>
             </td>
           </tr>
         </table>
@@ -626,8 +626,8 @@
       <h2 class="SECT2"><a name="UPDATE-RSS-FEED" id="UPDATE-RSS-FEED">6.5. Updating the RSS feed</a></h2>
       <p>Once the packages are uploaded to SourceForge they should be mirrored on the Privoxy websites (<a href=
       "https://www.privoxy.org/" target="_top">https://www.privoxy.org/</a> and <a href=
-      "http://l3tczdiiwoo63iwxty4lhs6p7eaxop5micbn7vbliydgv63x5zrrrfyd.onion/" target=
-      "_top">http://l3tczdiiwoo63iwxty4lhs6p7eaxop5micbn7vbliydgv63x5zrrrfyd.onion/</a>). This is usually done by
+      "http://privoxy5wtwbtk4wwyrdbg6oxeghvhghghmokcx2iawydkqmaztfbbid.onion/" target=
+      "_top">http://privoxy5wtwbtk4wwyrdbg6oxeghvhghghmokcx2iawydkqmaztfbbid.onion/</a>). This is usually done by
       Fabian who uses a couple of shell functions for this that aren't documented or published yet.</p>
       <p>Once the packages are uploaded to the mirror the RSS feed has to be regenerated with a command like:</p>
       <table border="0" bgcolor="#E0E0E0" width="100%">
diff --git a/doc/webserver/faq/copyright.html b/doc/webserver/faq/copyright.html
index a855fcaa..e6a6820c 100644
--- a/doc/webserver/faq/copyright.html
+++ b/doc/webserver/faq/copyright.html
@@ -25,7 +25,7 @@
   </div>
   <div class="SECT1">
     <h1 class="SECT1"><a name="COPYRIGHT" id="COPYRIGHT">7. Privoxy Copyright, License and History</a></h1>
-    <p>Copyright © 2001-2025 by Privoxy Developers <code class="EMAIL"><<a href=
+    <p>Copyright © 2001-2026 by Privoxy Developers <code class="EMAIL"><<a href=
     "mailto:privoxy-devel at lists.privoxy.org">privoxy-devel at lists.privoxy.org</a>></code></p>
     <p>Some source code is based on code Copyright © 1997 by Anonymous Coders and Junkbusters, Inc.</p>
     <p>Portions of this document are <span class="QUOTE">"borrowed"</span> from the original <span class=
@@ -38,10 +38,11 @@
       Foundation, either version 2 of the license, or (at your option) any later version.</p>
       <p>The same is true for <span class="APPLICATION">Privoxy</span> binaries unless they are linked with a <a href=
       "https://www.trustedfirmware.org/projects/mbed-tls/" target="_top">mbed TLS</a> or <a href=
-      "https://www.openssl.org/" target="_top">OpenSSL</a> version that is licensed under the Apache 2.0 license in
-      which case you can redistribute and/or modify the <span class="APPLICATION">Privoxy</span> binaries under the
-      terms of the <i class="CITETITLE">GNU General Public License</i> as published by the Free Software Foundation,
-      either version 3 of the license, or (at your option) any later version.</p>
+      "https://www.openssl.org/" target="_top">OpenSSL</a> version that is licensed under the Apache 2.0 license or
+      against a <a href="https://github.com/wolfSSL/wolfssl/" target="_top">wolfSSL</a> version that is licensed under
+      the GPL 3 in which case you can redistribute and/or modify the <span class="APPLICATION">Privoxy</span> binaries
+      under the terms of the <i class="CITETITLE">GNU General Public License</i> as published by the Free Software
+      Foundation, either version 3 of the license, or (at your option) any later version.</p>
       <p><span class="APPLICATION">Privoxy</span> is distributed in the hope that it will be useful, but WITHOUT ANY
       WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
       <a href="https://www.privoxy.org/user-manual/copyright.html#LICENSE" target="_top"><i class=
diff --git a/doc/webserver/faq/index.html b/doc/webserver/faq/index.html
index c72fd694..d56dc7dc 100644
--- a/doc/webserver/faq/index.html
+++ b/doc/webserver/faq/index.html
@@ -12,7 +12,7 @@
   <div class="ARTICLE">
     <div class="TITLEPAGE">
       <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy Frequently Asked Questions</a></h1>
-      <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © 2001-2023 by <a href=
+      <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © 2001-2025 by <a href=
       "https://www.privoxy.org/" target="_top">Privoxy Developers</a></sub><br></p>
       <div>
         <div class="ABSTRACT">
@@ -38,7 +38,7 @@
             </li>
           </ul>
           <p>Please note that this document is a work in progress. This copy represents the state at the release of
-          version 4.0.0. You can find the latest version of the document at <a href="https://www.privoxy.org/faq/"
+          version 4.1.0. You can find the latest version of the document at <a href="https://www.privoxy.org/faq/"
           target="_top">https://www.privoxy.org/faq/</a>. Please see the <a href="contact.html">Contact section</a> if
           you want to contact the developers.</p>
         </div>
diff --git a/doc/webserver/index.html b/doc/webserver/index.html
index 7da31fc7..ea82d6ca 100644
--- a/doc/webserver/index.html
+++ b/doc/webserver/index.html
@@ -32,7 +32,7 @@
               <p><a href="https://www.privoxy.org/donate" target="_top">https://www.privoxy.org/donate</a></p>
             </li>
           </ul>
-          <p>The most recent release is <a href="announce.txt" target="_top">4.0.0 (stable)</a>.</p>
+          <p>The most recent release is <a href="announce.txt" target="_top">4.1.0 (stable)</a>.</p>
         </div>
       </div>
       <hr>
diff --git a/doc/webserver/privoxy-index.html b/doc/webserver/privoxy-index.html
index eb97139d..5e5a7992 100644
--- a/doc/webserver/privoxy-index.html
+++ b/doc/webserver/privoxy-index.html
@@ -12,7 +12,7 @@
   <div class="ARTICLE">
     <div class="TITLEPAGE">
       <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy - The Privacy Enhancing Proxy</a></h1>
-      <h2 class="SUBTITLE">Project Index Page v4.0.0</h2>
+      <h2 class="SUBTITLE">Project Index Page v4.1.0</h2>
       <div>
         <div class="ABSTRACT">
           <a name="AEN5" id="AEN5"></a>
diff --git a/doc/webserver/user-manual/actions-file.html b/doc/webserver/user-manual/actions-file.html
index edffa771..03a24963 100644
--- a/doc/webserver/user-manual/actions-file.html
+++ b/doc/webserver/user-manual/actions-file.html
@@ -4,7 +4,7 @@
 <head>
   <title>Actions Files</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="The Main Configuration File" href="config.html">
   <link rel="NEXT" title="Filter Files" href="filter-file.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="config.html" accesskey="P">Prev</a></td>
@@ -409,11 +409,6 @@
         <p>Note that the path pattern is automatically left-anchored at the <span class="QUOTE">"/"</span>, i.e. it
         matches as if it would start with a <span class="QUOTE">"^"</span> (regular expression speak for the beginning
         of a line).</p>
-        <p>Please also note that matching in the path is <span class="emphasis"><i class="EMPHASIS">CASE
-        INSENSITIVE</i></span> by default, but you can switch to case sensitive at any point in the pattern by using
-        the <span class="QUOTE">"(?-i)"</span> switch: <tt class="LITERAL">www.example.com/(?-i)PaTtErN.*</tt> will
-        match only documents whose path starts with <tt class="LITERAL">PaTtErN</tt> in <span class=
-        "emphasis"><i class="EMPHASIS">exactly</i></span> this capitalization.</p>
         <div class="VARIABLELIST">
           <dl>
             <dt><tt class="LITERAL">.example.com/.*</tt></dt>
@@ -1893,15 +1888,6 @@
                   </td>
                 </tr>
               </table>
-              <p><a name="FILTER-IE-EXPLOITS" id="FILTER-IE-EXPLOITS"></a></p>
-              <table border="0" bgcolor="#E0E0E0" width="90%">
-                <tr>
-                  <td>
-                    <pre class=
-                    "SCREEN">  +filter{ie-exploits}         # Disable some known Internet Explorer bug exploits.</pre>
-                  </td>
-                </tr>
-              </table>
               <p><a name="FILTER-SITE-SPECIFICS" id="FILTER-SITE-SPECIFICS"></a></p>
               <table border="0" bgcolor="#E0E0E0" width="90%">
                 <tr>
@@ -3048,7 +3034,7 @@
   i[0-9][0-9][0-9][0-9]*/
 
   # Redirect requests for the old Tor Hidden Service of the Privoxy website to the new one
-  {+redirect{s@^http://jvauzb4sb3bwlsnc.onion/@http://l3tczdiiwoo63iwxty4lhs6p7eaxop5micbn7vbliydgv63x5zrrrfyd.onion/@}}
+  {+redirect{s@^http://jvauzb4sb3bwlsnc.onion/@http://privoxy5wtwbtk4wwyrdbg6oxeghvhghghmokcx2iawydkqmaztfbbid.onion/@}}
   jvauzb4sb3bwlsnc.onion/
 
   # Redirect remote requests for this manual
diff --git a/doc/webserver/user-manual/appendix.html b/doc/webserver/user-manual/appendix.html
index 6b911994..4c6535d6 100644
--- a/doc/webserver/user-manual/appendix.html
+++ b/doc/webserver/user-manual/appendix.html
@@ -4,7 +4,7 @@
 <head>
   <title>Appendix</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="See Also" href="seealso.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
@@ -14,7 +14,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="seealso.html" accesskey="P">Prev</a></td>
@@ -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="AEN6579" id="AEN6579"></a>
+          <p>Privoxy main page:</p><a name="AEN6591" id="AEN6591"></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="AEN6587" id="AEN6587"></a>
+          <p>View and toggle client tags:</p><a name="AEN6599" id="AEN6599"></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="AEN6592" id="AEN6592"></a>
+          files:</p><a name="AEN6604" id="AEN6604"></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="AEN6597" id="AEN6597"></a>
+          <p>Show the browser's request headers:</p><a name="AEN6609" id="AEN6609"></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="AEN6602" id="AEN6602"></a>
+          <p>Show which actions apply to a URL and why:</p><a name="AEN6614" id="AEN6614"></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="AEN6610" id="AEN6610"></a>
+          but only as a pass-through proxy, with no actions taking place:</p><a name="AEN6622" id="AEN6622"></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="AEN6614" id="AEN6614"></a>
+          <p>Short cuts. Turn off, then on:</p><a name="AEN6626" id="AEN6626"></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="AEN6617" id="AEN6617"></a>
+          </blockquote><a name="AEN6629" id="AEN6629"></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>
@@ -381,7 +381,6 @@
    +filter {banners-by-size}
    +filter {webbugs}
    +filter {jumping-windows}
-   +filter {ie-exploits}
    +hide-from-header {block}
    +hide-referrer {forge}
    +session-cookies-only
@@ -470,7 +469,6 @@
   +filter {banners-by-size}
   +filter {webbugs}
   +filter {jumping-windows}
-  +filter {ie-exploits}
   -filter {google}
   -filter {yahoo}
   -filter {msn}
@@ -569,7 +567,6 @@
    +filter {banners-by-size}
    +filter {webbugs}
    +filter {jumping-windows}
-   +filter {ie-exploits}
    -filter {google}
    -filter {yahoo}
    -filter {msn}
diff --git a/doc/webserver/user-manual/config.html b/doc/webserver/user-manual/config.html
index a8f0489a..fe9674e6 100644
--- a/doc/webserver/user-manual/config.html
+++ b/doc/webserver/user-manual/config.html
@@ -4,7 +4,7 @@
 <head>
   <title>The Main Configuration File</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Privoxy Configuration" href="configuration.html">
   <link rel="NEXT" title="Actions Files" href="actions-file.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="configuration.html" accesskey="P">Prev</a></td>
diff --git a/doc/webserver/user-manual/configuration.html b/doc/webserver/user-manual/configuration.html
index b48d56f6..911d58e5 100644
--- a/doc/webserver/user-manual/configuration.html
+++ b/doc/webserver/user-manual/configuration.html
@@ -4,7 +4,7 @@
 <head>
   <title>Privoxy Configuration</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Starting Privoxy" href="startup.html">
   <link rel="NEXT" title="The Main Configuration File" href="config.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="startup.html" accesskey="P">Prev</a></td>
@@ -40,7 +40,7 @@
         <tr>
           <td>
             <pre class="SCREEN">   </pre>
-            <h2 class="BRIDGEHEAD"><a name="AEN885"></a>    Privoxy Menu</h2>
+            <h2 class="BRIDGEHEAD"><a name="AEN912"></a>    Privoxy Menu</h2>
             <pre><br></pre>
             <table border="0">
               <tbody>
@@ -69,7 +69,7 @@
                 </tr>
                 <tr>
                   <td>        ▪  <a href=
-                  "https://www.privoxy.org/4.0.0/user-manual/" target="_top">Documentation</a></td>
+                  "https://www.privoxy.org/4.1.0/user-manual/" target="_top">Documentation</a></td>
                 </tr>
               </tbody>
             </table>
diff --git a/doc/webserver/user-manual/contact.html b/doc/webserver/user-manual/contact.html
index 8bf4f5c2..21f4347e 100644
--- a/doc/webserver/user-manual/contact.html
+++ b/doc/webserver/user-manual/contact.html
@@ -4,7 +4,7 @@
 <head>
   <title>Contacting the Developers, Bug Reporting and Feature Requests</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="HOWTOs" href="howto.html">
   <link rel="NEXT" title="Privoxy Copyright, License and History" href="copyright.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="howto.html" accesskey="P">Prev</a></td>
diff --git a/doc/webserver/user-manual/copyright.html b/doc/webserver/user-manual/copyright.html
index 592bf0eb..add5b028 100644
--- a/doc/webserver/user-manual/copyright.html
+++ b/doc/webserver/user-manual/copyright.html
@@ -4,7 +4,7 @@
 <head>
   <title>Privoxy Copyright, License and History</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Contacting the Developers, Bug Reporting and Feature Requests" href="contact.html">
   <link rel="NEXT" title="See Also" href="seealso.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="contact.html" accesskey="P">Prev</a></td>
@@ -27,7 +27,7 @@
   </div>
   <div class="SECT1">
     <h1 class="SECT1"><a name="COPYRIGHT">13. Privoxy Copyright, License and History</a></h1>
-    <p>Copyright © 2001-2025 by Privoxy Developers <code class="EMAIL"><<a href=
+    <p>Copyright © 2001-2026 by Privoxy Developers <code class="EMAIL"><<a href=
     "mailto:privoxy-devel at lists.privoxy.org">privoxy-devel at lists.privoxy.org</a>></code></p>
     <p>Some source code is based on code Copyright © 1997 by Anonymous Coders and Junkbusters, Inc.</p>
     <p><span class="APPLICATION">Privoxy</span> is free software; you can redistribute and/or modify its source code
@@ -1168,6 +1168,7 @@ Public License instead of this License.  But first, please read
        David Bo<br>
        Gergely Bor<br>
        Francois Botha<br>
+       Luca Broglio<br>
        Reiner Buehl<br>
        Burberry<br>
        Calestyo<br>
@@ -1234,6 +1235,7 @@ Public License instead of this License.  But first, please read
        Max Khon<br>
        Steven Kolins<br>
        Korda<br>
+       Jakub Kulik<br>
        Stefan Kurtz<br>
        Zeno Kugy<br>
        David Laight<br>
diff --git a/doc/webserver/user-manual/filter-file.html b/doc/webserver/user-manual/filter-file.html
index 7aaad830..36061080 100644
--- a/doc/webserver/user-manual/filter-file.html
+++ b/doc/webserver/user-manual/filter-file.html
@@ -4,7 +4,7 @@
 <head>
   <title>Filter Files</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Actions Files" href="actions-file.html">
   <link rel="NEXT" title="Privoxy's Template Files" href="templates.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="actions-file.html" accesskey="P">Prev</a></td>
@@ -437,13 +437,6 @@
             <p>A demonstration-only filter that shows how <span class="APPLICATION">Privoxy</span> can be used to
             delete web content on a keyword basis.</p>
           </dd>
-          <dt><span class="emphasis"><i class="EMPHASIS">ie-exploits</i></span></dt>
-          <dd>
-            <p>An experimental collection of text replacements to disable malicious HTML and JavaScript code that
-            exploits known security holes in Internet Explorer.</p>
-            <p>Presently, it only protects against Nimda and a cross-site scripting bug, and would need active
-            maintenance to provide more substantial protection.</p>
-          </dd>
           <dt><span class="emphasis"><i class="EMPHASIS">site-specifics</i></span></dt>
           <dd>
             <p>Some web sites have very specific problems, the cure for which doesn't apply anywhere else, or could
diff --git a/doc/webserver/user-manual/howto.html b/doc/webserver/user-manual/howto.html
index d01e09a8..79a43ce8 100644
--- a/doc/webserver/user-manual/howto.html
+++ b/doc/webserver/user-manual/howto.html
@@ -4,7 +4,7 @@
 <head>
   <title>HOWTOs</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Privoxy's Template Files" href="templates.html">
   <link rel="NEXT" title="Contacting the Developers, Bug Reporting and Feature Requests" href="contact.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="templates.html" accesskey="P">Prev</a></td>
diff --git a/doc/webserver/user-manual/index.html b/doc/webserver/user-manual/index.html
index bca234b7..5d0d88bd 100644
--- a/doc/webserver/user-manual/index.html
+++ b/doc/webserver/user-manual/index.html
@@ -2,7 +2,7 @@
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
-  <title>Privoxy 4.0.0 User Manual</title>
+  <title>Privoxy 4.1.0 User Manual</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
   <link rel="NEXT" title="Introduction" href="introduction.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -12,8 +12,8 @@
 <body class="ARTICLE" bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink="#840084" alink="#0000FF">
   <div class="ARTICLE">
     <div class="TITLEPAGE">
-      <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy 4.0.0 User Manual</a></h1>
-      <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © 2001-2025 by <a href=
+      <h1 class="TITLE"><a name="AEN2" id="AEN2">Privoxy 4.1.0 User Manual</a></h1>
+      <p class="PUBDATE"><sub><a href="copyright.html">Copyright</a> © 2001-2026 by <a href=
       "https://www.privoxy.org/" target="_top">Privoxy Developers</a></sub><br></p>
       <div>
         <div class="ABSTRACT">
diff --git a/doc/webserver/user-manual/installation.html b/doc/webserver/user-manual/installation.html
index 69c1d4f3..43c01ff8 100644
--- a/doc/webserver/user-manual/installation.html
+++ b/doc/webserver/user-manual/installation.html
@@ -4,7 +4,7 @@
 <head>
   <title>Installation</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Introduction" href="introduction.html">
   <link rel="NEXT" title="What's New in this Release" href="whatsnew.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="introduction.html" accesskey="P">Prev</a></td>
@@ -131,8 +131,8 @@
       <table border="0" bgcolor="#E0E0E0" width="100%">
         <tr>
           <td>
-            <pre class="SCREEN">  tar xzvf privoxy-4.0.0-stable-src.tar.gz
-  cd privoxy-4.0.0-stable</pre>
+            <pre class="SCREEN">  tar xzvf privoxy-4.1.0-stable-src.tar.gz
+  cd privoxy-4.1.0-stable</pre>
           </td>
         </tr>
       </table>
diff --git a/doc/webserver/user-manual/introduction.html b/doc/webserver/user-manual/introduction.html
index 55180537..59d76292 100644
--- a/doc/webserver/user-manual/introduction.html
+++ b/doc/webserver/user-manual/introduction.html
@@ -4,8 +4,8 @@
 <head>
   <title>Introduction</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
-  <link rel="PREVIOUS" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
+  <link rel="PREVIOUS" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="NEXT" title="Installation" href="installation.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="index.html" accesskey="P">Prev</a></td>
@@ -28,7 +28,7 @@
   <div class="SECT1">
     <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1. Introduction</a></h1>
     <p>This documentation is included with the current stable version of <span class="APPLICATION">Privoxy</span>,
-    4.0.0.</p>
+    4.1.0.</p>
     <div class="SECT2">
       <h2 class="SECT2"><a name="FEATURES" id="FEATURES">1.1. Features</a></h2>
       <p>In addition to the core features of ad blocking and <a href="https://en.wikipedia.org/wiki/Browser_cookie"
@@ -104,7 +104,7 @@
         <td width="33%" align="right" valign="top"><a href="installation.html" accesskey="N">Next</a></td>
       </tr>
       <tr>
-        <td width="33%" align="left" valign="top">Privoxy 4.0.0 User Manual</td>
+        <td width="33%" align="left" valign="top">Privoxy 4.1.0 User Manual</td>
         <td width="34%" align="center" valign="top"> </td>
         <td width="33%" align="right" valign="top">Installation</td>
       </tr>
diff --git a/doc/webserver/user-manual/quickstart.html b/doc/webserver/user-manual/quickstart.html
index decd3acc..ff89b924 100644
--- a/doc/webserver/user-manual/quickstart.html
+++ b/doc/webserver/user-manual/quickstart.html
@@ -4,7 +4,7 @@
 <head>
   <title>Quickstart to Using Privoxy</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="What's New in this Release" href="whatsnew.html">
   <link rel="NEXT" title="Starting Privoxy" href="startup.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="whatsnew.html" accesskey="P">Prev</a></td>
@@ -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="AEN652" id="AEN652"></a>
+            <a name="AEN679" id="AEN679"></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/seealso.html b/doc/webserver/user-manual/seealso.html
index 7c21816c..a0647667 100644
--- a/doc/webserver/user-manual/seealso.html
+++ b/doc/webserver/user-manual/seealso.html
@@ -4,7 +4,7 @@
 <head>
   <title>See Also</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Privoxy Copyright, License and History" href="copyright.html">
   <link rel="NEXT" title="Appendix" href="appendix.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="copyright.html" accesskey="P">Prev</a></td>
diff --git a/doc/webserver/user-manual/startup.html b/doc/webserver/user-manual/startup.html
index 5175282f..ea4b2e2c 100644
--- a/doc/webserver/user-manual/startup.html
+++ b/doc/webserver/user-manual/startup.html
@@ -4,7 +4,7 @@
 <head>
   <title>Starting Privoxy</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Quickstart to Using Privoxy" href="quickstart.html">
   <link rel="NEXT" title="Privoxy Configuration" href="configuration.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="quickstart.html" accesskey="P">Prev</a></td>
@@ -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="AEN706" id="AEN706"></a>
+      <a name="AEN733" id="AEN733"></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="AEN748" id="AEN748"></a>
+      <a name="AEN775" id="AEN775"></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/templates.html b/doc/webserver/user-manual/templates.html
index 4a4c391c..2ff272ce 100644
--- a/doc/webserver/user-manual/templates.html
+++ b/doc/webserver/user-manual/templates.html
@@ -4,7 +4,7 @@
 <head>
   <title>Privoxy's Template Files</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Filter Files" href="filter-file.html">
   <link rel="NEXT" title="HOWTOs" href="howto.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="filter-file.html" accesskey="P">Prev</a></td>
diff --git a/doc/webserver/user-manual/whatsnew.html b/doc/webserver/user-manual/whatsnew.html
index 59af8920..6949b59a 100644
--- a/doc/webserver/user-manual/whatsnew.html
+++ b/doc/webserver/user-manual/whatsnew.html
@@ -4,7 +4,7 @@
 <head>
   <title>What's New in this Release</title>
   <meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.79">
-  <link rel="HOME" title="Privoxy 4.0.0 User Manual" href="index.html">
+  <link rel="HOME" title="Privoxy 4.1.0 User Manual" href="index.html">
   <link rel="PREVIOUS" title="Installation" href="installation.html">
   <link rel="NEXT" title="Quickstart to Using Privoxy" href="quickstart.html">
   <link rel="STYLESHEET" type="text/css" href="../p_doc.css">
@@ -15,7 +15,7 @@
   <div class="NAVHEADER">
     <table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
       <tr>
-        <th colspan="3" align="center">Privoxy 4.0.0 User Manual</th>
+        <th colspan="3" align="center">Privoxy 4.1.0 User Manual</th>
       </tr>
       <tr>
         <td width="10%" align="left" valign="bottom"><a href="installation.html" accesskey="P">Prev</a></td>
@@ -27,128 +27,109 @@
   </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.0.0</span> fixes a few minor bugs and comes with a couple of general
-    improvements and new features. HTTPS inspection is no longer considered experimental.</p>
-    <p>Two new features have been funded by donations. If you can, please consider <a href=
-    "https://www.privoxy.org/donate" target="_top">making a donation</a> to support future improvements.</p>
-    <p>Changes in <span class="APPLICATION">Privoxy 4.0.0</span> stable:</p>
+    <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>
     <ul>
       <li>
-        <p>Bug fixes:</p>
+        <p>General improvements:</p>
         <ul>
           <li>
-            <p>Add missing client-body-tagger data to the action_type_info[] struct so lookups based on the action
-            index work correctly again. Prevents assertion failures or segfaults when trying to edit an action file
-            with the CGI editor. The type of failure depended on whether or not assertions were enabled and on whether
-            or not Privoxy had been compiled with FEATURE_EXTERNAL_FILTERS. Regression introduced in Privoxy 3.0.34.
-            Patch submitted by Aaron Li in #940.</p>
-          </li>
-          <li>
-            <p>Bump MAX_FILTER_TYPES which should have been done in d128e6aa4 when introducing the client-body-tagger{}
-            action. Prevents an assertion in cgi_edit_actions_for_url() from triggering after e32d03e0 when using the
-            CGI editor with assertions enabled.</p>
+            <p>Add Zstandard-decompression support.</p>
           </li>
           <li>
-            <p>is_untrusted_url(): Search the encrypted headers for the Referer when the client is using https and
-            https inspection is enabled. Fixes the trust mechanism for https requests. Reported by Laurent Caumont in
-            #1767.</p>
+            <p>compile_pattern(): Use pcre2_get_error_message() to provide better error messages.</p>
           </li>
           <li>
-            <p>GNUMakefile.in: Let the install target work if no group is specified.</p>
+            <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>
           </li>
           <li>
-            <p>GNUMakefile.in: Set GROUP_T when installing configuration files as root and there is no privoxy user
-            available so the install target doesn't fail. Patch by Fabrice Fontaine.</p>
+            <p>wolfssl: Warn if HAVE_SECURE_RENEGOTIATION is unavailable and don't suggest to use
+            HAVE_RENEGOTIATION_INDICATION instead.</p>
           </li>
           <li>
-            <p>GNUmakefile.in: Don't exit if configuration files are installed as root as this can be considered
-            acceptable when cross-compiling Privoxy inside an autobuilder with only a root user. Patch by Fabrice
-            Fontaine.</p>
+            <p>show-status template: Add links for external (de)compression libraries.</p>
           </li>
           <li>
-            <p>configure.in: Fix argument types in gmtime_r() and localtime_r() probes. Otherwise these probes always
-            fail with stricter compilers even if there is C library support for these functions. Patch submitted by
-            Florian Weimer in SF#149.</p>
+            <p>If the server sends multiple Connection headers, only parse and forward the first one.</p>
           </li>
           <li>
-            <p>Fix socks4 and socks4a support under glibc's source fortification. With glibc's source fortification,
-            gcc offers the compilation warning resulting in a runtime abort() when using a socks4 or socks4a upstream
-            proxy. Despite the warning, the strlcpy() call in question is fine: gcc misidentifies the size of the
-            destination buffer, estimating to hold only a single char while in fact the buffer stretches beyond the end
-            of the struct socks_op. The issue was originally reported in the <a href=
-            "https://github.com/NixOS/nixpkgs/issues/265654" target="_top">NixOS issue tracker</a> prompted by an
-            upgrade of glibc from 2.37-39 to 2.38-0. Patch submitted by Ingo Blechschmid, joint work with @esclear and
-            @richi235.</p>
+            <p>create_hexadecimal_hash_of_host(): Use snprintf() instead of sprint() Silences a warning on OpenBSD.</p>
           </li>
-        </ul>
-      </li>
-      <li>
-        <p>General improvements:</p>
-        <ul>
           <li>
-            <p>Allow to use wolfSSL for https inspection. wolfSSL supports TLS 1.3 and can be significantly faster than
-            mbedTLS. Mainly tested on ElectroBSD amd64 where it can <a href=
-            "https://www.fabiankeil.de/gehacktes/privoxy-tls-benchmarks/" target="_top">compete with OpenSSL and
-            LibreSSL</a> To enable the support, install wolfSSL and run ./configure with the --with-wolfssl option.
-            Sponsored by Privoxy project funds collected at SPI.</p>
+            <p>Also log the listening address and port the request came in on.</p>
           </li>
           <li>
-            <p>Add an test framework that leverages the curl test suite. Sponsored by Privoxy project funds collected
-            at SPI.</p>
+            <p>Added periods to a couple of log messages.</p>
           </li>
           <li>
-            <p>Add pcre2 support. Closes bug #935. Initial patch submitted by Gagan Sidhu.</p>
+            <p>Removed support for pcre1.</p>
           </li>
           <li>
-            <p>Use SHA256 as hash algorithm for the certificate and key file names instead of MD5. The known MD5
-            vulnerabilities shouldn't matter for Privoxy's use case but it doesn't hurt to use a hash algorithm that
-            isn't deprecated. Sponsored by: Robert Klemme</p>
+            <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>
           </li>
           <li>
-            <p>Add support for mbedTLS 3.x. This removes a sanity check (whether issuer key and issuer certificate
-            match) that seems overly cautious and fails to compile with mbedTLS 3.x as the struct members are private.
-            We don't have an equivalent check in the OpenSSL or wolfSSL code either.</p>
+            <p>init_domain_components(): Assert that the http->dbuffer and http->dvec are NULL to detect memory
+            leaks earlier.</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>Bug fixes:</p>
+        <ul>
           <li>
-            <p>Factor out newer_privoxy_version_required() and improve the logic Previously 3.0.11 was considered newer
-            than 4.0.0.</p>
+            <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>
           </li>
           <li>
-            <p>init_error_log(): Include the reason for failures to open the log file.</p>
+            <p>Don't forward connection options Privoxy doesn't understand.</p>
           </li>
           <li>
-            <p>create_client_ssl_connection(): Don't keep the certificate lock longer than necessary.</p>
+            <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>
           </li>
           <li>
-            <p>Add periods to a bunch of log messages.</p>
+            <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>
           </li>
           <li>
-            <p>normalize_lws(): Only log the 'Reducing whitespace ...' message once per header</p>
+            <p>Fix compilation when configured with --disable-ipv6-support. Submitted by Luca Broglio.</p>
           </li>
           <li>
-            <p>log_error() Win32: Only call LogShowActivity() for debug level LOG_LEVEL_REQUEST. As of b94bbe62a950,
-            which was part of Privoxy 3.0.29, LOG_LEVEL_REQUEST is used for all requests including crunched ones.
-            Previously LogShowActivity() was called twice for crunched requests, (presumably) resulting in an aborted
-            animation.</p>
+            <p>Fixed detection and use of pcre2.h from a subdirectory. SF bug #946. Patch submitted by Jakub Kulik.</p>
           </li>
           <li>
-            <p>Remove ./ prefix from tarball-dist files.</p>
+            <p>Properly handle IPv6 addresses in the Host header. Reported by Joshua Rogers.</p>
           </li>
           <li>
-            <p>create_client_ssl_connection(): Make it more obvious from an error message that a function failed.</p>
+            <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>
           </li>
           <li>
-            <p>Use stringify() instead of section_target() and remove section_target(). Like the XXX comment suggested
-            this could be done my moving the hash into the templates which seems preferable anyway.</p>
+            <p>error_response(): Prevent a theoretical memory leak. Reported by Joshua Rogers.</p>
           </li>
           <li>
-            <p>Prevent some compiler warnings.</p>
+            <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>
           </li>
           <li>
-            <p>parse_numeric_value(): Expect a base-ten number.</p>
+            <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>
           </li>
           <li>
-            <p>windows/MYconfigure: Have gcc diagnostics in color.</p>
+            <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>
           </li>
         </ul>
       </li>
@@ -156,62 +137,69 @@
         <p>Action file improvements:</p>
         <ul>
           <li>
-            <p>Block requests to .amazon-adsystem.com/</p>
+            <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>
           </li>
           <li>
-            <p>Block requests to 0.css-load.com/</p>
+            <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>
           </li>
           <li>
-            <p>Block requests to html-load.com/ and 1.html-load.com/</p>
+            <p>Fix sticky actions for .flickr.com to match the action section.</p>
           </li>
           <li>
-            <p>Block requests to b.6sc.co/</p>
+            <p>Remove an action section without an URL pattern.</p>
           </li>
           <li>
-            <p>Block requests to i.clean.gg/</p>
+            <p>Disable fast-redirects for .bahn.de/</p>
           </li>
           <li>
-            <p>Block requests to s.cpx.to/</p>
+            <p>Disable fast-redirects for report.error-report.com/</p>
           </li>
           <li>
-            <p>Block requests to track.venatusmedia.com/</p>
+            <p>Unblock metrics.1aeo.com/</p>
           </li>
           <li>
-            <p>Block requests to secure-eu.nmrodam.com/</p>
+            <p>Unblock .crates.io/</p>
           </li>
           <li>
-            <p>Block requests to o2.mouseflow.com/</p>
+            <p>Block requests for mv.outbrain.com/</p>
           </li>
           <li>
-            <p>Disable fast-redirects for services.akteneinsichtsportal.de/</p>
+            <p>Disable filter{banners-by-size} for .jwz.org/</p>
           </li>
           <li>
-            <p>Disable fast-redirects for /wp-content/plugins/pdf-viewer-for-elementor</p>
+            <p>Disable deanimate-gifs for .githubusercontent.com/</p>
           </li>
           <li>
-            <p>Disable fast-redirects for syndication.twitter.com/</p>
+            <p>Disable the banners-by-size filter for github.com</p>
           </li>
           <li>
-            <p>Disable fast-redirects for archive.softwareheritage.org/</p>
+            <p>Widen block pattern from 'metrics.' to '.metricts.'</p>
           </li>
           <li>
-            <p>Disable fast-redirects to duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/</p>
-          </li>
-          <li>
-            <p>Disable fast-redirects for .creator-spring.com/_next/image</p>
-          </li>
-          <li>
-            <p>Disable fast redirects for accounts.bahn.de/</p>
+            <p>Add +server-header-tagger{content-type} to all standard settings.</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>Filter improvements:</p>
+        <ul>
           <li>
-            <p>Unblock .datenschmutz.de/</p>
+            <p>Update imdb filter to remove wasted space below the search field.</p>
           </li>
           <li>
-            <p>Unblock requests for 'adventur*.'</p>
+            <p>Update bundeswehr.de filter to be effective again.</p>
           </li>
           <li>
-            <p>Unblock adl.windows.com/ as it is apparently required to update from Windows 10 to 11. Reported by Sam
-            Varshavchik.</p>
+            <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>
           </li>
         </ul>
       </li>
@@ -219,79 +207,130 @@
         <p>Privoxy-Log-Parser:</p>
         <ul>
           <li>
-            <p>Highlight 'Couldn't deliver the error message for [...]'.</p>
+            <p>Bumped version to 0.9.7.</p>
+          </li>
+          <li>
+            <p>Fully highlight: Accepted connection from 127.0.0.1 on socket 9 connected through 127.0.1.1:8118.</p>
+          </li>
+          <li>
+            <p>Highlight: Socket 8 timed out while waiting for client headers</p>
+          </li>
+          <li>
+            <p>Highlight: 'Giving up draining socket 35.'</p>
           </li>
           <li>
-            <p>Highlight 'Failed to accept() incoming connection: Software caused connection abort'.</p>
+            <p>Highlight: "Tagger 'http-method' didn't add tag 'POST': suppressed"</p>
           </li>
           <li>
-            <p>Highlight 'Keeping chunk offset at 0 despite flushing 31 bytes.'.</p>
+            <p>Highlight: 'Skipped filter 'banners-by-size' after job number 1: match limit exceeded (-47)'</p>
           </li>
+        </ul>
+      </li>
+      <li>
+        <p>uagen:</p>
+        <ul>
           <li>
-            <p>Highlight 'Not shutting down client connection on socket 8. The socket is no longer alive.'.</p>
+            <p>Bumped version to 0.1.7</p>
           </li>
           <li>
-            <p>Bump version to 0.9.6.</p>
+            <p>Bumped BROWSER_VERSION and BROWSER_REVISION to match Firefox ESR 140.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Privoxy-Regression-Test.pl:</p>
+        <p>Documentation:</p>
         <ul>
           <li>
-            <p>Let the --min-level option increase the --max-level if the latter is smaller than the former.</p>
+            <p>Updated license info to deal with wolfSSL's license change to GPLv3.</p>
           </li>
           <li>
-            <p>Add --curl option to use a non-default curl binary.</p>
+            <p>Added new FAQ: 'Is the Privoxy source tarball infected by a virus?'.</p>
           </li>
           <li>
-            <p>Bump version to 0.7.5.</p>
+            <p>Removed claims that path matching can be turned case-sensitive. The suggested method didsn't actually
+            work.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>uagen:</p>
+        <p>Website improvements:</p>
         <ul>
           <li>
-            <p>Bump BROWSER_VERSION and BROWSER_REVISION to match Firefox ESR 128.</p>
+            <p>GNUmakefile.in: Add a web-robots.txt target to only transfer the robots.txt to the SF server.</p>
           </li>
           <li>
-            <p>Bump version to 1.2.6.</p>
+            <p>robots.txt: Disallow /gitweb to hopefully reduce the load on the webserver</p>
+          </li>
+          <li>
+            <p>robots.txt: Remvoe stray empty lines</p>
+          </li>
+          <li>
+            <p>Added a vanity onion address for the privoxy.org onion service.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Documentation:</p>
+        <p>Tests:</p>
         <ul>
           <li>
-            <p>Add HOWTOs for https inspection and client-tags to user-manual.</p>
+            <p>Updated test framework to work with recent (rc-8_18_0-3) cts upstream tests.</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>
+          </li>
+          <li>
+            <p>run-privoxy-tests.sh: Explicitly log if there were no errors.</p>
+          </li>
+          <li>
+            <p>run-privoxy-tests.sh: Continue testing if a test in a test scenario fails.</p>
+          </li>
+          <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>
+          </li>
+          <li>
+            <p>runtests-wrapper.sh: Improve a log message.</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>
+          </li>
+          <li>
+            <p>tests/cts: Remove 'none' server section from tests. It's no longer supported as of curl commit
+            71c9706959cb.</p>
+          </li>
+          <li>
+            <p>run-privoxy-tests.sh: Print supported arguments in case of invalid ones.</p>
           </li>
           <li>
-            <p>Suggest to use the force-text-mode action when filtering binary content with external filters.</p>
+            <p>Add a test for the bundeswehr.de filter.</p>
           </li>
           <li>
-            <p>Declare https-inspection non-experimental.</p>
+            <p>tests/cts/gzip-compression/data/test13: Fix repetitive sequence by adding a missing %.</p>
           </li>
           <li>
-            <p>FAQ: Mention that <a href="https://www.fabiankeil.de/gehacktes/privoxy-moral-license/" target=
-            "_top">Privoxy Moral Licenses</a> are available as well.</p>
+            <p>Add a couple of tests for connection headers with keep-alive-timeout set.</p>
           </li>
           <li>
-            <p>Fix LibreSSL URL.</p>
+            <p>Add fetch test for the How-Tos in the user manual.</p>
           </li>
           <li>
-            <p>Update perlre perldoc URL.</p>
+            <p>../privoxy-runtests.pm: Prevent warning if $_ is undefined.</p>
           </li>
           <li>
-            <p>config: Add SOCKS 5 to the list of supported protocols.</p>
+            <p>tests/cts/runtests-wrapper.sh: Stop explicitly setting HOSTIP. It doesn't work with curl master at the
+            moment.</p>
           </li>
           <li>
-            <p>In the Windows build section, note that one only needs tidy to build the docs. If you're not building
-            the docbook stuff you don't need tidy.</p>
+            <p>Let the "clean" target remove logs from the cts tests.</p>
           </li>
           <li>
-            <p>trust: Use the words 'allowlists' and 'blocklists' instead of "whitelists" and "blacklists" which some
-            people consider to be less inclusive.</p>
+            <p>.../content-filters/content-filters.action: Remove duplicate action section.</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