Add two new ChangeLog entries
[privoxy.git] / doc / source / changelog.sgml
1 <!--
2  File        :  doc/source/changelog.sgml
3
4  Purpose     :  Entity included in other project documents.
5
6  Copyright (C) 2013-2018 Privoxy Developers https://www.privoxy.org/
7  See LICENSE.
8
9  ======================================================================
10   This file used for inclusion with other documents only.
11  ======================================================================
12
13  If you make changes to this file, please verify the finished
14  docs all display as intended.
15
16  This file is included into:
17
18   user-manual
19 -->
20
21
22 <!--
23  The SGML ChangeLog can be generated with: utils/changelog2doc.pl ChangeLog
24 -->
25
26 <para>
27   <application>Privoxy 3.0.30</application> fixes a couple of bugs
28   and introduces a few new features.
29 </para>
30  <para>
31   Changes in <application>Privoxy 3.0.30</application> stable:
32  </para>
33  <para>
34  <itemizedlist>
35   <listitem>
36    <para>
37     Bug fixes:
38     <itemizedlist>
39     <listitem>
40      <para>
41       Check the actual URL for redirects when https inspecting requests.
42       Previously Privoxy would only check the path which resulted in
43       rewrite results being rejected as invalid URLs.
44       Reported by withoutname in #1736.
45      </para>
46     </listitem>
47     <listitem>
48      <para>
49       Let the hide-referrer code tolerate Referer headers with https:// URLs.
50       Previously they would always be treated like a changed host.
51      </para>
52     </listitem>
53     <listitem>
54      <para>
55       Use the https headers if the show-request handler is reached through
56       https://. Previously Privoxy would use the http headers which
57       may be empty on a reused connection.
58      </para>
59     </listitem>
60     <listitem>
61      <para>
62       Make CGI_PREFIX protocol-relative when building with FEATURE_HTTPS_INSPECTION.
63       This unbreaks (at least) https://config.privoxy.org/client-tags whose
64       buttons would previously use a http:// URL resulting in browser warnings.
65      </para>
66     </listitem>
67     <listitem>
68      <para>
69       Support using https-inspection and client-header-order at the same time.
70       Previously Privoxy would crash.
71       Reported by: Kai Raven
72      </para>
73     </listitem>
74     <listitem>
75      <para>
76       Properly reject rewrites from http to https as they currently
77       aren't supported. Previously Privoxy would wait for the client
78       to establish an encrypted connection which obviously would not happen.
79      </para>
80     </listitem>
81     <listitem>
82      <para>
83       When https inspection is enabled and Privoxy has been compiled with
84       FEATURE_GRACEFUL_TERMINATION (not recommended for production builds),
85       the TLS backend resources are free'd later on and only if no active
86       connections are left. Prevents crashes when exiting "gracefully" at the
87       wrong time.
88      </para>
89      </listitem>
90     <listitem>
91      <para>
92       Let the uninstall target remove the config file even if DESTDIR
93       is set and properly announce the deletion of the configuration files.
94      </para>
95      </listitem>
96     </itemizedlist>
97    </para>
98   </listitem>
99   <listitem>
100    <para>
101     General improvements:
102     <itemizedlist>
103     <listitem>
104      <para>
105       Allow to rewrite the request destination for https-inspected
106       requests behind the client's back. The documentation already sort
107       of claimed that it was supported by not especially mentioning that
108       it didn't work for https-inspected requests.
109       Fixes SF bug #923 reported by withoutname.
110      </para>
111     </listitem>
112     <listitem>
113      <para>
114       Add support for filtering client request bodies by using
115       CLIENT-BODY-FILTER filters which can be enabled with the
116       client-body-filter action.
117       Patch submitted by Maxim Antonov.
118       Sponsored by: Robert Klemme
119      </para>
120     </listitem>
121     <listitem>
122      <para>
123       Add the new action suppress-tag{} which can be used to prevent
124       a tagger from adding a tag. Patch submitted by Maxim Antonov.
125       Sponsored by: Robert Klemme
126      </para>
127     </listitem>
128     <listitem>
129      <para>
130       Gracefully handle existing website keys without matching certificates.
131       This can happen if Privoxy was previously running with an invalid
132       TLS configuration that didn't allow it to create a certificate.
133      </para>
134     </listitem>
135     <listitem>
136      <para>
137       Recycle debug bit 4 for Tagging-related messages.
138      </para>
139     </listitem>
140     <listitem>
141      <para>
142       Improve the message shown when the client-tags CGI page
143       is requested with no tags configured.
144      </para>
145     </listitem>
146     <listitem>
147      <para>
148       Shorten the 'donate' and 'participate' links used by templates
149       using redirects. Currently the redirects lead to the FAQ entries
150       but in the future we may want to relocate the content and using
151       redirects makes this more convenient.
152      </para>
153     </listitem>
154     <listitem>
155      <para>
156       Log an error when a PCRE-HOST-PATTERN is used with
157       FEATURE_PCRE_HOST_PATTERNS disabled. Don't treat this a
158       fatal error so the regression tests can be used with and
159       without FEATURE_PCRE_HOST_PATTERNS.
160      </para>
161     </listitem>
162     <listitem>
163      <para>
164       The code compiles with older C compilers again.
165      </para>
166     </listitem>
167     <listitem>
168      <para>
169       The chdir() return code is checked to fix a compiler warning.
170      </para>
171     </listitem>
172     <listitem>
173      <para>
174       The packages feed has been removed from the source tarball.
175       It's usually out of date when the source tarball is generated
176       for the release.
177      </para>
178     </listitem>
179     <listitem>
180      <para>
181       Fixed harmless compiler warnings from GCC9 with -D_FORTIFY_SOURCE=2.
182      </para>
183     </listitem>
184     <listitem>
185      <para>
186       windows: Remove obsolete '$(DEST)/doc/images' target.
187      </para>
188     </listitem>
189     <listitem>
190      <para>
191       windows: Install the images referenced in the user manual.
192      </para>
193     </listitem>
194     <listitem>
195      <para>
196       Remove obsolete 'gnu_regex.@OBJEXT@' target.
197      </para>
198     </listitem>
199     <listitem>
200      <para>
201       When installing from the GNUMAkefile, don't create an 'images'
202       directory which is no longer used. The images were relocated to
203       the user-manual directory years ago.
204      </para>
205     </listitem>
206     <listitem>
207      <para>
208       Add new FEATURES to the show-status page and resort list.
209      </para>
210     </listitem>
211     <listitem>
212      <para>
213       Remove unused variable in the OpenSSL-specific code.
214      </para>
215     </listitem>
216     <listitem>
217      <para>
218       Update bug tracker URL in cgi_error_unknown().
219      </para>
220     </listitem>
221     <listitem>
222      <para>
223       Saved a couple of memory allocations when sorting client headers.
224      </para>
225     </listitem>
226     <listitem>
227      <para>
228       Improved a couple of error messages.
229      </para>
230     </listitem>
231     <listitem>
232      <para>
233       Saved memory allocations when using OpenSSL and checking if a
234       key already exists.
235      </para>
236     </listitem>
237     <listitem>
238      <para>
239       The configure script will bail out if OpenSSL and mbedTLS are
240       enabled at the same time.
241      </para>
242     </listitem>
243     <listitem>
244      <para>
245       Log a message right before exiting gracefully.
246      </para>
247     </listitem>
248     <listitem>
249      <para>
250       A couple of structures have been rearranged to require slightly
251       less memory.
252      </para>
253     </listitem>
254     <listitem>
255      <para>
256       When https inspection is enabled and the certificate is invalid
257       the error message is now sent with status code 403 instead of 200.
258      </para>
259     </listitem>
260     <listitem>
261      <para>
262       The Slackware rc script template has been renamed to
263       slackware/rc.privoxy.in to silence complaints when building
264       Debian packages.
265      </para>
266     </listitem>
267     <listitem>
268      <para>
269       When building with MbedTLS support, mbedtls_md5_ret() is used
270       instead of mbedtls_md5() which is deprecated and causes a warning
271       on Debian GNU/Linux.
272      </para>
273      </listitem>
274     </itemizedlist>
275    </para>
276   </listitem>
277   <listitem>
278    <para>
279     Action file improvements:
280     <itemizedlist>
281     <listitem>
282      <para>
283       Block requests to eu-tlp03.kameleoon.com/.
284      </para>
285     </listitem>
286     <listitem>
287      <para>
288       Unblock metrics.sr.ht/.
289      </para>
290     </listitem>
291     <listitem>
292      <para>
293       Disable fast-redirects for .fsf.org/.
294      </para>
295     </listitem>
296     <listitem>
297      <para>
298       Disable fast-redirects for .gravater.com/.
299      </para>
300     </listitem>
301     <listitem>
302      <para>
303       Disable fast-redirects for .ksta.de/.
304      </para>
305     </listitem>
306     <listitem>
307      <para>
308       Block requests to tag.crsspxl.com/.
309      </para>
310     </listitem>
311     <listitem>
312      <para>
313       Block requests to analytics.slashdotmedia.com/.
314      </para>
315     </listitem>
316     <listitem>
317      <para>
318       Block requests to ml314.com/.
319      </para>
320     </listitem>
321     <listitem>
322      <para>
323       Block requests to .adroll.com/.
324      </para>
325     </listitem>
326     <listitem>
327      <para>
328       Block requests to fastlane.rubiconproject.com/.
329      </para>
330     </listitem>
331     <listitem>
332      <para>
333       Block requests to api.theadex.com/.
334      </para>
335     </listitem>
336     <listitem>
337      <para>
338       Block requests to ih.adscale.de/.
339      </para>
340     </listitem>
341     <listitem>
342      <para>
343       Block requests to .s400.meetrics.net/.
344      </para>
345     </listitem>
346     <listitem>
347      <para>
348       Block requests for pp.lp4.io/.
349      </para>
350     </listitem>
351     <listitem>
352      <para>
353       Block requests for trc-events.taboola.com/.
354      </para>
355      </listitem>
356     </itemizedlist>
357    </para>
358   </listitem>
359   <listitem>
360    <para>
361     Filter file improvements:
362     <itemizedlist>
363     <listitem>
364      <para>
365       A allow-autocompletion filter has been added which changes
366       autocomplete="off" to "on" on input fields to allow autocompletion.
367       Requested by Jamie Zawinski in #370.
368       Filter based on a submission by Aaron Linville.
369      </para>
370     </listitem>
371     <listitem>
372      <para>
373       Added an imdb filter.
374      </para>
375     </listitem>
376     <listitem>
377      <para>
378       Added a sourceforge filter that reduces the amount of ads
379       for proprietary software.
380      </para>
381     </listitem>
382     <listitem>
383      <para>
384       Added a github filter that removes the annoying "Sign-Up"
385       banner and the Cookie disclaimer.
386      </para>
387     </listitem>
388     <listitem>
389      <para>
390       Removed a duplicated pcrs command from the js-annoyances filter.
391      </para>
392     </listitem>
393     <listitem>
394      <para>
395       The crude-parental filter now provides a short reason when blocking,
396       inserts a link to Privoxy's webinterface and adds a new line at
397       the end of the generated page.
398      </para>
399      </listitem>
400     </itemizedlist>
401    </para>
402   </listitem>
403   <listitem>
404    <para>
405     Privoxy-Log-Parser:
406     <itemizedlist>
407     <listitem>
408      <para>
409       Highlight a few more messages.
410      </para>
411     </listitem>
412     <listitem>
413      <para>
414       Add a handler for tagging messages.
415      </para>
416     </listitem>
417     <listitem>
418      <para>
419       Properly deal with 'Certificate error' crunches
420       Previously the error description was highlighted as 'host'.
421      </para>
422     </listitem>
423     <listitem>
424      <para>
425       Log truncated LOG_LEVEL_CLF messages more gracefully
426       and note that the statistics will be imprecise.
427      </para>
428     </listitem>
429     <listitem>
430      <para>
431       Fixed perldoc typo.
432      </para>
433     </listitem>
434     <listitem>
435      <para>
436       Bump version to 0.9.2.
437      </para>
438      </listitem>
439     </itemizedlist>
440    </para>
441   </listitem>
442   <listitem>
443    <para>
444     Privoxy-Regression-Test:
445     <itemizedlist>
446     <listitem>
447      <para>
448       Use http://127.0.0.1:8118/ as default Privoxy address
449       unless http_proxy is set through the environment.
450      </para>
451     </listitem>
452     <listitem>
453      <para>
454       Add a --privoxy-cgi-prefix option that specifies the prefix
455       to use when building URLs that are supposed to reach Privoxy's
456       CGI interface. If it's not set, http://p.p/ is used, which is
457       supposed to work with the default Privoxy configuration.
458       If Privoxy has been built with FEATURE_HTTPS_INSPECTION enabled,
459       and if https inspection is activated with the +https-inspection
460       action, this option can be used with "https://p.p/" provided the
461       system running Privoxy-Regression-Test has been configured to
462       trust the certificate used by Privoxy.
463       Note that there are currently two tests in the official
464       regression-tests.action file that are expected to fail
465       when using "https://p.p/" as privoxy-cgi-prefix.
466      </para>
467     </listitem>
468     <listitem>
469      <para>
470       Skip the connection-established response in get_status_code()
471       when looking for the status code with a CGI prefix
472       that starts with https://. We care about the status code
473       sent by the impersonated web server.
474      </para>
475     </listitem>
476     <listitem>
477      <para>
478       Use --proxy-header when using a CGI prefix with https://
479       and a "Host:" header.
480      </para>
481     </listitem>
482     <listitem>
483      <para>
484       Allow '|' in tokens and values to allow tag patterns like
485       "TAG:^(application|text)/(x-)?javascript$".
486      </para>
487     </listitem>
488     <listitem>
489      <para>
490       When get_cgi_page_or_else() fails, include the URL of the
491       requested page in the log message.
492      </para>
493     </listitem>
494     <listitem>
495      <para>
496       Added a --check-bad-ssl option that can be used to verify that
497       Privoxy detects certificate problems when accessing the test
498       sites from badssl.com.
499      </para>
500     </listitem>
501     <listitem>
502      <para>
503       Bumped version to 0.7.2
504      </para>
505      </listitem>
506     </itemizedlist>
507    </para>
508   </listitem>
509   <listitem>
510    <para>
511     uagen:
512     <itemizedlist>
513     <listitem>
514      <para>
515       Update example output.
516      </para>
517     </listitem>
518     <listitem>
519      <para>
520       Recommend the use of the https-inspection action in the documentation.
521      </para>
522     </listitem>
523     <listitem>
524      <para>
525       Upgrade a couple of URLs to https://.
526      </para>
527     </listitem>
528     <listitem>
529      <para>
530       Add ElectroBSD to the list of operating systems.
531      </para>
532     </listitem>
533     <listitem>
534      <para>
535       Bumped generated Firefox version to 78 (ESR).
536      </para>
537     </listitem>
538     <listitem>
539      <para>
540       Bumped version to 1.2.2.
541      </para>
542      </listitem>
543     </itemizedlist>
544    </para>
545   </listitem>
546     <listitem>
547      <para>
548       User documentation:
549       <itemizedlist>
550     <listitem>
551      <para>
552       Remove reference to 'How to Report Bugs Effectively'.
553       It was only rendered as text without URL in the README anyway
554       and there's no indication that users read it ...
555      </para>
556     </listitem>
557     <listitem>
558      <para>
559       Let the dok-readme target fix the location embedded into the
560       README file. This used to be done by CVS but since the git migration
561       it has to be done through other means.
562      </para>
563     </listitem>
564     <listitem>
565      <para>
566       Remove 'experimental' warning for client-specific-tag-related directives.
567       They seem to work reliably and there is no obvious reason
568       why we would change the syntax in the near future.
569      </para>
570     </listitem>
571     <listitem>
572      <para>
573       Describe how to check if Privoxy has been built with
574       FEATURE_HTTPS_INSPECTION.
575      </para>
576     </listitem>
577     <listitem>
578      <para>
579       Add a link to the trusted-cas-file documentation
580       that explains how the user can create the file herself.
581      </para>
582     </listitem>
583     <listitem>
584      <para>
585       Don't explicitly mention the license for the code coming from
586       'Anonymous Coders' and Junkbusters. It's obviously licensed under
587       the GNU GPL like the rest of Privoxy or we wouldn't be allowed to
588       distribute it.
589      </para>
590     </listitem>
591     <listitem>
592      <para>
593       Update the +hide-user-agent example with uagen output.
594      </para>
595     </listitem>
596     <listitem>
597      <para>
598       Slightly improve the wording of the ca-key-file documentation.
599      </para>
600     </listitem>
601     <listitem>
602      <para>
603       Explicitly mention Windows 10 as supported so search engines and
604       users looking for it can find it.
605      </para>
606     </listitem>
607     <listitem>
608      <para>
609       Import a bunch of contributors from the ChangeLog.
610      </para>
611     </listitem>
612     <listitem>
613      <para>
614       Remove obsolete doc/gpl.html.
615      </para>
616     </listitem>
617     <listitem>
618      <para>
619       Upgrade a couple of links to https://.
620      </para>
621     </listitem>
622     <listitem>
623      <para>
624       Don't prefer the SourceForge patch tracker over the
625       privoxy-devel mailing list. While at it, link to the
626       SourceForge patch tracker.
627      </para>
628     </listitem>
629     <listitem>
630      <para>
631       Mention http-inspection in the 'my browser warns me about
632       unauthenticated content' FAQ entry.
633      </para>
634     </listitem>
635     <listitem>
636      <para>
637       Simplify the 'Is there is a license or fee?' FAQ entry.
638      </para>
639     </listitem>
640     <listitem>
641      <para>
642       Add another +redirect{} example.
643      </para>
644     </listitem>
645     <listitem>
646      <para>
647       Explicitly mention that interested sponsors should include
648       the link target in their first mail.
649      </para>
650     </listitem>
651     <listitem>
652      <para>
653       Clarify that only Privoxy team members can object to new sponsors
654       and link to the list of current team members.
655      </para>
656     </listitem>
657     <listitem>
658      <para>
659       Note that sponsor URLs may not contain keyword spam.
660      </para>
661     </listitem>
662     <listitem>
663      <para>
664       Garbage collect doc/webserver/images which isn't referenced anymore.
665      </para>
666     </listitem>
667     <listitem>
668      <para>
669       Update the method to reach the proxy settings in Firefox.
670      </para>
671     </listitem>
672     <listitem>
673      <para>
674       Update proxy_setup.jpg description to refer to Firefox.
675      </para>
676     </listitem>
677     <listitem>
678      <para>
679       Regenerate proxy_setup.jpg with a more recent Firefox (78.0).
680      </para>
681     </listitem>
682     <listitem>
683      <para>
684       Regenerate files-in-use.jpg without obsolete standard.action
685       with modern colors and a slightly better quality.
686      </para>
687     </listitem>
688     <listitem>
689      <para>
690       Update URL to the actionsfile tracker.
691      </para>
692     </listitem>
693     <listitem>
694      <para>
695       Update a support request URL.
696      </para>
697     </listitem>
698     <listitem>
699      <para>
700       Rephrase the 'Can Privoxy run as service' FAQ entry and
701       remove an obsolete paragraph.
702      </para>
703     </listitem>
704     <listitem>
705      <para>
706       Let the 'Where can I get updated Actions Files?' entry link to
707       the gitweb version of default.action.master.
708      </para>
709     </listitem>
710     <listitem>
711      <para>
712       Update a link to the default.action file.
713      </para>
714     </listitem>
715     <listitem>
716      <para>
717       Update URLs for trackers and mailing lists.
718      </para>
719     </listitem>
720     <listitem>
721      <para>
722       Replace CVS reference with git.
723      </para>
724     </listitem>
725     <listitem>
726      <para>
727       Mention regression-tests.action in the config file.
728      </para>
729     </listitem>
730     <listitem>
731      <para>
732       Explicitly mention in the config file that access to the
733       CA key should be limited to Privoxy.
734      </para>
735     </listitem>
736     <listitem>
737      <para>
738       List more client-specific-tag examples for inspiration.
739      </para>
740     </listitem>
741     <listitem>
742      <para>
743       Add additional headers to the client-header-order example.
744      </para>
745     </listitem>
746     <listitem>
747      <para>
748       Note that actions aren't updated after rewrites.
749      </para>
750     </listitem>
751     <listitem>
752      <para>
753       Explicitly mention that upgrading from http to https with
754       a client-header filter is not supported
755      </para>
756     </listitem>
757     <listitem>
758      <para>
759       Note that protocol and host have to be added when rewriting
760       the destination host for https-inspected requests.
761      </para>
762     </listitem>
763     <listitem>
764      <para>
765       Explicitly mention that the CA key is used to sign certificates.
766      </para>
767     </listitem>
768     <listitem>
769      <para>
770       Put openssl command in 'command' tags.
771      </para>
772     </listitem>
773     <listitem>
774      <para>
775       The man page has been moved from section 1 to man section 8.
776      </para>
777      </listitem>
778     </itemizedlist>
779    </para>
780   </listitem>
781   <listitem>
782    <para>
783     Developer manual:
784     <itemizedlist>
785     <listitem>
786      <para>
787       Flesh out the build instructions for Debian.
788      </para>
789     </listitem>
790     <listitem>
791      <para>
792       Remove the packaging instructions for RPM-based systems.
793       They don't work and we don't release RPM packages anymore anyway.
794      </para>
795     </listitem>
796     <listitem>
797      <para>
798       Remove the packaging instructions for Solaris.
799       They don't work and we don't release Solaris packages anymore anyway.
800      </para>
801     </listitem>
802     <listitem>
803      <para>
804       Update the suggested subject for the announce mails.
805      </para>
806     </listitem>
807     <listitem>
808      <para>
809       Update upload instructions.
810       ftp://upload.sourceforge.net is no longer functional.
811      </para>
812     </listitem>
813     <listitem>
814      <para>
815       Remove a couple of package-dependent upload instructions
816       that don't actually work.
817      </para>
818     </listitem>
819     <listitem>
820      <para>
821       Remove 'cd current' that no longer works.
822      </para>
823     </listitem>
824     <listitem>
825      <para>
826       Add regression-tests.action to the list of files that should be installed.
827      </para>
828     </listitem>
829     <listitem>
830      <para>
831       Stop claiming that there are text versions of the manuals.
832       We stopped building them in 2008 (9ed36a3c5e6f12).
833      </para>
834     </listitem>
835     <listitem>
836      <para>
837       Note that the 'webserver' target creates the link needed for the user-manual.
838      </para>
839     </listitem>
840     <listitem>
841      <para>
842       Suggest to use the master branch as reference when creating
843       the ChangeLog so the steps work when the current branch differs
844       from master which is likely as the developer manual
845       suggests to use a local branch for development.
846      </para>
847     </listitem>
848     <listitem>
849      <para>
850       Add the -s flag to the suggested 'git tag' command.  We prefer signed tags.
851      </para>
852     </listitem>
853     <listitem>
854      <para>
855       Mention that merges into 'master' should be avoided.
856      </para>
857     </listitem>
858     <listitem>
859      <para>
860       Add git commands that should result in a merge-free history.
861      </para>
862     </listitem>
863     <listitem>
864      <para>
865       Mention Privoxy-Regression-Test.
866      </para>
867     </listitem>
868     <listitem>
869      <para>
870       Add a section id to reduce link churn.
871      </para>
872     </listitem>
873     <listitem>
874      <para>
875       Recommend the dok-tidy target when building docs for the webserver.
876      </para>
877     </listitem>
878     <listitem>
879      <para>
880       Add another plug for the privoxy-devel mailing list.
881      </para>
882     </listitem>
883     <listitem>
884      <para>
885       Let the intro link the copyright section in the user manual instead
886       of giving an incomplete summary of the license status.
887      </para>
888     </listitem>
889     <listitem>
890      <para>
891       Clarify that the webserver target uploads to the SourceForge webserver.
892      </para>
893     </listitem>
894     <listitem>
895      <para>
896       Mark the documentation for the Mac OS X installers as out of date and
897       change the SCM name back to CVS.
898      </para>
899     </listitem>
900     <listitem>
901      <para>
902       Fix the location of the installer modules for Mac OS X.
903       They are not actually available through git (yet).
904      </para>
905     </listitem>
906     <listitem>
907      <para>
908       Don't speak of Privoxy version 3 in the past tense.
909      </para>
910     </listitem>
911     <listitem>
912      <para>
913       Update the list of programs required for the release process.
914      </para>
915     </listitem>
916     <listitem>
917      <para>
918       Update description of the webserver target which uses ssh, not scp.
919      </para>
920     </listitem>
921     <listitem>
922      <para>
923       Remove obsolete reference to config.new.
924      </para>
925      </listitem>
926     </itemizedlist>
927    </para>
928   </listitem>
929   <listitem>
930    <para>
931     Tests:
932     <itemizedlist>
933     <listitem>
934      <para>
935       Add another hide-referrer{conditional-block} test.
936      </para>
937     </listitem>
938     <listitem>
939      <para>
940       Add another hide-referrer{conditional-forge} test.
941      </para>
942     </listitem>
943     <listitem>
944      <para>
945       Fix a hide-referrer{conditional-forge} test
946       that expected an acceptable header to be forged.
947      </para>
948     </listitem>
949     <listitem>
950      <para>
951       Fix a hide-referrer{conditional-block} test
952       that expected an acceptable Referer to be removed.
953      </para>
954     </listitem>
955     <listitem>
956      <para>
957       Explain why the "Set Header = Host: whatever.example.org" test is
958       expected to fail when using a CGI prefix that starts with "https://".
959      </para>
960     </listitem>
961     <listitem>
962      <para>
963       Explain why a connection-sharing test is known to fail
964       when using "https://p.p/" as CGI prefix.
965      </para>
966     </listitem>
967     <listitem>
968      <para>
969       Add a link to Privoxy-Regression-Test to regression-tests.action
970       in case it isn't packaged.
971      </para>
972     </listitem>
973     <listitem>
974      <para>
975       Add regression tests for pcre host patterns.
976      </para>
977     </listitem>
978     <listitem>
979      <para>
980       Fixed a regression test that is executed when
981       FEATURE_GRACEFUL_TERMINATION is enabled.
982      </para>
983     </listitem>
984     </itemizedlist>
985    </para>
986   </listitem>
987   <listitem>
988    <para>
989     Privoxy infrastructure:
990     <itemizedlist>
991     <listitem>
992      <para>
993       Import a Privoxy logo for the website.
994      </para>
995     </listitem>
996     <listitem>
997      <para>
998       Update Tor onion service to HiddenServiceVersion 3.
999      </para>
1000     </listitem>
1001     <listitem>
1002      <para>
1003       Display the "model" photos in a single row and remove placeholder images.
1004      </para>
1005     </listitem>
1006     <listitem>
1007      <para>
1008       Regenerate homepage with updated sponsor list.
1009      </para>
1010     </listitem>
1011     <listitem>
1012      <para>
1013       Use the '/sponsor' redirect for the link to the sponsor page.
1014      </para>
1015     </listitem>
1016     <listitem>
1017      <para>
1018       Git commit messages are sent to the Privoxy-commits mailing list.
1019      </para>
1020      </listitem>
1021     </itemizedlist>
1022    </para>
1023   </listitem>
1024  </itemizedlist>
1025 </para>