Skip to content

Releases: ietf-tools/datatracker

7.18.0

16 Mar 22:43

Choose a tag to compare

Summary: Reimplemented IETF agenda page customisation
Release Date: Thu, October 1, 2020 at 9:17 PM UTC
Release Author: Henrik Levkowetz


  • Merged in the agenda filtering improvements from
    jennifer@painless-security.com. This completely reworks the filtering of
    the IETF agenda, in order to not collide with page navigation and clean up
    a number of edge cases. It also reinstates the same kind of filtering for
    the upcoming meetings page.

Coverage

chart

7.17.1

16 Mar 22:43

Choose a tag to compare

Release Date: Mon, September 28, 2020 at 8:02 PM UTC
Release Author: Henrik Levkowetz


This is a bugfix release to clear the slate before merging in the updated
IETF meeting agenda customization work.

  • Changed the format of email addresses added to the document
    notifications filed when the document shepherd is set. Fixes issue #3079.

  • Added manually built UTC.ics and Etc/UTC.ics to the timezone .ics files

  • Added a context processor to make settings generally available in page
    templates. Split the SECRETARIAT_TICKET_EMAIL setting into
    SECRETARIAT_ACTION_EMAIL and SECRETARIAT_INFO_EMAIL, with different
    addresses. Updated places with hardcoded ietf-action@ietf.org addresses to
    use the settings value, and updated some places to use ietf-infor@ietf.org
    instead of the ietf-action address. Fixes issue #3081.

  • Updated log.assertion() to provide an exception object (under Py3, it
    seems that logging.Logger instances ignore the traceback if there isn't
    also an exception object). Added a check for unset draft-iesg state to
    Document.set_state().

  • Updated a middleware function to use the correct Py3 idiom to access
    exception arguments.

  • Merged in [18466] from jennifer@painless-security.com:
    Cancel multi-session meetings correctly. Fixes #2958.

  • Merged in [18502] from rjsparks@nostrum.com:
    Create a yangcatalog support group and populate its initial roles.

  • Merged in [18508] from rjsparks@nostrum.com:
    Refine day edges on weekview. Fixes #3071.

  • Added a migration to create missing DocAlias instances (and remove some
    bad ones).

  • Fixed a couple of pyflakes issues.

  • Fixed a bytes/unicode issue for echoed-back nomcom questionnaire text.

  • Merged in ^/personal/rjs/fixreviews_7.17.1.dev0:
    Repair migration for disconnected and confused reviews.

  • Changed the template for /meeting/upcoming.ics to not produce floating
    times for meetings with UTC timezone. Fixes issue #3074.


Coverage

chart

7.17.0

16 Mar 22:43

Choose a tag to compare

Summary: Photo URL support for OpenID profiles
Release Date: Sun, September 13, 2020 at 12:33 PM UTC
Release Author: Henrik Levkowetz


  • Added an assertion to catch an unexpected document state (no IESG-state
    set). Updated the log.assertion() function to accept a "note" argument,
    for more informative assertion messages.

  • Fixed a bad membership test.

  • Updated the decrypt() templatetag to ensure it returns (unicode) strings
    rather than bytes.

  • Added a view to retrieve profile photos, in order to support Meetecho's
    need for such, at /person/{email}/photo. The default is to supply images
    with 80px width. Image scaling is available using the same query argument
    as for Gravatar: ?size=200 or ?s=200 for 200-pixel wide images, for
    instance.

  • OpenID already has a photo URL as part of the profile scope. Added the
    datatracker photo url to the returned OpenID profile scope information
    when a profile photo is available.

  • Updated coverage data and tweaked an OpenIDtest and a scope description.

  • Added a datatracker version endpoint /api/version. Fixes issue #3077.

  • Added documentation of the OpenID Connect and version endpoints to
    /api/. Added some tests.


Coverage

chart

7.16.0

16 Mar 22:43

Choose a tag to compare

Summary: Updated new schedule editor
Release Date: Tue, September 8, 2020 at 10:59 AM UTC
Release Author: Henrik Levkowetz


  • Merged in ^/branch/iola/meeting-improvement-r18382@18466. This provides a
    beta-level snapshot of the new schedule editor work. All known issues
    should be fixed, but there might be adjustments needed after experience
    with using the new edit view.

  • Changed to using BASE_DIR as starting point for finding patch files in
    checks.maybe_patch_libraries(), instead of CWD. Fixes an issue with
    running management commands with the current directory being different
    than the top of the datatracker app tree.

  • Rewrote some code in document_main to avoid using the iesg_state.slug
    attribute when iesg_state might not be set.

  • Fixed a pyflakes nit.

  • Backported a patch to production that changed the secretariat
    session-request tool session lengths to 60/120 minutes.


Coverage

chart

7.15.1

16 Mar 22:43

Choose a tag to compare

Release Date: Wed, September 2, 2020 at 8:54 PM UTC
Release Author: Henrik Levkowetz


  • Fixed an issue in the auth48 state_alert_badge() template filter, which
    could arise for a document where a get_state() call returns None.

  • Added exception catching around an urlreverse that might fail.
    (Enumerating valid group types will also work, but can get out of sync, so
    this is more DRY).

  • Renamed the AUTH48 state_alert_badge() filter to auth48_alert_badge(),
    as the filter is specific to auth48, not generic.

  • Added an xml_version field to Submission objects, to capture the schema
    version of submitted XML files (if any). Related to issue #3067.

  • Added links to v3 HTML output for v3 draft submissions.
    Fixes issue #3067.

  • Adjusted the horizontal placement of [New] labels in search results,
    aligning them on a vertical line for a neater look.

  • Updated the bluesheet submission API tests slightly, to verify correct
    handling of bluesheet updates.

  • Merged in [18373] from mark@painless-security.com:
    Filter out reviewers who have rejected reviewing this document in the
    past from the list of suggested reviewers. Fixes #2996.

  • Merged in [18378] from rjsparks@nostrum.com:
    Improved the classification of some github related external resources.
    Tightened validation of new resource values.

  • Added an admin page search field and tweaked the list display for the
    DocAlias admin page.

  • Merged in [18103] from olau@iola.dk:
    Prefetch a couple of things in the agenda view to reduce the number of
    queries for IETF 106 from about 3800 to about 235.

  • Merged in [18414] from olau@iola.dk:
    Compute session order from available data instead of going through the
    database again (saves ~2800 queries on the IETF 106 agenda page)

  • Merged in [18425] from olau@iola.dk:
    Made the IPR search form initialize the state field upon form
    initialization instead of evaluating the queryset upon importing the
    module. This is probably never a problem in practice in this case in
    the live environment, but it's a confusing practice, and when running
    the tests sometimes a bug seems to throw Django off and the error is
    then shadowed by Django crashing when trying to access the
    (non-existing) database.

  • Merged in [18445] from rjsparks@nostrum.com:
    Provided a management command to inform github backups.

  • Merged in [18446] from rcross@amsl.com:
    Removed a reference to old style exception attribute message.


Coverage

chart

7.15.0

16 Mar 22:43

Choose a tag to compare

Summary: IETF Agenda page improvements for small devices, bugfixes
Release Date: Thu, August 27, 2020 at 9:38 PM UTC
Release Author: Henrik Levkowetz


  • Updated the instructions for how to expand a vocabulary v3 file to
    standalone (by using --expand with xml2rfc)

  • Updated the IETF meeting agenda rendering so as to show the session links
    to materials, meetecho, jabber, notepad etc. also for narrov-screen
    devices such as phones, based on code from lars@eggert.org. Also moved
    some template code doing markup tweaking of the room name to a TimeSlot
    method, and factored out session start- and end-time display, repeated in
    4 locations, to a template snipped. Added a new CSS class which provides
    less padding at the sides of pages on narrow devices.

  • Merged in [18326] from lars@netapp.com:
    Updated bootstrap to 3.4.1

  • Merged in [18357] from rjsparks@nostrum.com:
    Show a link to a drafts group page on the draft info page for all group
    types when the draft has a group. Fixes #3061.

  • Added a patch for tastypie under django 2.2, to catch field error
    exceptions that were handled differently under earlier django versions.

  • Changed the maybe_patch_libraries() check action to emit 'patched now,
    restart needed' errors in test or development, but not in production, where
    we don't care if the patches were applied earlier or just now.

  • Changed the week_view() function to calculate a
    first_regular_session_time also when the meeting has not been populated
    with any sessions, by using the meeting.date as a proxy value.

  • Fixed an issue that could prevent error messages from docutils from
    propagating to the end user when editing RST templates.

  • Made a template filter more robust when given unexpected input.

  • Fixed an issue with the generated tag and target URL for versioned bibxml
    entries under /doc/bibxml3 for drafts that have been published as RFC.

  • Added html.escape() in a test case in order to correctly handle
    affiliation names with ampersands.

  • Merged in [18371] from mark@painless-security.com:
    Track slide submissions even after acceptance or rejection.
    Fixes issue #2835.

  • Fixed an issue with the target URL for versioned bibxml entries under
    /doc/bibxml3 for drafts that have been published as RFC.

  • Changed the nomcom template editing forms to use a monospaced font for
    the template text (recommended for RST templates).

  • Added a link to the group page from the year label on the nomcom index
    page.


Coverage

chart

7.14.1

16 Mar 22:43

Choose a tag to compare

Summary: Code cleanup
Release Date: Thu, August 20, 2020 at 2:07 PM UTC
Release Author: Henrik Levkowetz


  • Code cleanup: removed an unused model and updated an initial migration to
    reflect actual database tables present.

  • Changed the API to not export saved Message instances (they can contain
    information such as draft confirmation codes and password reset codes that
    should not be generally visible).

  • Added a meeting list filter to the admin page for ImportantDate.

  • Changed some settings for non-production modes to permit login to the dev.
    server from recent browsers (such as Chrome 84).

  • Changed the default LOGGING settings to avoid logging to syslog, as it may
    not be available in all enviroments.

  • Made the patch utility return information to distinguish already
    patched files from successful patch application, and modified our checks
    extensions to signal when patches have been applied and a ccommand needs to
    be re-run.

  • Removed a misnamed patch file.


Coverage

chart

7.14.0

16 Mar 22:43

Choose a tag to compare

Summary: Updated new schedule editor, cookie fixes, and yangdoctor notifications
Release Date: Thu, August 13, 2020 at 12:22 PM UTC
Release Author: Henrik Levkowetz


  • Merged in /branch/iola/meeting-improvement-r17835@18048. This provides
    a new snapshot of the new schedule editor work, with improved edit page
    layout and details.

  • Added a patch to make django use the same settings when deleting a
    cookie as when setting it. In particular, it sets Secure if
    settings.SESSION_COOKIE_SECURE, which is needed if samesite='None'. Fixes
    issue #3056

  • Use the same Secure and SameSite cookie settings for application
    cookies as for session cookies, rather than hardcoded values (DRY), in
    order to play well with recent changes in browser cookie handling.

  • Merged in [18324] from rjsparks@nostrum.com:
    Send extra mail to yangdoctors chairs when a draft with yang checks
    goes into IETF LC. Fixes #2419.


Coverage

chart

7.13.0

16 Mar 22:43

Choose a tag to compare

Release Date: Fri, August 7, 2020 at 3:27 PM UTC
Release Author: Henrik Levkowetz


Enhancements to upload pages and APIs, new Research Area Groups, better
403 pages, bugfixes.

  • Changed a list of group types in all_meeting_sessions_for_group() to
    instead use group.features.

  • Fixed a bug in determining if the agenda page being rendered belongs to
    the current meeting (which affects caching time).

  • Merged in [18298] from rjsparks@nostrum.com:
    Converted IRTF area groups into their own group type rather than
    attempting to overload AG. Fixes #3027.

  • Improved the handling of the meeting materials page if unknown upload
    names without revision numbers are given.

  • Provided a local environment path for pyang, which is installed with pip
    and may not be available globally. Fixes issue #3018.

  • Simplified some recent code a little bit.

  • Added a custom 403 page, extending the datatracker base.html template.

  • Added a utility function around the PermissionDenied exception, in
    order to easily be able to provide relevant information to the 403 template.

  • Based on feedback from the Secretariat, changed the 404 for IPR
    declarations in other states than posted to a 403 with a login link.

  • Added a missing 404 response

  • Converted many cases of plain-text 403 messages to use a properly styled
    page instead of a text/plain message; adding a login link when
    appropriate. Also changed some API endpoint 400 responses to a more
    correct 403.

  • Changed a list of tuples so as to always make them sortable. This fixes
    an issue with bluesheet uploads for groups like ietf that could have
    multiple sessions starting at the same time.

  • Changed mm_hourly to run the mailman cronjobs under Py27 until mailman has
    been upgraded to version 3.x (running under Py3).

  • Changed to using a template to generate bluesheets, and added a count of
    participants at the top.


Coverage

chart

7.12.0

16 Mar 22:43

Choose a tag to compare

Summary: IETF 108 Code Sprint release 2, bugfixes and tweaks
Release Date: Wed, July 29, 2020 at 8:52 PM UTC
Release Author: Henrik Levkowetz


This release contains the second bunch of datatracker bug fixes and
enhancements from the IETF-108 Virtual Code Sprint. Again, there has
been a lot of good contributions :-)

Thanks to everyone who contributed!

  • Changed the error logging propagation setting for some errors.

  • Added some normalisation of the reg_type and ticket_type entries in the
    OIDC registration scope.

  • Merged in [18272] from fenton@bluepopcorn.net:
    This is an interim change to prevent chairs from editing milestone
    description. Fixes #3036.

  • Merged in [18275] from fenton@bluepopcorn.net:
    Added programs to concluded groups page. Fixes #3023.

  • Merged in [18276] from housley@vigilsec.com:
    Send email to AD when an IETF Last Call expires that contains downrefs.
    Fixes #2472

  • Merged in [18282] from mark@painless-security.com:
    Added IETF sessions to the types that emit parent group name in the session
    assignment slug, so that the parent group name will be present on the HTML
    row ID in the agenda for IAB sessions. Also update the wording on special
    sessions. Fixes #3034.

  • Merged in [18296], [18297], and [18299] from rjsparks@nostrum.com:
    Show RSOC from the Group menu. Fixes #3024.

  • Added text/x-markdown as an accepted MIME type for agenda and minutes
    uploads.


Coverage

chart