Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 591831738027076c301a6c7d0be8d0e9 > files > 136

privoxy-3.0.29-1.mga7.armv7hl.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>What's New in this Release</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="Privoxy 3.0.29 User Manual"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Installation"
HREF="installation.html"><LINK
REL="NEXT"
TITLE="Quickstart to Using Privoxy"
HREF="quickstart.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="../p_doc.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html;
charset=ISO-8859-1">
<LINK REL="STYLESHEET" TYPE="text/css" HREF="p_doc.css">
</head
><BODY
CLASS="SECT1"
BGCOLOR="#EEEEEE"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Privoxy 3.0.29 User Manual</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="installation.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="quickstart.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="WHATSNEW"
>3. What's New in this Release</A
></H1
><P
>  <SPAN
CLASS="APPLICATION"
>Privoxy 3.0.29</SPAN
> fixes a couple of memory
  leaks and introduces https inspection which allows to filter encrypted
  requests and responses.</P
><P
>  Changes in <SPAN
CLASS="APPLICATION"
>Privoxy 3.0.29</SPAN
> stable:
 </P
><P
></P
><UL
><LI
><P
>    Security/Reliability:
    <P
></P
><UL
><LI
><P
>      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
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      Fixes a memory leak when client tags are active.
      Commit 245e1cf32. OVE-20201118-0004.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Fixed memory leaks in the show-status CGI handler when memory
      allocations fail. Commit 064eac5fd0 and commit fdee85c0bf3.
      CID 305233. OVE-20201118-0008.
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    General improvements:
    <P
></P
><UL
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      pcrs: Request JIT compilation if it's supported and
      the filter isn't dynamic. This can speed up filtering.
     </P
></LI
><LI
><P
>      Added support for Brotli decompression.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Add SOCKS5 username/password support.
      Based on a patch by Sam, improved by Ivan Romanov.
      Closes Patch#141 and solves TODO#105.
     </P
></LI
><LI
><P
>      Bump the maximum number of action and filter files
      to 100 each.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Fixed handling of filters with "split-large-forms 1"
      when using the CGI editor.
      Reported by withoutname in #921.
     </P
></LI
><LI
><P
>      Better detect a mismatch of connection details when
      figuring out whether or not a connection can be reused.
     </P
></LI
><LI
><P
>      Don't send a "Connection failure" message instead of the
      "DNS failure" message.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Fixed locking around localtime() and gmtime().
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Remove the fallback snprintf() implementation
      Now that OS/2 support is gone we no longer need it.
     </P
></LI
><LI
><P
>      Fixed a bunch of format specifiers log messages.
     </P
></LI
><LI
><P
>      Added a missing apostrophe in the 'More Privoxy' menu.
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      Fix build without FEATURE_CONNECTION_KEEP_ALIVE.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Downgrade the 'Graceful termination requested' message
      to LOG_LEVEL_INFO as it isn't an error.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      Fixed a couple of cppcheck warnings.
     </P
></LI
><LI
><P
>      Rename LOG_LEVEL_GPC to LOG_LEVEL_REQUEST.
      Only the shadow knows what "GPC" is supposed to stand for.
     </P
></LI
><LI
><P
>      Remove SourceForge references in copyright headers.
     </P
></LI
><LI
><P
>      Upgrade a bunch of links to the homepage to https://.
     </P
></LI
><LI
><P
>      Add 'no-brotli-accepted' filter which prevents the
      use of Brotli compression.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Updated a bunch of tests that have to expect status code 403
      now after r1.168/070e904afa5.
     </P
></LI
><LI
><P
>      Lowercase the host name in the request line.
     </P
></LI
><LI
><P
>      Only set SOURCE_DATE_EPOCH if it's not already set so
      distributions can overwrite it through the environment.
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    Documentation changes:
    <P
></P
><UL
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Import the GNU GPLv3 and include it the user manual.
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      FAQ: Remove an obsolete comment with a link to the long-gone PDF manual.
     </P
></LI
><LI
><P
>      FAQ: Add a link to the TODO list.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Advertise the client-tags CGI page in the user manual.
     </P
></LI
><LI
><P
>      Stop advertising the show-version CGI page which no longer exists.
     </P
></LI
><LI
><P
>      Add yet another reason why +prevent-compression may cause problems.
     </P
></LI
><LI
><P
>      Don't claim that contributors need ssh. It's only needed for committers.
     </P
></LI
><LI
><P
>      Replace obsolete CVS instructions with Git instructions.
     </P
></LI
><LI
><P
>      Remove an obsolete comment
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    Config file changes:
    <P
></P
><UL
><LI
><P
>      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
     </P
></LI
><LI
><P
>      Update the 'debug 1' description.
     </P
></LI
><LI
><P
>      Add a missing 'client-specific-tag' directive.
     </P
></LI
><LI
><P
>      Comment out trusted-cgi-referer pointing to example.org.
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    Action file improvements:
    <P
></P
><UL
><LI
><P
>      Block requests to /(.*/)?piwik\.php
     </P
></LI
><LI
><P
>      Block requests to .connectaserver.de/
     </P
></LI
><LI
><P
>      Block requests to pixel.inforsea.com/
     </P
></LI
><LI
><P
>      Block requests to t.vi-serve.com/
     </P
></LI
><LI
><P
>      Block requests to .ioam.de/
     </P
></LI
><LI
><P
>      Block requests to t.9gag.com/img.gif
     </P
></LI
><LI
><P
>      Block requests to .pixel.parsely.com/ as image
     </P
></LI
><LI
><P
>      Block requests to pixel.wp.com/
     </P
></LI
><LI
><P
>      Disable fast-redirects for .librarything.com/
     </P
></LI
><LI
><P
>      Disable fast-redirects for issue.freebsdfoundation.org/
     </P
></LI
><LI
><P
>      Disable fast-redirects for .twitter.com/.*origin=http
     </P
></LI
><LI
><P
>      Unblock belco24.de/
     </P
></LI
><LI
><P
>      Add fast-redirects exception for .wikipedia.org/
     </P
></LI
><LI
><P
>      Add fast-redirects exception for oss-fuzz.com/
     </P
></LI
><LI
><P
>      Disable fast-redirects for .consensu.org/delivery/pixel\.php
      and block the requests as image instead
     </P
></LI
><LI
><P
>      Unblock .adbinstaller.com/
      Reported by lvm in #942.
     </P
></LI
><LI
><P
>      Unblock .adbshell.com
      Reported by lvm in #942.
     </P
></LI
><LI
><P
>      Unblock .tagesschau.de/
     </P
></LI
><LI
><P
>      Disable fast-redirects for collector.githubapp.com/
      and block requests to it as image instead
     </P
></LI
><LI
><P
>      Unblock 'ada*.'
     </P
></LI
><LI
><P
>      Add fast-redirects{} exception for sourcepoint.vice.com/
     </P
></LI
><LI
><P
>      Unblock adaway.org/
      Reported by DRS David Soft in AF#945.
     </P
></LI
><LI
><P
>      Change two block reasons that previously were the same.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Added a +delay-response{} test.
     </P
></LI
><LI
><P
>      Updated the location of the development version
      of default.action.master.
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    Privoxy-Log-Parser:
    <P
></P
><UL
><LI
><P
>      Added a --keep-date option to keep the date in highlighted messages.
     </P
></LI
><LI
><P
>      Highlight new log messages.
     </P
></LI
><LI
><P
>      Make gather_loglevel_clf_stats() more tolerant. While at it,
      count all CLF messages as requests, even if the request is invalid.
     </P
></LI
><LI
><P
>      Only show HTTP version distribution if at least one version has been detected.
     </P
></LI
><LI
><P
>      Only show crunch statistics if crunches were detected.
     </P
></LI
><LI
><P
>      Warn if the request counts differ.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      Align the client-HTTP-version distribution like other distributions
     </P
></LI
><LI
><P
>      Bump version to 0.9.1
     </P
></LI
><LI
><P
>      Include status code distribution in the stats.
     </P
></LI
><LI
><P
>      Let the statistics include the size of the content Privoxy
      transferred excluding HTTP headers.
     </P
></LI
><LI
><P
>      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.
     </P
></LI
><LI
><P
>      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
     </P
></LI
><LI
><P
>      Properly highlight the filter results message. Previously a brace got lost.
     </P
></LI
><LI
><P
>      Prefer the number of CLF lines to get the total number of requests
      as it works with older Privoxy versions as well.
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    Privoxy-Regression-Test:
    <P
></P
><UL
><LI
><P
>      Turn curl's globbing mode off so we can allow more characters in URLs.
     </P
></LI
><LI
><P
>      Allow '[' and ']' in URLs.
     </P
></LI
><LI
><P
>      Include the action file when complaining about missing Sticky Actions.
     </P
></LI
><LI
><P
>      Fix a sentence in the documentation.
     </P
></LI
><LI
><P
>      Bump version to 0.7.1
     </P
></LI
></UL
>
   </P
></LI
><LI
><P
>    url-pattern-translator:
    <P
></P
><UL
><LI
><P
>      Detect a couple of pattern prefixes case-insensitively.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Skip CLIENT-TAG patterns.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Skip patterns that have already been converted.
      It should now be safe to "convert" a file multiple times.
      Sponsored by: Robert Klemme
     </P
></LI
><LI
><P
>      Add the new 'PCRE-HOST-PATTERN:' prefix.
      Sponsored by: Robert Klemme
     </P
></LI
></UL
>
   </P
></LI
></UL
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="UPGRADERSNOTE"
>3.1. Note to Upgraders</A
></H2
><P
> A quick list of things to be aware of before upgrading from earlier
 versions of <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
>:</P
><P
></P
><UL
><LI
><P
>   The recommended way to upgrade <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
> is to backup your old
   configuration files, install the new ones, verify that <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
>
   is working correctly and finally merge back your changes using
   <SPAN
CLASS="APPLICATION"
>diff</SPAN
> and maybe <SPAN
CLASS="APPLICATION"
>patch</SPAN
>.
  </P
><P
>   There are a number of new features in each <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
> release and
   most of them have to be explicitly enabled in the configuration
   files. Old configuration files obviously don't do that and due
   to syntax changes using old configuration files with a new
   <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
> isn't always possible anyway.
  </P
></LI
><LI
><P
>    Note that some installers remove earlier versions completely,
    including configuration files, therefore you should really save
    any important configuration files!
  </P
></LI
><LI
><P
>   On the other hand, other installers don't overwrite existing configuration
   files, thinking you will want to do that yourself.
  </P
></LI
><LI
><P
>   In the default configuration only fatal errors are logged now.
   You can change that in the <A
HREF="config.html#DEBUG"
>debug section</A
>
   of the configuration file. You may also want to enable more verbose
   logging until you verified that the new <SPAN
CLASS="APPLICATION"
>Privoxy</SPAN
> version is working
   as expected.
  </P
></LI
><LI
><P
>     Three other config file settings are now off by default:
     <A
HREF="config.html#ENABLE-REMOTE-TOGGLE"
>enable-remote-toggle</A
>,
     <A
HREF="config.html#ENABLE-REMOTE-HTTP-TOGGLE"
>enable-remote-http-toggle</A
>,
     and  <A
HREF="config.html#ENABLE-EDIT-ACTIONS"
>enable-edit-actions</A
>.
     If you use or want these, you will need to explicitly enable them, and
     be aware of the security issues involved.
    </P
></LI
></UL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="installation.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="quickstart.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Installation</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Quickstart to Using Privoxy</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>