ietfdb (3.09) From suresh.krishnan@ericsson.com: * Added the last call e-mail event to the draft history page. * Added a search function for drafts on their respective mailing lists. Fixes issue #458. From adam@nostrum.com: * Added tarfile and pdf-composite links and functionality to download working group documents from the agenda page. Fixes #539 From peter.musgrave@magorcorp.com: * Added column 'IPR' to documnet table for WG docs and by AD docs, and also in search results. Fixes issue #497. From kivinen@iki.fi: * Make the idea of what is 'soon' and 'new' in the I-D and RFC lists configurable. From lars.eggert@nokia.com: * Fix for #467: History tab: Avoid HTTP/HTTPS warning for the diff tool form submission. * Fix for #456: Make it possible for an IESG member to add a comment (for the document history) in the 'change document state' dialog * Fix for #537: Remove redundant "by" info from doc history text. * Fix for #525. Adds more information to the document history tab, specifically changes to writeup, announcement and last-call text. * Fix for #372. Makes the position editing form display the name of the document being edited. * Fix for #526 and #530: Change the format of the notification email sent out when an AD posts a ballot position on a draft, it by default CCs that email to the authors and chairs, and adds some explanatory text to the body of those messages. From rjsparks@nostrum.com: * Changed the language used in the last call email to be closer to the language the tracker uses when no IPR declarations are found directly on the draft. Fixes #506 * Retained search results on login. Fixes #482. * Added filename to the subject of Protocol Action and Document Action email messages (and fixed a bug that was preventing CC/BCC from being honored). Fixes issue #528. From fenner@fenron.net: * Split the /doc/ tabs into separate pages. This fixes #533. (Eventually, this will use to ask the tabs to be prefetched when the first tab is loaded, as documented at https://developer.mozilla.org/en/Link_prefetching_FAQ, but as there is some issues with this which haven't been fully resolved, the prefetch part is not part of this release.) * Fill in the X-IETF-IDTracker header with the I-D Tracker version number. This fixes #513 * Added support for admin site documentation From henrik@levkowetz.com: * Updated IESG Agenda Section 3.3 title * Added fix for announcement email multipart bug, in part contributed by glen@amsl.com and tony@att.com. * Other minor fixes -- Henrik Levkowetz 09 Nov 2010 10:42:13 +0100 ietfdb (3.08) From olau@iola.dk: * Ported scripts for expiration of drafts and last-calls, and sending scheduled announcements. The command-line front-ends are in bin/ as expire-ids, expire-last-calls and send-scheduled-mail. The last one already existed with some code, but it's not certain it actually worked. The new one accepts the same arguments as the Perl script (there's a little bit of help if you run it). All three log to syslog. They need to be started from cron with PYTHONPATH=/a/www/ietf-datatracker/web , in the same manner as other scripts which use the django models to interact with the database. -- Henrik Levkowetz 27 Oct 2010 13:52:26 +0200 ietfdb (3.07) From esanchez@yaco.es: * Merged in Yaco's Liaison Management Tool Port & Rewrite. Enjoy! Note: Deploying this release requires additional steps; to verify that liaison related settings in settings.py are correct, and to create new tables and update existing tables and table content. The latter is done as South migrations (see http://south.aeracode.org/ for more info on the South app). More extensiive documentation about the actions needed are provided in the user manual (doc/LSMT_user_manual.pdf in the release). The brief version follows: # 8<---------- # First the regular checkout and prepare: cd /a/www/ietf-datatracker svn co http://svn.tools.ietf.org/svn/tools/ietfdb/tags/3.07 cp web/ietf/settings_local.py 3.07/ietf/ cd 3.07 # Verify that the new variables in settings.py are correct; if not, # add the correct settings in settings_local.py and inform the release # manager of the correct settings so they can be incorporated in the # next release. The variables in question are (as set in the release): # # # The email address from wich all liaison emails come: # LIAISON_UNIVERSAL_FROM = 'Liaison Statement Management Tool ' # # # The filesystem path where the liaison attachments will be saved: # LIAISON_ATTACH_PATH = '/a/www/ietf-datatracker/documents/LIAISON/' # # # The url from where the webserver serves the liaison attachments # LIAISON_ATTACH_URL = '/documents/LIAISON/' # Next, the changes to the MySQL tables will be done. # You can list the table migrations which will be applied if desired, # this should list migrations from 0001_... to 0009_... under liaisons: PYTHONPATH=$PWD ietf/manage.py migrate --list # Apply the migrations: PYTHONPATH=$PWD ietf/manage.py migrate # Add the static/doc location as statically served files to the apache # configuration. Fix line 6 in etc/apache2/vhoosts.d/ietf-datatracker.common # to read: # # (i.e., add '|doc' to the exception list). # Then carry on with the usual actions: cd ../ rm ./web; ln -s 3.07 web sudo /etc/init.d/apache restart # 8<---------- Once the datatracker is up and running with the new liaison tool in place, liaison role assignments have to be done as described in the LSMT user manual (in doc/LSMT_user_manual.pdf) page 14, summarized by Patrik on the yaco-liaison-tool mailing list: 1. Add the IAB and IETF chairs, wg chairs, area directors etc as apropriate (as described in the document). 2. Add the liaisons in the IETF assigned and named on the IAB list of liaisons. -- Henrik Levkowetz 26 Oct 2010 16:11:24 +0200 ietfdb (3.06) From rjsparks@nostrum.com: * Changed the navigation round editing ballots and sending discuss/email so that the user comes back to the page the edit started from. * Fix for ticket #374 (all in base.js) and removal of a vestigial 'save all changes' button from the iesg/agenda/documents page. * Split the ballot writeups page into three pages, for a more understandable user interface. From henrik@levkowetz.com: * Fix a presentation bug in /iesg/agenda/documents.txt -- Henrik Levkowetz 20 Sep 2010 16:45:37 +0200 ietfdb (3.05) Bugfix release. Fixes the following issues (for more details, see the release page http://trac.tools.ietf.org/tools/ietfdb/milestone/3.05) From olau@iola.dk: * #354 Document State Change Edit lacks dropdowns in IE 8 * #359 Test cases fail in fresh checkout from iesg-tracker branch * #364 Impossible to move back to No-Position * #366 The popup view of current positions when you left click on the grids needs to be smarter when it doesn't fit on the display. * #369 IDInternal entry with missing information generated * #370 Documents marked for telechat not on the web agenda From Henrik: * #367 Document state age not always shown correctly * #355 tarfile generation fails on production system * #371 When a draft lacks creation date, the all_id* and 1id_* generating script fail -- Henrik Levkowetz 24 Aug 2010 15:42:30 +0200 ietfdb (3.04) * From Adam Roach: Make the selectable WG agenda feature of the datatracker IETF Agenda less resource intensive by not preloading all WG agendas. * From Peter Musgrave: Improve the selection of listed 'related documents' on the WG document pages. * From olau@iola.dk: Fix for issue #351 which caused server error when editing the state of a document (as IESG user). The following features were included already in v3.03, but by mistake weren't listed in the changelog for that revision: * IETF 78 Sprint code from Peter Musgrave: Add related documents section to the wg documents page (e.g., /wg/sipclf/). * IETF 78 Sprint code from Robert Sparks: Relabel the 'Issue Ballot' button (for AD use, on the draft info page). * IETF 78 Sprint code from Robert Sparks: provide a downloadable tarball of the documents on the IESG agenda of a given date. -- Henrik Levkowetz 28 Jul 2010 16:13:23 +0200 ietfdb (3.03) * IETF 78 Sprint code from Adam Roach: Make the IETF agenda page view user-modifiable, providing a custom bookmarkable agenda view for each user. * Make WG agendas available trough datatracker URLs; this will avoid problems when the text from these pages are incorporated in frames in other datatracker pages. Example: /meeting/78/agenda/sipcore -- Henrik Levkowetz 27 Jul 2010 15:09:56 +0200 ietfdb (3.02) * Remove the per-document rescheduling dropdown boxes from the future iesg telechat document list (/iesg/agenda/documents/). Fixes issue #346. -- Henrik Levkowetz 21 Jul 2010 15:30:46 +0200 ietfdb (3.01) * Add a button to issue a ballot for documents which has entered IESG processing but don't have a ballot yet. * Always make idinternal.docstate() return a string -- there are callers that assume this, like the script which generates all_id2. * Don't fail with a server error (500) if a bad draft name (containing for instance newlines) is entered -- just return a 404. * For WG charters under evaluation, show the year too, not only month and day. This will reveal bad date information in the charter files. * If we fail to parse the date of a WG charter under evaluation, use 1 Jan 1900, and carry on. Don't fail with a server error. -- Henrik Levkowetz 20 Jul 2010 18:41:31 +0200 ietfdb (3.00) * This release adds the IOLA port of the former Perl IESG datatracker to the Python/Django datatracker. This should make most AD actions on drafts available through the Django datatracker, normally from the datatracker.ietf.org/doc// page or from the /doc/ad/.../ page, or expressed UI-wise: from the pages reached from the 'AD Dashboard' menu at the top of the lefthand menubar in the datatracker. This includes actions such as: - Change draft state - Edit draft metadata - Defer ballot, undefer ballot - Handle ballot comments - Handle ballot writeups - Approve ballots - Initiate last call Secretariat staff actions supported through the Django datatracker now includes: - Manage telechat dates - Manage working group descriptions Tweaks to the new interface and capabilities will be releases with a short release cycle, as they are discovered and fixed over the next weeks. -- Henrik Levkowetz 16 Jul 2010 18:14:48 +0200 ietfdb (2.52) * Added machine-readable ballot information (tsv and json) for drafts with ballots: /doc//ballot.tsv and /doc//ballot.json . Json data for the whole document is available for all drafts at /doc//doc.json . * Added Unicode NFKC normalization of paths. Somebody just tried to access /wg/ipfix/charter/ with 'fi' represented as the unicode ligature \ufb01... * Changed the text emitted during testing to have less noise at the beginning of the line -- only 'OK', 'Fail', and the initial line of coverage reports now starts at the beginning of the line, without whitespace. This makes it easier to scan a test run visually to find reported failures. -- Henrik Levkowetz 16 Jul 2010 13:02:46 +0200 ietfdb (2.51) * Add an html sanitizer and a sanitize_html template filter. This uses the html5lib, which has also been included in the svn tree. * Provide better handling of both text/plain document comments and document comments which contain html tags. Adds urlization, linebreak-preservation and html sanitization. Html sanitization would be better applied when adding comments, but we're not yet a position to enforce this for all input paths. * Catch an additional exception which can occur during generation of all_id2.txt -- Henrik Levkowetz 07 May 2010 12:26:58 +0200 ietfdb (2.50) From RjS: * Don't send mail if we don't have any recipients... From Pasi: * /iesg/agenda/: fix bug related to non-existing ballots * Removed old (unused) YUI js/css * /ipr/search/: avoid exception for unexpected search types; comment out debug logging * /doc/active, all: add link to all_id2.txt * /liaison/: add link to liaison statement manager tool From Henrik: * Make version information on the web pages a little less cryptic. * Tweak the IESG agenda page for better placement of IPR information; requested by Russ. Also align the ballot graphics. * Add admin site support for the DocumentComment model. * If replaced-by information exists, display it, even if the document state seems to be incorrect (something else than 'Replaced'). -- Henrik Levkowetz 26 Apr 2010 11:45:24 +0200 ietfdb (2.49) From Pasi: * New script to generate all_id2.txt. This should be called in www6s/scripts/datatracker-updater: run "python -m ietf.idindex.generate_all_id2_txt" and place its output in $ID/all_id2.txt. * /wg/: link to both www.ietf.org and tools lists of concluded WGs * /doc/: show full responsible AD name for old drafts, too * Eliminated some cases where exceptions could be thrown * Various minor tweaks and fixes From Henrik: * Added commands to the mkrelease script to update the IETF Tools feed with release information. -- Henrik Levkowetz 24 Mar 2010 21:11:27 +0100 ietfdb (2.48) From Pasi: * Show comments feed link only if it exists (=document is in IDInternal) * Fixed a broken link on main page * Move new look-and-feel base templates from templates/idrfc/ to just templates/ * Remove more unused code * Replaced /idtracker/help/evaluation/ with redirect to www.ietf.org * /wg/: fix mailto links for WG chairs * /doc/: show telechat date in search results list * Show correct version number of expired drafts * /doc/rfcNNNN/: show rfc stream * Use new look for more pages * Replaced most of /idtracker/ (search, document page, ballot page, comment page) with redirects to /doc/ * /doc/*: Show information about ballot sets * Refactoring /wg/: use redirects instead of redundant URLs; removed old charter pages (not used/linked to); misc. cleaning * Point to /wg// in left navbar and /meeting/agenda/ -- Henrik Levkowetz 22 Mar 2010 00:26:41 +0100 ietfdb (2.47) From Suresh: * Added a link to the draft pages with email address to the draft authors From RjS: * Added STD/FYI/BCP info to the standard RFC display page * Added a link to the comment feed next to the nits link From Bill: * Output a summary of what's needed for the document to be approved in the main and ballot views. From Tony: * Search plugin for Firefox/IE/etc. From Pasi: * Correctly handle entities (like >) in IESG note field * New script for finding database tables with non-ASCII data * /doc/*: allow direct links to tabs/individual comments * /iesg/agenda/: show management item text if logged in as AD * /wg/acronym/: fix warning for concluded WGs * Support PPTX meeting slides -- Henrik Levkowetz 21 Mar 2010 03:03:42 +0100 ietfdb (2.46) From Robert: * Add the I-D expiration notification script. *** Please add the following cron entry: # Send notifications about pending I-D expirations. 42 4 * * 1 /a/www/ietf-datatracker/web/ietf/bin/notify-expirations From Henrik: * Adding the south schema migration app (http://south.aeracode.org/). * Change the text of IPR search result to more correctly reflect the status of the search result when IPR has been found on documents related to a listed document, but not on that document itself. From Pasi: * Use the new look for a bunch of additional pages * /admin/: fix login redirects to work with RemoteUserMiddleware; hide password changing functionality (which doesn't work with RemoteUser anyway) * /ipr/: remove separate list for updating * /wg/acronym/*: clearer warning about concluded WGs * A lot of various code and deployment cleanup * A lot of minor tweaks and fixes (tooltips, links, and more) * /doc/rfcNNNN/: include link to errata * /doc/rfcNNN/: include links to PDF/PS versions (if they exist); handle RFCs that are not available as .txt * Added meta description tags (to improve search result usability): drafts/RFCs, IPR disclosures, liaison statements * Cache/gzip meeting agenda and materials pages * If draft doesn't exist under /idtracker/, redirect to /doc/ instead of showing error * Show /doc/ad/first.last/ only for ADs, not other folks in IESGLogin table * Fixed bunch of null/unique attributes for model fields * New script to check for violated database constraints (NOT NULL, UNIQUE, FOREIGN KEY) -- Henrik Levkowetz 21 Mar 2010 00:36:05 +0100 ietfdb (2.45) From Pasi: * Use wg_www_pages table (and removed unused idtracker_areaurl). Requires applying changes to database as follows: cd /a/www/ietf-datatracker/2.45/ietf PYTHONPATH=../ python manage.py dbshell < ../test/sql_fixup.sql * Parse stream/wg/file formats from rfc-index.xml; prepare for parsing auth48 info from queue2.xml * IPR disclosures: Don't include .doc/.html inline; don't fail if file does not exist * Replaced /drafts/* with redirects * Show datatracker version+date in new look, too * IESG discuss page: shade even/odd rows * Use new look for IETF meeting agenda; add color-coding support (like tools has). Also use new look for /iesg/agenda/, /ipr/ and /ipr/NNN/ * Show RFC publication date as YYYY-MM (since we don't currently have the day) * Fix searching for RFCs that are processed by IESG; made 'advanced search' options mutually exclusive * For plain text RFCs, point to www.rfc-editor.org instead of www.ietf.org * Fix page title for 404/500 pages (ticket:298) From Henrik: * Apply django changeset 12634 to our copy, to permit usernames containing '@'. See http://code.djangoproject.com/changeset/12634 . -- Henrik Levkowetz 11 Mar 2010 14:41:47 +0100 ietfdb (2.44) From Robert: * Moved old (1995-2003) liaison statements from the template file to the database. This requires applying database fixups as follows: cd /a/www/ietf-datatracker/2.44/ietf PYTHONPATH=../ python manage.py dbshell < ../test/liaison_fixup.sql And updating the liaison files as follows: cd /a/www/ietf-datatracker/documents/LIAISON/ # TAKE A BACKUP OF THE WHOLE DIRECTORY, JUST IN CASE . /a/www/ietf-datatracker/2.44/test/liaison_fixup.sh From Pasi: * Use new look for more pages * Make obsoletes/updates/etc. lists links (with new urlize_ietf_docs template filter) * Always show year in /idtracker/status/ dates * /doc/rfcNNNN/: show the internet-draft name (if known) and link to its history; show information about post-RFC IESG processing * Use yellow for 'abstain' also in /iesg/agenda/documents/ * IESG ballot grid icon: show 'abstain' as yellow instead of gray * IESG telechat agenda: include "private" links also if logged in, link from document list * Added /doc/all/ page * Better output if /doc/ search doesn't match anything * Show state-change-notice-to field in /doc/ (to AD/secretariat) * Make IESG telechat agenda feed discoverable * Added IPR/dependency links and edit/add buttons for RFCs, too; some template refactoring * Avoid exceptions from MySQL when searching for non-ASCII draft names/WG acronyms/etc. * Handle non-ASCII characters gracefully in old cgi-bin script redirects * IPR search: handle non-numeric RFC numbers/ID document tags gracefully (instead of uncaught exception) * Change Atom feeds (+couple of other places) to point to /doc/draft-.. instead of /idtracker/draft-.../ From Henrik: * In PersonOrOrgInfo.email(), try harder to find a relevant email address. The new code will eventually fall back to a broad filter which matches that of the perl code which creates WG charter pages, where the old code would sometimes result in django-generated charter pages with missing email addresses. * Serve ipr disclosures which are available on the server directly, instead of through an external http link in an