forked from sympa-community/sympa
-
Notifications
You must be signed in to change notification settings - Fork 2
/
ONEWS
13414 lines (9537 loc) · 568 KB
/
ONEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
***** Changes which are not compatible with previous versions are
***** listed using "*****"in the margin. Please check this at least.
(See Changelog file for the full changes log)
6.2.16 June 17, 2016
Features:
[12807] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm: WWSympa:
"including_lists" page to get lists including particular lists. This
page is accessible only by list owners and listmasters.
[12805] src/lib/Sympa/List.pm: Now looping by include_list settings
can be detected. Inclusion is skipped if a setting will cause looping.
Changes:
[12810] default/web_tt2/help_editlist.tt2, src/lib/Sympa/Admin.pm,
src/lib/Sympa/List.pm, src/lib/Sympa/ListDef.pm,
src/lib/Sympa/Upgrade.pm: 'include_sympa_list' parameter obsoletes
'include_list' parameter in list config and named data sources. Older
one may still be used and mapped to newer one internally.
[12806] src/lib/Sympa/Spindle/ProcessModeration.pm: [REported by J.P.
Barrière, ENIT] Now when a message is successfully moderated, a DSN is
sent to the original author.
Bug fixes:
[12837] src/lib/Sympa/Upgrade.pm: When upgrading from versions older
thant 5.0, upgrade would fail some steps because the call to List::new
did not use the domain name.
[12831] src/lib/Sympa/Language.pm, src/lib/Sympa/ModDef.pm: [Submitted
by X. Bachelot] Older version of Locale::Messages is available on
several distributions (e.g. RHEL/CentOS 6/7), while Sympa requires 1.22
or later. The patch tests the Locale::Message version and falls back
to gettext_pp if the version is too old.
[12827] src/cgi/wwsympa.fcgi.in: [Reported by P. Kissman, Commonwealth
of Massachusetts and D. Stoye, Univ. Berlin] The subindex page did not allow to actually
accept/reject subscriptions. This was because of a badly named
parameter passed to the templates.
[12821] src/lib/Sympa/DatabaseDriver/PostgreSQL.pm: PostgreSQL: With
DBD::Pg 3.x, non-ASCII inputs are broken.
DBD::Pg 3.x needs "utf8 flags" for text parameters of queries, even if
pg_enable_utf8 option is disabled. As a workaround, now parameters fed
to queries will be decoded to Unicode strings. This fix is
experimental.
[12819] src/lib/Sympa/Marc/Search.pm: WWSympa: arcsearch crashes if a
search key word contains "'" and search area includes "Body".
Fixed by escaping search key words appropriately.
[12817] src/lib/Conf.pm: [Reported by several listmasters]
Sympa_wizard.pl crashes if sympa.conf do never include valid
parameters. Fixed by initializing hashref appropriately.
[12813] src/etc/script/sympa.servicein: [Reported by P. Camps, Univ.
Montpellier 2] On rebooting, Sympa cannot be started by systemd units,
because database service may not have been started always.
Improved sympa.service by ensuring other daemons will be started after
invocation of sympa_msg.pl. Note that this fix does not solve starting
order of database service and Sympa: sympa.service should be customized
if necessary.
[12812] src/lib/Sympa/User.pm: A test on the number of effected rows
displayed an error when updating a user. Fixed by removing this test -
which was useless as, if the query fails, an error is raised already.
[12800] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/List.pm,
src/sbin/sympa.pl.in: [Reported by S. Rich, Duke univ.] Close List
operation cause timeout on web interface. Because Sympa scans all
lists to ensure that any lists do never include the list to be closed.
Fixed by introducing new DB table 'inclusion_table' to cache
'include_list' configuration of lists. The new table will be created
and filled automatically during upgrade process.
6.2.15 May 12, 2016
Features:
[12772] src/bin/sympa_test_ldap.pl.in, src/lib/Conf.pm,
src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/List.pm,
src/lib/Sympa/ListDef.pm, src/lib/Sympa/ListOpt.pm: New parameter
"use_tls" for LDAP settings in list config, datasources and auth.conf.
Obsoleted parameters "use_ssl" and "use_start_tls" still can be used.
"use_tls" takes one of following values corresponding to old ones:
- "starttls" : use_ssl=0, use_start_tls=1.
- "ldaps" : use_ssl=1, use_start_tls=0.
- "none" : TLS/SSL is disabled. Now STARTTLS may be enabled in LDAP
datasource configuration of lists along with LDAPS.
[12756] configure.ac, src/etc/script/Makefile.am,
src/etc/script/nginx-sympasoap.servicein,
src/etc/script/nginx-wwsympa.servicein,
src/etc/script/sympa-archive.servicein,
src/etc/script/sympa-bounce.servicein,
src/etc/script/sympa-outgoing.servicein,
src/etc/script/sympa-task.servicein,
src/etc/script/sympa-tmpfiles.confin, src/etc/script/sympa.servicein:
[experimental] configure can take an option "--with-unitsdir=DIR" to
install Systemd unit files. It would be used with "--without-initdir"
not to install System V init scripts.
If specified, five unit files will be installed. A few more unit files
to suppor nginx environment are provided but they are not installed
automatically.
[12734] default/mail_tt2/listowner_notification.tt2,
default/web_tt2/info.tt2, default/web_tt2/list_menu.tt2,
default/web_tt2/news.tt2, default/web_tt2/review.tt2,
src/lib/Sympa/List.pm: Unsubscription requests forwarded to owner can
be approved or rejected using web interface.
Changes:
[12792] default/web_tt2/sympa_menu.tt2: The feedback link was
mis-interpreted by end users with their local helpdesk link. Now this
link is visible by listmasters only (the one whose advice interest the
Sympa developers).
[12785] src/lib/Conf.pm: [Submitted by E. Bouthenot, openics] Disable
email notification 'css updated' on each upgrade
[12750] src/lib/Sympa/Message/Template.pm: Now the DSN (error message)
sent by Sympa has address <sympa-request@host> as "From:" field instead
of <sympa@host>. This change also will avoid looping between command
addresses of two Sympa servers.
[12743] src/cgi/wwsympa.fcgi.in, src/lib/Makefile.am,
src/lib/Sympa/CommandDef.pm, src/lib/Sympa/Internals/Workflow.pod,
src/lib/Sympa/Request/Handler/auth.pm,
src/lib/Sympa/Request/Handler/invite.pm,
src/lib/Sympa/Request/Message.pm, src/lib/Sympa/SOAP.pm,
src/lib/Sympa/Spindle/AuthorizeRequest.pm,
src/lib/Sympa/Spindle/ToAuth.pm, src/lib/Sympa/Spindle/ToAuthOwner.pm,
src/lib/Sympa/Spool/Auth.pm, src/lib/Sympa.pm: Authentication key used
by mail commands are no longer reusable. It will be randomly
generated.
Note that the keys generated by earlier releases are no longer
available.
***** [12729] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/HTMLSanitizer.pm,
***** src/lib/Sympa/Tools/WWW.pm: WWSympa does no longer respect HTTP
***** request header fields noticing the request was forwarded
***** ("X-Forwarded-Host:" etc.). In particular cases, you may require
***** adjusting configuration.
***** - Now wwsympa_url parameter defines the URL publicly accessed by users.
***** - Contrarily http_host and cookie_domain parameters indicate the URI
***** and/or domain which are locally recognized by wwsympa, i.e taken form
***** HTTP_HOST ("Host:" filed) and REQUEST_URI CGI environments.
***** - "Location:" response field sent by wwsympa to cause redirection also
***** gives local URL.
***** If requests sent from users to wwsympa are rewritten by intermediate
***** server(s), you should make sure that wwsympa server and rewriting
***** server(s) are appropriately configured. For example when the server is
***** placed behind some sort of reverse-proxy including Apache mod_proxy
***** (with ProxyPass), nginx (using proxy_pass) and squid (in accelerator
***** mode). Note that not all reverse-proxies rewrite requests. For
***** example, Pound does never rewrite requests by default.
***** If it is not the case, existing configuration need not changing.
[12722] src/cgi/wwsympa.fcgi.in: Now [% path_cgi %] template variable
respects "wwsympa_url" configuration parameter. Previously it was
taken from CGI environment variable.
In almost all cases this change will not affect anything, however, if
web interface started generating incorrect links, please make sure that
the parameter is defined correctly.
[12716] default/web_tt2/css.tt2: css buttons alignment in messages
moderate form in reveal modal
Bug fixes:
[12748] src/lib/Sympa/Spindle/ProcessIncoming.pm: If a message without
command is sent to the [email protected] address, a DSN is issued
telling that the command could not be processed. If the return path to
the original mail is a [email protected], then the two Sympa
processes will send themselves DSN in a messenging loop. The message is
finally discarded by the loop prevention regexp but, due to the
dyssymetry between both servers state, DSN will still be regenerated,
re-igniting the loop. Fixed by testing whether a message in msg spool
is a DSN report or not. As this spool is not supposed to treat any DSN,
we can safely move such messages to bad.
[12736] default/web_tt2/nav.tt2: [#10448] [Reported by A. Casado, Univ.
of Almeria] If the user is not owner of any lists, "Copy an existing
list" page on web interface is empty. Fixed by changing template not
to show unusable menu.
[12735] src/lib/Sympa/Request/Handler/invite.pm: INVITE command is
accepted even if invited user is not really allowed to subscribe the
list. Fixed by appropriately checking privilege of target user.
[12732] src/lib/Sympa/List.pm: [#10453] [Reported by A. Meaden, Univ.
of Kent & submitted by C. Kerlin, Florida Atlantic Univ.]
include_remote_file ignores user name and password. Fixed by assigning
appropriate credential.
[12728] src/lib/Sympa/Bulk.pm, src/lib/Sympa/Spindle/ToList.pm: logs
displayed the wrong number of STMP sessions when a message was
accepted, because the location where it is possible to count such
sessions has changed. Fixed by making Sympa::Bulk::store return a
reference to a hash containg its previous data along with the number of
sessions to be created.
[12726] default/mail_tt2/automatic_bounce_management.tt2,
default/mail_tt2/d_install_shared.tt2,
default/mail_tt2/expire_warning1.tt2,
default/mail_tt2/expire_warning2.tt2,
default/mail_tt2/list_created.tt2,
default/mail_tt2/listeditor_notification.tt2,
default/mail_tt2/listmaster_notification.tt2,
default/mail_tt2/listowner_notification.tt2,
default/mail_tt2/moderate.tt2, default/mail_tt2/modindex.tt2,
default/mail_tt2/reject.tt2, default/mail_tt2/remind.tt2,
default/mail_tt2/send_auth.tt2, default/mail_tt2/sendpasswd.tt2,
default/mail_tt2/sendssopasswd.tt2, default/mail_tt2/summary.tt2,
default/mail_tt2/user_notification.tt2, default/mail_tt2/welcome.tt2,
default/mail_tt2/x509-user-cert-missing.tt2,
default/web_tt2/active_lists.tt2, default/web_tt2/admin.tt2,
default/web_tt2/admin_menu.tt2, default/web_tt2/arc.tt2,
default/web_tt2/arc_manage.tt2, default/web_tt2/arcsearch.tt2,
default/web_tt2/arcsearch_form.tt2, default/web_tt2/blacklist.tt2,
default/web_tt2/compose_mail.tt2, default/web_tt2/copy_template.tt2,
default/web_tt2/crash.tt2, default/web_tt2/create_list_request.tt2,
default/web_tt2/d_control.tt2, default/web_tt2/d_editfile.tt2,
default/web_tt2/d_properties.tt2, default/web_tt2/d_read.tt2,
default/web_tt2/d_upload.tt2, default/web_tt2/edit_list_request.tt2,
default/web_tt2/edit_template.tt2, default/web_tt2/editfile.tt2,
default/web_tt2/editsubscriber.tt2,
default/web_tt2/get_biggest_lists.tt2,
default/web_tt2/get_closed_lists.tt2,
default/web_tt2/get_inactive_lists.tt2,
default/web_tt2/get_latest_lists.tt2,
default/web_tt2/get_pending_lists.tt2, default/web_tt2/home.tt2,
default/web_tt2/info.tt2, default/web_tt2/latest_arc.tt2,
default/web_tt2/latest_d_read.tt2, default/web_tt2/latest_lists.tt2,
default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2,
default/web_tt2/lists.tt2, default/web_tt2/lists_categories.tt2,
default/web_tt2/loginbanner.tt2, default/web_tt2/ls_templates.tt2,
default/web_tt2/main.tt2, default/web_tt2/manage_template.tt2,
default/web_tt2/menu.tt2, default/web_tt2/modform.tt2,
default/web_tt2/modindex.tt2, default/web_tt2/my.tt2,
default/web_tt2/nav.tt2, default/web_tt2/news.tt2,
default/web_tt2/pref.tt2, default/web_tt2/rename_list_request.tt2,
default/web_tt2/review.tt2, default/web_tt2/review_family.tt2,
default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2,
default/web_tt2/search_user.tt2, default/web_tt2/serveradmin.tt2,
default/web_tt2/suboptions.tt2, default/web_tt2/subscriber_table.tt2,
default/web_tt2/suspend_request.tt2, default/web_tt2/sympa_menu.tt2,
default/web_tt2/tracking.tt2, default/web_tt2/tt2_error.tt2,
default/web_tt2/viewlogs.tt2, default/web_tt2/your_lists.tt2,
src/lib/Sympa/Template.pm: If the list name contains "+", incorrect
web links are generated in service messages and web interface.
Fixed by encoding special characters using new "url_abs" and "url_rel"
template
filters.
[12720] default/web_tt2/head_javascript.tt2: correction of calendar
week first day
[12719] src/cgi/wwsympa.fcgi.in: Fixing all calls to
Sympa::Report::reject_report_web in whic a user argumment was an email
instead of a user object.
[12718] src/cgi/wwsympa.fcgi.in: When changing email address in user's
preferences, wwsympa.fcgi would crash because the user passed to
reject_report_web was an email address instead of a User object. Fixed
by passing a User object. FIXME : all calls to reject_report_web using
a user should be checked. Alternate solution: create a Sympa::User
object if needed in Message::Template. This adds additional dependency
to this module, though, and also increases the testing difficulty
(creating a user object requires database access).
[12715] default/web_tt2/css.tt2: css gap correction for sso login
button
6.2.14 February 26, 2016
Features:
[12680] src/lib/Sympa/Mailer.pm, src/lib/Sympa/Process.pm,
src/lib/Sympa/Spindle/ProcessArchive.pm,
src/lib/Sympa/Spindle/ProcessAutomatic.pm,
src/lib/Sympa/Spindle/ProcessBounce.pm,
src/lib/Sympa/Spindle/ProcessIncoming.pm,
src/lib/Sympa/Spindle/ProcessOutgoing.pm, src/sbin/archived.pl.in,
src/sbin/bulk.pl.in, src/sbin/sympa_automatic.pl.in,
src/sbin/task_manager.pl.in: Now daemons capture SIGCHLD signal so
that defunct child processes (sendmail) will be reaped faster.
Changes:
[12696] default/web_tt2/head_ui.tt2: Adding version number in CSS URL
to ensure stylesheet reloading when changing version.
Bug fixes:
[12702] default/mail_tt2/certif_warning.tt2,
default/mail_tt2/delivery_status_notification.tt2,
default/mail_tt2/expire_deletion.tt2,
default/mail_tt2/expire_warning1.tt2,
default/mail_tt2/expire_warning2.tt2,
default/mail_tt2/global_remind.tt2, default/mail_tt2/invite.tt2,
default/mail_tt2/list_unknown.tt2,
default/mail_tt2/listowner_notification.tt2,
default/mail_tt2/lists.tt2, default/mail_tt2/moderate.tt2,
default/mail_tt2/remind.tt2, default/mail_tt2/removed.tt2,
default/mail_tt2/request_auth.tt2, default/mail_tt2/send_auth.tt2,
src/lib/Sympa/List.pm: If the list name contains "+", incorrect
"mailto:" links are generated in service messages.
Fixed by encoding special characters using new "mailtourl" template
filter.
[12697] src/cgi/sympa_soap_server.fcgi.in: Sympa SOAP server crashed
because Sympa::Alarm module was not loaded.
[12690] default/web_tt2/active_lists.tt2, default/web_tt2/arc.tt2,
default/web_tt2/latest_lists.tt2, default/web_tt2/list_panel.tt2,
default/web_tt2/lists.tt2, default/web_tt2/my.tt2,
default/web_tt2/search_user.tt2, default/web_tt2/suspend_request.tt2,
default/web_tt2/your_lists.tt2, src/cgi/wwsympa.fcgi.in,
src/lib/Sympa/Archive.pm: [#6987] [Reported by D. Pritts, Internet2]
Changing web_archive_spam_protection did not update spam protection
mode on past archives. Fixed by applying spam protection at the time
of display, not when archives were created / rebuilt.
[12687] default/web_tt2/crash.tt2, default/web_tt2/main.tt2,
default/web_tt2/tt2_error.tt2, src/cgi/wwsympa.fcgi.in: [#8570]
[Reported by A. Epstein, Cornell Univ.] <base> element in web output
should be eliminated, because it will mess reverse proxy and so on.
Fixed by making partial URIs to be redirected to base URI.
[12685] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Archive.pm,
src/lib/Sympa/Spool/Moderation.pm: WWSympa: Cannot view attachements
in bounce messages and moderated messages. Fixed by correcting
inappropriate relative URL paths.
[12683] default/web_tt2/css.tt2, default/web_tt2/home.tt2: Home
submenu with top_menu mode was not rendered correctly. Fixed by
updating CSS.
6.2.13 February 12, 2016
Changes:
[12631] default/Makefile.am, default/web_tt2/lists_categories.tt2,
src/cgi/wwsympa.fcgi.in: Displaying lists by categories is now a
specific action, accessible through Sympa main menu, instead of a part
of the default home page.
[12625] default/web_tt2/help_faq.tt2, default/web_tt2/sympa_menu.tt2:
top menu reorganisation (search and support)
[12624] default/web_tt2/css.tt2: css modifications for major
reorganisation of homepage submenu
[12623] default/web_tt2/home.tt2, default/web_tt2/main.tt2: major
reorganisation of homepage submenu
[12622] default/web_tt2/my.tt2: delete end useless >
[12618] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2:
modification of aside menu structure and class divider color
[12617] default/web_tt2/css.tt2, default/web_tt2/my.tt2: new look for
my lists page
[12604] src/lib/Makefile.am, src/lib/Sympa/Internals,
src/lib/Sympa/Internals/Workflow.pod, src/lib/Sympa/Internals.podpl:
[Notice contributors] Logic to handle messages in processes of Sympa
has been highly refactored. See the documentation
Sympa::Internals::Workflow for overview.
[12592] default/web_tt2/css.tt2: title and table td font-size
reduction
[12583] default/mail_tt2/delivery_status_notification.tt2,
src/lib/Sympa/Spindle/AuthorizeMessage.pm,
src/lib/Sympa/Spindle/DoForward.pm, src/lib/Sympa/Spindle/DoMessage.pm,
src/lib/Sympa/Spindle/ProcessAutomatic.pm,
src/lib/Sympa/Spindle/ProcessIncoming.pm,
src/lib/Sympa/Spindle/ProcessModeration.pm: If distribution of a
message is rejected or fails, delivery status notification (DSN)
instead of normal report will be sent by Sympa. This behavior may
mitigate backscattering caused by unwanted situation (virus, storm of
spam, system trouble, ...).
[12573] default/web_tt2/css.tt2, default/web_tt2/modform.tt2,
default/web_tt2/modindex.tt2, default/web_tt2/viewmod.tt2: Complete
reorganization of message moderation interface, with action icons and
modals, otherwise improve alert messages presentation and lisibility
[12572] default/web_tt2/blacklist.tt2: delete paragrah tag
[12571] default/web_tt2/css.tt2: titles font-size unit modification
(rem to em)
[12570] default/web_tt2/blacklist.tt2: custumize info message
[12569] default/web_tt2/get_closed_lists.tt2,
default/web_tt2/get_pending_lists.tt2: add info message when no closed
or pending lists
[12539] default/web_tt2/css.tt2: Global font-size reduction
[12535] default/web_tt2/review.tt2: optimization of message info view
[12534] default/web_tt2/reviewbouncing.tt2,
default/web_tt2/subscriber_table.tt2: medium-centered for alert-info
[12533] default/web_tt2/review.tt2,
default/web_tt2/subscriber_table.tt2: global page settings and message
info when no list members
[12532] default/web_tt2/reviewbouncing.tt2: alert-box info size for
small screens
[12530] default/web_tt2/reviewbouncing.tt2: global page settings,
message when no bouncing members (bounce_rate=0), and responsive class
deleted for table because of th rowspan
[12529] default/web_tt2/reviewbouncing.tt2: h3 title tag replaced by
h2 tag
Bug fixes:
[12672] src/lib/Sympa/User.pm: Test in Sympa::User::moveto sub made
email change fail even though it was actually succesful. This is due to
the fact that ->rows will most of the time return 0 in case of
multiples virtual hosts. Fixed by getting rid of the rows test and
counting on the result of do-prepared_query to check whether the query
succeeded or not. The number of rows affected should not be a clue
because it will be zero for all virtual hosts if the user does not
exist. This should be checked before trying to change email address.
[12671] src/cgi/wwsympa.fcgi.in: Password validation is not used
anymore when adding a new user, because such addition is made using a
temporary password that might not comply to password validation rules.
Actually the temporary password will never be used because user need to
define their password themselves the first time they login, using a one
time ticket. So they are more temporary placholders in the database
than temporary passwords.
[12670] src/lib/Sympa/Admin.pm: [Reported by S. Rich, Univ. Duke] A
typo in Admin.pm made the --change_user_email sympa command to fail.
[12667] src/lib/Sympa/User.pm: [Reported by S. Rich, Duke univ.]
sympa.pl --change_user_email fails due to typo in source.
[12655] src/cgi/wwsympa.fcgi.in: Downloading the list certificate from
the web interface returned an error because an obsoleted sub was used
to build the file name.
[12641] default/web_tt2/head_javascript.tt2: Correction of javascript
for disapeared top-bar-dropdown menu on input lost focus
[12640] src/cgi/wwsympa.fcgi.in: [Introduced in rev. 11267][Reported by
V. Juloux, EPHE] The test of avatar's file size was inverted;
consequently, files respecting the size limit were rejected for size
limit reasons.
[12626] default/web_tt2/sympa_menu.tt2: top comment modification
[12616] src/lib/Sympa/Language.pm, src/lib/Sympa/Session.pm: Tests in
code using a few regexps were invalid due to typos. These also produce
"Unescaped left brace in regex" deprecation warnings many, many times
with Perl 5.22 or later.
[12611] src/lib/Sympa/Commands.pm, src/lib/Sympa.pm: If UNSUBSCRIBE
command with an email parameter not the same as sender is sent and
"unsubscribe" scenario returns value "request_auth(sender)", an invalid
auth key will be sent back to the sender. Fixed by generating auth key
using right parameter.
[12610] src/lib/Sympa.pm: REVIEW command cannot handle the result
"request_auth" returned by review scenario.
[12577] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/List.pm,
src/lib/Sympa/Spindle/ProcessOutgoing.pm: If an incoming message is
encrypted, certificates of list members exist and any of them are
invalid, message distribution by bulk.pl aborts and part of list
members does not receive any messages.
Fixed by replacing outgoing messages with error messages if
re-encryption by bulk.pl fails.
[12568] default/web_tt2/css.tt2: fix alert-box info color, and
*-centered foundation class margin-left
[12567] default/mail_tt2/moderate.tt2: If send scenario returns result
"editor" (forwading to editor without validation key), notification
sent to editor does not include original message.
Fixed by correcting moderate.tt2 mail template.
[12551] src/lib/Sympa/Spindle/ProcessIncoming.pm: Loop prevention of
the messages bound for administrators (listmaster, owner or editor)
using "X-Loop:" field does not work. Fixed by comparing the field with
correct administrator address.
[12540] default/web_tt2/subscriber_table.tt2: List members table
correction, end table tag wasn't at the correct place
[12538] src/lib/Sympa/DatabaseDriver/LDAP.pm, src/lib/Sympa/ListDef.pm:
[Reported by S. Hatteberg & suggested by S. Shipway] "none" or other
value can not be specified to ca_verify parameter of LDAP datasource,
though it became required as of Sympa 6.2.
Fixed by adding new "ca_verify" defaulting "required" to corresponding
config paragraphs.
[12521] default/web_tt2/css.tt2: new correction of uncolored dropdown
menu menu below form element
[12520] default/web_tt2/css.tt2: correction of uncolored dropdown menu
menu below form element
6.2.12 November 18, 2015
Changes:
[12507] default/web_tt2/css.tt2: clean css table rules commented
[12506] default/web_tt2/admin.tt2: delete div and br tags
[12505] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2,
default/web_tt2/list_panel.tt2, default/web_tt2/loginbanner.tt2:
Improve role view in top bar menu and aside menu
[12502] default/web_tt2/css.tt2: delete #noticeMSG rule because it's
not used any more
[12501] default/web_tt2/info.tt2: replace div tag with noticeMSG id by
p tag with alert-box info class
[12497] default/web_tt2/css.tt2: sidebar menu background hover
[12496] default/web_tt2/css.tt2, default/web_tt2/list_menu.tt2,
default/web_tt2/sympa_menu.tt2: improve sidebar lisibility with
background color on title menu and complete active class on sympa menu
Bug fixes:
[12508] default/web_tt2/info.tt2: End </a> tag was missing on Review
link
[12504] default/web_tt2/css.tt2: correction of responsive table script
bug, by adding 2 css rules
[12498] src/lib/tools.pm: Password validation does not work due to a
typo.
6.2.11 November 05, 2015
Changes:
[12445] default/web_tt2/subrequest.tt2, src/cgi/wwsympa.fcgi.in: When
an anonymous user (user who has not logged in) selects "subscribe" menu
specifying e-mail address, fake message "a message containing an
validation link was sent" is shown and message is not really sent, even
if the e-mail had been already subscribed. Previously, user was
notified that they are already subscribed.
The new behavior will prevent using "subscriber" menu to sniff
subscribers.
Bug fixes:
[12478] src/lib/Sympa/Spindle/ProcessAutomatic.pm: Logging invocation
of sendmail was not disabled even if log_smtp parameter was "off".
[12468] src/lib/Sympa/DatabaseDescription.pm, src/lib/Sympa/Log.pm,
src/lib/Sympa/Upgrade.pm: [#9850] Database logging fails on rare
occations. This is because primary key of logs_table is not
sufficiently unique.
Fixed by dropping primary key. Table structure will be upgraded
automatically during upgrade process. Additionally, upgrade table will
also keep subsecond part of logging date.
[12464] src/lib/Sympa/Topic.pm: If message topics feature is enabled
and a message has message-ID containing "/" character, such message
cannot be tagged topics.
Fixed by escaping filesystem-unsafe characters in message-ID.
[12462] default/web_tt2/subindex.tt2, src/cgi/wwsympa.fcgi.in,
src/lib/Sympa/List.pm, src/lib/Sympa/Spool/Request.pm: If a user
submits subscription requests to a list multiple times, owner can see
the last one in moderation page, but when she approves it, the first
one will be chosen. As a result, custom attribute of subscribed user
may be differ from that owner has chosen.
Fixed by assigning unique key to each subscription request. To make
this fix, format of files in subscribe spool (queuesubscribe) were
changed: Older format will be migrated during upgrading process
(sympa.pl --upgrade).
6.2.10 November 04, 2015
Never released: problem occured while tagging the version.
6.2.9 October 13, 2015
Bug fixes:
[12429] src/lib/Sympa/List.pm: When using LDAP 1 or 2 levels queries
in owner_includes, include failed because the full incl source was
passed instead of the MD5 sum, leading to a failed prepared statement.
[12423] t/tools_file.t: "make check" run by root fails. Fixed by
taking care of super-user privileges.
[12418] src/lib/Conf.pm: Some parameters could not take the value '0'
(and were then set to their default value) because a test about whether
the parameter was set in config relied on a true value instead of a
defined value.
[12412] src/lib/Sympa/List.pm: When using sql queries in
oxner_includes, it failed because the fulle incl source was passed
insetead of the MD5 sum, leading to a failed prepared statement.
6.2.8 October 02, 2015
Features:
[12381] doc/Makefile.am, doc/sympa_toc.pod, src/sbin/sympa.pl.in:
Let's start with sympa_toc(1) manual page to get overview of
documentation on Sympa.
Bug fixes:
[12385] src/lib/Sympa/Tracking.pm: If "View last bounce" in
editsubscriber page or "mail tracking" is clicked, earlier bounces or
notification may be shown instead of the last ones.
Fixed by clearling older HTML view when a new bounce overwrites earlier
one.
[12382] src/cgi/wwsympa.fcgi.in, src/lib/Sympa/Tools/WWW.pm,
src/lib/Sympa/Upgrade.pm: [Reported by T. Fillmore and S. Shipway] URL
path to bundled Raleway font is incorrect, and HTTP server responds 404
Not Found many times. Fixed by passing static_content_url parameter to
css.tt2 when it is parsed.
6.2.7 September 25, 2015
Bug fixes:
[12376] src/sbin/bounced.pl.in: (Introduced on 6.2.4) Tracking does
not work, and automatic removal of subscribers using welcome or remind
probe does not work. Fixed typo in the code by which bounce addresses
could not be parsed properly.
6.2.6 September 22, 2015
Features:
[12352] src/lib/Sympa/ListDef.pm, src/lib/Sympa/Message.pm:
[#10005][Proposed by Y. Baouch, univ. of Colorado] New
dmarc_protection.phrase parameter values "list_for_email" and
"list_for_name" to give the from field "List (on behalf of SENDER)
<munged_email>".
This will solve the problem reported by several listmasters: If DMARC
protection feature munges originator field, the many mail client caches
such address by replaced display name, and misleadingly associates the
list address with the name of sender.
Changes:
Bug fixes:
[12370] src/lib/Sympa/List.pm: [Reported by I. Foulhouze, INRA] Review
page did not display the lists's subscribers because the query to
retrieve subscribers from the database did not use a correct field
name.
[12369] default/web_tt2/css.tt2, default/web_tt2/loginbanner.tt2:
[Reported by N. Samus] When using several SSO services, Sympa stackes
them into a drop down menu. The resulting menu was very long and badly
colored.
[12362] src/lib/Sympa/List.pm: List aliases derived from slightly
older release of Sympa, prior to 5.2b, may not have domain part in
parameter of queue program, and messages sent to such aliases are
rejected. Fixed by assigning appropriate domain.
Note: In the future release, domain part may be mandatory.
[12360] src/cgi/wwsympa.fcgi.in: [#10016] compose_mail: Even when
use_html_editor is set to 1, sent message has "text/plain"
content-type.
6.2.5 September 10, 2015
Bug fixes:
[12342] src/sbin/sympa_msg.pl.in: [Reported by U. Buhvestov, Tartu
Tamme Gymnasium] "sympa" alias prepared for earlier version of Sympa
may not have domain part in argument of queue program. Sympa rejects
messages sent to such alias with error "robot * undefined". Fixed by
assigning default domain.
[12340] src/cgi/wwsympa.fcgi.in: [#10003] [Reported by S. Hatteberg,
Universitetet i Oslo] WWSympa: Robot listmaster can get global
listmaster privileges using "Impersonate another User" function. Fixed
by checking if target user is the super-listmaster.
6.2.4 September 01, 2015
Features:
[12323] src/sbin/bounced.pl.in: Now bounced.pl can analyze RFC 6533
Internationalized Delivery Status and Disposition Notifications.
Bug fixes:
[12335] default/web_tt2/css.tt2: [Submitted by O. Lumineau, RENATER]
Several improvments in CSS.[Reported by J-M. MArtins Da Cruz, Mines
Paristech] Display bug in Pending and deleted lists page.
[12326] src/lib/Sympa/List.pm: [Reported by S. Rich, Duke univ.] If
"send" scenario returns the result "editor", message will not be
forwarded to the editors.
This bug was injected during 6.2alpha.
[12320] src/lib/Sympa/List.pm: [#9998] [Submitted by A. Berenstein,
Electric Embers] The number of messages sent in list "stats" file is
updated as if the message were sent to the list's total subscribers,
including suspended members and so on.
Note: the number of bytes sent is still incorrect, because it looks a
bit difficult to calculate sizes of various reception modes, summary,
txt and so on.
Contributed patch is modified for 6.2.
[12315] src/lib/Sympa/Tracking.pm: Flaw in bounce processing including
tracking feature.
- Messages bound for bounce addresses may be stored into bounce/
directory, even if they are related to the e-mail not subscribing to
the list. The directory may be filled in by unwanted messages.
- Only envelope IDs in DSN messages are considered but original
recipients are not. As a result, attacker can easily overwrite
tracking database by using messages with arbitrary envelope IDs.
Those problems are mitigated by checking if both original recipient and
(in case of tracking) envelope ID are valid, then rejecting unknown
emails/IDs.
[12305] src/lib/Sympa/List.pm: If member_include parameter is set, its
contents are copied to include_users_* parameters. Fixed by operating
on the copy of that parameter.
[12303] src/bin/upgrade_sympa_password.pl.in: [Reported by S. Rich,
Duke Univ.] upgrade_sympa_password.pl cannot decrypt passwords in the
database properly, because it initialize cipher object before getting
"cookie" parameter.
[12295] src/lib/Sympa/Message.pm: sympa_msg.pl will be crashed by
messages with empty body (messages consist only of header).
Though this bug had been found during 6.2alpha (r11232), it was fixed
imperfectly.
6.2.3 July 16, 2015
Bug fixes:
[12282] src/lib/Sympa/List.pm: Inclusion of member/owner/editor using
LDAP with SSL did not work. Fixed by adding CA certificate defined in
sympa.conf (cafile and/or capath) to filter definition when database is
opened.
[12276] default/mail_tt2/get_archive.tt2, src/lib/Sympa/Commands.pm,
src/lib/Sympa/Message.pm: [Reported by J. Kirkland] Messages sent by
Sympa robot uses list owner addresses and so on by default. They
should be "sympa" addresses. This bug was injected by commit r10223.
[12267] src/smtpc/configure.ac: [Reported by B. Eliassen] "make" fails
with Solaris, again.
Fixed by taking care of additional libraries. This fix probably may
work with Solaris 8 or later.
[12263] default/web_tt2/aside_menu.tt2, default/web_tt2/list_menu.tt2:
WWSympa: On mobile mode, List Options Menu was not shown (at least by
Safari on iOS).
6.2.2 July 01, 2015
Changes:
[12260] default/edit_list.conf: Hiding include_<datasource>_ca
parameters to owners by default.
Bug fixes:
[12254] src/lib/Sympa/List.pm: [Reported by J.L. Marrion, univ.
Louvain] when testing if list admins needed to be synced, all the test
cases returned true because the test was badly formed. Alose removed
optional_sync_admin option which was never used.
[12250] src/smtpc/configure.ac, src/smtpc/sockstr.c: "make" fails on
Solaris. A variable name conflicted with a predefined preprocessor
macro.
6.2.1 June 17, 2015
Changes:
[12221] default/web_tt2/home.tt2: Making the text inviting to log in
in the home page change according to where the login form is supposed
to be, depending on the top_menu TT2 variable value.
Bug fixes:
[12215] default/web_tt2/d_control.tt2: d_control: Owner is not shown
correctly.
[12214] src/lib/Sympa/Tools/WWW.pm: Shared folders: File icons were
not shown due to a typo in code.
[12199] default/web_tt2/blacklist.tt2,
default/web_tt2/create_list_request.tt2,
default/web_tt2/d_editfile.tt2, default/web_tt2/edit_template.tt2,
default/web_tt2/editfile.tt2, default/web_tt2/editsubscriber.tt2,
default/web_tt2/footer.tt2, default/web_tt2/help_user_options.tt2,
default/web_tt2/manage_template.tt2, default/web_tt2/news.tt2,
default/web_tt2/reviewbouncing.tt2, default/web_tt2/rss.tt2,
default/web_tt2/tracking.tt2, default/web_tt2/viewbounce.tt2,
default/web_tt2/viewmod.tt2: Restoring past changes omitted by new
skin.
ToDo: Test.
[12197] src/cgi/wwsympa.fcgi.in: If the user is listmaster of the host
with large number of lists, loading create_list_request page will slow
down. Fixed by not getting all lists but only owned lists.
[12195] default/web_tt2/css.tt2: [Fixed by O. Lumineau, RENATER] The
calendar javascript popup appeared with a bad style.
[12194] src/lib/Conf.pm: Reported by P. Grzesina, univ. Regina] The
CAS button was not showed because the cas_number value in conf was
never updated.
[12193] default/web_tt2/lists.tt2: [Reported by P. Grzesina, univ.
Regina] While retrieving updated web skin, an old version of lists.tt2
had been restored, breaking selection by first letter in the lists
index.
[12192] default/mail_tt2/listmaster_notification.tt2,
default/mail_tt2/user_notification.tt2, src/lib/Sympa/List.pm:
[Reported by D. Lalot, univ. Aix Marseille] When a list is at 100 %
erro, nobody receives the message, and nobody was warned that the
message had been lost. Fixed by warning the message sender, the list
owners and the listmaster when the bounce rate is at 100%.
[12191] www/Makefile.am: "make install" fails when install(1) omitting
directory arguments.
[12190] default/web_tt2/home.tt2: Fixing bad link having hard-coded
sympa string.
6.2 June 10, 2015
Features:
[12174] Makefile.am, configure.ac: (addition to r12172) If you don't
wish to install smtpc utility, use "--disable-smtpc" configure option.
[12172] Makefile.am, configure.ac, src/smtpc, src/smtpc/Makefile.am,
src/smtpc/configure.ac, src/smtpc/m4, src/smtpc/m4/ac_func_snprintf.m4,
src/smtpc/smtpc.1, src/smtpc/smtpc.c, src/smtpc/sockstr.c,
src/smtpc/sockstr.h, src/smtpc/utf8.c, src/smtpc/utf8.h:
[experimental] "smtpc" is a command line utility aiming to be an
alternative to sendmail(1) utility and its clones with smaller
footprint. (Note that this utility needs SMTP/LMTP server realying
submitted messages).
It also supports some SMTP extensions several clones (and partly
original one) have not been supported:
- DSN extension - As of Sympa 6.2, message tracking feature requires
it.
- SMTPUTF8 extension - As of planned Sympa 7.0, email address
internalization (eai) feature presumes it.
To use smtpc as replacement of sendmail, add sympa.conf the lines:
sendmail /path/to/smtpc
sendmail_args --esmtp <host name of relaying server>
or with LMTP server:
sendmail /path/to/smtpc
sendmail_args --lmtp <socket path of relaying server>
[12151] sympa.spec.pl: Source tarball will be distributed with
sympa.spec file. It provides alternative way to build Sympa software
on platforms adopting RPM package management system.
In place of "configure; make; make install", you can do:
1. rpmbuild -tb sympa-X.X.tar.gz
2. Install dependent packages.
3. rpm --install sympa-X.X-1.xxxx.rpm
At once installation succeeded, you can upgrade it by doing:
1. rpmbuild -tb sympa-Y.Y.tar.gz
2. rpm --upgrade sympa-Y.Y-1.xxxx.rpm
3. sympa.pl --upgrade
Note:
- rpmbuild package has to be installed.
- Dependent packages are not always provided on your platform. You
might want to add appropriate third-party repositories.
[12131] src/lib/Conf.pm: Authentication methods ldap, cas and
generic_sso support full feature of LDAPS and LDAP/STARTSSL. These
additional parameters may be put in auth.conf: use_start_ssl,
ssl_ciphers, ssl_cert, ssl_key, ca_verify, ca_path, ca_file.
[12098] www/js/sympa.js: (r12097) Typo.
[12097] www/js/sympa.js: [experimental] Adding langmark roles to
regions of the page. These may improve experience with browsers
supporting WAI-ARIA.
cf. http://www.w3.org/TR/wai-aria/roles
[12065] src/lib/Sympa/DatabaseDriver/Oracle.pm: Now Oracle driver can
update database structure automatically.
[12050] src/lib/Sympa/DatabaseDriver/Oracle.pm: Now Oracle driver can
check database structure.
However, you still must update structure manually.
[12026] default/web_tt2/home.tt2: News about list activities and
potential user errors are displayed at the home page.
[11969] src/lib/Sympa/ConfDef.pm, src/sbin/sympa_msg.pl.in:
[experimental] Multiple instances of sympa_msg.pl, daemon processing
incoming message spool, may be run. Multiplicity is controlled by
"incoming_max_count" config parameter: By default single instance will
run.
[11806] default/Makefile.am, default/web_tt2/admin.tt2,
default/web_tt2/arcsearch_form.tt2,
default/web_tt2/create_list_request.tt2, default/web_tt2/css.tt2,
default/web_tt2/edit_list_request.tt2, default/web_tt2/footer.tt2,
default/web_tt2/home.tt2, default/web_tt2/info.tt2,
default/web_tt2/list_menu.tt2, default/web_tt2/list_panel.tt2,
default/web_tt2/lists.tt2, default/web_tt2/login_menu.tt2,
default/web_tt2/loginbanner.tt2, default/web_tt2/main.tt2,
default/web_tt2/menu.tt2, default/web_tt2/menu_search.tt2,
default/web_tt2/nav.tt2, default/web_tt2/pref.tt2,
default/web_tt2/renewpasswd.tt2, default/web_tt2/review.tt2,
default/web_tt2/search_list.tt2,
default/web_tt2/search_list_request.tt2,
default/web_tt2/serveradmin.tt2, default/web_tt2/skinsedit.tt2,
default/web_tt2/subindex.tt2, default/web_tt2/suboptions.tt2,
default/web_tt2/subscriber_table.tt2,
default/web_tt2/suspend_request.tt2, default/web_tt2/title.tt2:
[Submitted by P. Rynhart, univ. Massey] A new Sympa skin, more modern,
partly responsive.
Tracking feature : a great contrib from French army DGA Information
Superiority (Guillaume Colotte and laurent Cailleux)
The tracking feature is a way to request DSN or DSN + MDN when sending a
message to each subscribers. In that case, Sympa (bounced.pl) collect both
DSN and MDN and store them in a new table "notification_table". Them, for
each message, the list owner can display which subscribers has displayed,
received or not received the message. This can be used for some important
list where list owner need to collect the proof of reception or display of
each message. This page is accessible via archive (button "tracking").
This feature is controled by 2 list parameters see "tracking" paragraph
in "edit list config"/bounce .
See : http://www.sympa.org/manual/bounces#message_tracking
and http://www.sympa.org/manual_6.1/parameters-bounces#tracking
[Submitted by W. Roquet] Stats feature. Now Sympa stores data whenever one of
the following event occurs:
- a message is sent to a list;
- a user subscribed to a list;
- a user unsubscribed from a list;
- a user is added to a list by another user;
- a user is removed from a list by another user;
- a user is removed from a list by the automatic bounce management;
- a file is uploaded to the shared directory;
- a file is deleted from the shared;
- a message to a lsit is rejected in moderation;
- a user logs in to the web interface;
- a user logs out;
- a list is created;
- a list is deleted;
- a list is restored;
- a human user (not a harvester) hit a page.
These data are regularly aggregated by the task_manager, in order to make
them anonymous and to have easily displayable data.
The aggregated data are available to users, owners and listmaster in their
respective interfaces. Only relevant data are presented. They are disiplayed
in graphs to help people see trends and activity peaks.
To be able to display these graphs, you must enable the static_content URL.
In addition, the stats are accessible through the web interface, so if you customized
your web templates, you must update them to include the links and template processing.
Custom attributes provisionning: Custom attributes can now be provisionned using external
data sources, the same way as email addresses.
For now, only SQL or LDAP datasources are supported.
To use this feature, you need first to define the custom attributes as previousley.
This attribute must have the same name as the fields used in your queries.