Version 4.60
Released 23 Jul 2013 18:32:52 +0200

4.60 release notes

  Shimfree Document Pages

  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
  

Release list:

2017
6.57.0 19 Jul 2017 IETF 99 code sprint
6.56.0 13 Jul 2017
6.55.3 08 Jul 2017
6.55.2 01 Jul 2017
6.55.1 20 Jun 2017
6.55.0 16 Jun 2017 Improved Yang validation support
6.54.1 13 Jun 2017 Bugfixes, floor indications on the agenda
6.54.0 08 Jun 2017 Author and Meeting Statistics
6.53.1 06 Jun 2017
6.53.0 05 Jun 2017 Nomcom features, YouTube import, Better text wrapping in emails
6.52.0 29 May 2017 Nomcom page improvements, and more
6.51.0 16 May 2017 Improved RFC Author Information
6.50.1 14 May 2017
6.50.0 19 Apr 2017
6.49.1 14 Apr 2017 IETF 98 code sprint release 2
6.49.0 29 Mar 2017 IETF 98 code sprint release 1
6.48.2 23 Mar 2017
6.48.1 22 Mar 2017
6.48.0 21 Mar 2017 HTMLized drafts and RFCs
6.47.2 20 Mar 2017
6.47.1 13 Mar 2017
6.47.0 07 Mar 2017 New document WG states: Waiting for Implementation, and Held by WG
6.46.1 01 Mar 2017
6.46.0 24 Feb 2017 Name i18n improvements, tweaks to Group Pages and Account Setup
6.45.0 20 Feb 2017 Django 1.10
6.44.1 19 Feb 2017 Non-ASCII name support for email address fields
6.44.0 16 Feb 2017 Improved account editing
6.43.0 10 Feb 2017 Password strength meter
6.42.0 01 Feb 2017 Django 1.9
6.41.1 31 Jan 2017
6.41.0 26 Jan 2017 IAB programs support and wiki support for teams and directorates
6.40.4 19 Jan 2017
2016
6.40.3 22 Dec 2016 Review tool enhancements and Django 1.8 adaptations
6.40.2 18 Dec 2016 Docker image based on Debian:jessie and MySQL 5.6
6.40.1 16 Dec 2016
6.40.0 13 Dec 2016 Django 1.8
6.39.1 09 Dec 2016 Historical review data. Enhanced person profile page. Review page enhancements.
6.39.0 30 Nov 2016 Review tracking
6.38.2 29 Nov 2016
6.38.1 17 Nov 2016 IETF 97 code sprint release 2
6.38.0 16 Nov 2016 IETF 97 code sprint
6.37.1 08 Nov 2016
6.37.0 30 Oct 2016 YouTube links, Fixed bibtex and tweaked meeting materials pages
6.36.0 21 Oct 2016 Trac wiki and issue tracker support
6.35.0 17 Oct 2016 New proceedings page improvements
6.34.2 02 Oct 2016 Draft submission and document DOI fixes
6.34.1 27 Sep 2016
6.34.0 24 Sep 2016 New proceedings pages
6.33.1 23 Sep 2016 Nomcom nominee merging, agenda.json enhancements
6.33.0 11 Sep 2016 Manual draft submission management
6.32.1 09 Sep 2016
6.32.0 08 Sep 2016 Initial charting support
6.31.1 31 Aug 2016
6.31.0 25 Aug 2016 Refactoring of saving document state and events
6.30.0 20 Aug 2016 Proceedings page work and improved meeting support
6.29.0 20 Jul 2016 IETF 96 Code Sprint
6.28.0 16 Jul 2016 Jabber, Etherpad, Audio and Meetecho links on the agenda page
6.27.0 10 Jul 2016 Floor plan enhancements
6.26.0 08 Jul 2016 Meeting floor plans
6.25.1 06 Jul 2016
6.25.0 28 Jun 2016 Enhanced testing
6.24.0 21 Jun 2016 Interim meeting management
6.23.0 17 Jun 2016 Additional account creation safeguards
6.22.2 15 Jun 2016
6.22.1 13 Jun 2016
6.22.0 12 Jun 2016 Support for profile photo and biograpy
6.21.1 10 Jun 2016
6.21.0 20 May 2016 Rewritten document tracking support
6.20.0 05 May 2016 Better yang support, reworked schedule management, cronjob release management
6.19.0 05 Apr 2016 IETF 95 Code Sprint
6.18.1 30 Mar 2016
6.18.0 28 Mar 2016 Status update summaries for groups, and yang symbols in yang draft listings
6.17.1 28 Mar 2016
6.17.0 16 Mar 2016 Speedier REST API and Newest-First Search Result Ordering
6.16.0 05 Mar 2016 Yang Validation of Draft Submissions
6.15.0 29 Feb 2016 Session Docs, WG List Archive Tab, RFC Note enhancements
6.14.1 11 Feb 2016
6.14.0 07 Feb 2016 Meetings Tabs on Group Pages
6.13.0 18 Jan 2016 Improved NomCom Support
6.12.1 15 Jan 2016
6.12.0 13 Jan 2016 Document timelines, table sorting, iesg agenda page counts, AD position colours
2015
6.11.0 20 Nov 2015 Liaison Tool Enhancement
6.10.0 14 Nov 2015 Prepackaged Development Environment with Docker; Test Speed-Ups
6.9.0 08 Nov 2015 More IETF-94 Code
6.8.0 03 Nov 2015 IETF 94 Code Sprint
6.7.2 27 Oct 2015
6.7.1 24 Oct 2015
6.7.0 22 Oct 2015 Smart Document URLs
6.6.1 19 Oct 2015
6.6.0 14 Oct 2015 Mail Sending Triggers
6.5.1 13 Oct 2015
6.5.0 10 Oct 2015 Liaison tool rewrite
6.4.2 08 Oct 2015
6.4.1 23 Aug 2015
6.4.0 06 Aug 2015 Serve static assets via CDN
6.3.0 01 Aug 2015 Active area, directorate, team, and area group pages
6.2.0 25 Jul 2015 XML-Only Draft Submission
6.1.0 21 Jul 2015 IETF 93 Code Sprint
6.0.4 23 Jun 2015
6.0.3 13 May 2015
6.0.2 27 Apr 2015
6.0.1 15 Apr 2015
6.0.0 13 Apr 2015 Facelift using Bootstrap
5.13.1 10 Apr 2015
5.13.0 25 Mar 2015 IETF 92 Code Sprint
5.12.3 19 Mar 2015
5.12.2 15 Mar 2015
5.12.1 11 Mar 2015 Extended test coverage support, active email address fixups
5.12.0 26 Feb 2015 Test coverage tests
5.11.2 25 Feb 2015
5.11.1 23 Feb 2015
5.11.0 09 Feb 2015 Django 1.7
5.10.3 08 Feb 2015
5.10.2 05 Feb 2015
5.10.1 25 Jan 2015
2014
5.10.0 21 Dec 2014 Enhanced IPR Support
5.9.0 18 Dec 2014 Enhanced Team Support
5.8.1 18 Dec 2014
5.8.0 18 Dec 2014 JSON Api
5.7.4 13 Nov 2014 IETF 91 Code Sprint
5.7.3 10 Nov 2014
5.7.2 01 Nov 2014
5.7.1 27 Oct 2014
5.7.0 26 Oct 2014 Enhanced Person-Chooser Widget
5.6.5 25 Oct 2014
5.6.4 13 Oct 2014
5.6.3 19 Sep 2014
5.6.2 22 Jul 2014 IETF 90 Code Sprint
5.6.1 15 Jul 2014
5.6.0 02 Jul 2014 Team Pages
5.5.2 30 Jun 2014
5.5.1 26 Jun 2014
5.5.0 09 Jun 2014 Research Group Pages
5.4.3 02 Jun 2014
5.4.2 01 May 2014
5.4.1 25 Apr 2014
5.4.0 22 Apr 2014 Enhanced Agenda Scheduling
5.3.1 16 Apr 2014
5.3.0 12 Apr 2014 Django Authentication replaces Basic HTTP Auth
5.2.1 06 Apr 2014
5.2.0 19 Mar 2014 PyFlakes
5.1.1 18 Mar 2014
5.1.0 05 Mar 2014 IETF 89 Code Sprint
5.0.2 25 Feb 2014
5.0.1 16 Feb 2014
5.0.0 30 Jan 2014 Database Schema Conversion Complete
4.95 13 Jan 2014
2013
4.90 20 Dec 2013 Shim Layer Removal
4.84 16 Dec 2013
4.83 06 Nov 2013 IETF 88 Code Sprint
4.82 31 Oct 2013
4.80 03 Oct 2013 Agenda Scheduling Tool
4.72 19 Sep 2013
4.71 09 Sep 2013
4.70 06 Aug 2013 NomCom Support
4.61 01 Aug 2013 IETF 87 Code Sprint
4.60 23 Jul 2013 Shimfree Document Pages
4.53 15 Jul 2013
4.52 14 Jul 2013
4.51 09 Jun 2013
4.50 16 May 2013 Milestone Management
4.45 14 May 2013
4.44 16 Apr 2013
4.43 13 Mar 2013 IETF 86 Code Sprint
4.42 06 Mar 2013
4.41 27 Feb 2013
4.40 20 Jan 2013 RFC-Editor and IANA Document State Data Exchange
2012
4.37 16 Dec 2012
4.36 07 Nov 2012 IETF 85 Code Sprint
4.35 30 Oct 2012
4.34 22 Aug 2012
4.33 30 Jul 2012 IETF 84 Code Sprint
4.32 28 Jul 2012
4.31 28 Jul 2012
4.30 03 Jul 2012 Community Document Tracking Support
4.21 11 Jun 2012
4.20 11 Jun 2012 WG Charter Management
4.02 26 Apr 2012
4.01 22 Apr 2012 IETF 83 Code Sprint
4.00 24 Mar 2012 New Database Schema
2011
3.64 16 Nov 2011 IETF 82 Code Sprint
3.63 03 Nov 2011
3.62 26 Oct 2011
3.61 19 Oct 2011
3.60 26 Aug 2011 Self-Service Password Management
3.59 19 Aug 2011
3.58 12 Aug 2011
3.57 27 Jul 2011 IETF 81 Code Sprint
3.56 23 Jul 2011
3.55 24 May 2011
3.54 10 May 2011
3.53 04 May 2011
3.52 18 Apr 2011
3.51 13 Apr 2011
3.50 12 Apr 2011 Submission Tool Rewrite
3.16 07 Apr 2011
3.15 06 Apr 2011
3.14 28 Mar 2011 IETF 80 Code Sprint
3.13 26 Mar 2011
3.12 02 Feb 2011
3.11 28 Jan 2011
2010
3.10 07 Dec 2010
3.09 09 Nov 2010 IETF 79 Code Sprint
3.08 27 Oct 2010
3.07 26 Oct 2010
3.06 20 Sep 2010
3.05 24 Aug 2010
3.04 28 Jul 2010 IETF 78 Code Sprint
3.03 27 Jul 2010
3.02 21 Jul 2010
3.01 20 Jul 2010
3.00 16 Jul 2010 IESG Datatracker Port to Python/Django
2.52 16 Jul 2010
2.51 07 May 2010
2.50 26 Apr 2010
2.49 24 Mar 2010
2.48 22 Mar 2010
2.47 21 Mar 2010 IETF 77 Code Sprint
2.46 21 Mar 2010
2.45 11 Mar 2010
2.44 01 Mar 2010
2.43 01 Mar 2010
2.42 26 Jan 2010
2.41 13 Jan 2010
2009
2.40 04 Dec 2009
2.39 30 Nov 2009
2.38 12 Nov 2009
2.37 09 Nov 2009 IETF 76 Code Sprint
2.36 03 Nov 2009
2.35 22 Oct 2009
2.34 08 Oct 2009
2.33 22 Sep 2009
2.32 04 Sep 2009
2.31 28 Jul 2009
2.30 28 Jul 2009
2.29 25 Jul 2009
2.28 25 Jul 2009
2.27 24 Jul 2009
2.26 28 May 2009
2.25 12 May 2009
2.24 26 Apr 2009
2.23 24 Mar 2009
2.22 22 Mar 2009
2.21 22 Mar 2009
2.20 22 Mar 2009
2.19 21 Mar 2009
2.18 05 Mar 2009
2.17 02 Mar 2009
2.16 18 Feb 2009
2.15 12 Feb 2009
2.14 03 Feb 2009
2008
2.13 06 Nov 2008
2.12 06 Nov 2008
2.11 06 Nov 2008
2.10 06 Nov 2008
2.09 06 Nov 2008
2.08 06 Nov 2008
2.07 19 May 2008
2007
2.06 05 Nov 2007
2.05 31 Oct 2007
2.04 16 Jul 2007
2.03 10 Jul 2007
2.02 03 Jul 2007
2.01 28 Jun 2007
2.00 28 Jun 2007 Public Datatracker Port to Python/Django