forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
9952 lines (6684 loc) · 383 KB
/
Copy pathchangelog
File metadata and controls
9952 lines (6684 loc) · 383 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.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!
* Merged in [12353] from rjsparks@nostrum.com:
A second performance improvement for the proceedings pages.
* Merged in [12352] from rjsparks@nostrum.com:
Add links to session materials pages to the rows on the by-type view of
the agenda.
* Merged in [12351] from rjsparks@nostrum.com:
Tweaked button color and position on the last call form for status-change
documents at the secretariat's request.
* Merged in [12348] from rjsparks@nostrum.com:
Performance improvements for the proceedings page.
* Merged in [12347] from rjsparks@nostrum.com:
Repaired broken links on the proceedings page.
* Merged in [12340] and [12341] from adam@nostrum.com:
Incorporated Robert's \'swim lane\' code to eliminate slot overlaps that
made weekend effectively unusable. Reworked animation code to use CSS
animations for smoother performance. Calendar redraw is now completely
event driven rather than refreshed once per second. Expanded meetings can
now be closed with escape key. Refactored code to make it more idomatic.
Eliminated many globals. Reformatted to reflect a more consistent coding
style.
* Added common patterns for template file names to ignore when testing
template parsing and template test coverage.
* Fixed another duplicate entry issue with materials uploads.
* Merged in [12338] from rjsparks@nostrum.com:
Modified the RFC feed to better support digital preservation. Fixed an
issue with the agenda linking to group type \'other\' slides.
* Merged in [12334] from rcross@amsl.com:
Fixed parameter validations in meeting.views.ajax_get_utc(). Fixes #2023.
Also fixes a pyflakes error.
* Merged in [12330] and [12331] from rcross@amsl.com:
Add the ability for the Secretariat to skip the announcement when
scheduling an IRTF interim meeting. Fixes #2015.
* Fixed another case where pre-existing database objects related to
meeting materials would cause exceptions when trying to upload updates.
* Merged in [12329] from rjsparks@nostrum.com:
Added groups that did not meet to the proceedings.
* Updated installation instructions.
* Merged in [12320] from rcross@amsl.com:
Change non-working-group-session edit view to use same group options
available when creating the non-working-group-sessions.
* Merged in [12318] from rjsparks@nostrum.com:
Change the edit buttons on the materials page to be links. Move where
the link appears.
* Merged in [12317] from rjsparks@nostrum.com:
Add links to group meetings tabs from the navbar for
chairs/secretaries.
* Merged in [12316] from rjsparks@nostrum.com:
Guard against sessions that have no timeslot (such as for groups that
are not officially not meeting at an IETF meeting) in the materials upload
views.
* Merged in [12315] from rjsparks@nostrum.com:
Add a view of past meetings.
* Added admin entries for a bunch of name models lacking them.
* Added the man viewer to the Dockerfile, hence the docker image.
* Added a --no-download option to docker/updatedb
* Added a utf-8 encoding setting, in case the autogenerated datetime
string from the $ keyword uses a non-ascii locale.
* Use rsync instead of wget to pull down the datatracker database image,
since wget isn't available on macs by default.
* Fixed some issues with mkdevbranch; giving better normalization of the
input to uniq, and correctly using the alias list to provide the correct
alias for email addresses where localpart should not be used to derive the
svn branch name.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Nov 2016 23:59:35 +0000
ietfdb (6.37.1) ietf; urgency=medium
This is a bugfix release without any particular focus. From the
commit log:
* Tweaked and enhanced the django admin for DocEvents.
* Replaced the use of plain DocEvent for submission doc events with a
SubmissionDocEvent that carries rev and a FK to submission.
* Restricted the permitted revisions for Trac -- the most recent revision of
Trac (1.2.x) has a different API than 1.0.x.
* Pip 9.0.1 does not obey requirements which lead to downgrading an
installed package. Useless for our purpose. Requiring pip<9.0 in
requirements.txt .
* If a session agenda for a meeting exists, but is not bound to the
session, the Document.objects.create() in upload_session_agenda() will
fail. Using get_or_create() instead.
* Made the svn and libsvn symlinking code more robust against bad
settings.
* Made doc.views_stat.make_title() more robust against inconsistent query
arguments.
* Updated the create_group_wikis management command with additional
switches to make it easier to do test deployment of individual wikis.
* Don't run ietf.checks.* more than once per invocation (under Django
1.7, these can be run more times than there are apps with migrations,
posibly as many times as twice that number).
* Tweaked debug.py
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Nov 2016 18:01:35 +0000
ietfdb (6.37.0) ietf; urgency=medium
**YouTube links, Fixed bibtex and tweaked meeting materials pages**
This release brings some new small features, and a bunch of bugfixes. The
IETF meeting agenda now provides links to the YouTube videos generated from
the Meetecho video stream as soon as they have been uploaded and the URL has
been added to the datatracker. It improves both content and rendering time
for the new meeting materials page, and it fixes a problem with the bibxml
entries provided by the datatracker. It also contains enhancements to the
development view of sql queries executed as part of generating the current
page, the addition of function call duration to the @debug.trace decorator,
and code refacturing which should speed up meeting-related pages in general.
Details from the commit log:
* Merged in [12213] from rcross@amsl.com: Fixed a bug where interim
announcement form was initialized with lists instead of strings.
* Rewrote Document.href() to not do database queries when possible, as that
has a big performance impact. Fixed a number of tests which relied on
href() not doing the right thing for simplified test data. Added caching
of canonical_name(), which can be quite heavy. Additional refactoring in
a number of places, to use better test data and avoid test failures for
good code.
* Updated the installation instructions file.
* Added caching to avoid calling the meat of each of the Session minutes(),
recordings(), bluesheets(), slides(), drafts() methods more than once per
session instance. This removes another 3*#sessions sql queries from the
meeting materials page when the materials are all in place (less when the
first invocation reurns nothing).
* Removed caching of the materials page from the template (edit buttons are
different for different users), and used select_related() and code
re-write to reduce the sql query count from ~1900 to ~600, query time from
~2s to ~0.5s. More can be done, but the page response time is more
acceptable now.
* Refined the sql debug view at the bottom of each page. Added a column
showing the WHERE clause, as that is quite helpful in working out where a
given query is coming from. Also added a column that indicates whether a
query originated in view code or template rendering. Added an sql_debug
template variable to make it easier to switch between the sql debug view
and using the django-debug-toolbar.
* Added call duration information to the @debug.trace decorator.
* Fixed a bad link to uploaded session agendas.
* Added a Document.pub_date() method which returns the RFC publication
datetime or other documents' new-revision datetime. Changed the generated
bibtex entries to use pub_date(). Added tests for the bibtex entries, and
added 'bibtexparser' to requirements.txt, for use in testing. Fixes issue
#2032.
* Added caching of Document.href() values.
* Changed the agenda template to provide links to video recordings on
youtube if available, instead of pointing at meetecho's archive.
* To minimize what seems to be an increased risk of segfaults when using
virtualenv with system packages, this commit introduces an alternative,
which does away with the general system package availability, but adds
symlinks to two svn related system packages when running checks.
* Updated the INSTALL file with the changes from 6.36.0.
* Added a note on better handling of the meeting break areas to the PLAN
file.
-- Henrik Levkowetz <henrik@levkowetz.com> 30 Oct 2016 12:15:26 +0000
ietfdb (6.36.0) ietf; urgency=medium
**Trac wiki and issue tracker support**
This release introduces a management command which will create new instances
of Trac pages when new WGs, RGs, and Area groups are created, and also keep
the admin permissions and issue tracker component updated with the group
chair/secretaries and the groups documents. Once existing wikis have been
moved from tools.ietf.org, the management will be added to cron to be run
regularly.
The installation procedure changes slightly with this release, because we
need to be able to use the system-installed subversion bindings for python.
When running under virtualenv, it now has to be created like this::
6.36.0 $ virtualenv --system-site-packages env
There are also some bugfixes. From the commit log:
* Fixed a bug in the API cache key construction which could make the key
longer than necessary.
* Added a test for meeting agenda in UTC
* Removed some dead code.
* Fixed the javascript code in the floor-plan template that adds room
links. It didn't handle rooms without assinged floor-plans well.
* Merged in a management command which provides glue code for creation
and maintenance of Trac issue tracker and wiki installations per group.
New groups of type wg, rg, and area will autmatically receive a Trac
instance.
* Fixed a bug in testing for directory existence in the test setup.
* Make sure that the svn component is enabled in the Trac config file, even
if we can't find the Trac inherit-from settings file.
* Made the wiki glue test skippable, in case the python subversion bindings
are unavailable. Added creation of temporary directories also for the svn
repositores created for wikis during testing.
* Make sure to not include draft name in the title extracted from draft
text. Fixes a problem with bad info in 1id-abstracts.txt
-- Henrik Levkowetz <henrik@levkowetz.com> 21 Oct 2016 15:14:53 +0000
ietfdb (6.35.0) ietf; urgency=medium
**New proceedings page improvements**
This release brings incremental improvements to the new proceedings pages;
in particular it adds proceeding introductionary pages: Progress Report and
Attendees. It also fixes a large number of bugs and issues, and adds some
performance improvements for the secretariat's schedule layout view, and for
the IETFers app support view.
Details from the commit log:
* Modified a test in upcoming_ical() to not break if a group does not
have a parent. Fixes a server 500 error.
* Merged in ^/branch/proceedings/6.33.1.dev0@12141 from rcross@amsl.com:
Added meeting proceedings introduction pages: Progress Report and
Attendees. Added a data migration to provide proceedings introduction
information for IETF 95 and 96.
* Merged in [12132] from rcross@amsl.com:
Extended Liaison to_contacts field to 2000 characters. Fixes #2024.
* Reverted one instance of caching, as it seems schedules can change
owners.
* Fixed a schedule save-as redirect which could not match any URL,
leading to a 500 error.
* Added some caching to methods which are called very often when showing
the meeting schedule edit view.
* Merged in [12104] from rjsparks@nostrum.com:
Don't show the request publication button for ise,irtf, and iab drafts
after publication has already been requested. Fixes #2019.
* The db api prefers resource URIs ending in slash -- make it so in
json_agenda().
* Changed another class name that might trigger adblock. Related to
issues #2016 and #2027.
* Changed an unfortunate html class name 'adname' (Area Director name)
which triggered adblock. Fixes issues #2016 and #2027.
* Fixed room_name() to not fail when a timeslot has no location. Fixes a
server 500 for agenda.json
* Updated the requirements to exclude PyQuery 1.2.14. PyQuery 1.2.14 fails
on some selectors we use (in particular, line 1370 (action = ...) in
submit.tests.do_submission_email() fails).
* Added the first stab at a helper script for setting up a minimal test
environment on a new host.
* Merged in [12099] from rjsparks@nostrum.com:
Changed interim announcements and interim cancellation announcements to
use mailtriggers. Added irtf-announce to announcements for IRTF groups.
Fixes #2018.
* Added a migration to remove most of the duplicate 'Upload' doc events.
* When converting submission events to doc events, post them in
chronological order. Don't add upload doc events until we're past the
possibility of submission cancellation.
* Merged in [12082] from rcross@amsl.com:
Fixed an issue where interim meeting request form didn't list research
groups when the logged-in user was both a working group chair and a
research group chair.
* Made it possible to merge nominations with inactive email addresses.
By default the SearchableEmail form field only displays active email
addresses, but this use case needs all known email addresses.
* Fixed inclusion of tablesorter css and js for use when displaying the
SQL query list in development mode.
* Added admin support for the DocumentAuthor model.
* Fixed a place where email addresses which were not all lowercase could
slip in, which messed up some reverse table relationships. (This was
found by running our check_referential_integrity management command.)
* Fixed a problem with the error message text for the nominee email edit
form.
-- Henrik Levkowetz <henrik@levkowetz.com> 17 Oct 2016 18:17:47 +0000
ietfdb (6.34.2) ietf; urgency=medium
**Draft submission and document DOI fixes**
This is a bugfix release which addresses several issues related to draft
submission: incorrect timestamps and duplicate history events, a corner case
where non-ascii draft content would cause an exception before the idnits
message about non-ascii content was shown, and better handling of draft
submissions where email address information is missing for some authors.
The DOI information in the RFC feed is now represented better, and some
pages which had invalid html has been corrected.
Details from the commit log:
* Added a data migration to fix up incorrect submission doc events.
* Removed the code which created duplicate new revision doc events.
Corrected the timestamp on approval docevents. Changed where the
submission upload docevent is created, to avoid spurious events for
cancelled uploads. Adjusted the person associated with some events from
submitter to (System). Added tests for the sequence of events associated
with a submission.
* Tweaked the admin models for submission events to show more relevant info.
* Moved some code and tweaked the settings to ignore sql debugging functions
when calculating code coverage.
* Refined the sql debug info, making the table of queries sortable and
adding duplication counts and accumulated query time.
* Fixed some invalid html, and tweaked the html validation settings in the
test crawler.
* Merged in [12055] from rjsparks@nostrum.com:
Modified the rfc feed to better represent dois. Fixes issue #2014.
* Fixed 2 testing bugs. Added tests for handling of submitters without
email and drafts with non-ascii names in the author section.
* Code changes to handle draft submission authors without email addresses
better.
* Changed to use plain_ascii() name for formatted_email() address.
* Tweaked the text of a main menu item.
* Added code to try various ways of handling non-ascii names/emails in draft
submissions, in order to get past the early processing to the point where
we run idnits and can flag non-ascii content, instead of failing with a
server 500 error.
-- Henrik Levkowetz <henrik@levkowetz.com> 02 Oct 2016 16:37:58 +0000
ietfdb (6.34.1) ietf; urgency=medium
This is a bugfix release, with the most interesting fixes being to allow
meeting materials upload before sessions have been scheduled, and to direct
new release notifications for area drafts to the ADs, instead of to all the
area WG chairs. The release also contains some test suite improvements.
Details:
* Merged in [12038] from rjsparks@nostrum.com:
Changed how document names are generated for agendas and slides to allow
uploads before meetings are scheduled.
* Merged in [12014] from rjsparks@nostrum.com:
Improved who to copy when sending submission confirmation mail when
authors change.
* Tweaked test data to make test data sessions actually fall within their
meeting, and to make sure that the test_agenda_current_audio sessions are
in the near future.
* Added interpolation of values from the session object when rendering
audio_stream_url.
* Added a test which specifies a meeting currently under way, in order to
make sure that code paths which are used only for current meetings are
excercises, this reduces coverage variation due to random meeting dates.
Also added a test for the presence of Audio stream, which isn't present on
agenda pages of past meetings.
* Made it possible to pass in a meeting instance to make_meeting_test_data,
and added an audio stream UrlResource for test purposes.
* Changed things so that the reorder_by setting has an effect on the test
ordering. It didn't before, as CoverageTest was a subclass of the earlier
entries in the reorder_by setting.
* Make pyflakes happier sorting out tastypie.resources.ModelResource.
* Undid an unintended commit (code change for test purposes)
* Change the cache key construction to deal with query arguments
containing spaces. Fixes 500 errors which would otherwise occur.
-- Henrik Levkowetz <henrik@levkowetz.com> 27 Sep 2016 07:17:01 +0000
ietfdb (6.34.0) ietf; urgency=medium
**New proceedings pages**
This release introduces the new proceedings pages, as an integral part of
the datatracker. This is the work of rjsparks@nostrum.com, with
contributions from rcross@amsl.com. The new proceedings pages use live data
from the datatracker database up to the point in time when they are
finalized; from that point on they are fixed. They provide proceedings
pages using the same responsive design as the rest of the datatracker, and
since they pull agendas, slides, minutes, etc. from the database directly,
they will be available and should be useful also during a meeting. Feel
welcome to inspect the IETF 96 version of the new proceedings pages at
https://datatracker.ietf.org/meeting/96/proceedings .
As part of this work, it is now possible to have separate session agendas
when a group has more than one session during a meeting. This made it
necessary to change the upload pages for meeting materials. They used to be
available under /secr/proceedings/, but are now under /meeting/NN/session,
for instance https://datatracker.ietf.org/meeting/97/session/avtext. On the
'meetings' tab for each group (WG, RG, etc.) there is a link to the details
page for each session, with upload buttons available for logged-in chairs
and group secretaries. The session details can also be reached from the
meeting materials page.
-- Henrik Levkowetz <henrik@levkowetz.com> 24 Sep 2016 09:31:06 +0000
ietfdb (6.33.1) ietf; urgency=high
**Nomcom nominee merging, agenda.json enhancements**
This release brings back merging of duplicate nominee records in the nomcom
tool, to complement the merging of duplicate person records. It brings a
number of enhancements to the agenda.json output provided for the IETFers
iOS app, and a number of bugfixes as mentioned in this changelog excerpt:
* Merged in [11988] from rcross@amsl.com: Fix issue with proceedings for
training sessions.
* Brought back the nomcom nominee merge functionality which was
inadvertently removed in January. There is now both a Merge Nominee and a
Merge Person form, with additional instructions which should make it
easier to choose the right one for the task.
* Don't use EmptyQuerySet directly; return Class.objects.none() instead.
* Clarified the differences between Document.href() and
Document.get_absolute_url(). Updated PLAN.
* On request, changed the agenda and minutes links in json_agenda to point
at the document text instead of the document API endpoint.
* Added an is_bof flag to json_agenda. Also added group state information.
Changed the group information to use historic information instead of
current.
* Added a link to the minutes api to json_agenda(). Changed the output json
to use sorted keys.
* Made retrieve_search_results() always return a queryset, which lets us use
.exists() on the returned value as needed.
* Made 'group' a json object in the json_agenda, and added
session.group.type information.
* Fixed a merge error which replaced the group group state with a duplicate
group charter line on the group_about page. Fixes issue #2009.
* Changed the 1id_index generation to use a new Person method
.plain_ascii(). Added tests for some Person name methods.
* Changed 1id_index back to using plain names, undoing an inadvertent change
to names with title.
* Added object IDs to /meeting/<num>/agenda.json.
* Datatracker buildbot (http://buildbot.tools.ietf.org:8010/waterfall)
enhancements, tracking additional Test-Crawler measurables.
-- Henrik Levkowetz <henrik@levkowetz.com> 23 Sep 2016 06:22:56 +0000
ietfdb (6.33.0) ietf; urgency=medium
**Manual draft submission management**
This release provides secretariat support for managing draft submissions
outside of the automated datatracker draft submission tool. In addition to
making the secreatiat handling of draft submissions that come in by email or
other paths easier, it also improves the datatracker submission and document
history for these documents.
From the commit log:
* Merged in ^/branch/scow/track-manual-id-posts-6.31.1.dev0, which
provides secretariat support for managing draft submissions outside of the
automated datatracker draft submission tool.
* Fixed an issue where button badges would be positioned differently on
firefox and webkit-based browsers.
-- Henrik Levkowetz <henrik@levkowetz.com> 11 Sep 2016 12:39:41 +0000
ietfdb (6.32.1) ietf; urgency=low
This is a minor bugfix release, in preparation for merging in the manual
draft posting management code.
* Updated the PLAN file.
* Changed the export options and resources for charts so as to not involve a
third-party server for image exports.
* Started refacturing of the by now very large monolithic settings file.
* Fixed a situation where the Change IETF WG State form gave an exception
when the form was submitted empty, instead of informing the user.
* Added a pylint rc-file, and fixed or silenced a number of issues found by
pylint using the settings .pylintrc (which enable only error checking).
* Added a missing return value used by
ietf.middleware.SMTPExceptionMiddleware.process_exception().
* Added a set of chart options for small activity indication graphs. Fixed
a pylint nit.
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Sep 2016 12:23:13 +0000
ietfdb (6.32.0) ietf; urgency=low
**Initial charting support**
This release brings in basic charting support, and a set of initial charts
showing new-revision timelines for document search results and authors.
There are also a few bugfixes:
* Fixed a blowup which could happen if an rfc doesn't have the standards
level set.
* Fixed a bug in the rfceditor index sync introduced by the event saving
refactoring.
* Fixed document methods .get_file_path() and .href() for historic meeting
documents, to make urls like /doc/minutes-96-detnet/1/ work.
* Fixed a bug in bin/mkrelease.
-- Henrik Levkowetz <henrik@levkowetz.com> 08 Sep 2016 09:05:12 +0000
ietfdb (6.31.1) ietf; urgency=low
This release adds more proceedings generation functionality, adds slide
ordering for session materials, adds caching for the json export for the
'IETFers' iOS app, tweaks some fonts, and fixes a number of bugs:
* Fixed a number of places where events were given the document time, but
the document had not been given a new time yet, after the eventsave
refactoring code changes of [11841]. Fixes issue #2004.
* Updated the zone information files used by the datatracker when generating
iCalendar content.
* Merged in [11891] from rjsparks@nostrum.com: Modified agenda.json to
properly handle meetings that do not have an agenda yet. Fixes #2003.
* Merged in [11890] from rcross@amsl.com: Modified the monthly progress
report script to deal with unicode characters in document titles.
* Merged in [11889] from rcross@amsl.com: Strip .py extension of report
scripts to match the rest. Add svn:executable to scripts that were
missing it.
* Added page caching for json_agenda(). Changed localization of naive time
from database in json_agenda to use settings.PRODUCTION_TIMEZONE.
* Merged in [11888] from rjsparks@nostrum.com: Added an order field to
sessionpresentation to allow ordering slides. Reworked the session
details page to break slides and drafts into their own sections.
* Added handling for an exception which could occur for charter documents
which does not have a matching chartered group.
* Merged in [11877] from rjsparks@nostrum.com: Copy group chairs on
confirmation email when a new group document revision is submitted that
changes the author set. Fixes #1998.
* Styled the textarea of the charter form to use a monospaced font.
Corrected the monospace font selection for the dbtemplate textarea.
* Merged in [11859] from rjsparks@nostrum.com: Put WG summary information on
the rechartering page. Fixes #2000.
* Merged in [11856] from rcross@amslcom: Added a missing meeting fixture.
* Merged in [11850] from rcross@amslcom: Added support for the IETF Overview
for the proceedings, including an editable database-stored template;
completed tests and migrations.
* Merged in [11855] from rjsparks@nostrum.com: Updated the instructions page
for the submit tool to reflect what currently happens.
* Merged in [11849] from rcross@amsl.com: Fixed a bug with main
secr/proceedings page and added a test.
-- Henrik Levkowetz <henrik@levkowetz.com> 31 Aug 2016 14:20:19 +0000
ietfdb (6.31.0) ietf; urgency=low
**Refactoring of saving document state and events**
This release contains a major refactoring of the way document state changes
are saved. It contains a migration which takes a long time to run, but can
safely run at the same time as the system is in production.
Extract from the commit log:
* Merged in ^/branch/iola/event-saving-refactor-r10291 (via
^/personal/henrik/6.30.1-eventsave), which refactors document saving to
always use doc.save_with_history(events), and requires at least one
accompanying event. This branch also provides refactoring of recurring
regexes in url patterns into a dictionary. As part of the merge, also did
refactoring of newer code which didn't use the save_with_history() method.
-- Henrik Levkowetz <henrik@levkowetz.com> 25 Aug 2016 06:04:47 +0000
ietfdb (6.30.0) ietf; urgency=medium
**Proceedings page work and improved meeting support**
This release brings in new code to generate meeting proceedings pages,
available only to the secretariat at this time; it adds slide links to the
agenda for the Sunday sessions, provides a new json export of meeting data
optimised for the iPhone IETFers app, and improves the error checking of
form data for account creation. It also fixes a number of bugs, as detailed
in the changelog extract below:
* Merged in [11810] from rjsparks@nostrum.com:
Corrected some missed base template references in dbtemplate from
the facelift effort.
* Merged in [11792] from rcross@amsl.com:
Requests for virtual interim meeting should go directly Scheduled -
Waiting for announcement state and an email notification sent to the
secretariat. Fixes issue #1994.
* Merged in [11789] from rcross@amsl.com:
Show timezone with interim meeting request information. Fixes #1995.
* Merged in [11781] from rcross@amsl.com:
Fixed an issue with interim meeting series of more than two meetings.
Changed to not send meeting change notifications for meetings not yet
announced.
* Merged in [11756] from rjsparks@nostrum.com:
Provides a custom json view of meetings optimized for the iphone app.
* Merged in ^/branch/iola/account-ascii-fixes-r11748 from olau@iola.dk:
- Added a check for a reserved name in account registration
- Handle Person.ascii in edit profile better to try to ensure that
people fill it in correctly. Blank it out if it's unchanged from name
and use unidecode to set it automatically (with a warning if it
actually converts something).
- Throw a validation error if a profile name contains an @ sign upon
edit so that people do not forget to enter their name.
* Fixed the plenary etherpad name
* Added slide links to the Saturday/Sunday 'other' sessions.
* Fixed the plenary jabber room name
* Tweaked the help text for the nomcom member entry form.
* Merged in [11780] from rjsparks@nostrum.com:
Removed bluesheet upload from the secr/ bluesheets generation page. Added
navigation to session details from the meeting materials view rows.
* Merged in [11779] from rjsparks@nostrum.com:
Robustness improvements for the bluesheet migrations.
* Merged in [11778] from rjsparks@nostrum.com:
- Enabled and refined document_main view for bluesheets.
- Improved migration for 95 and 96 bluesheets, adding DocAlias and DocEvent
creation.
- Added bluesheet upload to the session details view.
- Moved a function out of secr/proceedings/views into its own util.py file to
allow reusing it in other modules without introducing circular imports.
* Merged in [11770] from rjsparks@nostrum.com:
Merged from rcross: Added Introduction header to proceedings. Added
Acknowlegements to the meeting model. Added a view for acknowlegements.
* Merged in [11767] from rjsparks@nostrum.com:
Improved some test coverage.
* Merged in [11766] from rjsparks@nostrum.com:
Added status reports to proceedings. added a view for the applicable
status report for a given meeting.
* Merged in [11764] from rjsparks@nostrum.com:
- Moved the materials start, cutoff, and revision dates into the Meeting
object
- Added a bit to meeting to note whether proceedings are final.
- Updated the proceedings view to reflect the status of that bit.
- Added a function that finalizes a meetings proceedings.
- Straightened out a migration numbering collision introduced in an earlier
merge.
* Merged in [11758] from rjsparks@nostrum.com:
Continued iterative-improvements to auto-generated proceedings:
- Migration to create documents and sessionpresentations for ietf95 and 96
bluesheets. Add bluesheets to proceedings.
- Refactored columns for proceedings to group agenda, minutes, and
bluesheets into one column.
- Added a column for recordings. Show the recordings for all sessions for
a group.
- Refactored all_meeting_* functions on session. Improved (with a hack) how
recordings are displayed.
- Added guards against very old meetings. For more modern, past, meetings,
added a warning that these are not the official proceedings and provide
a link to the official proceedings.
* Merged in [11711] from rjsparks@nostrum.com:
Starting a page for direct rendering of proceedings.
-- Henrik Levkowetz <henrik@levkowetz.com> 20 Aug 2016 11:46:27 +0000
ietfdb (6.29.0) ietf; urgency=high
**IETF 96 Code Sprint**
This release contains datatracker bugfixes and enhancements from the IETF-96
Code Sprint. This brings in many useful bugfixes and enhancements, as
described below. Many thanks to everyone who contributed!
* Merged in [11702], [11712], and [11713] from rjsparks@nostrum.com:
Repairs the javascript that renders the week-view calendar on the
agenda page. Fixes #1984.
* Merged in [11708] from rcross@amsl.com:
Restricted the session request options to groups of type WG,RG or AG.
Added a new mailtrigger to names fixture.
* Merged in [11699] from rcross@amsl.com:
Changed blue_sheet_generate() to only generate blue sheets for WG and RG
group types that have sessions on the official schedule.
* Merged in [11687] and [11710] from presnick@qti.qualcomm.com:
Generate a message to Secretariat and IESG when AD changes a draft state
to 'Approved'. Fixes issue #796.
* Merged in [11697] from rcross@amsl.com:
Changed check_audio_files() to only consider sessions on the official
schedule. Fixes some 500 errors.
* Merged in [11690] from housley@vigilsec.com:
When the Secretariat marks a session as cancelled, the HTML agenda
shows a red CANCELLED box, the text shows *** CANCELLED ***, and (as
before) the .ics file includes STATUS:CANCELLED. Fixes issue #1639.