forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
10770 lines (7247 loc) · 417 KB
/
Copy pathchangelog
File metadata and controls
10770 lines (7247 loc) · 417 KB
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
ietfdb (6.48.1) ietf; urgency=medium
This is a small patch release to catch up with patches for 6.48.0 before
generating the IETF-98 sprint participant branches.
* Added better handling of missing documents (such as rfc575, which was
never issued, but is still requested.)
* Improved Document.get_file_path() to return even more correct draft
paths.
* Changed some test assertions so they provide more information on failure.
* Tweaked the 'rev' pattern, and added handling of revision number format
exceptios when breaking apart name and rev for documents which don't use
the charter rev model.
* Tweaks to docker/copydb.
* On request, reverted the document rendering on the document status page
to the old look.
* Changed where to look for the text version of drafts, to always look in
the comprehensive ID archive
* Reverted a bad css change from the rfcmarkup work.
* Made Document.htmlized() be a bit smarter about handling documents
which have not been provided in .txt format.
-- Henrik Levkowetz <henrik@levkowetz.com> 22 Mar 2017 12:37:06 +0000
ietfdb (6.48.0) ietf; urgency=medium
**HTMLized drafts and RFCs**
This introduces improved htmlization of drafts and RFCs in the datatracker,
using the code originally developed for tools.ietf.org. This initial
changeset does not update all internal links to point at the htmlized
document instead of at the document meta-information tab; it is expected
that further work will change some, but certainly not all, of the internal
document links to do so.
Document search-result lines (and lines in document lists which use the same
format) now link to the document meta-information tab using a circled 'i'
information symbol, while the text link points at the htmlized text. This
may also change, pending feedback from users.
Here's the changeset: https://tools.ietf.org/tools/ietfdb/changeset/13041
-- Henrik Levkowetz <henrik@levkowetz.com> 21 Mar 2017 13:02:37 +0000
ietfdb (6.47.2) ietf; urgency=medium
This is a patch release with bug fixes related to ballot grids and
secretariat meeting functionality, and internal enhancements. It also
clears the way for the upcoming merge in of new draft htmlization code from
tools.ietf.org.
From the commit log:
* Added a check to bin/mkrelease, preventing releases with both schema
change migrations and data migrations. Data migrations often take some
time, which will delay the time between the schema changes and deployment
of the matching new code.
* Refined the test crawler a bit, to avoid extracting URLs from html which
is outside the datatracker's control, such as uploaded WG agendas. (These
could lead to false warnings about problems with the datatracker's links).
Also exempted some pages with known-bad character issues from html
validation, and refined the error reporting for html validation failures.
* Added a utility function to create temporary directories with distinct
name based on test-class name and given labels. This will help in
parallelizing the runs.
* Silenced an unnecessary error which could occur when looking for charter
documents for groups (such as bofs) without them, when asking the REST API
for group descriptions.
* Merged in [13022] from rcross@amsl.com:
Fixed the interim meeting edit form returning 500 when the duration field
is empty. Fixes #2206.
* Merged in [13021] from rcross@amsl.com:
Fixed an issue where editing an interim meeting duration does not update
underlying timeslot duration. Fixes #2203.
* Merged in [13018] from rcross@amsl.com:
Fixed an issue with interim meeting time-zone getting reset on edit.
Fixes issue #2204.
* Merged in [13017] from rcross@amsl.com:
Added placeholders and validations to secretariat non-session time input
fields. Fixes #2208.
* Applied a patch from rjsparks@nostrum.com to make ballot grids show for
statchg documents in ietf last call.
* Added more email validation for draft submission author emails, and
blocked some paths that could lead to bad email addresses ('none') being
set as document author email addresses.
-- Henrik Levkowetz <henrik@levkowetz.com> 20 Mar 2017 12:02:49 +0000
ietfdb (6.47.1) ietf; urgency=medium
This is a small patch release which provides a few bug fixes and
enhancements: If no description is available for a group in the database,
the first paragraph of the charter (if available) is provided in the REST
API, in order to better support the new www.ietf.org website. For cases
where email issue reports is wanted, there is now an email address provided
in the page footer, in addition to the issue tracker address. Bugfixes
as shown in the commit log:
* Improved the log.assertion() and unreachable() functions to send a
deeper traceback when reporting by email, rather than just the last stack
frame.
* Merged in [12990] and [12991] from rcross@amsl.com:
Refactor session audio file import. Add informative email. Fixes #2164.
* Made the default navbar colour match the production navbar, rather than
the dev navbar. Gives 500 errors in production a regular navbar, rather
than a dev navbar.
* Require bleach<2.0.0. Bleach 2 requires html5lib 1.x, which requires a
rewrite of ietf.utils.html.
* Modified the REST API to provide group descriptions taken from the
group charters if group.description is blank.
* Added a text() methods on Document, to help with display of htmlized text.
* Added a guard against trying to fetch milestones for a group value of
None.
* Added a link to report bugs by email to the page footer.
* Fixed a reverse url lookup issue in a template.
-- Henrik Levkowetz <henrik@levkowetz.com> 13 Mar 2017 17:09:40 +0000
ietfdb (6.47.0) ietf; urgency=medium
**New document WG states: Waiting for Implementation, and Held by WG**
This is a mixed feature and bugfix release. It adds two new document WG
States, provides several internal enhancements, and removes a bunch of dead
code. Bugfixes are as indicated in this excerpt from the commit log:
* Added a data migration which adds 2 new document WG states: 'Waiting for
Implementation' and 'Held by WG'.
* Added a 'rev' field to DocEvent, and removed the corresponding field from
NewRevisionDocEvent and SubmissionDocEvent. Added a migration for an
initial schema change, one data migration to copy and infer revision
information, another schema migration to remove extraneous revision field,
and another data migration to fix up bad timestamps and bad revision info
from the period 2016-09-10 to 2016-10-04. Updated more than 200 instances
of DocEvent creation to supply a 'rev' value.
* Fixed a problem with assertion() and unreachable(), which could break if
certain names (like 'args') were set in the calling frame.
* Removed dead code marked as unreachable in the previous release, and added
unreachable marks for newly identified probable dead code.
* Added a msgid (Message-ID) field to the Message model, and added needed
migrations for the field. The first migration creates the new column with
NULL values for existing rows, the second adds creation of msgid values by
default for new rows.
* Added a data migration to add author information to existing reviews.
* Added code to create all appropriate aliases when a Person record is
created, both in ietfauth and in PersonFactory. This was not consistently
done earlier, leading to test-suite failures for test factory persons with
more than one given name.
* Added document author information for review document objects.
* Improved handling of a case where a meeting floor have been defined, but
no floor image uploaded yet.
* Changed email notification code for reviews done, in order to save the
message as a Message instance before sending it. Added test code to check
that a Message instance is created and matches what goes out.
* Merged in [12917] from rcross@amsl.com: Fixes #2207.
bin/merge-person-records remove _meta.get_all_related_objects() deprecated
in Django 1.10.
* Merged in [12950] from rcross@amsl.com: Provide material management access
to Area Group chairs. Fixes #2219.
* Changed the state choices in the document adoption form to exclude the few
that should not be available, rather than explicitly list all others.
This makes it possible to add new document WG states without editing the
code, in many cases.
-- Henrik Levkowetz <henrik@levkowetz.com> 07 Mar 2017 10:38:08 +0000
ietfdb (6.46.1) ietf; urgency=medium
This is a bugfix release with some minor enhancements. From the commit
log:
* Merged in [12932] from rjsparks@nostrum.com:
Changed primary but inactive email addresses to the most recently touched
active email for a Person. If a person has more than one primary email,
make all but the first be not primary. Fixes #2214.
* Merged in [12930] from rjsparks@nostrum.com:
Use the Role email associated with a reviewer as the From when emailing
a review. Fixes #2201.
* Created a special function, log.unreachable(), to mark code unreachable,
and changed a function name from log.affirm() to log.assertion().
* Added ordering to Role, and a roles section at the top of the personal
profile page.
* Added svn symlink check and creation to the test suite setup. Forced test
settings to use an empty INTERNAL_IPS list for improved consistency in
code coverage figures.
* Preparation for dead code removal: Marked probable dead code with
affirm() statements which will signal if we ever reach that point in the
code. If no signals seen, the marked functions/methods will be removed
after one release cycle.
* Removed a big chunk of dead code: placement.py and related.
* Cleaned up the remaining explicit url names, using dotted-paths to view
functions instead. In total almost 700 changes.
* Tweaked an import to make Python 2to3 able to handle it, while testing
conversion to Python 3 by means of the 2to3 tool.
* Fixed an issue that left html meta-characters unescaped in the
release-notes shown under /release/
* Added an alert on the login form, to be shown if a user's password has
been cleared. Adjusted url reverse strings to match the changed view
function.
* Tweaked the wording on the account creation whitelisting page to
emphasise the wording to be asked then emailing a querent.
* Personal profile pages already show the primary (unicode) name of a
person. Added the asciified name in parentheses, if different from the
primary name, in the page header.
* Tweaked the release script's bower update part.
-- Henrik Levkowetz <henrik@levkowetz.com> 01 Mar 2017 12:27:16 +0000
ietfdb (6.46.0) ietf; urgency=medium
**Name i18n improvements, tweaks to Group Pages and Account Setup**
This release introduces use of non-ascii names in the name parts of outgoing
emails instead of always using asciified names. It improves the account
setup workflow, improves the ease of editing group attributes and makes it
more apparent which attributes can be edited. It also adds a code quality
assurance tool which makes easy notification on unexpected states available,
and applies it to one difficult-to-debug issue. There are also a number of
bugfixes, as usual. From the commit log:
* Changes to address ease of editing various group attributes, in particular
intended to make it easier to see that you can edit things like the
external/additional URLs:
- Added the ability to edit individual fields in a group's about page, and
added edit buttons for editable fields on the about page, just as for
documents (the ability to edit all editable fields already was available
from the 'Edit group' button on the /group//about/ page).
- Made the tab label for the group-about tab consistently say 'About',
instead of 'Charter' for some groups.
- Shifted the position of the about tab to the start of the tab line.
- Removed the datatracker account requirement information at the top of the
group edit page for users logged in to their account.
- Tweaked the 'Show update' link on the 'Status Update' line.
- Changed the label for the external URLs from 'More Info' to 'Additional
URLs', which was already in use on the edit form.
* Fixed a html issue on the review request page.
* Made some changes to the missing-email submission handling. This may have
fixed the creation of author records containing 'none' email entries, but
as I've not been able to reproduce the issue, this is uncertain.
* Made the logging settings explicit in ietf/settings.py (instead of copying
default then modifying), and added enough surrounding information to make
it possible to read also for people not very familiar with Python's
intricate logging infrastructure. To a large extent to understand myself
how the logging is set up in Django, and where to hook in the affirm()
function.
* Added an affirm($statement) function, which acts like an assert, and
lets us trigger an email message with traceback when the statement to
affirm is False. Use instead of assert if we still want the server to
produce a response, even if something is wrong with the internal state.
* Added a log.affirm() call at the point where we may discover new flawed
document author records. Fixed a place where the generation of
Person.ascii from Person.name wasn't done well.
* Changed the AD email list results from get_group_ad_emails() to make more
sense when the group is an area, not a wg.
* Fixed url lookups for doc.views_doc.document_main() to only use
dotted-path, and removed the doc_view explicit url name. Fixes a 500
error in /submit/status/NNNN/.
* Added explicit charset setting and consistent encoding to several email
paths through the datatracker. After introducing support for non-ascii
names in email addresses, using role.formatted_email() to insert names
into email content doesn't work any more, since uncode names will now be
rfc2047-encoded in formatted_email(). Added another method
role.name_and_email() for this case. Replaced another case of '%s <%s>'
name-and-email formatting with formataddr(). Fixed some tests which did
not send unicode email bodies to the email functions. Fixes issue #2017.
* Added a validator to Document.title to prevent control chars in the title
(this complements a recent cleanup of more than 120 instances of document
titles containing vertical tabs).
* Changed the New Account creation to require a proper name at the same time
as the account password is set, before actually creating the account.
Also tweaked the password strength and confirmation code.
-- Henrik Levkowetz <henrik@levkowetz.com> 24 Feb 2017 10:38:17 +0000
ietfdb (6.45.0) ietf; urgency=medium
**Django 1.10**
This release upgrades the datatracker to use version 1.10 of the Django
framework. Django 1.10 provides support for unicode login names, the new
Argon2 password hasher, and makes available a number of minor conveniences.
This release also removed support for automatic generation of dotted-path
names for the view function in urlpatterns, which seems to violate the DRY
(Don't Repeat Yourself) principle in programming. I plan to have words with
the Django developers about this during DjangoCon Europe in May. That
change necessitated a workaround url() function and a lot of clean-up and
conversion. The conversion work is not finished, but we're getting there,
and meanwhile everything is functional with Django 1.10. For the Django
1.10 release notes, see [a].
A full diff of the upgrade changes is available in changeset [12881].
The next Django release, 1.11, will be the last version which will run on
Python 2.7; the following release, 2.0, will require Python 3; probably
python 3.4 or higher. The Django 1.11 release will be a LTS (Long Term
Support) release which will get security upgrades for 3 years after its
release. We should upgrade to 1.11 when it's released later this year, and
then plan on converting the datatracker code base to Python 3, in order to
be ready for Django 2.x before LTS ends some time in 2020.
[a] https://docs.djangoproject.com/en/1.10/releases/1.10/
-- Henrik Levkowetz <henrik@levkowetz.com> 20 Feb 2017 11:45:05 +0000
ietfdb (6.44.1) ietf; urgency=medium
**Non-ASCII name support for email address fields**
This is a bugfix relelease which provides a reworked email address handling
in order to be able to support non-ascii names as part of email address
fields. It also provides reworked generation of user names in the test
suite in order to generate names from multiple non-ascii locales. This
fixes issue #2080. The release also cleans the slate for the upcoming merge
in of the Django 1.10 branch.
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Feb 2017 11:42:27 +0000
ietfdb (6.44.0) ietf; urgency=medium
**Improved account editing**
This is a small feature release with some bugfixes. It introduces the
ability for datatracker users to change their username from the current
one to one of the (other) active email addresses of their account, and
the ability to indicate which of the active email addresses should be
considered the primary email address. It adds a menu endtry for document
search, which was not easy to navigate to internally if you didn't know how.
Other minor fixes are mentioned in the commit log:
* Added the ability for logged-in users to change their login (username)
to any of the active email addresses of the account. Fixes ticket #2052.
* Tweaked the company name extraction code in class Draft.
* Added support for indicating the primary email address of one's
datatracker account. Fixes issue #2106.
* Merged in [12835] from rcross@amsl.com:
Fixes #2202. Interim sessions appear unordered. Switch templates to
use ordered assignments() related object manager. Also removed now unused
template filters.
* Added a menu entry for Document Search
* Fixed an issue with the test-crawler which could cause false positives
for urls containing apostrophe.
* Fixed a html entity issue.
* Tweaked the author extraction to recognize short lines as paragraph
ends, not only lines ending in '.' or ':'
* Stabilized a number of nomcom tests by enforcing queryset ordering.
* Added more information about submission errors and a full idnits run to
the manual post email sent to the secretariat.
* Added some updates to /release/about
* Added ordering by name to group personnel lists in edit and about
views. This ordering is by the person's profile name, without attempting
to determine which name part is family name or given name. Fixes #2184.
* Extended the name_parts() method to consider military rank prefixes.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Feb 2017 10:14:00 +0000
ietfdb (6.43.0) ietf; urgency=medium
**Password strength meter**
This release provides a zxcvbn-based password strenght meter when setting
or changing a datatracker user password, and changes the default password
hasher from PBKDF2 to BCrypt. It adds support for datatracker management
of additional wikis, and changes the management of bower-packaged web
assets to updating them to the latest minor release on each new datatracker
release. It also fixes a few bugs, and tweaks the IPR declaration pages to
provide more complete information for declarations which indicate that
licensing conditions will be provided later.
From the commit log:
* Added a change password page, and linked to it from the account profile
page and user menu. Added zxcvbn-based browser-side password strength
estimation on the various password setting, re-setting, and changing forms.
Added a change password test. Changed ietfauth/urls.py to not use the
deprecated string form for views in urlpatterns.
* Re-styled some auth-related forms to use a narrower form body on large
screens, for aesthethic reasons.
* Added an explicit setting for the password hashers to use, in order to
place the bcrypt hasher first. This makes BCrypt the default hasher.
Added the django_password_strength app to installed apps.
* Added the zxcvbn bower component, for use in client-side password
strength estimation.
* Added django-bcrypt (for bcrypt password hashing) and
django-password-strength (for browser-side zxcvbn password strength
estimation) to the requirements.
* Added ordering for nomcom Nominee objects.
* Expanded the Nominee __unicode__() method to provide unique results by
including the nomcom year.
* Tweaked the IPR Details page to show the possible a), b), and c)
choices under section 'V' when licensing declaration to be provided later
has been chosen.
* Added a guard to prevent trying to get a document path for a meeting
document when the document is not associated with a meeting session.
* Added support for management of trac wikis for explicitly named groups,
such as the IESG and IAOC. Tweaked the dummy-run handling of the
create_group_wikis management command.
* Added updating of static web assets to the release script.
* Fixed a bug in a queryset argument in all_id_text(); __in was not used,
but the value given was a multi-row queryset.
* @register.simple_tag now (in Django 1.9) needs explicit mark_safe() (or
format_html() which invokes mark_safe()). Fixed one case which needed this.
-- Henrik Levkowetz <henrik@levkowetz.com> 10 Feb 2017 10:52:10 +0000
ietfdb (6.42.0) ietf; urgency=medium
**Django 1.9**
This release upgrades the datatracker to use version 1.9 of the Django
framework. Django 1.9 provides pluggable password validation support,
stricter template syntax (which prevents some common mistakes), simplified
call syntax for some common API calls, better database consistency checks
when creating many-to-many key relationship (preventing references to
nonexistent entries), and more [a]. A full diff of the upgrade changes is
available in changeset [12764].
[a] https://docs.djangoproject.com/en/1.9/releases/1.9/
-- Henrik Levkowetz <henrik@levkowetz.com> 01 Feb 2017 18:12:13 +0000
ietfdb (6.41.1) ietf; urgency=medium
This is a minor bugfix release in preparation for merging in the Django 1.9
upgrade work. From the commit log:
* Merged in [12748] from rcross@amsl.com:
Added requested resources and people who must be there to email
notifications of session requests. Fixes #2172.
* Added notes to PLAN on features of the new django releases we might want
to put to use.
* Fixed an issue with building links from URLs which are already part of a
link. Fixes issue #2175.
* Fixed a place where missing queryargument data could cause a 500 error.
* Updated the installation instructions based on feedback from
mlarson@amsl.com.
-- Henrik Levkowetz <henrik@levkowetz.com> 31 Jan 2017 14:08:58 +0000
ietfdb (6.41.0) ietf; urgency=medium
**IAB programs support and wiki support for teams and directorates**
This release introduces support for IAB programs, and also extends the
creation and permissions management support for Trac wikis to teams and
directorates. There are also some bugfixes. From the commit log:
* Changed the title of Section 7 of the IESG agenda as requested. Fixes
issue #2167.
* Fixed up the div tree to bring back the section navigation on the IESG
agenda page, and fixed the div level and width for the footer.
* Merged in [12724] from rcross@amsl.com:
Resolved an issue with merge_person_records caused by Django 1.8 upgrade.
Fixes issue #2141.
* Merged in [12722] from rjsparks@nostrum.com:
Added programs to the datatracker. Added use of restructuredtext for group
about pages. Generalized several places where code handles different group
types. Improved testing of group about.
* Changed settings_sqlitetest so that local developer additions to context
processors and middleware classes are avoided.
* Added a trac-admin role name, for help in assigning trac-admin rights to
trac instances. Extended the create_group_wikis management command to
create and update wikis for groups of type 'team','ag' and 'dir', in
addition to 'wg','rg' and 'area'; and also add people with role trac-admin
in the group or in the secretariat to those given TRAC_ADMIN permissions
in a Trac instance.
* Changed semantics for can_manage_group() to include chairs etc, and
changed calls with the old semantics to use can_manage_group_type().
Rewrote can_manage_group() in terms of can_manage_group_type() and
additional checks. Fixes issue #2155.
* Merged in [12706] from rjsparks@nostrum.com:
Restrict editing ReviewSettings.skip_next to team secretaries and the
secretariat. Improve validation of skip_next value. Fixes #2149.
* Changed the failure leeway of the code coverage test percentage from
0.005% back to 0.02%.
-- Henrik Levkowetz <henrik@levkowetz.com> 26 Jan 2017 12:19:19 +0000
ietfdb (6.40.4) ietf; urgency=medium
This is a bugfix release, with some enhancements, mostly related to the
review tool. From the commit log:
* Merged in [12670] and [12675] from rjsparks@nostrum.com:
Make changing skip_next on a review assignment an explicit decision of the
assigner. Commit ready for merge. Fixes #2148.
* Enabled correct time sorting and reporting for interim meetings on
/group/{{acronym}}/meetings/, and tweaked the date format. Fixes issue
#2145.
* Merged in [12665] from rjsparks@nostrum.com:
Make it easier to see who's really next in reviewer rotation.
* Merged in [12627] from rjsparks@nostrum.com:
Added some convenience navigation for review team secretaries to the menu.
Restructured the menu lightly around Documents and Role-related links.
Added navigation from a reviewers \'My Reviews\' page back to the review
team pages. Fixes #2079.
* Added a link to the group datatracker page to the new group
announcement (and review) emails. Fixes issue #2140.
* Aligned some Group edit form field limits with those of the Group
model. Fixes issue #2137.
* Excluded some non-testable files from code coverage measurements.
* Removed an inadvertently duplicated template for-loop. Fixes issue
#2136.
* Added guards against instances of queryset filtering using an object
without primary key.
* Added password reset links in 2 places; on the login form and in the User
menu -- it's not been really easy to find the password reset page.
* Added a variation on the manage.py script which will pick up our local
python virtualenv under env/. This is for use when invoking django
management commands externally, for instance in email pipelines from
/etc/aliases.
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Jan 2017 17:40:57 +0000
ietfdb (6.40.3) ietf; urgency=medium
**Review tool enhancements and Django 1.8 adaptations**
This is a bugfix/enhancement release focused on addressing feedback on the
recently introduced review management functionality and doing further
adaptations to the Django 1.8 framework.
From the commit log:
* Merged in [12606] from rjsparks@nostrum.com:
Tweaked the docevent description for the event noting that a chartering
effort has been abandoned. Fixes #2099.
* Merged in [12596] from rjsparks@nostrum.com:
Show other completed reviews of a document on page showing the status of a
review request. Fixes #2083.
* Merged in [12595] from rjsparks@nostrum.com:
Improved the team review content templates. Related to #2075.
* Merged in [12594] from rjsparks@nostrum.com:
Provided templates for directly entered review contents for those
teams/review-types that have them. Fixes #2075.
* Merged in [12593] from rjsparks@nostrum.com:
Send mail to team secretaries when a review is explicitly requested.
Changed the From and Subject for assignment emails to reviewers to make it
clearer what the review is for and who assigned it. Fixes #2053 and #2114.
* Merged in [12589] from rjsparks@nostrum.com:
Show additional details about a review request when completing it.
Fixes #2112.
* Merged in [12588] from rjsparks@nostrum.com:
Changed how we display review text to follow the tecnique used with other
large blocks of pasted or imported text (shepherds writeups for instance).
Fixes #2104.
* Fixed some pyflakes and form initialization issues with the upgrade to
DurationField.
* Extended the form fields used for duration to accept additional formats,
including formats the secretariat are currently using, in order to avoid
UI trouble with the TimedeltaField --> DurationField transition.
* Upgraded custom TimedeltaFields to use the builtin DurationField from
Django 1.8, and adjusted forms and initialization values accordingly.
* Merged in [12521] and [12540] from rjsparks@nostrum.com:
Removed classes obviated in r12520.
-- Henrik Levkowetz <henrik@levkowetz.com> 22 Dec 2016 10:08:29 +0000
ietfdb (6.40.2) ietf; urgency=medium
**Docker image based on Debian:jessie and MySQL 5.6**
This release doesn't provide any new datatracker functionality, but upgrades
the Dockerfile used to build the datatracker-environment docker image to use
the Debian Jessie release as a base, and MySQL 5.6 as the database engine.
(Image at https://hub.docker.com/r/ietf/datatracker-environment/). There
are also some other fixes.
From the commit log:
* Upgraded the Dockerfile to use debian:jessie as a base, and use
mysql-server 5.6.
* Made the docker/build script behave better when trying to remove
non-existent previous builds of the datatracker-environment docker image.
* Made docker/updatedb less verbose when downloading a new database dump.
* Added a tiny script to be run from within docker, to install the extra
packages needed to run the dependency-graph and htpasswd tests.
* Added a script which creates a tarball of binary mysql database files, and
uploads the tarball to the developer area at www.ietf.org, for use with the
datatracker environment docker image.
* Simplified the release-coverage script.
* Enabled invocation of 3 additional scripts from bin/daily (instead of
../scripts/Night-runner)
* Updated scripts in ietf/bin/ to look in env/bin/ for the virtualenv
activation script.
* Changed the handling of skip tests and messages in order to show which
tests will be skipped, and why, at the start of a test run.
-- Henrik Levkowetz <henrik@levkowetz.com> 18 Dec 2016 15:00:54 +0000
ietfdb (6.40.1) ietf; urgency=medium
This is a mixed bugfix and enhancements release with a lot of attention on
the new document review support. A number of cases of deprecated
functionality from earlier Django version has also be fixed up to use newer
idioms.
From the commit log:
* Fixed a html nit (nbsp without semicolon).
* Merged in [12545] and [12549] from rjsparks@nostrum.com:
Allow ads and secretaries to edit the review request comment. Allow a
review request to include a comment to show to the review team secretary
at assignment time and the reviewer at review time. Fixes #2096.
* Merged in [12543] from rjsparks@nostrum.com:
Provide defaults on the Request review form. Fixes #2108.
* Merged in [12541] from rjsparks@nostrum.com:
Provide default filters for reviewer settings. Fixes #2093.
* Merged in [12520] from rjsparks@nostrum.com:
Slight refactor of the review models to capture review team settings.
Allows configuring review teams to get automatic suggestions for reviews or
not. Provides a better admin for creating/managing review teams. Fixes
#2048 and #2072.
* Merged in [12518] from rjsparks@nostrum.com:
Fixes href() for bluesheets. Fixes #2107.
* Merged in [12506] from rjsparks@nostrum.com:
Show the review requester on review team summary pages. Fixes #2095.
* Merged in [12505] from rjsparks@nostrum.com:
Disallow requesting directorate reviews of RFCs (such things would better
be done with reviews of status change documents). Fixes #2065.
* Tweaked mergeready to use modules in working dir, and be slightly more
verbose when building the mergeinfo cache.
* Moved warnings settings from manage.py and test_runner.py to one single
place, settings.py. Decreased the verbosity level when invoking
'loaddata' from the test runner.
* Deprecation fix: Pass the result of active_review_teams() to a
Role.objects query, instead of passing the function.
* Deprecation fixes: Use request.GET or request.POST as appropriate, instead
of request.REQUEST.
* Deprecation fixes: Explicitly say that redirects are permanent.
* Deprecation fix: Changed method of retrieving an app's models. Also now
importing import_module from importlib instead of from django.
* Deprecation fixes: Removed instances of 'load future' from templates that
don't need it any more.
* Changed the state shown in all_id.txt for drafts which have entered IESG
processing, but then been replaced, to show as 'Replaced' instead of 'In
IESG Processing'. This is consistent with how they are shown in
all_id2.txt.
* Added a script to list role holder emails, for use in building
postconfirmd's whitelist.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Dec 2016 12:59:15 +0000
ietfdb (6.40.0) ietf; urgency=medium
**Django 1.8**
This release upgrades the datatracker to use version 1.8 of the Django
framework. Django 1.8 introduces security enhancements, type checking of
foreign-key and many-to-many-key arguments when doing database queries, and
a number of other features [a]. The type checking in particular brought to
light a number of places where we provided the wrong argument types (or
multiple inconsistent argument types) to queries. These have all been
fixed. The full set of changes are shown in changeset [12507].
[a] https://docs.djangoproject.com/en/1.8/releases/1.8/
-- Henrik Levkowetz <henrik@levkowetz.com> 13 Dec 2016 11:43:37 +0000
ietfdb (6.39.1) ietf; urgency=medium
**Historical review data. Enhanced person profile page. Review page enhancements.**
This is a mixed bugfix and feature release. From the commitlog:
* Merged in [12489] from rjsparks@nostrum.com:
Save a new reviewrequest for each team requested in the request form.
Fixes #2094.
* Merged in [12487] from rjsparks@nostrum.com:
Make it clearer what version was requested and what version was
reviewed on a reveiwers overview page. Fixes #2101.
* Check event type only when an event is available.
* Merged in [12482] from rjsparks@nostrum.com:
Improves control of email headers for review summary messages. Provides
team-specific templates for review summary messages. Fixes #2092 and #2082.
* Merged in [12479] from olau@iola.dk:
Add missing team constraint in the check for previous reviews by a
reviewer.
* Moved optional text wrapping before html escaping in markup_unicode(),
used by get_unicode_document_content(). Fixes a problem with some
document lines being wrapped when they should not be.
* Fixed the manage assigned reviews template to handle the case when
reviewed rev is blank. Fixes issue #2086.
* Changed to using TestCase from ietf.utils in some places, for consistent
test-suite failure messages.
* Updated installation instructions. Run migrations as the web server user;
migrations may create files which the datatracker should be able to write.
* Don't count the template loading done in TemplateChecksTestCase towards
template coverage numbers. Updated coverage numbers to match.
* Merged in [12461] from rjsparks@nostrum.com:
Added a migration to fetch text from reviews in the mail archives and
populate the review documents. Fixes #2064. Will patch into production.
* Added more document information to the personal profile pages at
/person/$FULL_NAME, after a suggestion from Benoit Claise. Fixes issue
#2066.
* Added new display columns to the reviewer settings admin page.
* Merged in [12438] from rjsparks@nostrum.com:
Don't show teams with only 'No response' reviews in the search result
rows, using the same logic as used for the document main page. Fixes #2070.
* Fixed a typo. Fixes issue #2073.
* Added a validator for the reviewer settings' Filter Regexp field, to
make sure that we don't later hit exceptions when trying to compile and use
the regexp entered.
* Tweaked the admin for doc.models.Document to capture a comment about
changes made, and save those in the document history, using
.save_with_history(). This makes the admin useful again for doing document
changes. See issue #2067.
* Changed the handling of DocEvent 'rev' fields in document history. We
should give DocEvent a 'rev' field which is always filled in; the current
handling is error prone and much to complicated.
* Fixed errors in the test_interim_request_series() test.
* Added a link to the meetecho session recording (not the youtube
conversion) on the IETF agenda page.
* Added guards against picking up non-ascii characters in draft title and
abstract from drafts submitted in xml form.
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Dec 2016 12:56:16 +0000
ietfdb (6.39.0) ietf; urgency=medium
**Review tracking**
This release adds review tracking to the datatracker.
The functionality added satisfies the requirements captured in RFC7735
and is an evolution of the widely-used standalone review tracking tool
developed and maintained by Tero Kivinen. This release includes
importing the existing review data from each review team.
Highlights of the new functionality include:
- review team members can easily see and manage their review
assignments, and can complete their reviews on- or off-line, with direct
integration into the mailarchive tool.
- all reviews for a document are captured in the datatracker and linked
from the document's main page.
- integrated review queue management for review team secretaries,
automatically suggesting IETF last-call and telechat reviews.
- ADs and working group chairs can explicitly request reviews.
From the commit log:
* Merged in ^/branch/iola/review-tracker-r12128@12397, bringing in the
review tool functionality described in RFC7735.
-- Henrik Levkowetz <henrik@levkowetz.com> 30 Nov 2016 14:44:48 +0000
ietfdb (6.38.2) ietf; urgency=medium
This is a bugfix release which also cleans the slate for the coming merge
in of review tool functionality.
* Added new clarifying text to 3 IPR-related pages, based on direction
from the IESG.
* Added a migration to fix the mext meeting materials names and external
links, which incorrectly pointed at dmm-named objects and files.
* Made session minutes available with the same kind of url as session
minutes: /meeting/$num/minutes/$acronym. (Both of these need to be
refined to handle multiple agendas and minutes, for groups having multiple
sessions in a meeting.)
* Merged in [12393] from rjsparks@nostrum.com:
Fixed bug where slides from multiple sessions for a group were not
all showing. Improved handling of multiple minutes and agendas for groups.
Fixes #2058. Commit should be patched into production.
* Merged in [12392] from rcross@amsl.com:
Add autoconversion (Powerpoint to PDF) or meeting materials files on
upload to new materials pages.
* Excluded requests 2.12.* as it has an incompatibility issue with
urllib3.
* Added support for Docker for Mac, which uses hypervisor virtualisation.
The older VirtualBox based docker-machine should still work.
* Merged in [12385] from rjsparks@nostrum.com:
Added an extra highlight to the ballot_icon box when the viewer holds a
blocking position in that ballot. Fixes #2046.
* Merged in [12384] from rjsparks@nostrum.com:
Adjust when materials links on the materials page show for the
secretariat.
* Merged in [12378] from rjsparks@nostrum.com:
Change the lines saying that a test has failed to make it easier to
cut-paste to run the failed test again.
* Order materials on the agenda session materials popup according to the
sessionpresentation order. Fixes issue #2049
-- Henrik Levkowetz <henrik@levkowetz.com> 29 Nov 2016 13:07:38 +0000
ietfdb (6.38.1) ietf; urgency=medium
**IETF 97 code sprint release 2**
This release contains a further datatracker enhancement from the IETF-97
Code Sprint:
* Merged in [12326] from housley@vigilsec.com:
Allow WG Chairs to manage the meeting materials when starting from
the old WG Chair Dashboard in ietf.secr.proceedings
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Nov 2016 00:40:24 +0000
ietfdb (6.38.0) ietf; urgency=medium
**IETF 97 code sprint**
This release contains datatracker bugfixes and enhancements from the IETF-97
Code Sprint. This brings in many useful bugfixes and enhancements, as
described below. Many thanks to everyone who contributed!