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