ietfdb (6.77.0) ietf; urgency=medium **Automation API endpoint: /api/meeting/session/video/url** This release provides provides a new API endpoint to let video urls be associated with sessions, intended for use by Meetecho to update the datatracker with sesssion recording links as soon as a recording has been uploaded to the YouTube (or equivalent). It also introduces a new 'Recording Manager' role, used to authorize the API access. A short description of the API is available at https://datatracker.ietf.org/api#session-video-url-api -- Henrik Levkowetz 30 Mar 2018 19:11:56 +0000 ietfdb (6.76.2) ietf; urgency=medium This release fixes a number of blemishes and cleans the slate for merging in a meetecho API branch. * Fixed an issue which could result in server 500 errors for paths like /meeting/99/session/plenary. * Removed superfluous stats pages headers which would be repeated with different layout on the next line, as part of the graphs. * Added a test for IPR edit. * Filled in the IPR edit form, section V, with patent information derived from the patent_info field, the same way we do for the IPR update form. * Added a pip version restriction to requirements.txt, as there seems to be issues with pip 9.0.2 and 9.0.3; they seem to leave dross when down- and upgrading packages. * Don't show links to individual meeting stats pages when there's no content (meeting 71 and earlier currently has no attendance records). * Added meeting dates to the meeting stats overview graph. * Changed the name of a loop variable so as not to obscure a previous local variable. * Don't show future meetings in the meeting stats overview. * Changed settings so that cache keys used by memcached includes the release version, in order to avoid stale and incorrect cache content on new release deployment. Made it easier to pick out cache key composition by normalizing the variable name. Adjusted cache prefix and the composition of some keys to have a unique and consistent cache key prefix. * Use the actual defaults from settings.py when showing the defaults on /accounts/settings/. -- Henrik Levkowetz 28 Mar 2018 20:54:53 +0000 ietfdb (6.76.1) ietf; urgency=medium **IETF 101 code sprint, release 2** This release provides improved meeting attendance statistics (under /stats/meeting/overview/), improved test coverage, additional menu entries, html template fixes, total page count on the Last Call page, the ability for ADs to clear ballots themselves without going through the secretariat, and more. It also changes the default cookie setting for showing or hiding the duplicate left-hand menu column. (If you don't like the new default, use the 'User>Preferences' menu item to revert to the old look.) Again, many thanks to all the contributors! From the commit log: * Fixed some issues with agenda and proceedings code for meetings numbered 64 and below, actualized by the introduction of meeting records for such meetings for stats purposes. * The template filter 'keep_spacing' can interact badly with 'wordwrap'. Removed it from several places, and made text document display more consistent. Fixes issue #2481. * Merged in [14902] from rjsparks@nostrum.com: Test coverage improvements for ietf/secr/telechat/views. * Merged in [14900] from rjsparks@nostrum.com: Improvements to test coverage for ietf/secr/drafts/views.py. * Merged in [14899] from rjsparks@nostrum.com: Cleaner charter factory simplifies test code. * Added submenu to the Statistics menu entry, pointing at the individual stats pages, and entries for NomComs and Releases. * Merged in [14896] from rjsparks@nostrum.com: Improved test coverage for ietf/doc/views_charter.py. * Fixed the base template to have id='content' for the content also when not showing the left-hand menu. * Updated the cookies tests to match the new left_menu default. * Changed the default setting for the datatracker left-hand menu to 'off'. The top menu is always present, and works well. * Tweaked the document list iCalendar links to not show for presentations on days in the past. * Merged in [14884] from adam@nostrum.com: Adding page count to last call page. * Merged in [14883] from adam@nostrum.com: Adding link to documents in last call to the AD dashboard side menu. * Merged in [14849] from ben@nostrum.com: Give ADs the red Clear Ballot button * Merged in [14880] from rjsparks@nostrum.com: Added a Draft test suite. * Merged in [14879] from kivinen@iki.fi: Backfilled IETF meetings starting from 1 and backfilled the attendee numbers for them. Modified the overview attendee statistics page to use different colors for different venue continents. * Tweaked the meeting registratoin import to deal more gracefully with too long names and email addresses, and to fill in the total attendees number for the meeting. * Tweaked mergeready to accept an additional hold-for-merge file outside the repository. -- Henrik Levkowetz 26 Mar 2018 13:38:04 +0000 ietfdb (6.76.0) ietf; urgency=medium **IETF 101 code sprint, release 1** This release contains datatracker bugfixes and enhancements from the IETF-101 Code Sprint. It brings new views to merge duplicate person records, fixes an annoying bug in downref identification and a bunch of links that didn't point to the right document, corrects the mime-type for JSON responses, and brings substantial improvments to test coverage. Many thanks to everyone who contributed! * Merged in [14864] from rjsparks@nostrum.com: Improved test coverage for ietf.meeting.views. * Updated Note Well. Fixes issue #2474. * Tweaked person factory ascii name generation to not include periods inside names. * Tweaked a factory to make duplicate mailing list names less likely in tests * Test data template tweak. * Merged in [14863] from rjsparks@nostrum.com: Improved test coverage for ietf.utils.draft. * Merged in [14862] from rcross@amsl.com: Add view for merge person records. * Merged in [14855] from rjsparks@nostrum.com: Improved test coverage for ietf.meeting.views. * Added a test case for reference extraction. * Merged in [14854] from rjsparks@nostrum.com: Improved test coverage over meeting.views. * Merged in [14851] from housley@vigilsec.com: Improve parser for references in Internet-Drafts. Fixes #2360 * Merged in [14850] from rjsparks@nostrum.com: Improvements to test coverage in ietf.meeting.views * Removed premature save of upload document state (doing it after verifying that the save to file worked instead). Tweaked materials documents revision extraction regexes. Added a test on no change of materials rev after failed upload. Corrected the naming of materials in make_meeting_test_data. Refined the test crawl of meeting materials pages. * Added a couple of meeting material crawls to check that internal material links aren't broken. * Check attribute isn't None before accessing sub-attributes. * Merged in [14845] from rcross@amsl.com: Remove unused roles/forms.py. * Merged in [14844] from adam@nostrum.com: Fixing 'href' field for https://datatracker.ietf.org/meeting//json. * Fixed some materials docname-with-rev regexes that were too narrow. * Merged in [14843] from adam@nostrum.com: Updated (deprecated, unregistered) 'text/json' with 'application/json' everwhere. * Merged in [14842] from rcross@amsl.com: Add check for deleted session when scheduling. Fixes #2450. * Fixed a bug in a RegexValidator error message string interpolation. -- Henrik Levkowetz 21 Mar 2018 10:58:52 +0000 ietfdb (6.75.2) ietf; urgency=medium **Session iCalendar links on document lists** This release adds session ical links to group document lists and document search results, fixes some issues related to upload sanitization and url resolution, improves performance for some pages, and adds and improves some tests in the test suite. From the commit log: * Merged in [14830] from rjsparks@nostrum.com: Simple coverage tests for ietf/secr/drafts/reports.py. * Tweaked the document sanitizer to insert a charset meta tag after sanitization. * Fixed a mistaken change in session urls. * Tweaked a test case to make it easier to get at failures. * Made the materials_document() view function more robust in handling various materials document names. * Gave the 404 message a class which will make it easier to pick out the message during testing. * Updated the meeting materials document view to handle urls with revisions. * Updated the meeting document href patterns in settings.py to reflect that we now have versioned agendas, minutes, and slides. * Added session ical links to document lists (WG docs, search results, etc.) for documents on upcoming meeting agendas. Reduced the query and rendering times of document lists some more through additional prefetch_related(). * Added result caching for the Person.email() method. * Added result caching for a couple of Document methods. * Added a missing tag to the sanitizer whitelist (telling lxml's Cleaner to not clean style with style=False is apparently not always enough). Fixes issue #2470. * Added a debug import. * Updated a django patch to add origin information to query sets. -- Henrik Levkowetz 17 Mar 2018 10:42:11 +0000 ietfdb (6.75.1) ietf; urgency=medium **Modified HTML upload sanitization** Feedback from wgchairs@ietf.org indicated that stripping out all styling from uploaded files is too harsh. This release modifies the sanitization to permit