Purpose : Entity included in other project documents.
- Copyright (C) 2013-2018 Privoxy Developers https://www.privoxy.org/
+ Copyright (C) 2013-2021 Privoxy Developers https://www.privoxy.org/
See LICENSE.
======================================================================
-->
<para>
- <application>Privoxy 3.0.29</application> fixes a couple of memory
- leaks and introduces https inspection which allows to filter encrypted
- requests and responses.
+ <application>Privoxy 3.0.33</application> fixes an XSS issue
+ and multiple DoS issues and a couple of other bugs.
+ The issues also affect earlier Privoxy releases.
+ <application>Privoxy 3.0.33</application> also comes with
+ a couple of general improvements and new features.
</para>
- <para>
- Changes in <application>Privoxy 3.0.29</application> stable:
- </para>
+<para>
+ Changes in <application>Privoxy 3.0.33</application> stable:
+</para>
+<para>
<itemizedlist>
<listitem>
<para>
<itemizedlist>
<listitem>
<para>
- Fixed memory leaks when a response is buffered and the buffer
- limit is reached or Privoxy is running out of memory.
- Commits bbd53f1010b and 4490d451f9b. OVE-20201118-0001.
- Sponsored by: Robert Klemme
- </para>
- </listitem>
- <listitem>
- <para>
- Fixed a memory leak in the show-status CGI handler when
- no action files are configured. Commit c62254a686.
- OVE-20201118-0002.
- Sponsored by: Robert Klemme
- </para>
- </listitem>
- <listitem>
- <para>
- Fixed a memory leak in the show-status CGI handler when
- no filter files are configured. Commit 1b1370f7a8a.
- OVE-20201118-0003.
- Sponsored by: Robert Klemme
+ cgi_error_no_template(): Encode the template name to prevent
+ XSS (cross-site scripting) when Privoxy is configured to servce
+ the user-manual itself.
+ Commit 0e668e9409c. OVE-20211102-0001. CVE-2021-44543.
+ Reported by: Artem Ivanov
</para>
</listitem>
<listitem>
<para>
- Fixes a memory leak when client tags are active.
- Commit 245e1cf32. OVE-20201118-0004.
- Sponsored by: Robert Klemme
+ get_url_spec_param(): Free memory of compiled pattern spec
+ before bailing.
+ Reported by Joshua Rogers (Opera) who also provided the fix.
+ Commit 652b4b7cb0. OVE-20211201-0003. CVE-2021-44540.
</para>
</listitem>
<listitem>
<para>
- Fixed a memory leak if multiple filters are executed
- and the last one is skipped due to a pcre error.
- Commit 5cfb7bc8fe. OVE-20201118-0005.
+ process_encrypted_request_headers(): Free header memory when
+ failing to get the request destination.
+ Reported by Joshua Rogers (Opera) who also provided the fix.
+ Commit 0509c58045. OVE-20211201-0002. CVE-2021-44541.
</para>
</listitem>
<listitem>
<para>
- Prevent an unlikely dereference of a NULL-pointer that
- could result in a crash if accept-intercepted-requests
- was enabled, Privoxy failed to get the request destination
- from the Host header and a memory allocation failed.
- Commit 7530132349. CID 267165. OVE-20201118-0006.
- </para>
- </listitem>
- <listitem>
- <para>
- Fixed memory leaks in the client-tags CGI handler when
- client tags are configured and memory allocations fail.
- Commit cf5640eb2a. CID 267168. OVE-20201118-0007.
- </para>
- </listitem>
- <listitem>
- <para>
- Fixed memory leaks in the show-status CGI handler when memory
- allocations fail. Commit 064eac5fd0 and commit fdee85c0bf3.
- CID 305233. OVE-20201118-0008.
+ send_http_request(): Prevent memory leaks when handling errors
+ Reported by Joshua Rogers (Opera) who also provided the fix.
+ Commit c48d1d6d08. OVE-20211201-0001. CVE-2021-44542.
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
- General improvements:
+ Bug fixes:
<itemizedlist>
<listitem>
<para>
- Added experimental https inspection support which allows to filter
- https traffic. To enable it, install MbedTLS and configure with
- --with-mbedtls, or install OpenSSL or LibreSSL and configure
- with --with-openssl.
- Afterwards configure the directives in section 7 of the
- config file and enable the +https-inspection action.
- Initial MbedTLS-based code contributed by Vaclav Svec,
- initial OpenSSL support contributed by Maxim Antonov.
- With help from Nedzad Hrnjica and Ho+ Ho+ Ho+.
- Integration and improvements sponsored by Robert Klemme.
+ 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.
</para>
</listitem>
<listitem>
<para>
- pcrs: Request JIT compilation if it's supported and
- the filter isn't dynamic. This can speed up filtering.
+ continue_https_chat(): Update csp->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.
</para>
</listitem>
<listitem>
<para>
- Added support for Brotli decompression.
- Sponsored by: Robert Klemme
+ 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.
</para>
</listitem>
<listitem>
<para>
- Added FEATURE_EXTENDED_STATISTICS to gather statistics for
- block reasons and filter executions. To enable it, configure
- with --enable-extended-statistics and visit
- http://config.privoxy.org/show-status.
- Sponsored by: Robert Klemme
+ 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.
</para>
</listitem>
<listitem>
<para>
- Use the IP_FREEBIND socket option, if defined. This allows
- Privoxy to bind to not-yet assigned IP addresses which is
- useful in failover environments.
- Patch by Sam Varshavchik.
+ load_config(): Add a space that was missing in a log message.
</para>
</listitem>
<listitem>
<para>
- Allow to use extended host patterns and vanilla host patterns
- at the same time by prefixing extended host patterns with
- "PCRE-HOST-PATTERN:". To enable this, configure with
- --enable-pcre-host-patterns.
- Sponsored by: Robert Klemme
+ read_http_request_body(): Fix two error messages that used an
+ incorrect variable.
</para>
</listitem>
<listitem>
<para>
- Added "Cross-origin resource sharing" (CORS) support.
- This allows to access Privoxy's CGI interface via JavaScript from
- another domain (white-listed with the new cors-allowed-origin directive).
- Based on a patch by Nedzad Hrnjica.
- Sponsored by: Robert Klemme.
+ 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.
</para>
- </listitem>
- <listitem>
- <para>
- Add SOCKS5 username/password support.
- Based on a patch by Sam, improved by Ivan Romanov.
- Closes Patch#141 and solves TODO#105.
- </para>
- </listitem>
- <listitem>
- <para>
- Bump the maximum number of action and filter files
- to 100 each.
- Sponsored by: Robert Klemme
- </para>
- </listitem>
- <listitem>
- <para>
- Fixed handling of filters with "split-large-forms 1"
- when using the CGI editor.
- Reported by withoutname in #921.
- </para>
- </listitem>
- <listitem>
- <para>
- Better detect a mismatch of connection details when
- figuring out whether or not a connection can be reused.
- </para>
- </listitem>
- <listitem>
- <para>
- Don't send a "Connection failure" message instead of the
- "DNS failure" message.
- Sponsored by: Robert Klemme
- </para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ General improvements:
+ <itemizedlist>
<listitem>
<para>
- Let LOG_LEVEL_REQUEST log all requests. Previously unencrypted
- requests were only logged with LOG_LEVEL_REQUEST when they weren't
- crunched (in which case they were logged with LOG_LEVEL_CRUNCH).
- This was documented behaviour, but logging all requests seems more useful.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Fixed locking around localtime() and gmtime().
+ 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.
</para>
</listitem>
<listitem>
<para>
- Removed OS/2 support. We haven't provided OS/2 packages in years,
- it complicated the code and it depended on a fallback snprintf()
- implementation which is GPLv2 only.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Remove the fallback snprintf() implementation
- Now that OS/2 support is gone we no longer need it.
+ 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@.
</para>
</listitem>
<listitem>
<para>
- Fixed a bunch of format specifiers log messages.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Added a missing apostrophe in the 'More Privoxy' menu.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Explicitly prevent use of FEATURE_CONNECTION_SHARING
- without FEATURE_CONNECTION_KEEP_ALIVE. It makes no sense
- and does not compile anyway.
- Sponsored by: Robert Klemme
+ 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.
</para>
</listitem>
<listitem>
<para>
- Fix build without FEATURE_CONNECTION_KEEP_ALIVE.
- Sponsored by: Robert Klemme
+ 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.
</para>
</listitem>
<listitem>
<para>
- Downgrade the 'Graceful termination requested' message
- to LOG_LEVEL_INFO as it isn't an error.
- Sponsored by: Robert Klemme
+ handle_established_connection(): Slightly improve a comment.
</para>
</listitem>
<listitem>
<para>
- decompress_iob(): Downgrade the no-content message to LOG_LEVEL_RE_FILTER
- While at it, fix a typo in a comment.
- Sponsored by: Robert Klemme
+ handle_established_connection(): Fix a comment.
</para>
</listitem>
<listitem>
<para>
- Fixed a couple of cppcheck warnings.
+ socks5_connect(): Fix indentation.
</para>
</listitem>
<listitem>
<para>
- Rename LOG_LEVEL_GPC to LOG_LEVEL_REQUEST.
- Only the shadow knows what "GPC" is supposed to stand for.
+ handle_established_connection(): Improve an error message.
</para>
</listitem>
<listitem>
<para>
- Remove SourceForge references in copyright headers.
+ create_pattern_spec(): Fix ifdef indentation.
</para>
</listitem>
<listitem>
<para>
- Upgrade a bunch of links to the homepage to https://.
+ Fix comment typos.
</para>
</listitem>
<listitem>
<para>
- Add 'no-brotli-accepted' filter which prevents the
- use of Brotli compression.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Changed license for pcrs to GPLv2+ after getting the
- permission from Andreas. This allows to redistribute
- Privoxy under the GPLv3 which is required when linking
- to future mbedTLS versions which are expected to be
- licensed under the Apache 2.0 license only.
+ chat(): Log the applied actions before deciding how to forward the request.
</para>
</listitem>
<listitem>
<para>
- Updated a bunch of tests that have to expect status code 403
- now after r1.168/070e904afa5.
+ parse_time_header(): Silence a coverity complaint when building without assertions.
</para>
</listitem>
<listitem>
<para>
- Lowercase the host name in the request line.
+ receive_encrypted_request_headers(): Improve a log message.
</para>
</listitem>
<listitem>
<para>
- Only set SOURCE_DATE_EPOCH if it's not already set so
- distributions can overwrite it through the environment.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Documentation changes:
- <itemizedlist>
- <listitem>
- <para>
- Explain that Privoxy has to be distributed under the
- GPLv3 (or later) when linked with an MbedTLS version
- that is licensed under the Apache 2.0 license.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Import the GNU GPLv3 and include it the user manual.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Clarify FEATURE_FORCE_LOAD's description. It allows to bypass
- blocking not filtering and only does it if blocks aren't enforced.
- Reported by: Robert Klemme
+ 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
</para>
</listitem>
<listitem>
<para>
- FAQ: Remove Zwiebelfreunde e.V. from the list of fiduciary sponsors
- As of 2021 they no longer handle donations for foreign organisations
- due to lack of resources.
+ OpenSSL generate_host_certificate(): Fix two error messsages.
</para>
</listitem>
<listitem>
<para>
- FAQ: Remove an obsolete comment with a link to the long-gone PDF manual.
+ Improve description of handle_established_connection()
</para>
</listitem>
<listitem>
<para>
- FAQ: Add a link to the TODO list.
+ OpenSSL ssl_store_cert(): Translate EVP_PKEY_EC to a string.
</para>
</listitem>
<listitem>
<para>
- FAQ: Change the sponsor amounts to USD slightly rounding the
- converted amounts up to get simple numbers.
- Receiving USD is apparently easier for SPI and SPI is
- preferred by sponsors as they can send invoices.
+ OpenSSL ssl_store_cert(): Remove pointless variable initialization.
</para>
</listitem>
<listitem>
<para>
- Advertise the client-tags CGI page in the user manual.
+ OpenSSL ssl_store_cert(): Initialize pointer with NULL instead of 0.
</para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Action file improvements:
+ <itemizedlist>
<listitem>
<para>
- Stop advertising the show-version CGI page which no longer exists.
+ Disable fast-redirects for .microsoftonline.com/.
</para>
</listitem>
<listitem>
<para>
- Add yet another reason why +prevent-compression may cause problems.
+ Disable fast-redirects for idp.springer.com/.
</para>
</listitem>
<listitem>
<para>
- Don't claim that contributors need ssh. It's only needed for committers.
+ Disable fast-redirects for .zeit.de/zustimmung.
</para>
</listitem>
<listitem>
<para>
- Replace obsolete CVS instructions with Git instructions.
+ Unblock adv-archiv.dfn-cert.de/.
</para>
</listitem>
<listitem>
<para>
- Remove an obsolete comment
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- Config file changes:
- <itemizedlist>
- <listitem>
- <para>
- Change the suggested default-server-timeout to 5 to match the
- suggested keep-alive-timeout. Otherwise using the defaults would
- result in Privoxy reducing the default-server-timeout and logging
- an error message.
- Sponsored by: Robert Klemme
+ Block requests to eu-tlp01.kameleoon.eu/.
</para>
</listitem>
<listitem>
<para>
- Update the 'debug 1' description.
+ Block requests to fpa-events.arstechnica.com/.
</para>
</listitem>
<listitem>
<para>
- Add a missing 'client-specific-tag' directive.
+ Unblock nlnet.nl/.
</para>
</listitem>
<listitem>
<para>
- Comment out trusted-cgi-referer pointing to example.org.
+ Unblock adguard.com/.
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
- Action file improvements:
+ Privoxy-Log-Parser:
<itemizedlist>
<listitem>
<para>
- Block requests to /(.*/)?piwik\.php
+ Highlight 'Socket timeout 3 reached: http://127.0.0.1:20000/no-filter/chunked-content/36'.
</para>
</listitem>
<listitem>
<para>
- Block requests to .connectaserver.de/
+ Improve documentation for inactivity-detection mode.
</para>
</listitem>
<listitem>
<para>
- Block requests to pixel.inforsea.com/
+ Detect date changes when looking for inactivity.
</para>
</listitem>
<listitem>
<para>
- Block requests to t.vi-serve.com/
+ Add a --passed-request-statistics-threshold option
+ that can be set to get statistics for requests that
+ were passed.
</para>
</listitem>
<listitem>
<para>
- Block requests to .ioam.de/
+ Add a "inactivity detection" mode which can be useful
+ for debugging purposes.
</para>
</listitem>
<listitem>
<para>
- Block requests to t.9gag.com/img.gif
+ Bump version to 0.9.4.
</para>
</listitem>
<listitem>
<para>
- Block requests to .pixel.parsely.com/ as image
+ Only run print_intro() and print_outro() when syntax highlighting.
</para>
</listitem>
<listitem>
<para>
- Block requests to pixel.wp.com/
+ Rephrase a sentence in the documentation.
</para>
</listitem>
<listitem>
<para>
- Disable fast-redirects for .librarything.com/
+ Highlight 'Client socket 7 is no longer usable. The server socket has been closed.'.
</para>
</listitem>
<listitem>
<para>
- Disable fast-redirects for issue.freebsdfoundation.org/
+ Clarify --statistics output by explicitly mentioning that
+ the status codes sent by the server may differ from the ones
+ in "debug 512" messages.
</para>
</listitem>
<listitem>
<para>
- Disable fast-redirects for .twitter.com/.*origin=http
+ Fix typo in the --statistics output.
</para>
</listitem>
<listitem>
<para>
- Unblock belco24.de/
+ Remove an unused variable.
</para>
</listitem>
<listitem>
<para>
- Add fast-redirects exception for .wikipedia.org/
+ Highlight 'The peer notified us that the connection on socket 11 is going to be closed'.
</para>
- </listitem>
- <listitem>
- <para>
- Add fast-redirects exception for oss-fuzz.com/
- </para>
- </listitem>
- <listitem>
- <para>
- Disable fast-redirects for .consensu.org/delivery/pixel\.php
- and block the requests as image instead
- </para>
- </listitem>
- <listitem>
- <para>
- Unblock .adbinstaller.com/
- Reported by lvm in #942.
- </para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Privoxy-Regression-Test:
+ <itemizedlist>
<listitem>
<para>
- Unblock .adbshell.com
- Reported by lvm in #942.
+ Remove duplicated word in a comment.
</para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ regression-tests.action:
+ <itemizedlist>
<listitem>
<para>
- Unblock .tagesschau.de/
+ Add fetch test for http://p.p/wpad.dat.
</para>
</listitem>
<listitem>
<para>
- Disable fast-redirects for collector.githubapp.com/
- and block requests to it as image instead
+ Bump for-privoxy-version to 3.0.33 which introduced the wpad.dat support.
</para>
</listitem>
<listitem>
<para>
- Unblock 'ada*.'
+ Add more tests for the '/send-banner' code.
</para>
</listitem>
<listitem>
<para>
- Add fast-redirects{} exception for sourcepoint.vice.com/
+ Add test for OVE-20210203-0001.
</para>
</listitem>
<listitem>
<para>
- Unblock adaway.org/
- Reported by DRS David Soft in AF#945.
+ Add a test for CVE-2021-20217.
</para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ uagen:
+ <itemizedlist>
<listitem>
<para>
- Change two block reasons that previously were the same.
- Sponsored by: Robert Klemme
+ Bump generated Firefox version to 91 (ESR).
</para>
</listitem>
<listitem>
<para>
- Added a +delay-response{} test.
+ Bump version to 1.2.3.
</para>
</listitem>
<listitem>
<para>
- Updated the location of the development version
- of default.action.master.
+ Bump copyright.
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
- Privoxy-Log-Parser:
+ Build system:
<itemizedlist>
<listitem>
<para>
- Added a --keep-date option to keep the date in highlighted messages.
- </para>
- </listitem>
- <listitem>
- <para>
- Highlight new log messages.
- </para>
- </listitem>
- <listitem>
- <para>
- Make gather_loglevel_clf_stats() more tolerant. While at it,
- count all CLF messages as requests, even if the request is invalid.
+ configure: Bump SOURCE_DATE_EPOCH.
</para>
</listitem>
<listitem>
<para>
- Only show HTTP version distribution if at least one version has been detected.
+ GNUmakefile.in: Fix typo.
</para>
</listitem>
<listitem>
<para>
- Only show crunch statistics if crunches were detected.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Warn if the request counts differ.
+ Add configure option to enable MemorySanitizer.
</para>
</listitem>
<listitem>
<para>
- Generate statistics if the log only contains LOG_LEVEL_CLF messages
- so it can be used with vanilla webserver logs.
- Previously Privoxy-specific "Request:" messages were required.
+ Add configure option to enable UndefinedBehaviorSanitizer.
</para>
</listitem>
<listitem>
<para>
- Align the client-HTTP-version distribution like other distributions
+ Add configure option to enable AddressSanitizer.
</para>
</listitem>
<listitem>
<para>
- Bump version to 0.9.1
+ Bump copyright.
</para>
</listitem>
<listitem>
<para>
- Include status code distribution in the stats.
+ 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.
</para>
</listitem>
<listitem>
<para>
- Let the statistics include the size of the content Privoxy
- transferred excluding HTTP headers.
+ configure: Remove obsolete RPM_BASE check.
</para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Windows build system:
+ <itemizedlist>
<listitem>
<para>
- Get with the program and expect all requests to be logged with LOG_LEVEL_REQUEST.
- It's no longer necessary to count both LOG_LEVEL_REQUEST and
- LOG_LEVEL_CRUNCH messages to get the total number of requests.
+ Update the build script to use mbed tls version 2.6.11.
</para>
</listitem>
<listitem>
<para>
- Leverage the LOG_LEVEL_CLF message to gather statistics that where
- previously taken from LOG_LEVEL_HEADER lines. This results in less
- confusing results if https inspection is enabled in which case there
- are two LOG_LEVEL_HEADER lines with request lines.
- Sponsored by: Robert Klemme
+ Update build script to use the final 8.45 pcre library.
</para>
</listitem>
<listitem>
<para>
- Properly highlight the filter results message. Previously a brace got lost.
+ Put all the '--enable-xxx' options in the configure call together.
</para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ macOS build system:
+ <itemizedlist>
<listitem>
<para>
- Prefer the number of CLF lines to get the total number of requests
- as it works with older Privoxy versions as well.
+ The OSXPackageBuilder repository has been updated and
+ can be used to create macOS packages again.
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
- Privoxy-Regression-Test:
+ Documentation:
<itemizedlist>
<listitem>
<para>
- Turn curl's globbing mode off so we can allow more characters in URLs.
+ contacting: Remove obsolete reference to announce.sgml.
</para>
</listitem>
<listitem>
<para>
- Allow '[' and ']' in URLs.
+ contacting: Request that the browser cache is cleared before
+ producing a log file for submission.
</para>
</listitem>
<listitem>
<para>
- Include the action file when complaining about missing Sticky Actions.
+ Sponsor FAQ: Note that Privoxy users may follow sponsor links
+ without Referer header set.
</para>
</listitem>
<listitem>
<para>
- Fix a sentence in the documentation.
+ newfeatures: Clarify that https inspection also allows to
+ filter https responses.
</para>
</listitem>
<listitem>
<para>
- Bump version to 0.7.1
+ developer-manual: Mention that announce.txt should be updated
+ when doing a release.
</para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- <listitem>
- <para>
- url-pattern-translator:
- <itemizedlist>
+ </listitem>
<listitem>
<para>
- Detect a couple of pattern prefixes case-insensitively.
- Sponsored by: Robert Klemme
+ config: Explicitly mention that the CGI pages disclosing the
+ ca-password can be blocked and upgrade the disclosure paragraphs
+ to a warning.
</para>
</listitem>
<listitem>
<para>
- Skip CLIENT-TAG patterns.
- Sponsored by: Robert Klemme
+ 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.
</para>
</listitem>
<listitem>
<para>
- Skip patterns that have already been converted.
- It should now be safe to "convert" a file multiple times.
- Sponsored by: Robert Klemme
+ Update TODO list item #184 to note that WolfSSL support will
+ (hopefully) appear after the 3.0.34 release.
</para>
</listitem>
<listitem>
<para>
- Add the new 'PCRE-HOST-PATTERN:' prefix.
- Sponsored by: Robert Klemme
+ 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.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Add a warning that the socket-timeout does not apply
+ to operations done by TLS libraries.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Make documentation slightly less "offensive" for some people
+ by avoiding the word "hell".
</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</itemizedlist>
-
+</para>