forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
12695 lines (8562 loc) · 495 KB
/
Copy pathchangelog
File metadata and controls
12695 lines (8562 loc) · 495 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.68.1) ietf; urgency=medium
This is a bugfix release, with a number of minor fixes, as follows:
* Tweaked the query filter for 'latest' meetings in the
fetch_meeting_attendance management command to deal with future meetings
beyond the current meeting in the database.
* Added a guard against infinite recursion in document replacement listing
methods to deal better with circular relationships.
* Enhanced doc event notification emails with who and when. Fixes issue
#2428.
* Added a data migration to create yang catalog links for yang documents
published before the yang catalog link feature was introduced in the
datatracker.
* Fixed an ungarded object attribute access.
* Updated the API notes page with improved descriptions and information.
* Limited the iesg ballot position API to ADs (excluding secretariat).
* Modified the run_yang_model_checks management command to accept
document aliases (not only canonical names) on the command line.
* Reverted an inadvertently included patch version.
* Fixed some reStructuredText issues in the changelog
-- Henrik Levkowetz <henrik@levkowetz.com> 23 Dec 2017 21:53:13 +0000
ietfdb (6.68.0) ietf; urgency=medium
**Ballot position API. Support for API keys.**
This release provides infrastructure to handle API keys and easily
build API endpoints which use API keys instead of username/password
login. It also introduces an API endpoint built on this infrastrucure
in order to let ADs automate posting of their ballot positions (if for
example they have built their own infrastructure to manage, track, and
update ballot positions and comments).
Pages to view, create, and disable API keys are available to logged-in
users. Since the use case for API keys is somewhat different (and possibly
harder to secure) than the use case for username/password login (they might
for instance be placed on servers in order to automate operations from the
server) they have been given some addtional limitations, compared to
username/password authentication. These are the principles used:
- Each API key is bound to a specific user with a personal profile and
verified email.
- API keys require an active user -- API keys cannot be used to authorise
operations if too long a time has passed since the user logged in with
username and password (this limit is initially set to 30 days).
- API keys can easily be revoked by the owner (and replacement keys
generated) in order to make it easy to recover from inadvertent
exposure of a key.
- Each API key is bound to a specific API endpoint. On each use it is
checked that the API key matches the API endpoint for which it is being
used.
- API key usage is logged, and users who have active (not disabled) API keys
will receive a weekly email report for each key showing how many times it
has been used, and at which time, as a monitoring service.
The release also contains [14404] from rjsparks@nostrum.com:
Include an explicitly set Responsible ADs email addresses in generated
aliases when a document has a group.
-- Henrik Levkowetz <henrik@levkowetz.com> 18 Dec 2017 17:58:46 +0000
ietfdb (6.67.1) ietf; urgency=medium
**Fixed display of unicode document content**
This is a bugfix release, which addresses a couple of tickets (#2423,
#2427), and also the longstanding issue of non-unicode-aware handling of
document content internally in the datatracker. Drafts, agendas, minutes,
etc. that contain unicode characters in utf-8 encoding should now be shown
correctly.
Commit log excerpt:
* Removed some dead code.
* Third part of the document read refactoring, after [14406] and [14410].
This replaces all usage of the non-unicode-aware get_document_content()
function with unicode-aware Document.text() or Document.text_or_error()
methods. This was triggered by yet another report of unicode content not
being shown properly, and should fix all instances of document (drafts,
agendas, minutes, etc.) display in the datatracker not handling unicode
characters properly.
* Tweaked the file content read refactoring in [14406] to try latin-1
conversion if unicode doesn't work.
* Applied a patch from kivinen@iki.fi to only show review completion date
when the review is completed or part completed. Fixes issue #2423.
* Merged in [14403] from rjsparks@nostrum.com:
Fixed a typo in the milestones under review view. Added bootstrap
panels. Fixes #2427,
* Fixed the formatting of a number of custom checks for the django check
format, to be easier to read.
* Started refactoring of reading text from document files (drafts,
charters, etc.) in order to normalise on one way of doing this, and making
that return unicode rather than undecoded bytes. This is the first step of
two, in order to gauge the possible issues and report on discrepancies.
* Improved cleaning of unidecode results in ascii name conversion.
* Tweaked the coverage_changes management comand output.
* Updated the IPR form update text.
* Moved IPR form updates and Django 1.11 upgrade forward to positions 2
and 3 on the list.
-- Henrik Levkowetz <henrik@levkowetz.com> 12 Dec 2017 14:40:47 +0000
ietfdb (6.67.0) ietf; urgency=medium
**Per-year RFC feed, IANA yang modules, test improvements**
This release contains a number of small tweaks and features, as follows:
* Merged in [14386] from rjsparks@nostrum.com: Added a per-year RFC feed.
* Changed settings and handling of adhoc wiki paths to be more
testing-friendly.
* Changed handling of yang modules from drafts with errors, to not place
them in separate directories, due to possible follow-on effects. Added
use of IANA-held modules when validating, and regular rsyncing from IANA.
* Added better handling for attempted (mistaken) uploads to unscheduled
sessions.
* Fixed an incorrect comparison in a check function.
* Improved code coverage slightly.
* Made the ballot type representation string more expressive, showing both
name and doc_type.
* Added a warning message for the user if ballot creation failed due to an
already open ballot. This is a bad state, and should prevented by
stricter checks before changing state, but is better than the current
situation until we decide exactly which checks to implement.
* Refactored the handling of BallotDocEvent in tests, only creating them as
needed, in preparation for stricter checks on state transitions to avoid
mismatches between state and ballot.
* Moved the 'Search mailarchive' link on ballot pages to a more visible
spot.
* Merged in [14374] from kivinen@iki.fi: If draft name has rfcXXXX-bis or
rfcXXXXbis then add rfcXXXX to diff context menu. Fixes #460 (7 years old
ticket).
-- Henrik Levkowetz <henrik@levkowetz.com> 05 Dec 2017 12:30:27 +0000
ietfdb (6.66.0) ietf; urgency=medium
**IETF 100 code sprint**
This release contains datatracker bugfixes and enhancements from the IETF-100
Code Sprint. Many thanks to everyone who contributed!
* Merged in [14365] from kivinen@iki.fi:
Added a closed date column to the closed review list. Fixes #2150.
* Merged in [14362] from rcross@amsl.com:
Improved test coverage for ietf.secr.sreq.
* Merged in [14359] from kivinen@iki.fi:
Fixed save-continue to work. Fixes #2383.
* Merged in [14356] from kivinen@iki.fi:
Moved the email open assignment summary from a subpage to the main review
request page. Fixes #2091.
* Merged in [14355] from suresh@kaloom.com:
Changed the ballot announcement email subject to be more correct.
Fixes #2109
* Changed the placement of the mail-archive search link on the ballot
pages.
* Merged in [14354] from rcross@amsl.com:
Fixed a problem where slide reordering is not retained. Fixes #2405.
-- Henrik Levkowetz <henrik@levkowetz.com> 15 Nov 2017 04:17:00 +0000
ietfdb (6.65.1) ietf; urgency=medium
This is a small release in preparation for the IETF 100 code sprint. It
adds a per-meeting public/private setting for important dates, and a menu
entry for the same. From the commit log:
* In order to make it possible to enter meeting important dates and have the
IESG see and approve them before they are generally visible, a by-default
false show_important_dates flag has been added to the Meeting model, and
code has been added to show the important dates as appropriate. The
secretariat will set this flag true once a meeting's important dates have
IESG approval. A menu link to the important dates has also been added.
* Added a check for proper API key settings in production, and added
workable default API key settings for development. This is in preparation
for an upcoming API endpoint to permit automation of ballot potsing.
* Updated the requirements for factory boy (it must be a version that
has a factory.random module)
* Changed the yang impact analysis URL setting.
* Updated the Dockerfile to use more modern constructs in a couple of
places.
* Updated docker-init with a new directory to be created.
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Nov 2017 12:30:40 +0000
ietfdb (6.65.0) ietf; urgency=medium
**IESG recent documents page**
This release adds a 'recent documents' page for the IESG, by request, and a
ballot page link to a document-specific search for discusses, comments, and
review messages in the email archives. There's also now a brief
introduction to the REST API under /api/, and some miscellaneous tweaks and
fixes:
* Added a link to draft ballot pages for a mail archive search for
discuss, comment, and review messages related to the draft.
* Added a 'Recent documents' to the IESG pages.
* Revert an incorrectly committed patch level change.
* Tweaked the error message for review message URLs which cannot be
retrieved.
* Updated some tests to match api views refactoring.
* Added a brief REST API info page. In preparation for signing http
notifications using RFC 7515, added information about API signing
public/private keypair. Refactored api views to reside in api/views.py.
Added jwcrypto to requirements.
* Permit ADs to do wg session materials upload.
-- Henrik Levkowetz <henrik@levkowetz.com> 06 Nov 2017 09:56:14 +0000
ietfdb (6.64.1) ietf; urgency=medium
This is a bugfix and data migration release. Here's an extract from the
commit log:
* Added new checker runs for all active drafts with yang modules to the yang
link data migration, in order to make sure to have complete yang module
information available when running the draft yang url creation. This
migration now adds links to yangcatalog.org for all active drafts with
yang modules.
* Added a progress bar to the submission checker json field upgrade
migration, as well as the yang links data migration.
* Added capture of messages from xym's get_extracted_models().
* Made the REST API accept ordering and date before/after relations for the
meeting date field.
* Added missing in-loop variable initializations in the yang checker code.
Fixes issue #2397.
* Improved the help message for the run_yang_model_checks management
command.
* Included invalid yang modules in the yanglint module paths, in order to
avoid some unhelpful 'model not found' messages. Fixes issue #2398.
* Removed case sensitivity in the submission API when comparing the
submitter email address with the email addresses found in the draft.
Fixes issue #2396.
* Added a data migration to upgrade the submission checker json details to a
consistent format.
* Typo and initialization value fixes.
-- Henrik Levkowetz <henrik@levkowetz.com> 03 Nov 2017 11:03:03 +0000
ietfdb (6.64.0) ietf; urgency=medium
**Yang resource links on yang draft pages**
Drafts containing yang modules now get links pointing to the yang impact
analysis, and to module metadata for each module. Support has been added
for ad-hoc trac instances, permitting automatic maintenance of role-based
admin rights also for other trac instances than the WG, RG, and directorate
wikis. The draft submission automation API description is now referenced
from the draft submission upload page. 'Additional URLs' for drafts are now
sorted, rather than presented in random order. Links pointing from draft
review pages to mailing lists, for the full review text, are now validated
in order to avoid presenting links to unavailable resources. An issue with
parameter expansion in a nomcom template has been fixed, as have various
other issues.
Details from the commit log:
* Tweaked a page cache time to make newly uploaded session agendas visible
with less delay.
* Added a guard against iterating over None in stats.views.document_stats()
* Added draft URLs pointing to Yang resources (impact analysis and model
metadata) for submissions containing Yang modules.
* Changed the submission checkers to return more information in the
checker details json blob; in particular added information about individual
extracted code modules associated with a draft. This is used by the yang
valididty checker to return a list of extracted yang modules.
* Changed the SubmissionCheck.time field to use a default now value,
instead of auto_now, to permit migrations without changing the timestamps.
* Added some more debugging output for occasional author extraction
failures during test. See also [14226].
* Added support for ad-hoc trac instances, with arbitrary names and
filesystem paths, but still bound to a particular group's roles for
management of trac admin rights.
* Display document urls in alphabetical order
* Permit document urls to be up to 512 bytes, rather than the default 200
* New settings for adhoc wikis and yang document urls
* Added a mention of the submission automation API on the submission
upload page.
* Added cleaning of review_url from the review completion form, to make
sure it's retrievable.
* Added some debugging code to help identify random test failures
* Added a new field Meeting.days to capture the length of a meeting.
This is necessary now that we have previous meetings officially starting
Sunday, lasting to Friday, and future meetings starting Saturday, Lasting
to Friday. We use Meeting.days to calculate Meeting.end_date().
Meeting.get_ietf_monday() and two cut_off() methods have also been updated
to be instance methods instead of class methods, and to not assume that a
meeting starts on Sunday.
* Updated coverage data
* Expanded one of the nomcom tests a bit, and updated a fixture to match
the current /nomcom/default/email/feedback_receipt.txt template.
* Don't blow up when checking if the logged-in user is a document author,
if the user doesn't have a person record.
-- Henrik Levkowetz <henrik@levkowetz.com> 01 Nov 2017 13:36:31 +0000
ietfdb (6.63.2) ietf; urgency=medium
This is a bugfix release which also brings a small improvement of the
personal profile pages. From the commit log:
* Fixed a URL encoding issue on the review doc pages (when linking to
rfcdiff).
* Merged in [14211] from rcross@amsl.com:
Changed to not check timeslot type on delete because other types now have
this option.
* Changed the telechat date admin to use the 'initial-date' field value
instead of the now nonfunctional form.initial dictionary. This may need
revisiting under Django 1.11, which has an official api to grab a form's
initial values. This fixes a server 500 error on trying to save a
non-default telechat date.
* Tweaked the test-runner random state handling to display the correct
random state filename and make sure to set the same random state on
repeat runs.
* Added a check in bin/mkrelease for new migrations which haven't been added
to the repository yet.
* Added a 'no active roles' annotation in the roles section of personal
profile pages if there are none.
* Added a guard against feeding int() a non-numeric string during
submission confirmation and a log assertion to report same.
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Oct 2017 11:55:55 +0000
ietfdb (6.63.1) ietf; urgency=medium
This is a small bugfix release. From the commit log:
* Merged in [14189] from rcross@amsl.com:
Fixed an issue concerning the creation of new timeslots in secretariat
scheduling tool caused by changing the meeting start date to a Saturday.
* Set a temporary state 'confirmed' when handling submission confirmations
in order to avoid running the confirmation code multiple times on multiple
form submits.
* Changed the suggested yanglint command to use its -i switch.
* Added bluesheet upload permission for RG Chairs; reformatted some
role_required() decorators.
* Use the same layout for group additional URLs as for documents. Fixes
issue #2386.
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Oct 2017 13:57:11 +0000
ietfdb (6.63.0) ietf; urgency=medium
**Support for document-specific URL annotations**
This release adds support for document-specific URL annotations; look
for 'Additional URLs' on the draft status page. These can be edited
by the group chairs for group drafts and by the authors for individual
drafts. There are also some changes and enhancements related to the
submission automation API and to the nomcom template and email handling.
Commit log extract:
* Changed the nomcom code to permit nomcom year interpolation in the
nomcom from-address and in nomcom templates. Changed the nomcom
from-address setting to 'nomcom-chair-{year}@ietf.org'. Added test
code to verify that nomcom from-address contains the nomcom year.
* Tweaked the submission search form to accept draft names which include
revision numbers. Fixes issue #2380.
* Added a cancel button to the submission confirmation page. Fixes issue
#2379.
* Removed the repeat of the error message in the HTTP reason string.
Fixes issue #2378.
* Added 'Additional URLs' for documents, the same way we have them for
groups. This could be used to point to a document source repository, to
extracted yang module files, document wikis, and other relevant resources.
* Added migrations for document url model changes. Updated the name
fixtures. Added ability for individual draft authors to edit document urls.
* Removed some unreachable code.
* Another tweak to the draft author extraction code, to handle some name
transliterations using multiple leading grave accents.
-- Henrik Levkowetz <henrik@levkowetz.com> 28 Sep 2017 09:33:34 +0000
ietfdb (6.62.1) ietf; urgency=medium
This is a bugfix release which also brings in a utility script to add
document object for some old drafts that are currently missing from
the database. Details:
* Merged in [14138] from rjsparks@nostrum.com:
Added a script to process the id-archive and add Document objects for
drafts that are currently missing from the datatracker. Fixes #1316.
* Moved unidecode_name from utils.text to person.name.
* Modified UserFactory to use a new locale for each new user, instead of the
same locale for a whole test run. This (almost) ensures the exercise of
code to deal with non-ascii names, something which would not happen if a
locale with ascii names was chosen at the start of a run.
* Modified name.initials() to not use non-word characters as initials.
* Modified unidecode_name() to do more normalization, to conform to the
conventions used in internet-drafts.
* Added saving of the factory-boy random state in order to be able to re-run
a test suite with the same pseudo-random sequence as in a previous failed
run.
* Fixed an issue with email formatting in test_api_submit_ok().
* Modified the draft author extraction code to deal better with names with
embedded apostrophes.
* Refined a test case which could fail incorrectly when PersonFactory
produced multiple persons with the same name during a test run, using
TestCase.assertMailboxContains().
* Added a new TestCase assertion: assertMailboxContains(), to be able to
better express some test cases.
* Updated the PLAN
-- Henrik Levkowetz <henrik@levkowetz.com> 20 Sep 2017 21:12:32 +0000
ietfdb (6.62.0) ietf; urgency=medium
**API for submission automation**
This release introduces an API suitable for automation of draft submission,
as proposed by martin.thomson@gmail.com and encouraged by others.
Instructions are available at https://datatracker.ietf.org/api/submit. The
interface accepts only xml uploads which can be processed on the server, and
requires the user to have a datatracker account. A successful submit still
requires the same email confirmation roundtrip as submissions done through
the regular submission tool. The release also contains some bugfixes.
From the commit log:
* Added ietf.utils.text.unidecode_name() and replaced various uses of
unidecode() with it, in order to normalize the generation of ascii versions
of names, to avoid different practices in space stripping and space
normalization in different parts of the code.
* Added submit API instructions and fixed a bug in error handling for the
submission validity checkers.
* Added an API for draft submission, at /api/submit. Added an urls.py file
under api/ to hold api urls, and moved those from ietf/urls.py.
Refactored out many parts of the regular submission forms and functions in
submit/forms.py and submit/views.py in order to re-use the appropriate
parts for the submission API. Moved support functions to submit/utils.py.
Added a new validation errors for missing docName in xml-based
submissions. Updated the submission test document templates to use insert
additional values. Added failure and success test cases for automated API
submissions, and refactored some test utility functions.
* Tweaked Document.relations_that_doc() to accept unicode relationship
strings, in order to let it be called from modules importing
__future__.unicode_literals.
* Tweaked the test utility function create_person() to create ascii-only
.ascii fields, which it did not do before.
* Modified the mailtrigger clean_duplicates to reduce email address list
entries with the same address but different names to one instance, and use
consistent unicode names for authors if known.
* Fixed another place where updated logic is needed to get the current
meeting when we have multiple future meetings. Fixes issue #2371.
* Updated meeting.helpers.get_meeting() to deal with multiple future
meetings the same way get_ietf_meeting() does.
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Sep 2017 15:51:49 +0000
ietfdb (6.61.0) ietf; urgency=medium
This is a small feature release which adds directorate mail aliases,
annoncement tool refactoring, improved handling of Yang validation
messages and xml submission processing messages. Details:
* Merged in [14106] from rcross@amsl.com:
Add support for directorates to generate-wg-aliases. Fixes #2363.
* Merged in [14104] from rcross@amsl.com:
Update secretariat admin permissions. Change AnnouncementFrom.address
to CharField because full emails, with real name, fail EmailField
validation. Includes migration.
* Merged in [14103] from rcross@amsl.com:
Change announcement tool access function to use data from
AnnouncementFrom objects. Fixes #2362.
* Tweaked the submission checker shell invocation code to deal with
command lines starting with environment variable settings.
* Changed the message shown when xml file parsing fails during draft
submission to include the actual error message from the xml parser. Fixes
issue #2353.
* Fixed another issue with the meeting materials urls, related to the
href() normalisation work.
* Changed the handling of yang validation otput to capture errors
messages also when command the exit code is zero.
-- Henrik Levkowetz <henrik@levkowetz.com> 11 Sep 2017 15:17:01 +0000
ietfdb (6.60.0) ietf; urgency=medium
**Show NomCom eligibility on account page**
This is a small feature release which adds person record creation during
meeting attendance data import, fixes a previous issue with the import, and
also uses the meeting attendence data to present NomCom eligibility
information on peoples' account edit page. Details:
* Merged in ^/personal/sbirkholz/meeting_registration_more_fixes, which
adds creation of missing person records when importing meeting registration
data. Tweaked the resulting code some.
* Merged in [14088] from rcross@amsl.com:
Strip whitespace from registration data during import. Includes
migration for existing data. Fixes #2356.
* Merged in [14086] from rjsparks@nostrum.com:
Show whether a person is nomcom eligible on their edit_profile page.
Related to #2257 and #2323.
* Added an option to ietf.utils.draft.Draft to pull document name from
the source file name.
-- Henrik Levkowetz <henrik@levkowetz.com> 03 Sep 2017 12:09:59 +0000
ietfdb (6.59.0) ietf; urgency=medium
**Improved NomCom support. IPR pages updated according to RFC 8179.**
This release introduces several improvements to the NomCom pages, based on
feedback from NomCom chairs. The IPR pages and forms have been updated to
refer to the current IPR RFC: 8179. There are improvements in document
adoption forms, session materials word-wrapping and linking, session
scheduling status, and improvements to the test infrastructure.
Details:
* Fixed a problem with missing extensions for external materials URLs,
introduced in earlier doc.href() normalization work.
* Merged in [14062] from housley@vigilsec.com:
Show which RFC was in force when the IPR disclosure was submitted.
Fixes #2309.
* Merged in [14059] from rjsparks@nostrum.com:
Made the nomcom view-feedback table sortable. Fixes #2259.
* Merged in [14058] from rjsparks@nostrum.com:
Further refinements to the nominee status table. Related to #2261.
* Merged in [14057] from rjsparks@nostrum.com:
Improve the nominee status table to serve as a nomcom dashboard. Fixes
#2261.
* Merged in [14056] from rjsparks@nostrum.com:
Straightened out some DocHistory timestamps that did not align with the
respective DocEvent timestamps. Fixes #1972.
* Merged in [14055] from rjsparks@nostrum.com:
Improved what initial states are offered when the IRTF chair or RG
personnel manage adoption of a document. Fixes #2319.
* Use the wordwrap filter instead of the fill filter when displaying
meeting minutes and similar, to avoid messing up the formatting.
* Merged in [14053] from rjsparks@nostrum.com:
Fixed typo in the meeting materials template that was causing minutes
for groups that met more than once to not show.
* Merged in [14035] from rjsparks@nostrum.com:
Make it more obvious which sessions are scheduled and which are not
when viewing session details and managing materials. Fixes #2084.
* Simplified and corrected some code which uses doc.href(), based on the
recent updates to href().
* Merged in [14018] from rcross@amsl.com:
Add meeting_importantdate to Secretatriat admin permissions.
* Added an error exit when the test runner is invoked with incompatible
switches (--parallel and --html-report)
* Added a test to check for missing admin models, and added the admin
models that were currently missing.
-- Henrik Levkowetz <henrik@levkowetz.com> 28 Aug 2017 08:39:24 +0000
ietfdb (6.58.0) ietf; urgency=medium
**Important dates support, link cleanup and more**
This release is a collection of small features, bugfixes, and code cleanup.
It contains work from the later part of the IETF 99 week, and additional
work since then.
* Merged in [13996] from rcross@amsl.com:
Moved Announcement 'From:' addresses out of code and into a database
table. Fixes #1681.
* Added the ability to emit detailed line-by line changes in code coverage
to the coverage_changes management command. Use verbosity 2 or higher.
* Added an admin model for the MeetingRegistration class.
* Fixed a couple of html issues introduced in the previous release.
* Changed from using get_meetings() to get_meeting() in
meeting.views.floor_plan(), in order to raise 404 on missing meetings.
This fixes a server 500 on /meeting/floor-plan/ for nonexistant meetings.
* Added a data migration to fix recent slides names containing underscores,
and changed the code which let underscores through. Added a document name
validator to avoid new documents with unwanted characters in the name.
* Increased the minimum pyflakes version; at least 0.9.2 is needed to
deal correctly with the global declaration list in meeting migration 0056.
* Tweaked the test crawler, fixing a bug and adding an url exception for
some redirected urls.
* Added support for mime-encoding of non-ascii name parts in document
notify lists when generating draft email aliases.
* Pointed at the datatracker's document pages, instead of directly at the
document in question, for drafts and RFCs on a person's profile page.
This reverts to the functionality as originally implemented, but uses the
correct doc.get_absolute_url() instead of doc.href() (which incorrectly did
the same as get_absolute_url() in some cases until recently).
Fixes issue #2340.
* Made Document.href() point at the rfc when doc.is_rfc().
* Made the materials links on a group's materials tab say 'Edit
Materials' for people who can edit the group. Fixes issue #2332.
* Merged in [13980] from rjsparks@nostrum.com:
Removed the Historic charter link that has 404ed for several months. The
closest we have for the content it might have reached in the path is
already linked out of the concluded working groups page. Fixes #2223.
* Merged in [13978] from rjsparks@nostrum.com:
Query unique person objects when searching for duplicates based on
aliases. Fixes #2263.
* Removed the old Django admin styling; things have moved on to the point
where it doesn't work well any more. The new Django admin style requires
more screen space, but it seems we have to accept that now.
* Changed the menubar link to meeting materials to explicitly point at
/meeting/materials/, not just /meeting/.
* Replaced some group-specific agenda and minutes urls with
session-specific urls, and more consistently pointed to explicitly named
meeting materials. Related to commit [13964].
* Fixed a time arithmetic issue in meeting cutoff-date methods.
* Changed the display of individual item update times on the materials
overview page. In practice, having a tooltip on every agenda, minutes, and
slides link became intrusive and annoying. Changed to display a bell if
the update is within one day of now, and to display the time tooltip when
hovering over the bell. Also corrected the colspan numbers for cancelled
sessions, for consistency in the look of the materials table.
* Added urls and views for individual meeting documents, in order to be able
to serve them directly from the datatracker, instead of taking them from
www.ietf.org through the CDN. Adjusted the patterns used for href()
accordingly. This also avoids different-origin issues. Shifted the url
for materials_editable_groups() to an URL more in line with what the page
links to. Changed the iframe urls for the agenda week view to work for
groups with different agendas for different sessions by using href().
* Merged in [13958] from rjsparks@nostrum.com:
Tweak to the important dates page title.
* Merged in [13957] from rjsparks@nostrum.com:
Moved Important Dates for Meetings into the datatracker. Fixes #2338.
* Merged in [13955] from kivinen@iki.fi:
Changed links to previous reviews go to the doc page of the last
result, not the review request page. The doc page will contain the
actual review, so it has all information that is needed. Fixes #2090.
* Added the necessary switch argument for the registration importer's
--latest switch in the daily cronjob file.
* Merged in [13934] from kivinen@iki.fi:
Added sorting for the review team statistics tables. Fixes #2330.
* Updated the PLAN file after the Tools Committee prioritisation meeting
during IETF 99.
* Changed get_timeslot_for_filename() to not blow up in the presence of
duplicate timeslots.
-- Henrik Levkowetz <henrik@levkowetz.com> 31 Jul 2017 12:32:58 +0000
ietfdb (6.57.0) ietf; urgency=medium
**IETF 99 code sprint**
This release contains datatracker bugfixes and enhancements from the IETF-99
Code Sprint, which was very productive :-) The release brings in many useful
bugfixes and enhancements, as described below. Many thanks to everyone who
contributed!
* Made materials links on the ietf materials page visible to group
delegates.
* Fixed a bug in a meeting number comparison.
* Merged in [13919] from peter@akayla.com:
Print the group type and IRTF/IETF correctly in draft submission
announcements. Fixes #2034.
* Merged in [13918] from kivinen@iki.fi:
Unified the review request views to use same template, so they all
show same data, in same format.
* Changed etherpad links to not use the explicit 9000 port any more; it's
not needed and may cause issues.
* Merged in [13916] from alireza.mohammadi@icann.org:
Better punctuation during state change by adding \" before and after
old and new state. Fixes issue #1545.
* Merged in [13911] from kivinen@iki.fi:
Fixed sign in page so it will always scroll to top when page is loaded,
so the sign in fields are visible.
* Merged in [13908] from alireza.mohammadi@icann.org:
Added 'last updated' timestamps on meeting materials page
Added UTC time to the tooltip of Agenda and slides and an new column of
Updated. Updated column present the latest time stamp for agenda and
slides. Fixes issue #1644.
* Added an 'assignments' m2m field to the API sssion resource, in order to
make it easier to use the API to pull out meeting sessions for a given
meeting.
* Added a guard for the case that slides might be removed from a session
while agenda page construction is in flight.
* Added a session status field to the /meeting/agenda.json data, to make
cancelled session info available to the IETFers app.
* Modified the meeting session materials template to use href(), in order
to be able to point at the right materials for groups with multiple
sessions with different materials.
* Merged in [13905] from david.i.allan@ericsson.com:
Made the status update forms deal better with clearing old status updates,
showing information about the clearing instead of inserting blank entries.
Fixes issue #2183.
* Merged in [13903] from rjsparks@nostrum.com:
Use a better timestamp for newrevisiondocevents when uploading agendas,
minutes, and slides. Fixes #2039.
* Merged in [13902] from rjsparks@nostrum.com:
Include drafts associated with sessions when building session pdf and
tarballs. Fixes #2036.
* Set docker-internal UID and GID to match the external values for the
user. Makes life easier when running docker under linux.
* Merged in [13900] from peter@akayla.com:
Allow ADs to manage meeting materials from the meeting/##/materials page.
Fixes #2213.
* Merged in [13899] from rjsparks@nostrum.com:
Allow editing of title for agendas, minutes, and bluesheets documents.
Fixes #2317.
* Merged in [13897] from rjsparks@nostrum.com:
Send email to reviewer when request is closed with no response.
Fixes issue #2176.
* Merged in [13893] from housley@vigilsec.com:
Made the IPR pages reference the new IPR document, RFC 8179.
Partial fix to #2309.
* Merged in [13892] from mahoney@nostrum.com:
Made email subject 'I-D ACTION:<draft>' consistent with other 'I-D
Action: <draft>' email subjects. Fixes #1519.
* Merged in [13888] from rjsparks@nostrum.com:
Refined the 'state changed' email message per discussion on
tools-development. Fixes #2116.
* Merged in [13887] from rjsparks@nostrum.com:
Allow minutes to be uploaded after previous minutes had been uploaded
and removed from the session. Fixes #2286.
* Changed the test telechat dates so that the first active telechat
doesn't change to lie in the past if the tests are run across midnight.
* Merged in [13883] from rjsparks@nostrum.com:
Repaired missing table id, allowing slide reordering to be saved.
Fixes #2327.
* Set docker/settings_local.py to use yanglint, so the yanglint tests will
be run under docker. Added libyang (with yanglint) to the Dockerfile.
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Jul 2017 12:14:58 +0000
ietfdb (6.56.0) ietf; urgency=medium
This release clears the table for the IETF 99 sprint. It adds minor
improvements and bugfixes, such as better agenda and minutes upload
validation, more easily found draft last call end dates in document history,
added features for AGs (Area Groups) which are now treated more like WGs and
RGs, links to the session description for edu-team sessions and similar, and
internal code and test suite improvements:
* Added more validation of extension, mime type, etc. for uploaded
meeting agendas and minutes. Added '.md' (markdown) as an accepted file
type. Html with frames is now rejected. Factored out validation code into
separate functions.
* When proceedings have been finalized, redirect meeting/xx/materials to
the finalized meeting/xx/proceedings page, instead of presenting an
interstitial page.
* Modified a test to make it less sensitive to timing vagaries causing
arbitrary failures.
* Added the last call end date to the first line of the last call
announcement event description, on request from worley@ariadne.com.
* Fixed a place where doc.save() was called instead of
doc.save_with_history().
* Added a test for interim meeting agenda and minutes urls.
* Did a bit of optimization of the /meeting/past/ view.
* Fixed a problem with loosing the outermost html element when massaging
html agendas, which resulted in mangled agendas if that element was a
<pre/>.
* Merged in [13832] from rjsparks@nostrum.com:
Treat Area Groups similar to Working Groups and Research Groups where it
makes sense to do so.
* Use a datatracker internal url for session agendas and minutes, to
avoid X-Frame-Options SAMEORIGIN preventing agenda display in frames.
* django-bootstrap3 9.0.0 breaks compatibility with 8.x.y; disallow 9.0.0
and higher till we can rewrite.
* Merged in [13830] from rjsparks@nostrum.com:
Show all the sessions for area groups in the proceedings. Fixes #2265.
Should be patched into production.
* Added wiki creation for groups in state 'bof'
* Replaced the local copy of the draft/rfc htmlization code with rfc2html
as installed modeule.
* Added links to uploaded session agendas for sessions of type 'other',
such as for example Edu-team sessions.
* Added a slide abstract [Edit] button on slide document pages also for
empty abstracts, to provide the ability to add abstracts.
* Added a mock of urllib2.urlopen for another test which uses
finalize(meeting) in order to prevent external http accesses when running
tests.
* Added another surname particle.
* Added a switch to control generation of the code coverage html report,
which now defaults to false. The report can be generated post-testing with
"coverage html -d static/coverage/".
* Fixed an issue with the docker/settings_local settings for yang module
directories.
* Fixed a docker/run current directory issue when invoked with a command
to run.
* Added log.unreachable() calls to some functions believed to be unused.
* Added code coverage settings and configuration to ignore debug-related
lines of code.