Releases: ietf-tools/datatracker
7.28.0
Summary: Show full document by default, email aliases for programs and review teams, bugfixes and enhancements
Release Date: Thu, April 15, 2021 at 2:53 PM UTC
Release Author: Robert Sparks
-
Remove the check for activate_this from wsgi.py since modern venv
doesn't provide that script. Change the logging to always log when starting
a wsgi instance. -
Merged in [18900] from rjsparks@nostrum.com:
Tweaks to dockerfile to avoid rust compiler issues. -
Merged in [18901] from housley@vigilsec.com:
Make mail aliases for review teams and IAB programs. Fixes #3210 -
Merged in [18904] from fenton@bluepopcorn.net:
Corrected template to remove spurious No Documents Match warning. Fixes
#3148. -
Merged in [18905] from housley@vigilsec.com:
Point bibxml3 to I-D archive so that all version numbers are handled
properly, and perform more robust revision suffix cleanup. Fixes #3188. -
Merged in [18906] from housley@vigilsec.com:
Provide bibxml test for drafts that end in a hyphen and a digit. -
Merged in [18909] from housley@vigilsec.com:
Log Unicode exception instead of printing them to the console when they
occur building the email alias files. -
Merged in [18911] from rjsparks@nostrum.com:
Adjusted ballot email text. Fixes #3208. -
Merged in [18913] from housley@vigilsec.com:
Convert generate-draft-aliaes and generate-wg-aliases into management
commands: generate_draft_aliases and generate_group_aliases. Also provide
tests for the new management commands. -
Merged in [18914] from rjsparks@nostrum.com:
Update the submission instructions to encourage submission of v3 xml.
Fixes #3232. -
Merged in [18927] from jennifer@painless-security.com:
Drop parent group filter keyword from special group agenda items. Fixes
#3115. -
Merged in [18928] from rjsparks@nostrum.com:
Simplify javascript on the htmlized document pages. -
Merged in [18936] from rjsparks@nostrum.com:
Retain strict acronym validation, specifically disallowing hyphens, for
new groups of types that create documents, while allowing existing groups
and new non-document-creating groups to validate when they contain hyphens.
Fixes #3236. -
Merged in [18937] from rjsparks@nostrum.com:
Change the default behavior of a document's main page to show the
full document content. Users can still control whether the full
page is shown on a particular document by adding either
?include_text=0 or ?include_text=1 to the url. Users can also use
the settings page at /account/settings to override the default
behavior for all documents. Fixes #3252. -
Merged in [18938] from rjsparks@nostrum.com:
Redirect requests for htmlized bcp or std subseries elements to the
relevant rfc-editor info page. Fixes #3233. -
Merged in [18939] from jennifer@painless-security.com:
Consolidate repeated searchable field code into SearchableField class.
Fix single-valued searchable fields. Make javascript test config reusable.
Use Django Form.media for JS/CSS inclusion. Fixes #3196, #3204. -
Merged in [18940] from jennifer@painless-security.com:
Hide agenda timeslot label rows when all their sessions are hidden.
Fixes #3249. -
Merged in [18941] from jennifer@painless-security.com:
Add purge_old_personal_api_key_events management command. Fixes #3144.
Coverage
7.27.0
Summary: 110 Codesprint
Release Date: Thu, March 4, 2021 at 3:24 PM UTC
Release Author: Robert Sparks
-
Adjust several searchable fields to match a changed interface in
select2-field.js -
Merged in [18856] from rjsparks@nostrum.com:
Patch around multiple newrevisiondocevents. -
Merged in [18857] from housley@vigilsec.com:
Properly handle bibxml3 for drafts with filenames that end in a hypen
and digits. Fixes #3188. -
Merged in [18862] from peter@akayla.com:
Modifies stream name descriptions and changes document page to use the
description instead of the stream name. Fixes issue 3169. -
Merged in [18869] from rjsparks@nostrum.com:
Display htmlized pages much more like tools.ietf.org. -
Merged in [18860] from rcross@amsl.com:
Add special handling for ReviewerSettings to merge person feature.
Fixes #3183. -
Merged in [18858] and [18875] from kivinen@iki.fi:
Remove the automatic redirect from latest version to page without
version number (also from tests), and made sure when viewing old snapshot
which also happens to be last revision for draft where we have rfc, we show
information from the draft, not from the rfc. Fixes issue #3162. -
Merged in [18884] from jennifer@painless-security.com:
Move agenda TZ selector out of sidebar so it is always available. Fixes
#3172. -
Merged in [18886] from rjsparks@nostrum.com:
Change ipr pages to say General rather than Generic, and to change the
text to note email submissions are not accepted. Fixes #3209.
Coverage
7.26.0
Release Date: Thu, February 18, 2021 at 4:57 PM UTC
Release Author: Robert Sparks
IESG Who has the action, bugfixes
-
Bump the required setuptools to at least the 51 releases to avoid
issues with some python3.6 -mvenv installed setuptools. -
Enable two tests that were not running because of typos in the test
name. Thanks to Jennifer for spotting the typos. -
Merged in [18821] from rjsparks@nostrum.com:
Add proper folding for static content in the DESCRIPTION in the
important-dates ics feed. Remove important-dates from the upcoming meetings
ics. -
Hold Unidecode before 1.2.0 for awhile before adjusting patch to match
changed init.py -
Merged in [18828] from jennifer@painless-security.com:
Use Roles instead of dedicated model for liaison statement group
contacts. Fixes #3100. -
Merged in [18829] from jennifer@painless-security.com:
Allow assignment of Person asaction holderfor a Doc, plus
rudimentary automation of assignment. Fixes #3146. -
Merged in [18833] from jennifer@painless-security.com:
Refactor reviewer queue policy handling ofskipsetting. Fixes #3038.
Coverage
7.25.0
Summary: Timezone tools on agenda page, other enhancements
Release Date: Mon, February 1, 2021 at 4:23 PM UTC
Release Author: Robert Sparks
-
Merged in [18712] from jennifer@painless-security.com:
Add timezone support to agenda weekview; display UTC on UTC agenda
page. Fixes #3111. -
Merged in [18689] from kivinen@iki.fi:
New version of the timezone support for agenda. Now the ongoing
bars work. This also moves the javascript from the agenda.html
to separate timezone.js file. This commit does not include the
moment and moment-timezone javascript libraries that are
needed to get this working, they need to be added to
ietf/externals/static separately. -
Add a more granular setting for enabling extra debugging on the agenda
page. Commit ready for merge. -
Merged in [18803] from jennifer@painless-security.com:
Integrate week-view timezone handling with changes to main agenda page. -
recursively create place to stage mail from mkrelease. Remove
toolsfeed/toolspush from mkrelease. -
Allow setuptools to progress past py27
-
Merged in [18782] from rjsparks@nostrum.com:
Remove HistoricalGroupFeatures. Fixes #3152. -
Merged in [18791] from rjsparks@nostrum.com:
Allow ballot text to be edited after the ballot is approved. Fixes
#3157. Related to #3119. -
Merged in [18798] from jennifer@painless-security.com:
Improve handling of submissions for closed working groups. Fixes #3058. -
Merged in [18808] from rjsparks@nostrum.com:
Tweaked schedule editor colors to match preferences chosen by Liz.
Added coloration for sessions having the IAB as a parent.
Coverage
7.24.0
Summary: Bugfixes and minor features
Release Date: Thu, December 17, 2020 at 3:42 PM UTC
Release Author: Robert Sparks
-
Refactored the import_mailman_listinfo command to run faster (20s
instead of 30+m) and added time logging (for --verbosity 2) -
Upgraded the required versions of mypy and django-stubs to the latest
that support Django 2.2. Fixed some issues found by after the upgrades. -
Fixed a test that was broken when run on December 1st.
-
Added some comment information to settings.py
-
Related to issue #2186: The issue asked for changing review requests
from stateassignedback to staterequestedif the last associated
assignment is withdrawn. However, the code to implement this makes the
change for all assignment states, and also when there has been no state
change. Changed to be more discerning. -
Make the order of addresses returned by gather_address_lists()
consistent rather than randomly varying from invocation to invocation. -
Removed log noise when running in repair mode.
-
Added ordering to Session.constraints() to make page renderings stable.
-
When doing test-crawling, ignore variations of the
next=query arg.
(The code ignores other query args ifnextis given). -
It's very hard to distinguish the different constraint classes on the
meeting requests summary page. Added numbers 1) 2) 3) etc. to make that
easier. -
Updated hold-for-merge and ready-for-merge lists
-
Merged in [18714] from rjsparks@nostrum.com:
Send email to new mailtrigger controlled destinations when iana expert
review state changes. Fixes #3121. -
Merged in [18718] from rjsparks@nostrum.com:
Allow program leads to request meetings. Fixes #3141. -
Added a README about the custom font-datatracker font library, and how
to add glyphs to it. -
Added sorting of agenda filter keywords to make page rendering stable.
-
Added additional sorting of Session.constraints() return value to make
page rendering stable. -
Added sorting of sessions to make make the materials page rendering
stable. -
Removed a timezone-naive invisible HTML element that had been used for
debugging. -
Fixed some instances of invalid HTML.
-
Updated the default settings to match document directories moved from
/a/www/ietf-ftp/ to /a/ietfdata/doc/ -
Merged in [18719] from housley@vigilsec.com:
Automatically move the IESG document state when a ballot is issued,
prevent a writeup change or re-issue of ballot if the document is already
approved, and warn about issuing ballots before the IETF Last Call is
finished. Fixes #3119. -
Merged in [18748] from rjsparks@nostrum.com:
Populate interim approved email correctly. Fixes #3150. -
Merged in [18753] from henrik@levkowetz.com:
Added test case setUp() and tearDown() code to create yang model test
directories for ApiSubmitTests. -
Merged in [18723] from mrcullen42@gmail.com:
Fixes #3032: Only send expiration warnings for drafts with adraft
state ofactive, to match the drafts that we will actually expire. -
Copy both rjsparks and henrik on messages about merged branches.
-
Merged in [18724] from jennifer@painless-security.com:
Allow cancellation of individual sessions of multi-session interim
meeting. Fixes #2959. -
Merged in [18729] from rcross@amsl.com:
Add argumentdaysto get_meeting() to allow specifying lag time -
Merged in [18736] from rjsparks@nostrum.com:
Fixup document that had no type. Remove dangling review document. Fixes
#3145. -
Merged in [18743] from rjsparks@nostrum.com:
Cleaning some pyflakes that made it into the last commit. -
Merged in [18744] from rjsparks@nostrum.com:
Cleaner title on the document history page when the document is an rfc
(or any other document where rev is empty). -
Don't allow mysqlclient 2.0.2 due to compilation issues.
-
Merged in [18751] from henrik@levkowetz.com:
Added a sort of author names for stability of some stats pages. -
Merged in [18752] from henrik@levkowetz.com:
Added adumptimeentry to the JSON return from /api/version, in order
to be able to make sure that runningtest-crawl --diffwill use database
data from the same dump to avoid false page diff positives. -
Merged in [18765] from henrik@levkowetz.com:
AddedDeas a surname particle, in addition tode(for author Luca
De Cicco).
Coverage
7.23.0
Summary: Code Sprint 109, and more
Release Date: Tue, November 17, 2020 at 9:05 AM UTC
Release Author: Henrik Levkowetz
-
Added
test/x-markdownas accepted mime type for text file uploads. -
Fixed a recent regression in agenda.html which caused the
nowcontext
variable to not be available when checking if a meeting session is in the
past or future, to know which recordings or live session links to show.
Also fixed a potential timezone issue with regards to this. -
Updated the docker development image with a number of tweaks, including
propagation of the docker-init environment to the su'd user in order to
set LANG to a UTF-8 locale -
Merged in a html typo fix from rcross@amsl.com.
-
Added exception catching to the photo endpoint, for cases where
conversion fails (we just had one case of RGBA to JPEG didn't work). -
Merged in [18698] from rjsparks@nostrum.com:
Add logging for times to save a document with history. -
Merged in [18695] from peter@akayla.com:
Changed new email address button text. Fixes #3134. -
Merged in [18701] from jennifer@painless-security.com:
Improve groupaboutlink text on doc page. Fixes #3066.
Coverage
7.22.0
Release Date: Mon, November 9, 2020 at 8:25 PM UTC
Release Author: Henrik Levkowetz
-
Added a GroupHistory.ad_role() method to help with some template
expansions. -
Modified the name and help text of the Person.plain field, to make the
intended use clearer (to avoid cases of incorrect usage seen recently). -
Changed back to serve meeting materials locally as the default. There
could be more tweaks in a subsequent commit. -
Nomcom topic responses didn't save respondent because of a missing form
creation parameter. Fixed. -
Added additional logging of submission steps, for submission timing
investigation. Should be reduced once cause of long response times has
been found. -
Added *-chairs aliases for teams to the script that generates group
*-chairs@ietf.org aliases for postfix -
Merged in [18651] from jennifer@painless-security.com:
Retrieve session agenda, slides, and minutes each time agenda modal is
opened. Fixes #3050. -
Removed superfluous spaces within
for materials. Fixes issue
#3124. -
Merged in [18653] from jennifer@painless-security.com:
Retrieve session agenda materials by meeting/session instead of by
assignment. -
Merged in [18654] from jennifer@painless-security.com:
Do not require redundant meeting number for session materials view. -
Added matching indexes to a number of models with default ordering based
on multiple keys, to speed up queries.
Coverage
7.21.0
Summary: Code sprint 108.1, and more
Release Date: Mon, October 26, 2020 at 3:45 PM UTC
Release Author: Henrik Levkowetz
This was an online codesprint, held March 19. Thanks to all who
participated! As usual, there were some very good contributions:
-
Merged in [18589] from rjsparks@nostrum.com:
Allow anyone to see the pending and awaiting announcement tabs on the
upcoming meeting view. Fixes #2929. Partially addresses #3016. -
Merged in [18590] from peter@akayla.com:
Added slide numbering reminder. Fixes issue #3041. -
Merged in [18591] from rcross@amsl.com:
Add more options to Group select field of Misc Session create. Fixes
#3033. -
Refined the template used by the person-link template tag to do better
for document authors without an email address. -
Merged in [18601] from fenton@bluepopcorn.net:
Added NomCom membership history page. Fixes issue #3006. Branch
The release also contains a number of bugfixes and features other than
from the sprint:
-
Fixed a bug in the charset handling of individual parts in multipart
email messages in ietf.nomcom.get_body() -
Restricted a log.assertion to only run for current documents (not
DocHistory entries). Fixed a buggy handling of document.group for historic
groups. -
Added better guards against passing empty data to the person profile
template. -
Updated paths after directory moves on the production server
-
Added caching for the /doc/active page.
-
Added timing information to the send_smtp() log entries.
-
Merged in [18616] from rjsparks@nostrum.com:
Email requesters when an interim moves into the announcement queue.
Partially addresses #3016 and #3099. -
Merged in branch ^/personal/jennifer/7.17.1.dev0 from
jennifer@painless-security.com:
This adds support for the simpler show/hide filtering to the ical agenda
views. It also significantly rearranges (and, I hope, improves the
organization of) the tests. In particular, it specifically tests that
the ical and HTML views include equivalent sets of events. Finally, the
agenda_filter.html template is reworked to be more modular. -
Merged in [18620], [18622], and [18627] from rjsparks@nostrum.com:
Increased the length-limit on the notes field of the base IPR disclosure
form. Fixes #3104. -
Disabled mail sending for the check_person_names_and_aliases management
command, to avoid duplicate person email notifications. -
Added more logging for submissions, to get better timing information.
Coverage
7.20.0
Summary: Bugfixes and minor features
Release Date: Mon, October 12, 2020 at 12:57 PM UTC
Release Author: Henrik Levkowetz
-
Merged in [18533] from rjsparks@nostrum.com:
Replaced review name collision resolution code with a decision to not
save when it occurs. Fixes #3092. -
Merged in [18550] from rjsparks@nostrum.com:
Use the id-archive wherever we had been using the id-repository.
Fixes #3080. -
Fixed some grammar errors.
-
Changed the cache-filling code for doc.get_state() to avoid a period
where the cache is seen as valid but empty. Addresses an issue where
documents occasionally appear to be in an unexpected state. -
Made the important-dates page honour the Meeting.show_important_dates
setting. -
Changed the length of the schedule name field from 16 to 64, to avoid
running into lenght issues for schedule names auto-generated from person
name or email. -
Changed the autogeneration of schedule names to use a slugified user
(person) name, rather than the user login. Logins are mostly email
addresses, may contain characters not permitted in the URL pattern for
schedule names, and are less readable in the contexts where schedule names
are used. -
Tweaked the verbose name of the Nomcom Topic Questionnaire's
audience
field, on request from the NomCom chair. -
Tweaked the generation of .ics vtimezone entries to have a stable ordering
in /meeting/upcoming.ics. Fixes issue #3097. -
Added a UTF-8 language locale to docker-init.sh, in order to be able
some python packages that would fail to install under the default locale. -
Tweaked the docker/copydb script to handle symlinked data directories.
-
Changed a draft submission revision consistency check to look at
Submission objects rather than SubmissionDocEvent objects in order to not
fail incorrectly when there are prior cancelled uploads.
Related to issue #2909. -
Merged in [18587] from rcross@amsl.com:
Fixed section 5 of secretariat progress report. Fixes #3063. -
Changed the template for the person_link templatetag to use the user's
primary email address instead of the name, in order to work correctly
for different persons having the same name. -
Fixed a bug in the name_parts() function when dealing with names
listing uppercased surname first (followed by given name). -
Added a person name validation step to prevent names like
anonymous. -
Tweaked the Person.plain_ascii() name method to not return leading or
trailing spaces. -
Added a management command,
check_person_names_and_aliases:When we started explicitly listing draft and RFC author names on the
documemnt pages in commit [18549], it uncovered a number of links that
would return 404 because name alias entries were missing for some person
entries, in particular for authors of early RFCs and drafts. Adding such
alias entries can be done automatically in most cases. This new management
command will do so, and also report (and in some cases fix) additional
issues, such as names incorrectly incorporating<>, name aliases that
are email addresses, and more.Run this with -v2 (verbosity 2) to have it report all found names and
aliases for each issue type, and run it with -f to fix those that can be
automatically fixed. -
Fixed another py2/py3 issue with the nomcom mail processing script.
Coverage
7.19.0
Release Date: Fri, October 2, 2020 at 9:01 PM UTC
Release Author: Henrik Levkowetz
Added links to people's personal profile page in a number of places
The important feature of this release is to add links to people's personal
profile page in a number of places, but there are also a number of minor
tweaks and fixes. From the commit log:
-
Added missing exception handling for one invocation of
parse_agenda_filter_params(). -
Added Person.personextresource_set to the information returned in the
personal-information JSON blob (this is GDPR-related). -
Fixed a test case bug that compared a py3 string with bytes.
-
Added a comment to explain the lack of skipIf() for a test class.
-
Added a link to a user's personal profile page to the personal
drop-down menu. Addresses issue #3093. -
Added a link to a user's personal profile page to the account info page,
and moved the GDPRfine printto the bottom of the page. Turned the
personal-infodagger symbols into links to the fine print. Added a
dagger to theExternal Resourcessection.
Partially related to issue #3093. -
Added RFC and active-drafts counts to the personal profile page.
-
Added listing of author names, with links to the individual profile
pages, to Draft and RFC status pages. Related to issue #3093. -
Fixed a Py3 str/bytes issue in the feedback_email handler.
-
Changed a couple of spots that have links to the person profile page to
use the person_link template tag, for code consistency.
Coverage