Rebuild docs with updated ChangeLog entries
authorFabian Keil <fk@fabiankeil.de>
Mon, 6 Dec 2021 13:34:45 +0000 (14:34 +0100)
committerFabian Keil <fk@fabiankeil.de>
Mon, 6 Dec 2021 13:37:19 +0000 (14:37 +0100)
doc/webserver/faq/general.html
doc/webserver/user-manual/appendix.html
doc/webserver/user-manual/configuration.html
doc/webserver/user-manual/quickstart.html
doc/webserver/user-manual/startup.html
doc/webserver/user-manual/whatsnew.html

index 08ccc57..1c17ac4 100644 (file)
       "QUOTE">"https://www.example.org/seo/keyword/spam/"</span>).</p>
       <p>The details may change over time but changes will only affect new sponsors (or existing sponsors that
       explicitly agreed to the changes).</p>
+      <p>Thanks to <a href="https://www.spi-inc.org/" target="_top">Software in the Public Interest (SPI)</a>
+      <span class="APPLICATION">Privoxy</span> sponsors can get a proper invoice.</p>
       <p>If you want to become a sponsor, please contact <a href="mailto:fk@fabiankeil.de" target="_top">Fabian
       Keil</a> and include the link target in the mail. New sponsors are only accepted if no <a href=
       "../user-manual/copyright.html#AUTHORS" target="_top">Privoxy team</a> member objects.</p>
index 7e47f06..7193b92 100644 (file)
       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="AEN6368" id="AEN6368"></a>
+          <p>Privoxy main page:</p><a name="AEN6459" id="AEN6459"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/" target="_top">http://config.privoxy.org/</a></p>
           </blockquote>
           "APPLICATION">Privoxy</span>)</p>
         </li>
         <li>
-          <p>View and toggle client tags:</p><a name="AEN6376" id="AEN6376"></a>
+          <p>View and toggle client tags:</p><a name="AEN6467" id="AEN6467"></a>
           <blockquote class="BLOCKQUOTE">
             <p><a href="http://config.privoxy.org/client-tags" target=
             "_top">http://config.privoxy.org/client-tags</a></p>
         </li>
         <li>
           <p>Show information about the current configuration, including viewing and editing of actions
-          files:</p><a name="AEN6381" id="AEN6381"></a>
+          files:</p><a name="AEN6472" id="AEN6472"></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="AEN6386" id="AEN6386"></a>
+          <p>Show the browser's request headers:</p><a name="AEN6477" id="AEN6477"></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="AEN6391" id="AEN6391"></a>
+          <p>Show which actions apply to a URL and why:</p><a name="AEN6482" id="AEN6482"></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>
         <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="AEN6399" id="AEN6399"></a>
+          but only as a pass-through proxy, with no actions taking place:</p><a name="AEN6490" id="AEN6490"></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="AEN6403" id="AEN6403"></a>
+          <p>Short cuts. Turn off, then on:</p><a name="AEN6494" id="AEN6494"></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="AEN6406" id="AEN6406"></a>
+          </blockquote><a name="AEN6497" id="AEN6497"></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>
index 92f55cd..8429cbb 100644 (file)
@@ -40,7 +40,7 @@
         <tr>
           <td>
             <pre class="SCREEN">   </pre>
-            <h2 class="BRIDGEHEAD"><a name="AEN842"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
+            <h2 class="BRIDGEHEAD"><a name="AEN933"></a>&nbsp;&nbsp;&nbsp;&nbsp;Privoxy Menu</h2>
             <pre><br></pre>
             <table border="0">
               <tbody>
index d7aa9de..66a5b87 100644 (file)
           <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="AEN609" id="AEN609"></a>
+            <a name="AEN700" id="AEN700"></a>
             <p><b>Figure 1. Actions Files in Use</b></p>
             <div class="MEDIAOBJECT">
               <p><img src="files-in-use.jpg"></p>
index 610c3e6..f4771af 100644 (file)
@@ -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="AEN663" id="AEN663"></a>
+      <a name="AEN754" id="AEN754"></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="AEN705" id="AEN705"></a>
+      <a name="AEN796" id="AEN796"></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>
index dceb2ed..6b5e928 100644 (file)
   </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 3.0.32</span> fixes multiple DoS issues and a couple of other bugs. The issues
-    also affect earlier Privoxy releases.</p>
-    <p>Changes in <span class="APPLICATION">Privoxy 3.0.32</span> stable:</p>
+    <p><span class="APPLICATION">Privoxy 3.0.33</span> fixes an XSS issue and multiple DoS issues and a couple of other
+    bugs. The issues also affect earlier Privoxy releases. <span class="APPLICATION">Privoxy 3.0.33</span> also comes
+    with a couple of general improvements an new features.</p>
+    <p>Changes in <span class="APPLICATION">Privoxy 3.0.33</span> stable:</p>
     <ul>
       <li>
-        <p>Security/Reliability:</p>
+        <p>Bug fixes:</p>
         <ul>
           <li>
-            <p>ssplit(): Remove an assertion that could be triggered with a crafted CGI request. Commit 2256d7b4d67.
-            OVE-20210203-0001. Reported by: Joshua Rogers (Opera)</p>
+            <p>handle_established_connection(): Skip the poll()/select() calls if TLS data is pending on the server
+            socket. The TLS library may have already consumed all the data from the server response in which case
+            poll() and select() will not detect that data is available to be read. Fixes SF bug #926 reported by Wen
+            Yue.</p>
+          </li>
+          <li>
+            <p>continue_https_chat(): Update csp-&#62;server_connection.request_sent after sending the request to make
+            sure the latency is calculated correctly. Previously https connections were not reused after timeout
+            seconds after the first request made on the connection.</p>
           </li>
           <li>
-            <p>cgi_send_banner(): Overrule invalid image types. Prevents a crash with a crafted CGI request if Privoxy
-            is toggled off. Commit e711c505c48. OVE-20210206-0001. Reported by: Joshua Rogers (Opera)</p>
+            <p>free_pattern_spec(): Don't try to free an invalid pointer when unloading an action file with a TAG
+            pattern while Privoxy has been compiled without FEATURE_PCRE_HOST_PATTERNS. Closes: SF patch request #147.
+            Patch by Maxim Antonov.</p>
           </li>
           <li>
-            <p>socks5_connect(): Don't try to send credentials when none are configured. Fixes a crash due to a
-            NULL-pointer dereference when the socks server misbehaves. Commit 85817cc55b9. OVE-20210207-0001. Reported
-            by: Joshua Rogers (Opera)</p>
+            <p>Establish the TLS connection with the client earlier and decide how to route the request afterwards.
+            This allows to change the forwarding settings based on information from the https-inspected request, for
+            example the path.</p>
           </li>
           <li>
-            <p>chunked_body_is_complete(): Prevent an invalid read of size two. Commit a912ba7bc9c. OVE-20210205-0001.
-            Reported by: Joshua Rogers (Opera)</p>
+            <p>Adjust build_request_line() to create a CONNECT request line when https-inspecting and forwarding to a
+            HTTP proxy. Fixes SF bug #925 reported by Wen Yue.</p>
           </li>
           <li>
-            <p>Obsolete pcre: Prevent invalid memory accesses with an invalid pattern passed to pcre_compile(). Note
-            that the obsolete pcre code is scheduled to be removed before the 3.0.33 release. There has been a warning
-            since 2008 already. Commit 28512e5b624. OVE-20210222-0001. Reported by: Joshua Rogers (Opera)</p>
+            <p>load_config(): Add a space that was missing in a log message.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Bug fixes:</p>
+        <p>General improvements:</p>
         <ul>
           <li>
-            <p>Properly parse the client-tag-lifetime directive. Previously it was not accepted as an obsolete hash
-            value was being used. Reported by: Joshua Rogers (Opera)</p>
+            <p>serve(): Close the client socket as well if the server socket for an inspected connection has been
+            closed. Privoxy currently can't establish a new server connection when the client socket is reused and
+            would drop the connection in continue_https_chat() anyway.</p>
+          </li>
+          <li>
+            <p>Don't disable redirect checkers in redirect_url() Disable them in handle_established_connection()
+            instead. Doing it in redirect_url() prevented the +redirect{} and +fast-redirects{} actions from being
+            logged with LOG_LEVEL_ACTIONS.</p>
+          </li>
+          <li>
+            <p>handle_established_connection(): Slightly improve a comment</p>
+          </li>
+          <li>
+            <p>handle_established_connection(): Fix a comment</p>
+          </li>
+          <li>
+            <p>socks5_connect(): Fix indentation.</p>
           </li>
           <li>
-            <p>decompress_iob(): Prevent reading of uninitialized data. Reported by: Joshua Rogers (Opera).</p>
+            <p>handle_established_connection(): Improve an error message</p>
           </li>
           <li>
-            <p>decompress_iob(): Don't advance cur past eod when looking for the end of the file name and comment.</p>
+            <p>create_pattern_spec(): Fix ifdef indentation</p>
           </li>
           <li>
-            <p>decompress_iob(): Cast value to unsigned char before shifting. Prevents a left-shift of a negative value
-            which is undefined behaviour. Reported by: Joshua Rogers (Opera)</p>
+            <p>Fix comment typos</p>
           </li>
           <li>
-            <p>gif_deanimate(): Confirm that that we have enough data before doing any work. Fixes a crash when fuzzing
-            with an empty document. Reported by: Joshua Rogers (Opera).</p>
+            <p>Add a CGI handler for /wpad.dat that returns a Proxy Auto-Configuration (PAC) file. Among other things,
+            it can be used to instruct clients through DHCP to use Privoxy as proxy. For example with the dnsmasq
+            option: dhcp-option=252,http://config.privoxy.org/wpad.dat Initial patch by Richard Schneidt.</p>
           </li>
           <li>
-            <p>buf_copy(): Fail if there's no data to write or nothing to do. Prevents undefined behaviour "applying
-            zero offset to null pointer". Reported by: Joshua Rogers (Opera)</p>
+            <p>listen_loop(): When shutting down gracefully, close listening ports before waiting for the threads to
+            exit. Allows to start a second Privoxy with the same config file while the first Privoxy is still
+            running.</p>
           </li>
           <li>
-            <p>log_error(): Treat LOG_LEVEL_FATAL as fatal even when --stfu is being used while fuzzing. Reported by:
-            Joshua Rogers (Opera).</p>
+            <p>Allow to edit the add-header action through the CGI editor by generalizing the code that got added with
+            the suppress-tag action. Closes SF patch request #146. Patch by Maxim Antonov.</p>
           </li>
           <li>
-            <p>Respect DESTDIR when considering whether or not to install config files with ".new" extension.</p>
+            <p>process_encrypted_request(): Improve a log message The function only processes request headers and there
+            may still be unread request body data left to process.</p>
           </li>
           <li>
-            <p>OpenSSL ssl_store_cert(): Fix two error messages.</p>
+            <p>read_http_request_body(): Fix two error messages that used an incorrect variable.</p>
           </li>
           <li>
-            <p>Fix a couple of format specifiers.</p>
+            <p>chat(): Log the applied actions before deciding how to forward the request.</p>
           </li>
           <li>
-            <p>Silence compiler warnings when compiling with NDEBUG.</p>
+            <p>parse_time_header(): Silence a coverity complaint when building without assertions.</p>
           </li>
           <li>
-            <p>fuzz_server_header(): Fix compiler warning.</p>
+            <p>receive_encrypted_request_headers(): Improve a log message</p>
           </li>
           <li>
-            <p>fuzz_client_header(): Fix compiler warning.</p>
+            <p>mbedTLS get_ciphersuites_from_string(): Use strlcpy() instead of strncpy(). Previously the terminating
+            NUL wasn't copied which resulted in a compiler warning. This didn't cause actual problems as the target
+            buffer was initialized by zalloc_or_die() so the last byte of the target buffer was NUL already. Actually
+            copying the terminating NUL seems clearer, though.</p>
           </li>
           <li>
-            <p>cgi_send_user_manual(): Also reject requests if the user-manual directive specifies a https:// URL.
-            Previously Privoxy would try and fail to open a local file.</p>
+            <p>Remove compiler warnings. "log_error(LOG_LEVEL_FATAL, ..." doesn't return but apparently the compiler
+            doesn't know that. Get rid of several "this statement may fall through [-Wimplicit-fallthrough=]"
+            warnings.</p>
+          </li>
+          <li>
+            <p>If the the response is chunk-encoded, ignore the Content-Length header sent by the server. Allows to
+            load https://redmine.lighttpd.net/ with filtering enabled.</p>
+          </li>
+          <li>
+            <p>Store the PEM certificate in a dynamically allocated buffer when https-inspecting. Should prevent errors
+            like: 2021-03-16 22:36:19.148 7f47bbfff700 Error: X509 PEM cert len 16694 is larger than buffer len 16383
+            As a bonus it should slightly reduce the memory usage as most certificates are smaller than the previously
+            used fixed buffer. Reported by: Wen Yue</p>
+          </li>
+          <li>
+            <p>Don't log the applied actions in process_encrypted_request() Log them in continue_https_chat() instead
+            to mirror chat(). Prevents the applied actions from getting logged twice for the first request on an
+            https-inspected connection.</p>
+          </li>
+          <li>
+            <p>OpenSSL generate_host_certificate(): Use config.privoxy.org as Common Name Org and Org Unit if the real
+            host name is too long to get accepted by OpenSSL. Clients should only care about the Subject Alternative
+            Name anyway and we can continue to use the real host name for it. Reported by Miles Wen on
+            privoxy-users@.</p>
+          </li>
+          <li>
+            <p>OpenSSL generate_host_certificate(): Fix two error messsages.</p>
+          </li>
+          <li>
+            <p>Improve description of handle_established_connection()</p>
+          </li>
+          <li>
+            <p>OpenSSL ssl_store_cert(): Translate EVP_PKEY_EC to a string.</p>
+          </li>
+          <li>
+            <p>OpenSSL ssl_store_cert(): Remove pointless variable initialization.</p>
+          </li>
+          <li>
+            <p>OpenSSL ssl_store_cert(): Initialize pointer with NULL instead of 0.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>General improvements:</p>
+        <p>Action file improvements:</p>
+        <ul>
+          <li>
+            <p>Disable fast-redirects for .microsoftonline.com/.</p>
+          </li>
+          <li>
+            <p>Disable fast-redirects for idp.springer.com/.</p>
+          </li>
+          <li>
+            <p>Disable fast-redirects for .zeit.de/zustimmung</p>
+          </li>
+          <li>
+            <p>Unblock adv-archiv.dfn-cert.de/</p>
+          </li>
+          <li>
+            <p>Block requests to eu-tlp01.kameleoon.eu/</p>
+          </li>
+          <li>
+            <p>Block requests to fpa-events.arstechnica.com/</p>
+          </li>
+          <li>
+            <p>Unblock nlnet.nl/.</p>
+          </li>
+          <li>
+            <p>Unblock adguard.com/.</p>
+          </li>
+        </ul>
+      </li>
+      <li>
+        <p>Privoxy-Log-Parser:</p>
         <ul>
           <li>
-            <p>Log the TLS version and the the cipher when debug 2 is enabled.</p>
+            <p>Highlight 'Socket timeout 3 reached: http://127.0.0.1:20000/no-filter/chunked-content/36'</p>
           </li>
           <li>
-            <p>ssl_send_certificate_error(): Respect HEAD requests by not sending a body.</p>
+            <p>Improve documentation for inactivity-detection mode</p>
           </li>
           <li>
-            <p>ssl_send_certificate_error(): End the body with a single new line.</p>
+            <p>Detect date changes when looking for inactivity</p>
           </li>
           <li>
-            <p>serve(): Increase the chances that the host is logged when closing a server socket.</p>
+            <p>Add a --passed-request-statistics-threshold option That can be set to get statistics for requests that
+            were passed.</p>
           </li>
           <li>
-            <p>handle_established_connection(): Add parentheses to clarify an expression Suggested by: David
-            Binderman</p>
+            <p>Add a "inactivity detection" mode Which can be useful for debugging purposes.</p>
           </li>
           <li>
-            <p>continue_https_chat(): Explicitly unset CSP_FLAG_CLIENT_CONNECTION_KEEP_ALIVE if
-            process_encrypted_request() fails. This makes it more obvious that the connection will not be reused.
-            Previously serve() relied on CSP_FLAG_SERVER_CONTENT_LENGTH_SET and CSP_FLAG_CHUNKED being unset. Inspired
-            by a patch from Joshua Rogers (Opera).</p>
+            <p>Bump version to 0.9.4</p>
           </li>
           <li>
-            <p>decompress_iob(): Add periods to a couple of log messages</p>
+            <p>Only run print_intro() and print_outro() when syntax highlighting</p>
           </li>
           <li>
-            <p>Terminate the body of the HTTP snipplets with a single new line instead of "\r\n".</p>
+            <p>Rephrase a sentence in the documentation</p>
           </li>
           <li>
-            <p>configure: Add --with-assertions option and only enable assertions when it is used</p>
+            <p>Highlight 'Client socket 7 is no longer usable. The server socket has been closed.'</p>
           </li>
           <li>
-            <p>windows build: Use --with-brotli and --with-mbedtls by default and enable dynamic error checking.</p>
+            <p>Clarify --statistics output by explicitly mentioning that the status codes sent by the server may differ
+            from the ones in "debug 512" messages.</p>
           </li>
           <li>
-            <p>gif_deanimate(): Confirm we've got an image before trying to write it Saves a pointless buf_copy()
-            call.</p>
+            <p>Fix typo in the --statistics output</p>
           </li>
           <li>
-            <p>OpenSSL ssl_store_cert(): Remove a superfluous space before the serial number.</p>
+            <p>Remove an unused variable</p>
+          </li>
+          <li>
+            <p>Highlight 'The peer notified us that the connection on socket 11 is going to be closed'</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Action file improvements:</p>
+        <p>Privoxy-Regression-Test:</p>
+        <ul>
+          <li>
+            <p>Remove duplicated word in a comment.</p>
+          </li>
+        </ul>
+      </li>
+      <li>
+        <p>regression-tests.action:</p>
         <ul>
           <li>
-            <p>Disable fast-redirects for .golem.de/</p>
+            <p>Add fetch test for http://p.p/wpad.dat.</p>
           </li>
           <li>
-            <p>Unblock requests to adri*.</p>
+            <p>Bump for-privoxy-version to 3.0.33 which introduced the wpad.dat support.</p>
           </li>
           <li>
-            <p>Block requests for trc*.taboola.com/</p>
+            <p>Add more tests for the '/send-banner' code.</p>
           </li>
           <li>
-            <p>Disable fast-redirects for .linkedin.com/</p>
+            <p>Add test for OVE-20210203-0001.</p>
+          </li>
+          <li>
+            <p>Add a test for CVE-2021-20217.</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Filter file improvements:</p>
+        <p>uagen:</p>
         <ul>
           <li>
-            <p>Make the second pcrs job of the img-reorder filter greedy again. The ungreedy version broke the img tags
-            on: https://bulk.fefe.de/scalability/.</p>
+            <p>Bump generated Firefox version to 91 (ESR)</p>
+          </li>
+          <li>
+            <p>Bump version to 1.2.3</p>
+          </li>
+          <li>
+            <p>Bump copyright</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Privoxy-Log-Parser:</p>
+        <p>Build system:</p>
         <ul>
           <li>
-            <p>Highlight a few more messages.</p>
+            <p>configure: Bump SOURCE_DATE_EPOCH.</p>
+          </li>
+          <li>
+            <p>GNUmakefile.in: Fix typo.</p>
+          </li>
+          <li>
+            <p>configure: Add another warning in case --disable-pthread is used while POSIX threads are available.
+            Various features don't even compile when not using threads.</p>
+          </li>
+          <li>
+            <p>Add configure option to enable MemorySanitizer.</p>
           </li>
           <li>
-            <p>Clarify the --statistics output. The shown "Reused connections" are server connections so name them
-            appropriately.</p>
+            <p>Add configure option to enable UndefinedBehaviorSanitizer.</p>
           </li>
           <li>
-            <p>Bump version to 0.9.3.</p>
+            <p>Add configure option to enable AddressSanitizer.</p>
+          </li>
+          <li>
+            <p>Bump copyright</p>
+          </li>
+          <li>
+            <p>Add a configure option to disable pcre JIT compilation. While JIT compilation makes filtering faster it
+            can cause false-positive valgrind complaints. As reported by Gwyn Ciesla in SF bug 924 it also can cause
+            problems when the SELinux policy does not grant Privoxy "execmem" privileges.</p>
+          </li>
+          <li>
+            <p>configure: Remove obsolete RPM_BASE check</p>
           </li>
         </ul>
       </li>
       <li>
-        <p>Privoxy-Regression-Test:</p>
+        <p>Windows build system:</p>
         <ul>
           <li>
-            <p>Add the --check-bad-ssl option to the --help output.</p>
+            <p>Update the build script to use mbed tls version 2.6.11.</p>
           </li>
           <li>
-            <p>Bump version to 0.7.3.</p>
+            <p>Update build script to use the final 8.45 pcre library.</p>
+          </li>
+          <li>
+            <p>Put all the '--enable-xxx' options in the configure call together.</p>
           </li>
         </ul>
       </li>
         <p>Documentation:</p>
         <ul>
           <li>
-            <p>Add pushing the created tag to the release steps in the developer manual.</p>
+            <p>contacting: Remove obsolete reference to announce.sgml.</p>
+          </li>
+          <li>
+            <p>contacting: Request that the browser cache is cleared before producing a log file for submission.</p>
+          </li>
+          <li>
+            <p>Sponsor FAQ: Note that Privoxy users may follow sponsor links without Referer header set.</p>
+          </li>
+          <li>
+            <p>newfeatures: Clarify that https inspection also allows to filter https responses.</p>
+          </li>
+          <li>
+            <p>developer-manual: Mention that announce.txt should be updated when doing a release.</p>
+          </li>
+          <li>
+            <p>config: Explicitly mention that the CGI pages disclosing the ca-password can be blocked and upgrade the
+            disclosure paragraphs to a warning.</p>
+          </li>
+          <li>
+            <p>Put all the requested debug options in the config file. Section 11.1 of the Privoxy user manual lists
+            all the debug options that should be enabled when reporting problems or requesting support. Make it easier
+            for users to do the right thing by having all those options present in the config.</p>
+          </li>
+          <li>
+            <p>Update TODO list item #184 to note that WolfSSL support will (hopefully) appear after the 3.0.34
+            release</p>
+          </li>
+          <li>
+            <p>Update max-client-connections's description. On modern systems other than Windows Privoxy should use
+            poll() in which case the FD_SETSIZE value isn't releveant.</p>
           </li>
           <li>
-            <p>Clarify that 'debug 32768' should be used in addition to the other debug directives when reporting
-            problems.</p>
+            <p>Add a warning that the socket-timeout does not apply to operations done by TLS libraries</p>
           </li>
           <li>
-            <p>Add a 'Third-party licenses and copyrights' section to the user manual.</p>
+            <p>Make documentation slightly less "offensive" for some people by avoiding the word "hell".</p>
           </li>
         </ul>
       </li>