2 File : doc/source/changelog.sgml
4 Purpose : Entity included in other project documents.
6 Copyright (C) 2013-2018 Privoxy Developers https://www.privoxy.org/
9 ======================================================================
10 This file used for inclusion with other documents only.
11 ======================================================================
13 If you make changes to this file, please verify the finished
14 docs all display as intended.
16 This file is included into:
23 The SGML ChangeLog can be generated with: utils/changelog2doc.pl ChangeLog
27 <application>Privoxy 3.0.31</application> fixes two security issues
28 that were discovered while preparing the 3.0.30 release. The issues
29 also affect earlier Privoxy releases.
32 Changes in <application>Privoxy 3.0.31</application> stable:
42 Prevent an assertion from getting triggered by a crafted CGI request.
43 Commit 5bba5b89193fa. OVE-20210130-0001.
44 Reported by: Joshua Rogers (Opera)
49 Fixed a memory leak when decompression fails "unexpectedly".
50 Commit f431d61740cc0. OVE-20210128-0001.
62 Fixed detection of insufficient data for decompression.
63 Previously Privoxy could try to decompress a partly
73 Changes in <application>Privoxy 3.0.30</application> stable:
83 Check the actual URL for redirects when https inspecting requests.
84 Previously Privoxy would only check the path which resulted in
85 rewrite results being rejected as invalid URLs.
86 Reported by withoutname in #1736.
91 Let the hide-referrer code tolerate Referer headers with https:// URLs.
92 Previously they would always be treated like a changed host.
97 Use the https headers if the show-request handler is reached through
98 https://. Previously Privoxy would use the http headers which
99 may be empty on a reused connection.
104 Make CGI_PREFIX protocol-relative when building with FEATURE_HTTPS_INSPECTION.
105 This unbreaks (at least) https://config.privoxy.org/client-tags whose
106 buttons would previously use a http:// URL resulting in browser warnings.
111 Support using https-inspection and client-header-order at the same time.
112 Previously Privoxy would crash.
113 Reported by: Kai Raven
118 Properly reject rewrites from http to https as they currently
119 aren't supported. Previously Privoxy would wait for the client
120 to establish an encrypted connection which obviously would not happen.
125 When https inspection is enabled and Privoxy has been compiled with
126 FEATURE_GRACEFUL_TERMINATION (not recommended for production builds),
127 the TLS backend resources are free'd later on and only if no active
128 connections are left. Prevents crashes when exiting "gracefully" at the
134 Let the uninstall target remove the config file even if DESTDIR
135 is set and properly announce the deletion of the configuration files.
143 General improvements:
147 Allow to rewrite the request destination for https-inspected
148 requests behind the client's back. The documentation already sort
149 of claimed that it was supported by not especially mentioning that
150 it didn't work for https-inspected requests.
151 Fixes SF bug #923 reported by withoutname.
156 Add support for filtering client request bodies by using
157 CLIENT-BODY-FILTER filters which can be enabled with the
158 client-body-filter action.
159 Patch submitted by Maxim Antonov.
160 Sponsored by: Robert Klemme
165 Add the new action suppress-tag{} which can be used to prevent
166 a tagger from adding a tag. Patch submitted by Maxim Antonov.
167 Sponsored by: Robert Klemme
172 Gracefully handle existing website keys without matching certificates.
173 This can happen if Privoxy was previously running with an invalid
174 TLS configuration that didn't allow it to create a certificate.
179 Recycle debug bit 4 for Tagging-related messages.
184 Improve the message shown when the client-tags CGI page
185 is requested with no tags configured.
190 Shorten the 'donate' and 'participate' links used by templates
191 using redirects. Currently the redirects lead to the FAQ entries
192 but in the future we may want to relocate the content and using
193 redirects makes this more convenient.
198 Log an error when a PCRE-HOST-PATTERN is used with
199 FEATURE_PCRE_HOST_PATTERNS disabled. Don't treat this a
200 fatal error so the regression tests can be used with and
201 without FEATURE_PCRE_HOST_PATTERNS.
206 The code compiles with older C compilers again.
211 The chdir() return code is checked to fix a compiler warning.
216 The packages feed has been removed from the source tarball.
217 It's usually out of date when the source tarball is generated
223 Fixed harmless compiler warnings from GCC9 with -D_FORTIFY_SOURCE=2.
228 windows: Remove obsolete '$(DEST)/doc/images' target.
233 windows: Install the images referenced in the user manual.
238 Remove obsolete 'gnu_regex.@OBJEXT@' target.
243 When installing from the GNUMAkefile, don't create an 'images'
244 directory which is no longer used. The images were relocated to
245 the user-manual directory years ago.
250 Add new FEATURES to the show-status page and resort list.
255 Remove unused variable in the OpenSSL-specific code.
260 Update bug tracker URL in cgi_error_unknown().
265 Saved a couple of memory allocations when sorting client headers.
270 Improved a couple of error messages.
275 Saved memory allocations when using OpenSSL and checking if a
281 The configure script will bail out if OpenSSL and mbedTLS are
282 enabled at the same time.
287 Log a message right before exiting gracefully.
292 A couple of structures have been rearranged to require slightly
298 When https inspection is enabled and the certificate is invalid
299 the error message is now sent with status code 403 instead of 200.
304 The Slackware rc script template has been renamed to
305 slackware/rc.privoxy.in to silence complaints when building
311 When building with MbedTLS support, mbedtls_md5_ret() is used
312 instead of mbedtls_md5() which is deprecated and causes a warning
321 Action file improvements:
325 Block requests to eu-tlp03.kameleoon.com/.
330 Unblock metrics.sr.ht/.
335 Disable fast-redirects for .fsf.org/.
340 Disable fast-redirects for .gravater.com/.
345 Disable fast-redirects for .ksta.de/.
350 Block requests to tag.crsspxl.com/.
355 Block requests to analytics.slashdotmedia.com/.
360 Block requests to ml314.com/.
365 Block requests to .adroll.com/.
370 Block requests to fastlane.rubiconproject.com/.
375 Block requests to api.theadex.com/.
380 Block requests to ih.adscale.de/.
385 Block requests to .s400.meetrics.net/.
390 Block requests for pp.lp4.io/.
395 Block requests for trc-events.taboola.com/.
403 Filter file improvements:
407 A allow-autocompletion filter has been added which changes
408 autocomplete="off" to "on" on input fields to allow autocompletion.
409 Requested by Jamie Zawinski in #370.
410 Filter based on a submission by Aaron Linville.
415 Added an imdb filter.
420 Added a sourceforge filter that reduces the amount of ads
421 for proprietary software.
426 Added a github filter that removes the annoying "Sign-Up"
427 banner and the Cookie disclaimer.
432 Removed a duplicated pcrs command from the js-annoyances filter.
437 The crude-parental filter now provides a short reason when blocking,
438 inserts a link to Privoxy's webinterface and adds a new line at
439 the end of the generated page.
451 Highlight a few more messages.
456 Add a handler for tagging messages.
461 Properly deal with 'Certificate error' crunches
462 Previously the error description was highlighted as 'host'.
467 Log truncated LOG_LEVEL_CLF messages more gracefully
468 and note that the statistics will be imprecise.
478 Bump version to 0.9.2.
486 Privoxy-Regression-Test:
490 Use http://127.0.0.1:8118/ as default Privoxy address
491 unless http_proxy is set through the environment.
496 Add a --privoxy-cgi-prefix option that specifies the prefix
497 to use when building URLs that are supposed to reach Privoxy's
498 CGI interface. If it's not set, http://p.p/ is used, which is
499 supposed to work with the default Privoxy configuration.
500 If Privoxy has been built with FEATURE_HTTPS_INSPECTION enabled,
501 and if https inspection is activated with the +https-inspection
502 action, this option can be used with "https://p.p/" provided the
503 system running Privoxy-Regression-Test has been configured to
504 trust the certificate used by Privoxy.
505 Note that there are currently two tests in the official
506 regression-tests.action file that are expected to fail
507 when using "https://p.p/" as privoxy-cgi-prefix.
512 Skip the connection-established response in get_status_code()
513 when looking for the status code with a CGI prefix
514 that starts with https://. We care about the status code
515 sent by the impersonated web server.
520 Use --proxy-header when using a CGI prefix with https://
521 and a "Host:" header.
526 Allow '|' in tokens and values to allow tag patterns like
527 "TAG:^(application|text)/(x-)?javascript$".
532 When get_cgi_page_or_else() fails, include the URL of the
533 requested page in the log message.
538 Added a --check-bad-ssl option that can be used to verify that
539 Privoxy detects certificate problems when accessing the test
540 sites from badssl.com.
545 Bumped version to 0.7.2
557 Update example output.
562 Recommend the use of the https-inspection action in the documentation.
567 Upgrade a couple of URLs to https://.
572 Add ElectroBSD to the list of operating systems.
577 Bumped generated Firefox version to 78 (ESR).
582 Bumped version to 1.2.2.
594 Remove reference to 'How to Report Bugs Effectively'.
595 It was only rendered as text without URL in the README anyway
596 and there's no indication that users read it ...
601 Let the dok-readme target fix the location embedded into the
602 README file. This used to be done by CVS but since the git migration
603 it has to be done through other means.
608 Remove 'experimental' warning for client-specific-tag-related directives.
609 They seem to work reliably and there is no obvious reason
610 why we would change the syntax in the near future.
615 Describe how to check if Privoxy has been built with
616 FEATURE_HTTPS_INSPECTION.
621 Add a link to the trusted-cas-file documentation
622 that explains how the user can create the file herself.
627 Don't explicitly mention the license for the code coming from
628 'Anonymous Coders' and Junkbusters. It's obviously licensed under
629 the GNU GPL like the rest of Privoxy or we wouldn't be allowed to
635 Update the +hide-user-agent example with uagen output.
640 Slightly improve the wording of the ca-key-file documentation.
645 Explicitly mention Windows 10 as supported so search engines and
646 users looking for it can find it.
651 Import a bunch of contributors from the ChangeLog.
656 Remove obsolete doc/gpl.html.
661 Upgrade a couple of links to https://.
666 Don't prefer the SourceForge patch tracker over the
667 privoxy-devel mailing list. While at it, link to the
668 SourceForge patch tracker.
673 Mention http-inspection in the 'my browser warns me about
674 unauthenticated content' FAQ entry.
679 Simplify the 'Is there is a license or fee?' FAQ entry.
684 Add another +redirect{} example.
689 Explicitly mention that interested sponsors should include
690 the link target in their first mail.
695 Clarify that only Privoxy team members can object to new sponsors
696 and link to the list of current team members.
701 Note that sponsor URLs may not contain keyword spam.
706 Garbage collect doc/webserver/images which isn't referenced anymore.
711 Update the method to reach the proxy settings in Firefox.
716 Update proxy_setup.jpg description to refer to Firefox.
721 Regenerate proxy_setup.jpg with a more recent Firefox (78.0).
726 Regenerate files-in-use.jpg without obsolete standard.action
727 with modern colors and a slightly better quality.
732 Update URL to the actionsfile tracker.
737 Update a support request URL.
742 Rephrase the 'Can Privoxy run as service' FAQ entry and
743 remove an obsolete paragraph.
748 Let the 'Where can I get updated Actions Files?' entry link to
749 the gitweb version of default.action.master.
754 Update a link to the default.action file.
759 Update URLs for trackers and mailing lists.
764 Replace CVS reference with git.
769 Mention regression-tests.action in the config file.
774 Explicitly mention in the config file that access to the
775 CA key should be limited to Privoxy.
780 List more client-specific-tag examples for inspiration.
785 Add additional headers to the client-header-order example.
790 Note that actions aren't updated after rewrites.
795 Explicitly mention that upgrading from http to https with
796 a client-header filter is not supported
801 Note that protocol and host have to be added when rewriting
802 the destination host for https-inspected requests.
807 Explicitly mention that the CA key is used to sign certificates.
812 Put openssl command in 'command' tags.
817 The man page has been moved from section 1 to man section 8.
829 Flesh out the build instructions for Debian.
834 Remove the packaging instructions for RPM-based systems.
835 They don't work and we don't release RPM packages anymore anyway.
840 Remove the packaging instructions for Solaris.
841 They don't work and we don't release Solaris packages anymore anyway.
846 Update the suggested subject for the announce mails.
851 Update upload instructions.
852 ftp://upload.sourceforge.net is no longer functional.
857 Remove a couple of package-dependent upload instructions
858 that don't actually work.
863 Remove 'cd current' that no longer works.
868 Add regression-tests.action to the list of files that should be installed.
873 Stop claiming that there are text versions of the manuals.
874 We stopped building them in 2008 (9ed36a3c5e6f12).
879 Note that the 'webserver' target creates the link needed for the user-manual.
884 Suggest to use the master branch as reference when creating
885 the ChangeLog so the steps work when the current branch differs
886 from master which is likely as the developer manual
887 suggests to use a local branch for development.
892 Add the -s flag to the suggested 'git tag' command. We prefer signed tags.
897 Mention that merges into 'master' should be avoided.
902 Add git commands that should result in a merge-free history.
907 Mention Privoxy-Regression-Test.
912 Add a section id to reduce link churn.
917 Recommend the dok-tidy target when building docs for the webserver.
922 Add another plug for the privoxy-devel mailing list.
927 Let the intro link the copyright section in the user manual instead
928 of giving an incomplete summary of the license status.
933 Clarify that the webserver target uploads to the SourceForge webserver.
938 Mark the documentation for the Mac OS X installers as out of date and
939 change the SCM name back to CVS.
944 Fix the location of the installer modules for Mac OS X.
945 They are not actually available through git (yet).
950 Don't speak of Privoxy version 3 in the past tense.
955 Update the list of programs required for the release process.
960 Update description of the webserver target which uses ssh, not scp.
965 Remove obsolete reference to config.new.
977 Add another hide-referrer{conditional-block} test.
982 Add another hide-referrer{conditional-forge} test.
987 Fix a hide-referrer{conditional-forge} test
988 that expected an acceptable header to be forged.
993 Fix a hide-referrer{conditional-block} test
994 that expected an acceptable Referer to be removed.
999 Explain why the "Set Header = Host: whatever.example.org" test is
1000 expected to fail when using a CGI prefix that starts with "https://".
1005 Explain why a connection-sharing test is known to fail
1006 when using "https://p.p/" as CGI prefix.
1011 Add a link to Privoxy-Regression-Test to regression-tests.action
1012 in case it isn't packaged.
1017 Add regression tests for pcre host patterns.
1022 Fixed a regression test that is executed when
1023 FEATURE_GRACEFUL_TERMINATION is enabled.
1031 Privoxy infrastructure:
1035 Import a Privoxy logo for the website.
1040 Update Tor onion service to HiddenServiceVersion 3.
1045 Display the "model" photos in a single row and remove placeholder images.
1050 Regenerate homepage with updated sponsor list.
1055 Use the '/sponsor' redirect for the link to the sponsor page.
1060 Git commit messages are sent to the Privoxy-commits mailing list.