Purpose : Entity included in other project documents.
- Copyright (C) 2013-2018 Privoxy Developers https://www.privoxy.org/
+ Copyright (C) 2013-2023 Privoxy Developers https://www.privoxy.org/
See LICENSE.
======================================================================
-->
<para>
- <application>Privoxy 3.0.26</application> stable is a bug-fix release
- for the previously released 3.0.25 beta which introduced client-specific
- tags and included a couple of minor improvements.
+ <application>Privoxy 3.0.34</application> fixes a few
+ minor bugs and comes with a couple of general improvements
+ and new features.
</para>
-
+<para>
+ Changes in <application>Privoxy 3.0.34</application> stable:
+</para>
+<para>
<itemizedlist>
<listitem>
<para>
Bug fixes:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- Fixed crashes with "listen-addr :8118" (SF Bug #902).
- The regression was introduced in 3.0.25 beta and reported
- by Marvin Renich in Debian bug #834941.
- </para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem>
- <para>
- General improvements:
- </para>
<itemizedlist>
<listitem>
<para>
- Log when privoxy is toggled on or off via cgi interface.
+ Improve the handling of chunk-encoded responses by buffering the data
+ even if filters are disabled and properly keeping track of where the
+ various chunks are supposed to start and end. Previously Privoxy would
+ merely check the last bytes received to see if they looked like the
+ last-chunk. This failed to work if the last-chunk wasn't received in one
+ read and could also result in actual data being misdetected
+ as last-chunk.
+ Should fix: SF support request #1739.
+ Reported by: withoutname.
</para>
</listitem>
<listitem>
<para>
- Highlight the "Info: Now toggled " on/off log message
- in the Windows log viewer.
+ remove_chunked_transfer_coding(): Refuse to de-chunk invalid data
+ Previously the data could get corrupted even further.
+ Now we simply pass the unmodified data to the client.
</para>
</listitem>
<listitem>
<para>
- Highlight the loading actions/filter file log message
- in the Windows log viewer.
+ gif_deanimate(): Tolerate multiple image extensions in a row.
+ This allows to deanimate all the gifs on:
+ https://commons.wikimedia.org/wiki/Category:Animated_smilies
+ Fixes SF bug #795 reported by Celejar.
</para>
</listitem>
<listitem>
<para>
- Mention client-specific tags on the toggle page as a
- potentionally more appropriate alternative.
+ OpenSSL generate_host_certificate(): Use X509_get_subject_name()
+ instead of X509_get_issuer_name() to get the issuer for generated
+ website certificates so there are no warnings in the browser when using
+ an intermediate CA certificate instead of a self-signed root certificate.
+ Problem reported and patch submitted by Chakib Benziane.
</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem>
- <para>
- Documentation improvements:
- </para>
- <itemizedlist>
+ </listitem>
<listitem>
<para>
- Update download section on the homepage.
- The downloads are available from the website now.
+ can_filter_request_body(): Fix a log message that contained a spurious u.
</para>
</listitem>
<listitem>
<para>
- Add sponsor FAQ.
+ handle_established_connection(): Check for pending TLS data from the client
+ before checking if data is available on the connection.
+ The TLS library may have already consumed all the data from the client
+ response in which case poll() and select() will not detect that data is
+ available to be read.
+ Sponsored by: Robert Klemme.
</para>
</listitem>
<listitem>
<para>
- Remove obsolete reference to mailing lists hosted at SourceForge.
+ ssl_send_certificate_error(): Don't crash if there's no certificate
+ information available. This is only relevant when Privoxy is built with
+ wolfSSL 5.0.0 or later (code not yet published). Earlier wolfSSL versions
+ or the other TLS backends don't seem to trigger the crash.
</para>
</listitem>
<listitem>
<para>
- Update the "Before the Release" section of the developer manual.
+ socks5_connect(): Add support for target hosts specified as IPv4 address
+ Previously the IP address was sent as domain.
</para>
</listitem>
</itemizedlist>
- </listitem>
- <listitem>
- <para>
- Infrastructure improvements:
</para>
- <itemizedlist>
- <listitem>
- <para>
- Add perl script to generate an RSS feed for the packages
- Submitted by "Unknown".
- </para>
- </listitem>
- </itemizedlist>
</listitem>
<listitem>
<para>
- Build system improvements:
- </para>
+ General improvements:
<itemizedlist>
<listitem>
<para>
- strptime.h: fix a compiler warning about ambiguous else.
+ Add a client-body-tagger action which creates tags based on
+ the content of the request body.
+ Sponsored by: Robert Klemme.
</para>
</listitem>
<listitem>
<para>
- configure.in: Check for Docbook goo on the BSDs as well.
+ When client-body filters are enabled, buffer the whole request
+ before opening a connection to the server.
+ Makes it less likely that the server connection times out
+ and we don't open a connection if the buffering fails anyway.
+ Sponsored by: Robert Klemme.
</para>
</listitem>
<listitem>
<para>
- GNUMakefile.in: Let the dok-user target remove temporary files.
- </para>
- </listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
-
-<para>
- Changes between <application>Privoxy 3.0.25 beta</application>
- and the previous release:
-</para>
-
- <itemizedlist>
- <listitem>
- <para>
- Bug fixes:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- 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.
+ Add periods to a couple of log messages.
</para>
</listitem>
<listitem>
<para>
- 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.
- </para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem>
- <para>
- General improvements:
- </para>
- <itemizedlist>
- <listitem>
- <para>
- 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.
+ accept_connection(): Add missing space to a log message.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Initialize ca-related defaults with strdup_or_die() so errors
+ aren't silently ignored.
</para>
</listitem>
<listitem>
<para>
- Add client-header-tagger 'listen-address'.
+ make_path: Use malloc_or_die() in cases where allocation errors
+ were already fatal anyway.
</para>
</listitem>
<listitem>
<para>
- Include the listen-address in the log message when logging new requests.
- Patch contributed by pursievro.
+ handle_established_connection(): Improve an error message slightly.
</para>
</listitem>
<listitem>
<para>
- Turn invalid max-client-connections values into fatal errors.
+ receive_client_request(): Reject https URLs without CONNECT request.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Include all requests in the statistics if mutexes are available.
+ Previously in case of reused connections only the last request got
+ counted. The statistics still aren't perfect but it's an improvement.
</para>
</listitem>
<listitem>
<para>
- On Mac OS X the thread id in log messages are more likely to
- be unique now.
+ Add read_socks_reply() and start using it in socks5_connect()
+ to apply the socket timeout more consistently.
</para>
</listitem>
<listitem>
<para>
- When complaining about missing filters, the filter type is logged
- as well.
+ socks5_connect(): Deal with domain names in the socks reply
</para>
</listitem>
<listitem>
<para>
- A couple of harmless coverity warnings were silenced
- (CID #161202, CID #161203, CID #161211).
+ Add a filter for bundeswehr.de that hides the cookie and
+ privacy info banner.
</para>
</listitem>
</itemizedlist>
- </listitem>
- <listitem>
- <para>
- Action file improvements:
</para>
- <itemizedlist>
- <listitem>
- <para>
- Filtering is disabled for Range requests to let download resumption
- and Windows updates work with the default configuration.
- </para>
- </listitem>
- <listitem>
- <para>
- Unblock ".ardmediathek.de/".
- Reported by ThTomate in #932.
- </para>
- </listitem>
- </itemizedlist>
</listitem>
<listitem>
<para>
- Documentation improvements:
- </para>
+ Action file improvements:
<itemizedlist>
<listitem>
<para>
- Add FAQ entry for crashes caused by memory limits.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove obsolete FAQ entry about a bug in PHP 4.2.3.
+ Disable filter{banners-by-size} for .freiheitsfoo.de/.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Disable filter{banners-by-size} for freebsdfoundation.org/.
</para>
</listitem>
<listitem>
<para>
- Note that the templates should be adjusted if Privoxy is
- running as intercepting proxy without getting all requests.
+ Disable fast-redirects for consent.youtube.com/.
</para>
</listitem>
<listitem>
<para>
- A bunch of links were converted to https://.
+ Block requests to ups.xplosion.de/.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Block requests for elsa.memoinsights.com/t.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Fix a typo in a test.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Disable fast-redirects for launchpad.net/.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Unblock .eff.org/.
</para>
</listitem>
<listitem>
<para>
- Add a FAQ entry for tainted sockets.
+ Stop unblocking .org/.*(image|banner) which appears to be too generous
+ The example URL http://www.gnu.org/graphics/gnu-head-banner.png is
+ already unblocked due to .gnu.org being unblocked.
</para>
</listitem>
<listitem>
<para>
- More sections in the documentation have stable URLs now.
+ Unblock adfd.org/.
</para>
</listitem>
<listitem>
<para>
- FAQ: Explain why 'ping config.privoxy.org' is not expected
- to reach a local Privoxy installation.
+ Disable filter{banners-by-link} for .eff.org/.
</para>
</listitem>
<listitem>
<para>
- Note that donations done through Zwiebelfreunde e.V. currently
- can't be checked automatically.
+ Block requests to odb.outbrain.com/.
</para>
</listitem>
<listitem>
<para>
- Updated section regarding starting Privoxy under OS X.
+ Disable fast-redirects for .gandi.net/.
</para>
</listitem>
<listitem>
<para>
- Use dedicated start instructions for FreeBSD and ElectroBSD.
+ Disable fast-redirects{} for .onion/.*/status/.
</para>
</listitem>
<listitem>
<para>
- Removed release instructions for AIX. They haven't been working
- for years and unsurprisingly nobody seems to care.
+ Disable fast-redirects{} for twitter.com/.*/status/.
</para>
</listitem>
<listitem>
<para>
- Removed obsolete reference to the solaris-dist target.
+ Unblock pinkstinks.de/.
</para>
</listitem>
<listitem>
<para>
- Updated the release instructions for FreeBSD.
- </para>
- </listitem>
- <listitem>
- <para>
- Removed unfinished release instructions for Amiga OS and HP-UX 11.
- </para>
- </listitem>
- <listitem>
- <para>
- 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.
- </para>
- </listitem>
- <listitem>
- <para>
- Various typos have been fixed.
+ Disable fast-redirects for .hagalil.com/.
</para>
</listitem>
</itemizedlist>
+ </para>
</listitem>
<listitem>
<para>
- Infrastructure improvements:
- </para>
+ Privoxy-Log-Parser:
<itemizedlist>
<listitem>
<para>
- The website is no longer hosted at SourceForge and
- can be reached through https now.
+ Bump version to 0.9.5.
</para>
</listitem>
<listitem>
<para>
- The mailing lists at SourceForge have been deprecated,
- you can subscribe to the new ones at: https://lists.privoxy.org/
+ Highlight more log messages.
</para>
</listitem>
<listitem>
<para>
- Migrating the remaining services from SourceForge is
- work in progress (TODO list item #53).
+ Highlight the Crunch reason only once. Previously the "crunch reason"
+ could also be highlighted when the URL contained a matching string.
+ The real crunch reason only occurs once per line, so there's no need
+ to continue looking for it after it has been found once.
+ While at it, add a comment with an example log line.
</para>
</listitem>
</itemizedlist>
+ </para>
</listitem>
<listitem>
<para>
- Build system improvements:
- </para>
+ uagen:
<itemizedlist>
<listitem>
<para>
- 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.
- </para>
- </listitem>
- <listitem>
- <para>
- Let the tarball-dist target skip files in ".git".
+ Bump version to 1.2.4.
</para>
</listitem>
<listitem>
<para>
- Let the tarball-dist target work in cwds other than current.
+ Update BROWSER_VERSION and BROWSER_REVISION to 102.0
+ to match the User-Agent of the current Firefox ESR.
</para>
</listitem>
<listitem>
<para>
- Make the 'clean' target faster when run from a git repository.
+ Explicitly document that changing the 'Gecko token' is suspicious.
</para>
</listitem>
<listitem>
<para>
- Include tools in the generic distribution.
+ Consistently use a lower-case 'c' as copyright symbol.
</para>
</listitem>
<listitem>
<para>
- Let the gen-dist target work in cwds other than current.
+ Bump copyright.
</para>
</listitem>
<listitem>
<para>
- Sort find output that is used for distribution tarballs
- to get reproducible results.
+ Add 'aarch64' as Linux architecture.
</para>
</listitem>
<listitem>
<para>
- 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.
+ Add OpenBSD architecture 'arm64'.
</para>
</listitem>
<listitem>
<para>
- Add regression-tests.action to the files that are distributed.
+ Stop using sparc64 as FreeBSD architecture.
+ It hasn't been supported for a while now.
</para>
- </listitem>
- <listitem>
- <para>
- The gen-dist target which was broken since 2002 (r1.92) has been fixed.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove genclspec.sh which has been obsolete since 2009.
- </para>
- </listitem>
- <listitem>
- <para>
- Remove obsolete reference to Redhat spec file.
- </para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Build system:
+ <itemizedlist>
<listitem>
<para>
- Remove the obsolete announce target which has been commented out years ago.
+ Makefile: Add a 'dok' target that depends on the 'error' target
+ to show the "You are not using GNU make or did nor run configure"
+ message.
</para>
</listitem>
<listitem>
<para>
- Let rsync skip files if the checksums match.
+ configure: Fix --with-msan option.
+ Also (probably) reported by Andrew Savchenko.
</para>
</listitem>
</itemizedlist>
+ </para>
</listitem>
<listitem>
<para>
- Privoxy-Regression-Test:
- </para>
+ macOS build system:
<itemizedlist>
<listitem>
<para>
- 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.
+ Enable HTTPS inspection when building the macOS binary
+ (using OpenSSL as TLS library).
</para>
- </listitem>
- <listitem>
- <para>
- 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.
- </para>
- </listitem>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Documentation:
+ <itemizedlist>
<listitem>
<para>
- Fix indentation in perldoc examples.
+ Add OpenSSL to the list of libraries that may be licensed under the
+ Apache 2.0 license in which case the linked Privoxy binary has to be
+ distributed under the GPLv3 or later.
</para>
</listitem>
<listitem>
<para>
- Don't overlook directives in the first line of the action file.
+ config: Fix the documented ca-directory default value.
+ Reported by avoidr.
</para>
</listitem>
<listitem>
<para>
- Bump version to 0.7.
+ Rebuild developer-manual and tidy with 'HTML Tidy for FreeBSD version 5.8.0'.
</para>
</listitem>
<listitem>
<para>
- Fix detection of the Privoxy version now that https://
- is used for the website.
+ Update developer manual with new macOS packaging instructions.
</para>
</listitem>
</itemizedlist>
+ </para>
</listitem>
</itemizedlist>
-
+</para>