-
Notifications
You must be signed in to change notification settings - Fork 443
/
Copy pathchangelog
4170 lines (2705 loc) · 152 KB
/
changelog
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 (4.81) ietf; urgency=medium
* Merged in branch/amsl/1.50@6388 from rcross@amsl.com, with secretariat
tool announcement fixes, permission fixes, and agenda database schema
fixes.
* Required logins to be all-lowercase. This was prompted by repeated
trouble with people registering non-lowercase logins, then trying to log
in with all-lowercase, or vice versa.
* Merged [6465] and [6466] from rjsparks@nostrum.com:
Added the ability to send reminders to complete questionnaires to nominees
in the accepted state. Changed the send_reminders management command to
not take any arguments and run against all active nomcoms. Removed bugs
from the send_reminders management command and added tests for it.
Adjusted several dbtemplate titles and content. Fixes bug 1157
* Merged [6468] and [6469] from ejimenez@yaco.es:
Now a Nomcom incumbent can be set to None for positions. Fixes #1156.
* Let Timeslot.session() Return the first session, rather than none, for
timeslots with multiple associated sessions for the public schedule.
* Made the timeslots sent to the agenda.ics and agenda.txt template
distinct, to avoid duplicate agenda items. Fixes issue #1155.
* Added caching for the somewhat costly TimeSlot.session() method/property.
This speeds up text agenda generation using the legacy template
substantially.
* Tweaked the strings displayed when a plenary agenda cannot be shown.
* Changed the select statement in MeetingProxy.sessions() to produce correct
results for the official agenda, and filter out timeslot entries without
scheduled sessions.
* Remove the AD information from the text agenda until we fix the database
so that it displays consistently correctly for past meetings.
* Reverted to release 4.72 versions of several functions and methods,
starting with agenda_info() and the view functions that use it. Also
changed meeting/tests/agenda.py to accept matching return values.
Reverted old supporting models and proxy models to 4.72 versions, too, in
meeting/proxy.py and proceedings/models.py. Updated the proxy models
which rely on TimeSlot to work properly with the m2m sessions field, and
adjusted some other functions, such as session_agenda() to also understand
the m2m sessions field (and its reverse). Added an understanding of the
"bof-conc" state to the code which returns 'BOF' or 'WG' for agenda
templates.
* Reverted to release 4.72 versions of txt, ics, and csv agendas, with minor
tweaks.
* Improved the test suite with improved diff tests for retrieved urltest
files. A number of other test tweaks and enhancements, including several
known-good master files to diff generated pages against.
* Cleanup action: replaced the noTable block construct with start/end
table_content blocks in order to not have to open and close tables in
different blocks, and not have empty tables lying about.
* Reinstated the release 4.72 get_agenda_info() as legacy_get_agenda_info(),
and tweaked it to work with the new Timeslot model's sessions field.
Reverted the html agenda view code to use legacy_get_agenda_info(), based
on the release 4.72 code. This is a fix to display the html agenda for
now, and will need more cleanup, but this should be done without
introducing scheduledsession instances to the template.
* Added a property method to return what the 'session' field used to return,
but based on the 'sessions' m2m field filtered with the meeting agenda.
This is right for the main meeting agenda, but not for personal schedule
layouts, so this isn't a final fix.
* Reverted html agenda templates to release 4.72 state, except for a jquery
version change and moving inline weekview javascript to a separate file.
* Changed the WG edit form so that once an acronym has been set, the acronym
field is read-only; also changed the form validation to not permit changes
to an existing acronym.
* Changed NOMCOM_FROM_EMAIL to be the Nomcom chair instead of the
secretariat. Fixes issue #1152.
* Merged [6413] from rjsparks@nostrum.com: Removed redundant call to
not_duplicated from the nomcom/private_index template. It was already
applied in the view, and interacted badly with the list comprehension
method of filtering for NomineePositions that had associated questionnaire
responses. Fixes bug 1151.
* Added Ryan to the admin list so he'll get 500 notifications.
-- Henrik Levkowetz <henrik@levkowetz.com> 21 Oct 2013 22:58:26 +0200
ietfdb (4.80) ietf; urgency=high
This is a major release which provides the code drop from phase 3 of the
Agenda Scheduling Tool. The code has been merged in, and a lot of minor
alignments done. Deployment of this will make the phase 3 agenda editing
tools available from the main ietf site, will align the database schema with
that used in the ongoing development work, and will provide the correct
models for secretariat tool adaptations.
Other changes:
* Reworked the TestCase code and fixture loading substantially, resulting
in a substantial speed increase for tests when run on a transaction-
capable database engine.
* Added an index page for nomcoms, at /nomcom/, with links to nomcom
pages and announcements, where they exist.
* Fixed some bugs in the EncryptedTextField class.
* Fixed the language of the nomination confirmation message.
* Changed 'requirement' to 'desired expertise' in user-visible places in
the nomcom app.
* Fixed a wrong secretariat template extension name.
* Provide the missing safe_rep function required in the back-ported
assertIsNone() test case method.
* Added an explanatory paragraph to the Desired Expertise page.
* The exception string for submission upload read errors seems to have
changed after we switched to wsgi, from "Client read error" to "request
data read error". Now looking for just "read error" to catch both.
* Tweaked the introductory text on the Nomcom Desired Expertise page.
* Added a makefixture management command, from
http://djangosnippets.org/snippets/918/, somewhat hacked.
* Updated the test fixtures, built to be more internally consistent in order
to be able to pre-load them for the test suite.
* Fixed the many times duplicated position names in the position selection
drop-down list in the nomcom private index page. Fixes issue #1137.
-- Henrik Levkowetz <henrik@levkowetz.com> 03 Oct 2013 16:22:39 +0200
ietfdb (4.72) ietf; urgency=medium
* Added a migration for a new ConstraintName field: penalty
* Fixed 2 issues with the wg document list: Wrong heading for the related
docs, and candidate wg docs listed as wg docs, rather than related docs.
* Fixed an issue arising when trying to edit a document state when there's
no prior state, and removed the link to edit the document state when
there's no set state.
* Tweaked the template used to generate the various 1wg-charter*.txt
files to properly fetch email addresses.
* Merged in a fix from rjsparks@nostrum.com for incorrect IANA
notification email addresses.
* Added Nomcom role suport to role_required() through has_role(). This will
let us get rid of the more specialized ad_hoc nomcom_memeber_required()
function which can't handle access for multiple roles.
* Replaced the ad_hoc nomcom_member_required() decorator with the generic
role_required() decorator. Changed access permission for nomcom-chair only
pages to also permit nomcom advisor access (this lets the previous nomcom
chair explain and assist as needed). Also tweaked some text strings in the
email feedback pipe script.
* Added a WSGI connector for the datatracker, to let us run under mod_wsgi.
* Modified the code which accumulates ipr disclosures associated with a
document, shown as an IPR count in search results. The previous code had
two deficiencies: it could count some IPR disclosures twice, and it also
included withdrawn and pending disclosures. The current count matches the
IPR search results better.
* Moved the nomcom private key storage out of the source tree, which is a
silly place to put it.
* Added a dev-specific robots.txt, which blocks all robots.
* Merged in the latest secretariat code from rcross@amsl.com, from
branch/amsl/trunkmerge@6149.
* Added the ability to search for documents from a certain stream to the
main document search form.
* Added overview pages for non-ietf-stream documents (ise, iab, irtf), and
links to them form the sidebar.
* Removed the old ad documents page and its view function, and put in a
redirect from the temporary /ad2/ url to the /ad/ url. Also replaced the
two AD document links in the lefthand menubar with one pointing to the new
view (under the old URL).
-- Henrik Levkowetz <henrik@levkowetz.com> 19 Sep 2013 21:31:42 +0200
ietfdb (4.71) ietf; urgency=medium
* Merged in personal/rjs/r6117-pubreq@6119:
- Made Publication Request (for documents from IETF working groups) an
explicit action rather than a side-effect.
- Simplified the working group state edit form.
- Added hints to the WG state edit form to use the document's main page to
request publication.
- If a document is moved into IESG processing directly by the secretariat or
an AD (old processing path), set working group state accordingly.
* Merged in branch/iola/shimfree@6083. This cleans up and moves relevant
code from idrfc/ to doc/. There should now only be a bit of old wrapper
code left in idrfc; that will go away when the remaining models which use
it are cleaned up.
* Fixed the manage.py command so it adds our own import path to the Python
path automatically; people won't have to explicitly add pythonpath any
more::
$ PYTHONPATH=$PWD ietf/manage.py ...
* Applied a patch from rjsparks@nostrum.com to fix a line colouring bug in
IPR lists.
* Fixed a regression: wrong URL to IESG state diagram in state help. Fixes
issue #1119.
* Merged personal/rjs/v4.70@6042:
- Made reporting IPR consistant across document searches, IPR
searches, AD document queues, last calls, and agendas. All these points now
report on the document(s) being directly queried, and the documents those
transitively replace or obsolete.
- Brought search results against WGs and document titles into
consistency with results from searching for individual documents
- Added the IPR count to the link on the documents main page (when
not zero)
- Built on Henrik's reimplementation of all_related\_\*, making the
\*_related_\* functions return DocAlias? lists consistently, and added
corresponding _relations_ functions to get lists of actual RelatedDocument?
objects.
- Added getting the DocAlias? with the same name to Document
- Added getting related IPR disclosures (as described in the first
bullet) to Document
- Simplified ipr/related.py
- Removed the use of DraftLikeDocAlias? and IETFWG from
ipr/search.py. Retooled the various search functions and templates to use
DocAlias? and IprDocAlias? directly.
- Removed dead code from ipr/search.py
- Removed the special handling of WG 2000 from ipr/search.py
This fixes bug #1071
* Fixed a regression in display of IESG state; added back substate
information. Fixes issue #1117.
* Added template rendering verification on dbtemplate form submission in
order to catch errors in edited templates before they are committed. This
should prevent server 500 errors when rendering dbtemplate pages. Fixes
issue #1113.
* Selectively removed the agenda and minutes warnings from the meeting
materials page, for educational sessions where agenda and minutes aren't
expected. Fixes issue #1115.
* Changed the order of the files diffed in the draft diff links on the
history page. Fixes issue #1114.
* Added Auto-Submitted and Precedence header fields to outgoing email
messages.
* Fixed a possible KeyError bug for a missing form field 'by'.
* Added code to expire last calls for statechg documents too (in addition
to iesg drafts) with the expire-last-call script. Fixes issue #1092.
* Added secretaries to those who are authorized to edit stream info for a
document.
* Added a penalty field to the ConstraintNames, for use in agenda
scheduling.
* Refactored group membership code, adding advisors and liaisons to the
membership list. Needed for the nomcom code.
* Fixed the broken WG document list template (regression caused by the
shimfree merge).
* Fixed the red-on-red error message style which came in with the nomcom
code merge.
* Fixed the nomcom email pipe command to read from stdin if no file given,
and give better error messages.
* Added migrations which should have been part of release 4.70.
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Sep 2013 21:40:25 +0200
ietfdb (4.70) ietf; urgency=high
This release provides a datatracker nomcom app, ported from the earlier
standalone nomcom app written by henrik. It includes public nomcom
pages which provides an interface for members of the community to
propose and comment on nominees for the positions the nomcom is filling,
and private nomcom pages for secure management and browsing of positions,
nominees, and comments.
-- Henrik Levkowetz <henrik@levkowetz.com> 06 Aug 2013 12:15:56 +0200
ietfdb (4.61) ietf; urgency=medium
This release provides the code from the IETF-87 code sprint, and also
a number of fixes to things reported during the IETF, and some enhancements
requested.
Noticeable enhancements are that document search now permits you to search
for all kind of documents, not only for drafts and RFCs (you can searc for
charters, slides and whatnot); that Research Group chairs now have the
ability to manage their documents in the tracker; and that the tracker now
has the ability to generate WG and draft email aliases, which permits us to
plan a transition of the email aliases to the main ietf mail server.
There are however many other much requested fixes and enhancements :-)
From markus.stenberg@iki.fi:
* Added support and scripts for generation of wg- and draft-aliases.
Fixes issue #713.
From adam@nostrum.com:
* Added the capability to search for all kinds of documents in the main
datatracker search page. Fixes bug #838.
* Added tooltip capability to document tabs, and tooltips for disabled
IESG Evaluation/Review tab. Fixes bug #448.
* Added a document link to the emails sent on discuss/comment changes.
Fixes bug #916
From rjsparks@nostrum.com:
* Added related documents to the set of documents checked for IPR
declarations when building last call text. Partially addresses #1071.
From suresh.krishnan@ericsson.com:
* When working group chairs added an annotation to a document, the date
on the history entry was wrong. It has now been fixed. Fixes issue #1046.
* Fixed the last call processing code to identify the new placeholder
writeup. Fixes issue #884.
Other fixes:
* Added group secretaries to those authorise to edit group document
meta-information.
* Added RG chairs and secretaries to those authorized to edit group document
meta-information.
* Added a landing page for missing associations between login and Person record.
* Tweaked the charter-and-milestones presentation in order to not blow up on
bad character encodings in charter file.
* Added back the 'Request Publication' action (regression loss) on draft
pages for the non-ietf streams.
* Fixed a bug in rendering the AD/Shepherd column in document list pages,
when no AD is associated with a document. Fixes issue #1079.
* Modified the doc stream-change edit form to reset doc.group to None on
stream changes. Fixes issue #1078.
* Fixed double plural 's' caused by the use of 'pluralize' in the
template *and* plural forms for the group headers returned by
fill_in_search_attributes(). Fixes issue #1077.
* Fixed the incorrect blankline placemnt in the refactored template for
id-index and id-abstracts, when generating abstracts. Fixes issue #1076.
* Added convenience methods to the Document class to recursively retrieve
all forward / reverse relationship of a kind or set of kinds.
* Fixed the handling of help pages for doc states.
* Added a direct link to the cookie options in use by the datatracker to
the lefthand menubar. Fixes issue #1075.
* Fixed a regression: restore diff pane in history page for RFCs.
* Fixed a regression: display of full draft/rfc text now again obeys the
full_draft cookie setting.
* Changed the mimetype detection code to only read first 4k block of
file, not the whole file.
* Made the code which uses the 'magic' module to determine file type and
encoding work with both the old and new interface to python-magic.
* Added a guard to prevent duplicate RFC-Editor notifications for
approved documents, and added logging to the notification routine.
-- Henrik Levkowetz <henrik@levkowetz.com> 01 Aug 2013 18:26:21 +0200
ietfdb (4.60) ietf; urgency=high
This release provides new shimfree code in /doc/ which replaces code mainly
from /idrfc/ and /idindex/. It comprises the first two code drops from the
shimfree project. There are also some additional functionality, as detailed
below.
* Added an index page at /help/state, listing the document states that
have help information.
* On request form the secretariat, added a note to the new I-D announcement
messages about there being a couple of minutes delay between submission
and the appearance of htmlized document and diff on the tools servers.
* Merged in two huge chunks of shim-layer removals from olau@iola.dk,
comprising:
- Deleted dead code in many places.
- Renamed id-something to draft-something, make the "is
this eligible for expiration" logic clearer
- Added a name for IPR search URL
- Revamped the ballot popup view
- URL reversed the IPR search link instead of hardcoding it
- Cleaned up search views and remove dead code, port them to the new DB
schema, hack related views in iesg/ and wginfo/ to use the new search
interfaces, avoid camelCase in search GET parameters (with
backwards-compat fallback), add some simple search unit tests, remove
caching from views_search.py index pages as they're now pretty fast to
generate, rewrite ballot popup JS, regularize some CSS classes to use
hyphen-notation rather than camelCase, move some of the search
templates to doc/. idrfc/ now mostly contains some wrapper code still
in use by other subdirs, some ported code not yet moved, and dead code.
- Fixed output bug in test crawler and print referrer upon errors so it's
easier to figure out where a link came from
- Added /doc/in-last-call/ to crawler, report original page as referrer in
a redirect chain rather than intermediate URL
- Ported idindex to new schema, speed them up, add tests, refactor index
page in views_search to share code with the text index file, get rid
of some special-case idindex filters from ietf_filters, move
"/drafts/" redirects to a file in /doc/
- Ported /idtracker/status/ and /idtracker/status/last-call/ overview of
drafts in IESG process to new schema in /doc/iesg/ and
/doc/iesg/last-call/
- Added redirects for all of /idtracker/\*, removed all view code and other
dead code from idtracker/
- Removed the idtracker sitemap indexing drafts - in its current form,
it adds nothing of value to the HTML-based /doc/all/ view, and it's
pretty slow
- Ported idtracker feeds to new schema, move them to doc/, cleaned up
idtracker/ - only templatetags/ietf_filters and proxy code is left
- Removed .related many to many relationship, it's not really useful
since we always have to restrict on the relationship type anyway,
instead add two helpers for doing the necessary queries (in both
directions)
- Added migration for transforming the .desc on the new_revision events
into something more akin to what is actually shown in the history page
- Added migration for blanking IESG notes that just consist of "RFC
XXXX", these have been superfluous for some time
- Grant stream chairs access to changing the stream on a draft
- Hacked the format_history_text filter to be less weird, using the same
formatting for snippets and full text, also link up legacy ballot set
events
- Moved the decoraters + utilities to new ietfauth/utils.py file
- Added simple helper to Email to identify invalid email addresses (from
legacy author entries)
- Used new new_revision .desc format for when drafts are submitted
- Improved the looks of the button class by adding extra contrast and a
linear gradient. Currently the gradient is only visible in fairly
recent browsers.
- Rewrote draft and RFC tabs in terms of the new schema, porting
write-up and history tabs as well
- Fixed two bugs in RFC Editor syncing: make sure documents we don't know
beforehand get a "draft" type and make sure individually submitted
drafts get the type="individ" group instead of NULL
- Made the CSS-styled button feel a bit nicer to use by flattening the
active state, also introduce some temporary styles until browsers
catch up with the standard syntax
- Added migrations for fixing 1) a dummy RFC entry, 2) three stand-alone
RFCs that didn't get their doc.type set, 3) a big bunch of historic
stand-alone RFCs that have doc.group=None - set these to the individual
submission "none" group for the time being so the view code doesn't
have to deal with a special case. In some cases this is wrong since
there actually was a WG associated but unfortunately fixing them
properly requires detective work (probably parsing the RFCs) and in at
least some cases recreating historic WGs. In case someone ends up doing
this, the documents to check can still be found with
Document.objects.filter(name__startswith="rfc", group__type="individ")
since there are almost no new RFCs that didn't went through the I-D
process.
- Merged the I-D and RFC views by showing I-D information on RFCs too.
I-Ds that have been published as RFCs redirect to the RFC URL. Also
support alias URLs so e.g. /doc/bcpXXXX redirects to /doc/rfcXXXX.
- Fixed revision augmentation so events after RFC publication gets a "RFC"
designation
- Fixed a bug with tabs not using provided name but rather doc.name
- Displaying draft-iesg state rather than doc.friendly_state as IESG state,
also show a notice that the IESG state refers to post-RFC processing
if it does, like the old separate RFC page did
- Fixed the RFC number doc.note migration to catch combined "RFC XXX; BCP
XXX" notes too, use the opportunity to remove inserted HTML tags from
notes and rely on linebreaksbr filter instead (the other thing was a
left-over from the Perl days), update the various uses of the note to
reflect that
- Refactored slightly to make views_doc.py independent of other idrfc code
- Moveed idrfc/views_doc.py to doc/ with associated templates, replace the
somewhat fragile simple URL tests for views_doc.py with ordinary unit
tests. The new tests are still fairly basic but at least test more
than the URL tests did.
- Made sure RFC's (and BCP/STD/FYI) are stored as RFC123 instead of
RFC0123 in the alias table with a new migration and a change to the
RFC Editor sync, this in turn makes /doc/std1/ do the right thing
- Now /doc/std1/ works, we can actually do a local link in
urlize_ietf_docs rather than linking to the tools.ietf.org server
- Fixed history text formatter: sanitize HTML before adding linebreaks and
non-breaking spaces, this cuts the time to render a history page with
long comments in half
- Added a test crawler that walks through the crawlable part of the site,
reporting errors and slow pages
- Got rid of initial "No record" positions when showing old positions,
it's just noise
- Added a .select_related() to the document main tab to reduce the number
of DB queries, unfortunately it seems it doesn't really help with
Django 1.2.x due to a bug (Document inherits from DocumentInfo which
makes things a bit more complicated)
- Introduced a simple cache in doc.get_state so repeated reads don't
cause a DB query
- Cleaned up the search code in preparation for removal of the shim-layer;
use a static button and don't send extraneous GET parameters
-- Henrik Levkowetz <henrik@levkowetz.com> 23 Jul 2013 18:32:52 +0200
ietfdb (4.53) ietf; urgency=low
This release provides improvements in the test suite, which nows runs
cleanly with test database rollbacks (using InnoDB) in less than half he
time it takes to run with a MyISAM test database without rollback support.
Most of the time is now spent on the page load tests, not on fixture
re-loading.
-- Henrik Levkowetz <henrik@levkowetz.com> 15 Jul 2013 09:32:18 +0200
ietfdb (4.52) ietf; urgency=medium
This is a minor bugfix release, in preparation for the next major merge.
* Fixed problem with caching of utc agenda -- use a separate cache name for
this.
* Permit unicode milestone text (using unicode() instead of str() in
comparison when looking for milestone changes). Fixes issue #1065.
* Added a list of releases below the release notes at /releases/*
* From RjS: Added a case in the render_ballot_icon() filter for statchg
documents.
* Removed duplicate '.errorlist' style.
* Fixed missing name change when moving settings from rfceditor module to
settings.py.
* Merged [5613] from mcr@sandelman.ca: include a way to dump timedeltafields
so that it is possible to save data to fixtures.
From olau@iola.dk:
* Skip IANA - Review Needed and Version Changed - Review Needed changes from
IANA as it turns out that the Datatracker is the authoritative source on
these states. Also improve logging so that the raw JSON from IANA is
dumped, the parsed JSON on imported changes is dumped and we write to
syslog before starting a sync script in the notification view.
* Only add charter state change link when chartering, it doesn't make sense
for an approved charter. Fixes #861.
* Don't display group.comments on the charter document page. Apparently
group.comments have been used by the Secretariat in the past for
chartering comments, but it's not possible to edit the field and the whole
thing doesn't make sense from a modelling perspective - a feature like
this should probably use the note field on the charter. Fixes issue
#1048.
* Don't crash if an attachment has been created already, just reuse it -
this case shouldn't actually happen, but apparently sometimes does,
probably due to a concurrency issue
* Add link to charter pages from the milestones editing page (besides the
cancel button), fixes #1044.
* Special-case proposed working groups with respect to milestones, they get
the charter milestones on the WG charter page rather than the current set
* Show approved milestones on /doc/charter-xyz/ page if the charter is
approved instead of only showing proposed milestones for proposed charters
-- Henrik Levkowetz <henrik@levkowetz.com> 14 Jul 2013 16:05:36 +0200
ietfdb (4.51) ietf; urgency=low
This is a minor bugfix release, in preparation for the next major
merge. Fixes:
* Use argument 'draft' for document instead of 'approved_draft_name' when
sending sync notifications to the RFC-Editor.
* Moved settings for RFC-Editor sync to settings.py.
* Don't actually do a post to the rfc-editor's state sync interface for a
publication request when not in production mode.
* Merged [5770] from rjsparks@nostrum.com:
- Added editing last call messages, requesting, issuing and tracking IETF
LCs to status-change documents
- Added a Cancel button to the form that allows editing the relations for
status-change documents
- Added instructions to the agenda section 3.3
This adds states to status-change- documents and has a migration that
must be applied. Fixes bug #1039
-- Henrik Levkowetz <henrik@levkowetz.com> 09 Jun 2013 22:03:29 +0200
ietfdb (4.50) ietf; urgency=medium
This is a major feature release, which introduces datatracker support
for milestone management. WG Chairs will, if they are logged in, see
an 'Add or edit milestones' button on the WG's Charter page in the
datatracker, just below the charter text, and Area Directors and
Secretariat staff will see a new link 'Milestones' in the left-hand
menu-bar, leading to a page which lists Milestones Needing Review.
-- Henrik Levkowetz <henrik@levkowetz.com> 16 May 2013 00:34:16 +0200
ietfdb (4.45) ietf; urgency=medium
This release contains bugfixes and some minor features.
* Added IAB Chair permission for some IESG agenda links.
* Added alternative names for 2 iana states which seems to have changed
name since the code was originally deployed. Also added a guard against
sending state change emails when the iana state hasn't actually changed.
* Don't use non-ascii names in the email lists (at least for now), as the
the code doesn't generate proper email header IDN encoding for non-ascii
addresses.
* Added the secretariat to the recipient list for publication request
emails generated by the datatracker. Fixes issue #964.
* Fixed a problem with checking shepherd writeup editing permissions for
logged-in users with no associated person object.
* Reverted a change from [5602], reinstating the explicit To: field for
last-call announcements, because removing it caused the copies of the
announcements destined for email lists to be held by Mailman for
moderation because of implicit destination. Relates to issue #811.
* Changed additional places to use IANA sync settings from settings.py
* Merged [5645],[5646] and [5647] from olau@iola.dk:
- Added support for notifying the RFC Editor upon draft approval
- Added action to post to RFC Editor on non-IESG publication requests too
- Fixed a bug that the CC on the announcement copy sent to IANA wasn't
cleared causing people on the CC to get duplicate emails
* Refined the INSTALL instructions for secretariat releases.
* Added instructions on updating the release version and date for patch
releases.
* Added RjS to the ADMINS setting, so he will receive exception emails.
-- Henrik Levkowetz <henrik@levkowetz.com> 14 May 2013 21:50:09 +0200
ietfdb (4.44) ietf; urgency=medium
This is a combined bugfix and feature release. It provides improvements to
last-call messages, the display of document shepherd information, the
content of AD pages, IESG ballot information, and various forms; and it
fixes a number of bugs.
From rjsparks@nostrum.com:
* Merged [5600] and [5602]: Changed the header to last call messages to IETF
Announce and to IANA to make replying to the announcement less likely to
create an unnecessary ticket.
* Merged [5569] and [5572]: Small fixes in 4.43 and showing the shepherd
(when there is one) on search results, documents for this ad, and wg
document lists. Fixes bug #972.
* Merged [5570]: Moves the interface to edit shepherds and sheperd writeups
out of the wgtracker interface and into the doc views (via idrfc). Added a
little to the simple authorization code (can_edit) in idrfc. Added a way
to reset the writeup to the current templates (leaving extension points to
take templates for non-ietf stream documents). Fixes bug #967. (This also
fixes tickets #834 and #691 (which were effectively duplicates of #967)
* Merged [5595]: Tweaked the grouping code to not break documents of the
same type up
* Merged [5476]:
- Added a document type for changing the publication status of other
documents, and the UI for manipulating them.
- Added charters, conflict reviews, and status changes to the AD's \'My
Documents\' page
- Improved the presentation of all document types on the Agenda, Future
Telechats, Scribe and Moderator package pages
- Made the reverse name for document relationships explicit rather than
deriving them from forward names
- Added a way to get to the underlying Document (when it exists) from
an RfcWrapper
- Unified several common forms used by different document types
From henrik@levkowetz.com:
* Changed which email addresses the submission tool uses for confirmation
emails and sending out full submission status URLs from the emails found in
the submitted document (which could be empty, broken, or intentionally
different than the original authors) to the author emails from the previous
version, where a previous version exists. This fixes breakage which can
occur when no valid email addresses can be found in a broken submission,
and also ensures that at least one of the authors of a previous version
signs off on a new version, preventing submission hijacking.
* Added a section to the meeting materials page for IAB sessions. Added a
link bar at the top to make it easier to find sections like Training and
IAB.
* Don't list documents replaced by other documents in the IESG Status
list at /idtracker/status/.
* Fixed a bug which would set the state in the event accompanying a WG
activation to 'Proposed', which messes up various views.
* Add new tag 'rev-wg' to the list of valid annotation tags for the ietf
stream. Note: This list and those on nearby lines needs to be refactored
into a table, instead of sitting in the code.
* Added instructions on how to patch the production code (if necessary)
to the INSTALL description.
* Fixed rounding issue in IESG positions neded calculation. Fixes issue
#974.
* Made agenda views with timezone information work also for earlier
meetings (those without timezone data available).
-- Henrik Levkowetz <henrik@levkowetz.com> 16 Apr 2013 00:49:24 +0200
ietfdb (4.43) ietf; urgency=high
From Jim Schaad <ietf@augustcellars.com>:
* Working Group document page now allows for addition of documents to
community lists.
* Added new rules to the atom tracker for picking up documents in specific
states
* Added new rules to the atom tracker for picking up RFCs
* Changed the header fields on the RFC table so that they reflect RFC
descriptions rather than I-D descriptions.
* Increased the set of information being returned on the atom viewer to
reflect IETF specific information.
From housley@vigilsec.com:
* Send email to statements@ietf.org when a pending liaison statement gets
queued.
From jmh@joelhalpern.com:
* Fixed the moderator package Conflict review text.
* Added the document notification list to the destination email addresses
when the document leaves IETF LC.
* Repaired the ballot requirements string
* Removed the \'Set all to not on agenda\' button, as it is never used.
From adam@nostrum.com:
* Fixed formatting for history page. Relates to issue #210.
* Added links to the session request page
* Two changes: (1) searches by substring rather than \'begins with\' (to
allow, e.g., searching by last name); and (2) limits results to 10 entries
(to limit server load and limit effectiveness of email-scraping attacks)
* Fixed agenda oscillation problem (removed scrollbars from iframe)
From cabo@tzi.org:
* Added javascript functionality to make the UTC agenda convert it's UTC
times to Browser local time.
From rcross@amsl.com:
* Ticket #673: Add the ability for the secretariat to clear a ballot to
the tracker
From suresh.krishnan@ericsson.com:
* Checking for loss of comments when AD enters comments without changing
state. Also modified the base css to have an unified errorlist format.
From henrik@levkowetz.com
* Some additional tweaks to the INSTALL text.
* Added a note on secretariat releases. Reformatted to resolve rst
markup mistakes -- '$ rst2pdf INSTALL' now works.
* Ask people to use their account profile management form to add email
addresses, instead of creating new accounts, on the create-account form.
* Tweaked mergedevbranch to make the sprint merge/test cycle a little bit
easier.
* Tweaked the code from [5518] to handle the case where a document
doesn't have any state set yet.
* Changed the community tool email notification code to not try to send
to nobody, and to use individual To: addressing rather bulk Bcc: addressing.
-- Henrik Levkowetz <henrik@levkowetz.com> 13 Mar 2013 19:26:54 +0100
ietfdb (4.42) ietf; urgency=high
This release brings only minor new functionality to the datatracker
(timezone indications on the html agenda, and an UTC version of the
html agenda), but it's important because it includes the secretariat
tools as part of the datatracker release and source repository, and
makes the test suite also run secretariat app tests.
Details:
* Provides the html agenda for IETF meetings with local timezone indications,
and adds a new html agenda with UTC timezone indications.
* Merged in branch/amsl/trunkmerge@5449 from rcross@amsl.com, with some
tweaks. This provides the secretariat apps.
* In order that document states (which may be used by old documents)
should not need to be removed when state machines change and states go out
of use, all document states have a 'used' field. The code which accesses
the state fields have not been requiring that used=True for the states
returned, which is an error. Fixed this by adding 'used=True' to all
State.objects.get() and State.objects.filter() call where it's relevant.
* Applied patch from olau@iola.dk for some email problems, see issues
#949 and #877.
* With RFC6410, there are only two RFC maturity levels, 'Proposed
Standard' and 'Internet Standard'. Added a mapping between 'Internet
Standard' and slug 'std', to be able to process newer RFC info from the RFC
Editor.
-- Henrik Levkowetz <henrik@levkowetz.com> 06 Mar 2013 20:37:14 +0100
ietfdb (4.41) ietf; urgency=low
This release is a minor release, with bugfixes and some enhancements
to the community draft-tracking feeds.
For detailed commit messages, please see:
http://wiki.tools.ietf.org/tools/ietfdb/log/trunk
* Added a set of help pages for document states, and dded links from the
new IANA states to help pages describing the different states.
* From rjsparks@nostrum.com:
Fixed a bug in the state change logging which caused the wrong document
state log entries in some cases.
* Merged [5426] from ietf@augustcellars.com:
Make sure that the same rule cannot be entered twice in a community
list.
* Merged [5425] from ietf@augustcellars.com:
Modify atom change feed so that
1. It returns the last 14 days of changes rather than the last 20
2. Change the atom template so that it has correct time offsets rather
than saying that PST and UTC are the same
3. Change the atom template so that it uses content rather than
summary and return HTML content with line breaks as needed.
* Merged [5424] from ietf@augustcellars.com:
Close the image tag. An empty image tag displays on IE although it
does not display on Firefox.
* Added variations on the recognized date formats during submitted draft
parsing, such that comma need not be followed by whitespace in the formats
using comma as a separator between some of the fields. Added extraction of
drafts referenced by a document, in addition to RFCs referenced.
* Modified the set of permissible parents for session groups, in order to
permit an IAB-sponsored BoF to appear on the agenda.
-- Henrik Levkowetz <henrik@levkowetz.com> 27 Feb 2013 23:24:53 +0100
ietfdb (4.40) ietf; urgency=high
This release is a major feature release, which provides the means to do
state synchronization to and from the RFC-Editor and IANA, so that relevant
state changes to drafts and RFCs at any of the 3 organizations can be
picked up and reflected automatically in the tracking system used by the
others.
This release is the last piece of a multi-year effort to make the tracker
provide seamless tracking of state information from the very first beginnngs
of a document (which is provided through the community tracker part of the