Rebuild docs for 3.0.25 beta
authorFabian Keil <fk@fabiankeil.de>
Fri, 27 May 2016 15:25:13 +0000 (15:25 +0000)
committerFabian Keil <fk@fabiankeil.de>
Fri, 27 May 2016 15:25:13 +0000 (15:25 +0000)
15 files changed:
README
doc/webserver/developer-manual/index.html
doc/webserver/developer-manual/newrelease.html
doc/webserver/faq/index.html
doc/webserver/index.html
doc/webserver/man-page/privoxy-man-page.html
doc/webserver/user-manual/actions-file.html
doc/webserver/user-manual/appendix.html
doc/webserver/user-manual/configuration.html
doc/webserver/user-manual/filter-file.html
doc/webserver/user-manual/index.html
doc/webserver/user-manual/introduction.html
doc/webserver/user-manual/quickstart.html
doc/webserver/user-manual/startup.html
doc/webserver/user-manual/whatsnew.html

diff --git a/README b/README
index 8e35da3..d55fb69 100644 (file)
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
 /*********************************************************************
  *
- * File        :  $Source: /cvsroot/ijbswa/current/doc/source/readme.sgml,v $
+ * File        :  $Source: /cvsroot/ijbswa/current/README,v $
  *
  * Purpose     :  README file to give a short intro.
  *
@@ -34,7 +34,7 @@
 
 This README is included with the development version of Privoxy 3.0.25. See
 https://www.privoxy.org/ for more information. The current code maturity level
-is "UNRELEASED", but seems stable to us :).
+is "beta", but seems stable to us :).
 
 -------------------------------------------------------------------------------
 
index 038519b..ee094af 100644 (file)
@@ -24,8 +24,8 @@
       "https://www.privoxy.org/" target="_top">Privoxy
       Developers</a></sub><br></p>
 
-      <p class="PUBDATE">$Id: developer-manual.sgml,v 2.69 2016/05/03
-      13:22:13 fabiankeil Exp $<br></p>
+      <p class="PUBDATE">$Id: developer-manual.sgml,v 2.70 2016/05/22
+      12:42:11 fabiankeil Exp $<br></p>
 
       <div>
         <div class="ABSTRACT">
index 92906b0..8dc568e 100644 (file)
           <tr>
             <td>
               <pre class="PROGRAMLISTING">
-  debchange -v 3.0.25-UNRELEASED-1 "New upstream version"
+  debchange -v 3.0.25-beta-1 "New upstream version"
 </pre>
             </td>
           </tr>
         </table>
 
         <p>This will create <tt class=
-        "FILENAME">../privoxy_3.0.25-UNRELEASED-1_i386.deb</tt> which can be
+        "FILENAME">../privoxy_3.0.25-beta-1_i386.deb</tt> which can be
         uploaded. To upload the package to Sourceforge, simply issue</p>
 
         <table border="0" bgcolor="#E0E0E0" width="100%">
index f18e1a4..2669b5f 100644 (file)
@@ -22,7 +22,7 @@
       2001-2014 by <a href="https://www.privoxy.org/" target="_top">Privoxy
       Developers</a></sub><br></p>
 
-      <p class="PUBDATE">$Id: faq.sgml,v 2.121 2016/05/03 13:21:55 fabiankeil
+      <p class="PUBDATE">$Id: faq.sgml,v 2.124 2016/05/22 12:42:29 fabiankeil
       Exp $<br></p>
 
       <div>
index a138793..975606d 100644 (file)
@@ -52,7 +52,7 @@
           </ul>
 
           <p>The most recent release is <a href="announce.txt" target=
-          "_top">3.0.25 (UNRELEASED)</a>.</p>
+          "_top">3.0.25 (beta)</a>.</p>
         </div>
       </div>
       <hr>
index 1da43de..a9299c9 100644 (file)
@@ -8,7 +8,7 @@
 
 <body>
   <h1>PRIVOXY</h1>Section: (1)<br>
-  Updated: 23 January 2016<br>
+  Updated: 26 May 2016<br>
   <a href="#index">Index</a>
   <hr>
   <a name="lbAB" id="lbAB">&nbsp;</a>
     <dt>&bull;</dt>
 
     <dd><a href=
-    "http://www.privoxy.org/faq/general.html#PARTICIPATE">http://www.privoxy.org/faq/general.html#PARTICIPATE</a></dd>
+    "https://www.privoxy.org/faq/general.html#PARTICIPATE">https://www.privoxy.org/faq/general.html#PARTICIPATE</a></dd>
 
     <dt>&bull;</dt>
 
     <dd><a href=
-    "http://www.privoxy.org/faq/general.html#DONATE">http://www.privoxy.org/faq/general.html#DONATE</a></dd>
+    "https://www.privoxy.org/faq/general.html#DONATE">https://www.privoxy.org/faq/general.html#DONATE</a></dd>
   </dl><a name="lbAF" id="lbAF">&nbsp;</a>
 
   <h2>INSTALLATION AND USAGE</h2>
 
   <h2>NOTES</h2>
 
+  <p>This is a beta version of <b>Privoxy</b>. Not all features are well
+  tested.</p>
+
   <p>Please see the <i>User Manual</i> on how to contact the developers, for
   feature requests, reporting problems, and other questions. <a name="lbAK"
   id="lbAK">&nbsp;</a></p>
 
   <p>Other references and sites of interest to <b>Privoxy</b> users:</p>
 
-  <p><a href="http://www.privoxy.org/">http://www.privoxy.org/,</a> the
+  <p><a href="https://www.privoxy.org/">https://www.privoxy.org/,</a> the
   <b>Privoxy</b> Home page.</p>
 
-  <p><a href="http://www.privoxy.org/faq/">http://www.privoxy.org/faq/,</a>
+  <p><a href="https://www.privoxy.org/faq/">https://www.privoxy.org/faq/,</a>
   the <b>Privoxy</b> FAQ.</p>
 
   <p><a href=
-  "http://www.privoxy.org/developer-manual/">http://www.privoxy.org/developer-manual/,</a>
+  "https://www.privoxy.org/developer-manual/">https://www.privoxy.org/developer-manual/,</a>
   the <b>Privoxy</b> developer manual.</p>
 
   <p><a href=
   <h3>COPYRIGHT</h3>
 
   <p>Copyright (C) 2001-2016 by Privoxy Developers &lt;<a href=
-  "mailto:ijbswa-developers@lists.sourceforge.net">ijbswa-developers@lists.sourceforge.net</a>&gt;</p>
+  "mailto:privoxy-devel@lists.privoxy.org">privoxy-devel@lists.privoxy.org</a>&gt;</p>
 
   <p>Some source code is based on code Copyright (C) 1997 by Anonymous Coders
   and Junkbusters, Inc. and licensed under the <i>GNU General Public
   </dl>
   <hr>
   This document was created by man2html, using the manual pages.<br>
-  Time: 11:47:56 GMT, January 23, 2016
+  Time: 16:00:31 GMT, May 26, 2016
 </body>
 </html>
index 47deb7c..9acdf9e 100644 (file)
         in <tt class="FILENAME">default.action</tt> are:</p>
 
         <div class="TABLE">
-          <a name="AEN2712" id="AEN2712"></a>
+          <a name="AEN2750" id="AEN2750"></a>
 
           <p><b>Table 1. Default Configurations</b></p>
 
index 080718e..a2fac43 100644 (file)
 
       <ul>
         <li>
-          <p>Privoxy main page:</p><a name="AEN5885" id="AEN5885"></a>
+          <p>Privoxy main page:</p><a name="AEN5923" id="AEN5923"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/" target=
 
         <li>
           <p>Show information about the current configuration, including
-          viewing and editing of actions files:</p><a name="AEN5893" id=
-          "AEN5893"></a>
+          viewing and editing of actions files:</p><a name="AEN5931" id=
+          "AEN5931"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-status" target=
         </li>
 
         <li>
-          <p>Show the source code version numbers:</p><a name="AEN5898" id=
-          "AEN5898"></a>
+          <p>Show the source code version numbers:</p><a name="AEN5936" id=
+          "AEN5936"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-version" target=
         </li>
 
         <li>
-          <p>Show the browser's request headers:</p><a name="AEN5903" id=
-          "AEN5903"></a>
+          <p>Show the browser's request headers:</p><a name="AEN5941" id=
+          "AEN5941"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-request" target=
         </li>
 
         <li>
-          <p>Show which actions apply to a URL and why:</p><a name="AEN5908"
-          id="AEN5908"></a>
+          <p>Show which actions apply to a URL and why:</p><a name="AEN5946"
+          id="AEN5946"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/show-url-info" target=
           <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=
-          "AEN5916" id="AEN5916"></a>
+          "AEN5954" id="AEN5954"></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="AEN5920" id=
-          "AEN5920"></a>
+          <p>Short cuts. Turn off, then on:</p><a name="AEN5958" id=
+          "AEN5958"></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="AEN5923" id="AEN5923"></a>
+          </blockquote><a name="AEN5961" id="AEN5961"></a>
 
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/toggle?set=enable" target=
index 88dc58c..233440f 100644 (file)
@@ -64,8 +64,8 @@
 
 </pre>
 
-            <h2 class="BRIDGEHEAD"><a name="AEN821" id=
-            "AEN821"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
+            <h2 class="BRIDGEHEAD"><a name="AEN859" id=
+            "AEN859"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
             <pre>
 </pre>
 
index 3df87e6..5507c2e 100644 (file)
@@ -150,8 +150,9 @@ FILTER: foo Replace all "foo" with "bar"
 
     <p>The non-standard option letter <tt class="LITERAL">D</tt> (dynamic)
     allows to use the variables $host, $origin (the IP address the request
-    came from), $path and $url. They will be replaced with the value they
-    refer to before the filter is executed.</p>
+    came from), $path, $url and $listen-address (the address on which Privoxy
+    accepted the client request. Example: 127.0.0.1:8118). They will be
+    replaced with the value they refer to before the filter is executed.</p>
 
     <p>Note that '$' is a bad choice for a delimiter in a dynamic filter as
     you might end up with unintended variables if you use a variable name
@@ -874,8 +875,8 @@ s* industry[ -]leading \
 
       <p>External filters read the content from STDIN and write the rewritten
       content to STDOUT. The environment variables PRIVOXY_URL, PRIVOXY_PATH,
-      PRIVOXY_HOST, PRIVOXY_ORIGIN can be used to get some details about the
-      client request.</p>
+      PRIVOXY_HOST, PRIVOXY_ORIGIN, PRIVOXY_LISTEN_ADDRESS can be used to get
+      some details about the client request.</p>
 
       <p><span class="APPLICATION">Privoxy</span> will temporary store the
       content to filter in the <tt class="LITERAL"><a href=
index fd6af56..1a937be 100644 (file)
@@ -23,7 +23,7 @@
       2001-2016 by <a href="https://www.privoxy.org/" target="_top">Privoxy
       Developers</a></sub><br></p>
 
-      <p class="PUBDATE">$Id: user-manual.sgml,v 2.210 2016/05/03 13:20:20
+      <p class="PUBDATE">$Id: user-manual.sgml,v 2.212 2016/05/25 10:50:55
       fabiankeil Exp $<br></p>
 
       <div>
index 6719fb4..5026445 100644 (file)
     <h1 class="SECT1"><a name="INTRODUCTION" id="INTRODUCTION">1.
     Introduction</a></h1>
 
-    <p>This documentation is included with the current UNRELEASED version of
+    <p>This documentation is included with the current beta version of
     <span class="APPLICATION">Privoxy</span>, 3.0.25, and is mostly complete
     at this point. The most up to date reference for the time being is still
     the comments in the source files and in the individual configuration
     files. Development of a new version is currently nearing completion, and
     includes significant changes and enhancements over earlier versions.</p>
 
-    <p>Since this is a UNRELEASED version, not all new features are well
-    tested. This documentation may be slightly out of sync as a result
-    (especially with CVS sources). And there <span class="emphasis"><i class=
+    <p>Since this is a beta version, not all new features are well tested.
+    This documentation may be slightly out of sync as a result (especially
+    with CVS sources). And there <span class="emphasis"><i class=
     "EMPHASIS">may be</i></span> bugs, though hopefully not many!</p>
 
     <div class="SECT2">
index 58ac3ba..ba85235 100644 (file)
           "GUIBUTTON">Edit</span>"</span>:</p>
 
           <div class="FIGURE">
-            <a name="AEN574" id="AEN574"></a>
+            <a name="AEN612" id="AEN612"></a>
 
             <p><b>Figure 1. Actions Files in Use</b></p>
 
index efb0746..57d9f00 100644 (file)
@@ -55,7 +55,7 @@
     protocols.</p>
 
     <div class="FIGURE">
-      <a name="AEN629" id="AEN629"></a>
+      <a name="AEN667" id="AEN667"></a>
 
       <p><b>Figure 2. Proxy Configuration Showing Mozilla/Netscape HTTP and
       HTTPS (SSL) Settings</b></p>
     only HTTP and HTTPS (SSL)!</p>
 
     <div class="FIGURE">
-      <a name="AEN674" id="AEN674"></a>
+      <a name="AEN712" id="AEN712"></a>
 
       <p><b>Figure 3. Proxy Configuration Showing Internet Explorer HTTP and
       HTTPS (Secure) Settings</b></p>
index 6eb7a63..9c23435 100644 (file)
     <h1 class="SECT1"><a name="WHATSNEW" id="WHATSNEW">3. What's New in this
     Release</a></h1>
 
-    <p><span class="APPLICATION">Privoxy 3.0.24</span> stable contains a
-    couple of new features but is mainly a bug-fix release. Two of the fixed
-    bugs are security issues and may be used to remotely trigger crashes on
-    platforms that carefully check memory accesses (most don't).</p>
+    <p><span class="APPLICATION">Privoxy 3.0.25</span> beta introduces
+    client-based tags and includes a couple of minor improvements. It will be
+    followed by a stable release in the near future.</p>
 
     <ul>
       <li>
-        <p>Security fixes (denial of service):</p>
+        <p>Bug fixes:</p>
 
         <ul>
           <li>
-            <p>Prevent invalid reads in case of corrupt chunk-encoded
-            content. CVE-2016-1982. Bug discovered with afl-fuzz and
-            AddressSanitizer.</p>
+            <p>Always use the current toggle state for new requests.
+            Previously new requests on reused connections inherited the
+            toggle state from the previous request even though the toggle
+            state could have changed. Reported by Robert Klemme.</p>
           </li>
 
           <li>
-            <p>Remove empty Host headers in client requests. Previously they
-            would result in invalid reads. CVE-2016-1983. Bug discovered with
-            afl-fuzz and AddressSanitizer.</p>
+            <p>Fixed two buffer-overflows in the (deprecated) static pcre
+            code. These bugs are not considered security issues as the input
+            is trusted. Found with afl-fuzz and ASAN.</p>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>Bug fixes:</p>
+        <p>General improvements:</p>
 
         <ul>
           <li>
-            <p>When using socks5t, send the request body optimistically as
-            well. Previously the request body wasn't guaranteed to be sent at
-            all and the error message incorrectly blamed the server. Fixes
-            #1686 reported by Peter M&uuml;ller and G4JC.</p>
+            <p>Added support for client-specific tags which allow Privoxy
+            admins to pre-define tags that are set for all requests from
+            clients that previously opted in through the CGI interface. They
+            are useful in multi-user setups where admins may want to allow
+            users to disable certain actions and filters for themselves
+            without affecting others. In single-user setups they are useful
+            to allow more fine-grained toggling. For example to disable
+            request blocking while still crunching cookies, or to disable
+            experimental filters only. This is an experimental feature, the
+            syntax and behaviour may change in future versions. Sponsored by
+            Robert Klemme.</p>
           </li>
 
           <li>
-            <p>Fixed buffer scaling in execute_external_filter() that could
-            lead to crashes. Submitted by Yang Xia in #892.</p>
+            <p>Dynamic filters and taggers now support a $listen-address
+            variable which contains the address the request came in on. For
+            external filters the variable is called $PRIVOXY_LISTEN_ADDRESS.
+            Original patch contributed by pursievro.</p>
           </li>
 
           <li>
-            <p>Fixed crashes when executing external filters on platforms
-            like Mac OS X. Reported by Jonathan McKenzie on
-            ijbswa-users@.</p>
+            <p>Add client-header-tagger 'listen-address'.</p>
           </li>
 
           <li>
-            <p>Properly parse ACL directives with ports when compiled with
-            HAVE_RFC2553. Previously the port wasn't removed from the host
-            and in case of 'permit-access 127.0.0.1 example.org:80' Privoxy
-            would try (and fail) to resolve "example.org:80" instead of
-            example.org. Reported by Pak Chan on ijbswa-users@.</p>
+            <p>Include the listen-address in the log message when logging new
+            requests. Patch contributed by pursievro.</p>
           </li>
 
           <li>
-            <p>Check requests more carefully before serving them forcefully
-            when blocks aren't enforced. Privoxy always adds the force token
-            at the beginning of the path, but would previously accept it
-            anywhere in the request line. This could result in requests being
-            served that should be blocked. For example in case of pages that
-            were loaded with force and contained JavaScript to create
-            additionally requests that embed the origin URL (thus inheriting
-            the force prefix). The bug is not considered a security issue and
-            the fix does not make it harder for remote sites to intentionally
-            circumvent blocks if Privoxy isn't configured to enforce them.
-            Fixes #1695 reported by Korda.</p>
+            <p>Turn invalid max-client-connections values into fatal
+            errors.</p>
           </li>
 
           <li>
-            <p>Normalize the request line in intercepted requests to make
-            rewriting the destination more convenient. Previously rewrites
-            for intercepted requests were expected to fail unless $hostport
-            was being used, but they failed "the wrong way" and would result
-            in an out-of-memory message (vanilla host patterns) or a crash
-            (extended host patterns). Reported by "Guybrush Threepwood" in
-            #1694.</p>
+            <p>The show-status page now shows whether or not dates before
+            1970 and after 2038 are expected to be handled properly. This is
+            mainly useful for Privoxy-Regression-Test but could also come
+            handy when dealing with time-related support requests.</p>
           </li>
 
           <li>
-            <p>Enable socket lingering for the correct socket. Previously it
-            was repeatedly enabled for the listen socket instead of for the
-            accepted socket. The bug was found by code inspection and did not
-            cause any (reported) issues.</p>
+            <p>On Mac OS X the thread id in log messages are more likely to
+            be unique now.</p>
           </li>
 
           <li>
-            <p>Detect and reject parameters for parameter-less actions.
-            Previously they were silently ignored.</p>
+            <p>When complaining about missing filters, the filter type is
+            logged as well.</p>
           </li>
 
           <li>
-            <p>Fixed invalid reads in internal and outdated pcre code. Found
-            with afl-fuzz and AddressSanitizer.</p>
+            <p>A couple of harmless coverity warnings were silenced (CID
+            #161202, CID #161203, CID #161211).</p>
           </li>
+        </ul>
+      </li>
 
-          <li>
-            <p>Prevent invalid read when loading invalid action files. Found
-            with afl-fuzz and AddressSanitizer.</p>
-          </li>
+      <li>
+        <p>Action file improvements:</p>
 
+        <ul>
           <li>
-            <p>Windows build: Use the correct function to close the event
-            handle. It's unclear if this bug had a negative impact on
-            Privoxy's behaviour. Reported by Jarry Xu in #891.</p>
+            <p>Filtering is disabled for Range requests to let download
+            resumption and Windows updates work with the default
+            configuration.</p>
           </li>
 
           <li>
-            <p>In case of invalid forward-socks5(t) directives, use the
-            correct directive name in the error messages. Previously they
-            referred to forward-socks4t failures. Reported by Joel Verhagen
-            in #889.</p>
+            <p>Unblock ".ardmediathek.de/". Reported by ThTomate in #932.</p>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>General improvements:</p>
+        <p>Documentation improvements:</p>
 
         <ul>
           <li>
-            <p>Set NO_DELAY flag for the accepting socket. This significantly
-            reduces the latency if the operating system is not configured to
-            set the flag by default. Reported by Johan Sintorn in #894.</p>
+            <p>Add FAQ entry for crashes caused by memory limits.</p>
           </li>
 
           <li>
-            <p>Allow to build with mingw x86_64. Submitted by Rustam
-            Abdullaev in #135.</p>
+            <p>Remove obsolete FAQ entry about a bug in PHP 4.2.3.</p>
           </li>
 
           <li>
-            <p>Introduce the new forwarding type 'forward-webserver'.
-            Currently it is only supported by the forward-override{} action
-            and there's no config directive with the same name. The
-            forwarding type is similar to 'forward', but the request line
-            only contains the path instead of the complete URL.</p>
+            <p>Mention the new mailing lists were appropriate. As the
+            archives have not been migrated, continue to mention the archives
+            at SF in the contacting section for now.</p>
           </li>
 
           <li>
-            <p>The CGI editor no longer treats 'standard.action' special.
-            Nowadays the official "standards" are part of default.action and
-            there's no obvious reason to disallow editing them through the
-            cgi editor anyway (if the user decided that the lack of
-            authentication isn't an issue in her environment).</p>
+            <p>Note that the templates should be adjusted if Privoxy is
+            running as intercepting proxy without getting all requests.</p>
           </li>
 
           <li>
-            <p>Improved error messages when rejecting intercepted requests
-            with unknown destination.</p>
+            <p>A bunch of links were converted to https://.</p>
           </li>
 
           <li>
-            <p>A couple of log messages now include the number of active
-            threads.</p>
+            <p>Rephrase onion service paragraph to make it more obvious that
+            Tor is involved and that the whole website (and not just the
+            homepage) is available as onion service.</p>
           </li>
 
           <li>
-            <p>Removed non-standard Proxy-Agent headers in HTTP snipplets to
-            make testing more convenient.</p>
+            <p>Streamline the "More information" section on the homepage
+            further by additionally ditching the link to the 'See also'
+            section of the user manual. The section contains mostly links
+            that are directly reachable from the homepage already and the
+            rest is not significant enough to get a link from the
+            homepage.</p>
           </li>
 
           <li>
-            <p>Include the error code for pcre errors Privoxy does not
-            recognize.</p>
+            <p>Change the add-header{} example to set the DNT header and use
+            a complete section to make copy and pasting more convenient. Add
+            a comment to make it obvious that adding the header is not
+            recommended for obvious reasons. Using the DNT header as example
+            was suggested by Leo Wzukw.</p>
           </li>
 
           <li>
-            <p>Config directives with numerical arguments are checked more
-            carefully.</p>
+            <p>Streamline the support-and-service template Instead of linking
+            to the various support trackers (whose URLs hopefully change
+            soon), link to the contact section of the user manual to increase
+            the chances that users actually read it.</p>
           </li>
 
           <li>
-            <p>Privoxy's malloc() wrapper has been changed to prevent
-            zero-size allocations which should only occur as the result of
-            bugs.</p>
+            <p>Add a FAQ entry for tainted sockets.</p>
           </li>
 
           <li>
-            <p>Various cosmetic changes.</p>
+            <p>More sections in the documentation have stable URLs now.</p>
           </li>
-        </ul>
-      </li>
 
-      <li>
-        <p>Action file improvements:</p>
+          <li>
+            <p>FAQ: Explain why 'ping config.privoxy.org' is not expected to
+            reach a local Privoxy installation.</p>
+          </li>
 
-        <ul>
           <li>
-            <p>Unblock ".deutschlandradiokultur.de/". Reported by u302320 in
-            #924.</p>
+            <p>Note that donations done through Zwiebelfreunde e.V. currently
+            can't be checked automatically.</p>
           </li>
 
           <li>
-            <p>Add two fast-redirect exceptions for "yandex.ru".</p>
+            <p>Updated section regarding starting Privoxy under OS X.</p>
           </li>
 
           <li>
-            <p>Disable filter{banners-by-size} for ".plasmaservice.de/".</p>
+            <p>Use dedicated start instructions for FreeBSD and
+            ElectroBSD.</p>
           </li>
 
           <li>
-            <p>Unblock "klikki.fi/adv/".</p>
+            <p>Removed release instructions for AIX. They haven't been
+            working for years and unsurprisingly nobody seems to care.</p>
           </li>
 
           <li>
-            <p>Block requests for "resources.infolinks.com/". Reported by
-            "Black Rider" on ijbswa-users@.</p>
+            <p>Removed obsolete reference to the solaris-dist target.</p>
           </li>
 
           <li>
-            <p>Block a bunch of criteo domains. Reported by Black Rider.</p>
+            <p>Updated the release instructions for FreeBSD.</p>
           </li>
 
           <li>
-            <p>Block "abs.proxistore.com/abe/". Reported by Black Rider.</p>
+            <p>Removed unfinished release instructions for Amiga OS and HP-UX
+            11.</p>
           </li>
 
           <li>
-            <p>Disable filter{banners-by-size} for
-            ".black-mosquito.org/".</p>
+            <p>Added a pointer to the Cygwin Time Machine for getting the
+            last release of Cygwin version 1.5 to use for building Privoxy on
+            Windows.</p>
           </li>
 
           <li>
-            <p>Disable fast-redirects for "disqus.com/".</p>
+            <p>Various typos have been fixed.</p>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>Documentation improvements:</p>
+        <p>Infrastructure improvements:</p>
 
         <ul>
           <li>
-            <p>FAQ: Explicitly point fingers at ASUS as an example of a
-            company that has been reported to force malware based on Privoxy
-            upon its customers.</p>
+            <p>The website is no longer hosted at SourceForge and can be
+            reached through https now.</p>
           </li>
 
           <li>
-            <p>Correctly document the action type for a bunch of
-            "multi-value" actions that were incorrectly documented to be
-            "parameterized". Reported by Gregory Seidman on
-            ijbswa-users@.</p>
+            <p>The mailing lists at SourceForge have been deprecated, you can
+            subscribe to the new ones at: https://lists.privoxy.org/</p>
           </li>
 
           <li>
-            <p>Fixed the documented type of the forward-override{} action
-            which is obviously 'parameterized'.</p>
+            <p>Migrating the remaining services from SourceForge is work in
+            progress (TODO list item #53).</p>
           </li>
         </ul>
       </li>
 
       <li>
-        <p>Website improvements:</p>
+        <p>Build system improvements:</p>
 
         <ul>
           <li>
-            <p>Users who don't trust binaries served by SourceForge can get
-            them from a mirror. Migrating away from SourceForge is planned
-            for 2016 (TODO list item #53).</p>
+            <p>Add configure argument to optimistically redefine FD_SETSIZE
+            with the intent to change the maximum number of client
+            connections Privoxy can handle. Only works with some libcs.
+            Sponsored by Robert Klemme.</p>
+          </li>
+
+          <li>
+            <p>Let the tarball-dist target skip files in ".git".</p>
+          </li>
+
+          <li>
+            <p>Let the tarball-dist target work in cwds other than
+            current.</p>
+          </li>
+
+          <li>
+            <p>Make the 'clean' target faster when run from a git
+            repository.</p>
+          </li>
+
+          <li>
+            <p>Include tools in the generic distribution.</p>
+          </li>
+
+          <li>
+            <p>Let the gen-dist target work in cwds other than current.</p>
+          </li>
+
+          <li>
+            <p>Sort find output that is used for distribution tarballs to get
+            reproducible results.</p>
+          </li>
+
+          <li>
+            <p>Don't add '-src' to the name of the tar ball generated by the
+            gen-dist target. The package isn't a source distribution but a
+            binary package. While at it, use a variable for the name to
+            reduce the chances that the various references get out of sync
+            and fix the gen-upload target which was looking in the wrong
+            directory.</p>
+          </li>
+
+          <li>
+            <p>Add regression-tests.action to the files that are
+            distributed.</p>
+          </li>
+
+          <li>
+            <p>The gen-dist target which was broken since 2002 (r1.92) has
+            been fixed.</p>
+          </li>
+
+          <li>
+            <p>Remove genclspec.sh which has been obsolete since 2009.</p>
+          </li>
+
+          <li>
+            <p>Remove obsolete reference to Redhat spec file.</p>
+          </li>
+
+          <li>
+            <p>Remove the obsolete announce target which has been commented
+            out years ago.</p>
+          </li>
+
+          <li>
+            <p>Let rsync skip files if the checksums match.</p>
+          </li>
+        </ul>
+      </li>
+
+      <li>
+        <p>Privoxy-Regression-Test:</p>
+
+        <ul>
+          <li>
+            <p>Add a "Default level offset" directive which can be used to
+            change the default level by a given value. This directive affects
+            all tests located after it until the end of the file or a another
+            "Default level offset" directive is reached. The purpose of this
+            directive is to make it more convenient to skip similar tests in
+            a given file without having to remove or disable the tests
+            completely.</p>
+          </li>
+
+          <li>
+            <p>Let test level 17 depend on FEATURE_64_BIT_TIME_T instead of
+            FEATURE_PTHREAD which has no direct connection to the time_t
+            size.</p>
+          </li>
+
+          <li>
+            <p>Fix indentation in perldoc examples.</p>
+          </li>
+
+          <li>
+            <p>Don't overlook directives in the first line of the action
+            file.</p>
+          </li>
+
+          <li>
+            <p>Bump version to 0.7.</p>
           </li>
 
           <li>
-            <p>The website is now available as onion service
-            (http://jvauzb4sb3bwlsnc.onion/).</p>
+            <p>Fix detection of the Privoxy version now that https:// is used
+            for the website.</p>
           </li>
         </ul>
       </li>