September Tools Update

Robert Sparks <rjsparks@nostrum.com> Thu, 10 September 2026 19:05 UTC

Return-Path: <rjsparks@nostrum.com>
X-Original-To: wgchairs@mail2.ietf.org
Delivered-To: wgchairs@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 63C191388C9E3; Thu, 10 Sep 2026 12:05:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1789067143; bh=1zVrGx4qVtNVlQJSSvuBnVfCTYLTv1UYXyd7BupBw2k=; h=Date:To:Reply-To:From:Subject; b=tTkjl/IV+a3ZPhOGO3xlEbbWms3DuNSOfKv0zsV1dvqEiAUlnUdzpevH3emj3c4Wx XlqMK7+FeCaPkx8cuFWqykujHRvyHLAfOmPIuRxD/VjsPfYVcrfgjNvBRgcXIBh4Im dWHnEcsibyseXJAJOpmdkGC8XFe9IvyS0n7ljW54=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.287
X-Spam-Level:
X-Spam-Status: No, score=-1.287 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RDNS_NONE=0.793, T_SPF_HELO_TEMPERROR=0.01, T_SPF_PERMERROR=0.01] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nostrum.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dAfvrZ7VMxbD; Thu, 10 Sep 2026 12:05:32 -0700 (PDT)
Received: from magus.nostrum.com (unknown [IPv6:2001:470:1f03:267::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 323CC1388C9BF; Thu, 10 Sep 2026 12:05:32 -0700 (PDT)
Received: by magus.nostrum.com (Postfix) id 225BF732115; Thu, 10 Sep 2026 14:04:56 -0500 (CDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nostrum.com; s=submissiondev2025; t=1789067096; bh=1zVrGx4qVtNVlQJSSvuBnVfCTYLTv1UYXyd7BupBw2k=; h=Date:To:Reply-To:From:Subject; b=aIYbBiDmh/dM/HfQnTkDWUl8GdGvQ/jnUXwUsfiXiC750n3+4S8v4DDPwrH6wLUSU OZxIwFbjdMTSEkLHGH+C+VBKhw5muNyygsBEVXNwvQWNAXSWQM2TOdeFP7bX5C4mEx zcUrZPHU5sBC+bcSzn8T8Ca6cwa5OAJYVV1TWo217JEIprKjekyblqjeWbe81Rir0N QeCdnm12LMSrvORMYSiFy0pzTwOdN8M5wf3RO3HUz27A9P+Mn8UVyKzSoVpPhMqBKt nZ90mGtbumNQNxM+49wgL5U5mxnR3HRhO/qqydINCSgfEDkQHwHYz6ZcsbecEiyW9C soiGPc/47ihiA==
Message-ID: <9eefea0a-92e9-4ab5-9688-2eceac51c4d6@nostrum.com>
Date: Thu, 10 Sep 2026 14:04:55 -0500
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: "wgchairs@ietf.org" <wgchairs@ietf.org>, Tools Team Discussion <tools-discuss@ietf.org>
From: Robert Sparks <rjsparks@nostrum.com>
Subject: September Tools Update
Autocrypt: addr=rjsparks@nostrum.com; keydata= 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 I8lfj4rMCctcE0pudHYWrhznMBoUaEADjiOpdw==
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Message-ID-Hash: FMIRVBJSOI4NSN2R7HE4YASYVJKZFJ4S
X-Message-ID-Hash: FMIRVBJSOI4NSN2R7HE4YASYVJKZFJ4S
X-MailFrom: rjsparks@nostrum.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-wgchairs.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: Tools Team Discussion <tools-discuss@ietf.org>
List-Id: Working Group Chairs <wgchairs.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/wgchairs/WwAj91FyLp3_qVMXanHE2XrRWRU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wgchairs>
List-Help: <mailto:wgchairs-request@ietf.org?subject=help>
List-Owner: <mailto:wgchairs-owner@ietf.org>
List-Post: <mailto:wgchairs@ietf.org>
List-Subscribe: <mailto:wgchairs-join@ietf.org>
List-Unsubscribe: <mailto:wgchairs-leave@ietf.org>

This is also available at https://notes.ietf.org/tools-update-202609

# IETF tools update 2026-09

[Previous report](https://notes.ietf.org/tools-update-202608) | [Next 
report](#)

## The Big Picture

### Planning and community engagement

We are continuing in phase one of the three phase plan described in 
detail in the [August 
report](https://notes.ietf.org/tools-update-202608#Planning-and-community-engagement). 
As a reminder, the three phases detailed there are:

* Phase 1 - Organising the mess of GitHub issues
* Phase 2 - Estimating the level of effort (LoE) required
* Phase 3 - Initial prioritisation and community engagement

The reorganization of the thousands of datatracker issues using Claude 
assistance is proceeding and is nearing a tail of processing exceptional 
cases. As the issues have been aggregated, they've been organized using 
parents and sub-tasks, and notes from the agent's processing have been 
captured in the issue bodies. An example can be seen at 
https://github.com/ietf-tools/datatracker/issues/11495. There are many 
other meeting scheduling related issues like this one that are being 
organized into the
```
Initiative -> Project -> Epic -> Task
```
structure discussed in the detail of the plan. As noted before, most of 
this work above the Task level is captured in the Tools Team ZenHub 
instance, which is not visible to the community. A mechanism for 
visualizing this organization is under development. These may look like 
this [early version of a detailed view containing issue 
11495](https://gist.staff.ietf.org/card-meetings-2026-08-27.html).

As the datatracker reorganization completes, any issues from the other 
project repositories that are not already organized into this structure 
will be added.

As we continue through this phase anything immediately urgent will be 
identified, but most of the issues will not be estimated or prioritised 
until we proceed to phase 2.


### AI and our codebases

Please note again the discussion in the [August 
report](https://notes.ietf.org/tools-update-202608?both#AI-written-code) 
on AI written code, covering
* Use of AI by the Tools Team
* AI assisted contribution
* AI maintained code bases

We've known for some time that the many views in datatracker relying on 
the document search functions have been in need of a refactor. Some 
automated traffic early in the month led us to analyze the paths for 
optimization. The code had grown organically over decades and the 
queries were so spread out that manual optimization was a large task. 
With Claude's help, we were able to analyze what could be effectively 
optimized - see the detailed description of the optimization at [PR 
#11507](https://github.com/ietf-tools/datatracker/pull/11507) and [this 
analysis of the effect of deploying the 
PR](https://gist.staff.ietf.org/effects-of-search-optimization.html).

All of the related views are still in need of a major refactor to 
simplify the workflows and push as much work into pre-computation as 
possible.


---

## :fire: Hot Topics

### Email systems

We have been making the final preparations for a [major infrastrucuture 
upgrade](https://www.ietf.org/blog/email-service-tranistion-2026-09/) to 
our mail system. As that blog entry notes, this transition is part of 
the multi-year effort to update the entire IT infrastructure supporting 
the IETF. This transition is scheduled for 11 Sep.

---

## ⌨️ Development Projects

### Datatracker

Datatracker has been operating smoothly with a few minor exceptions. As 
planned, we finished upgrading our Kubernetes clusters to the latest 
available version. This involved near zero downtime but did cause users 
to be logged out because the session cache does not survive node 
migration. There have also been several 5-15 minute periods of degraded 
performance caused by automated requests. We have mitigated these 
through a combination of optimizing inefficient endpoints and adjusting 
Cloudflare rate limits / managed challenges.

Operationally, datatracker is now operating in Kubernetes with multiple 
backend server pod replicas. This better handles heavy load and has 
allowed us to use a rolling update strategy to perform most release 
upgrades with zero downtime. Upgrades that involve data or schema 
migrations still require a short period of downtime, but this is a 
minority of our releases.

Beginning with Datatracker release 12.74.0, all I-Ds submitted as XML 
will be processed with idnits3 and the output displayed as an advisory. 
This is intended to prepare authors for the change and to encourage 
feedback so we can fix bugs and reduce friction before requiring 
conformance with the new tool. A future Datatracker release will begin 
to gate submission acceptance on the output of idnits3.

Datatracker's YANG tooling is now up to date. Instead of relying on 
Debian's packaged version, the current version (5.8.6 right now) is 
compiled from source and installed. This will be kept up to date going 
forward.

Since the last IETF tools update (August 2026) there were four 
Datatracker releases (all minor releases). See [the release 
page](https://github.com/ietf-tools/datatracker/releases) for releases 
12.71.0 through 12.74.0. The full set of changes is 
[here](https://github.com/ietf-tools/datatracker/compare/12.70.0...12.74.0). 
These changes include contributions from the Code Sprint at IETF 126. 🎉

These releases included:
* Added idnits3 scanning of submissions, treating nits as warnings
* Added pending interim notice to group meetings list page
* Added accurate RFC Editor queue status for documents in the queue
* Added Person UUIDs and supporting APIs
* Updated to latest yanglint
* Display requests for AD decisions on the AD dashboard
* Improved address validation in the “Announcement” tool
* Optimized profile page rendering
* Optimized /doc/search performance
* Fixed generation of the idnits2 rfc-status blob for 5-digit RFC numbers
* Corrected labeling of BOF groups in session notification messages
* Fixed IESG dashboard UI instability

Current activities:
* Systematically reviewing and organizing issue backlog in preparation 
for planning and prioritization
* Conversion of Datatracker from an OIDC provider to a client of a new 
self-hosted authentication service
* Preparation for migration to Django 5.2 LTS
* Moving bibxml generation for RFCs and I-Ds into Datatracker (see the 
feat/bibxml branch)

### Author Tools

See release notes for 
[1.12.0](https://github.com/ietf-tools/author-tools/releases/tag/1.12.0), 
[1.12.1](https://github.com/ietf-tools/author-tools/releases/tag/1.12.1), 
[1.12.2](https://github.com/ietf-tools/author-tools/releases/tag/1.12.2) 
and 
[1.12.3](https://github.com/ietf-tools/author-tools/releases/tag/1.12.3).

Author tools has dropped a dormant authentication function and updated 
several dependencies.

Upcoming changes:
  * YANG validation option with `pyang`. See 
[#662](https://github.com/ietf-tools/author-tools/issues/662).

### XML2RFC

No new releases since the last report.

### BibXML Service

See release notes for 
[1.5.1](https://github.com/ietf-tools/bibxml-service/releases/tag/1.5.1).

There have been several dependency updates and mainly, a major 
performance update. See 
[#509](https://github.com/ietf-tools/bibxml-service/pull/509).

While working on AI-assisted performance updates to existing 
bibxml-service, we have been working on moving BibXML generation for 
RFCs, RFC subseries and I-Ds to datatracker.
These will be served from a blob store.
These changes are currently on a [feature 
branch](https://github.com/ietf-tools/datatracker/tree/feat/bibgen). The 
initial implementation (when this goes live) will serve RFC and RFC 
subseries generated bibxml from datatracker via a blob store.

### Wagtail websites (www.ietf.org, www.iab.org)

See release notes for 
[2.10.2](https://github.com/ietf-tools/www/releases/tag/2.10.2).

This release has several security updates to dependencies including a 
Wagtail update to 
[7.4.3](https://github.com/wagtail/wagtail/releases#release-v7.4.3).

### idnits

No new releases since the last report. As noted in the [Datatracker 
section](#Datatracker), idnits3 is now running as part of the I-D 
submission process.

### Mailarchive
There were five releases since the last report. See [the release 
pages](https://github.com/ietf-tools/mailarchive/releases) for releases 
2.49.0 - 2.52.0. Work focused on:
  * Improvement to Elasticsearch query performance
  * Load auxillary message directories into Blob Storage
  * Improve performance of group by thread queries
  * Allow multiple API keys per endpoint
  * User persistent database connections
  * Update removed message page
  * Refactor import message exception handling
  * Add admin Blob Viewer
  * Refactor blob StoredObject layer

### Registration
There were three releases since the last report (1.89.0 - 1.90.0). Work 
consisted of:
  * Prevent duplicate hackathon registrations
  * Prep for IETF 128 (hero image, LOI)
  * Add support for different registration questions per meeting
  * Add Travel Grant comp type
  * Adjust format and ordering of Companion Report

### RPC workflow tool ("Purple")

Since the last IETF tools update (August 2026), there were eight purple 
releases. See the [release 
page](https://github.com/ietf-tools/purple/releases) for releases 1.24.0 
through 1.30.1.

These releases include:

* Added blocking rules
* Improved display by showing names instead of slugs
* Added flags to make labels public/non-public
* Fine-tuned rules for active/inactive clusters
* Improved exception logging

### RFC Editor website ("Red")

Search v2 is now the default, replacing the original implementation, 
which has been removed. Searches produce a shareable URL, and adding a 
filter narrows the results on screen instead of starting a new search.

Most of the remaining work was on personalisation. Signed-in users can 
rate an RFC, subscribe to be notified when it changes, and collect RFCs 
into sets with a shareable page each. The controls appear on RFC cards 
in search results and on the RFC page. This is behind a feature flag 
until the account feature and Reef (below) are finished.

* [A draft report on text layout and 'word 
breaking'](https://github.com/ietf-tools/red/blob/main/docs/mobile-layout/report.md) 
was written to answer questions about how and why we modify RFC text to 
render RFCs on `/info/rfcN/` routes for mobile and accessibility 
support. The original `/rfc/rfcN.html` routes are left untouched.
* First `/subjects/` pages, for browsing RFCs by subject.
* Accessibility fixes: heading levels, errata links, scroll-to-top, and 
mobile layout and scrolling problems.
* Content improvements from Alexis Rossi: ["What is an RFC" and "Tips 
for reading an RFC" 
merged](https://github.com/ietf-tools/red/issues/483), an [expanded "how 
to" guide](https://github.com/ietf-tools/red/issues/485), [heading 
hierarchy](https://github.com/ietf-tools/red/issues/486).
* Robustness improvements: the edge worker now rejects malformed request 
paths itself, and its ETag, HEAD and cache-duration handling were fixed.
* End-to-end tests run in parallel on CI for every pull request, with 
screenshot comparisons.

### RFC Editor surveys ("Reef")

Reef is the service behind the personalisation and survey features 
above. It holds what belongs to a person rather than to an RFC (ratings, 
subscriptions, sets) and serves the public totals the website shows. In 
progress.

* Subscription notifications work end to end: queued per subscriber, 
collected into one digest, with deduplication, retries and cleanup. 
Actual emailing doesn't happen yet.
* The Datatracker has no change feed, so Reef compares the website's RFC 
index against a stored snapshot. Only status, obsoletion, updates and 
subseries are notified; a title typo should not mail everybody.
* Ratings, plus the per-RFC averages, rating counts and subscriber 
totals the website displays, generated ahead of time.
* Subjects, a curated vocabulary for classifying RFCs, with staff 
administration. A subject can be retired, or merged into another, taking 
its documents and followers.
* Document sets, with soft deletion and an administrative takedown process.
* Surveys can name the RFCs or subjects they concern, so they are only 
offered on relevant pages, and never twice.

### Queue pages

* Assignment roles come from the API, so "In Progress (Reference Checker 
/ First Editor / Second Editor)" uses the RPC's own role names and new 
roles need no website change.
* Block reasons display verbatim, a leftover relabelling is gone, and 
the two reference-edit reasons are explained on the about page.
* About page copyedited, with more on document labels (Code, Bis, Status 
Change, and the editing work-level labels).
* New "Final Review Started on" column.
* Final review pages are no longer indexed by search engines.
* Dependency upgrades and CI tidying.

### Errata system
[Release 1.3.0](https://github.com/ietf-tools/errata/releases/tag/1.3.0) 
was deployed 18 Aug. This addressed several issues and included 
codesprint contribution.


### RPC Editor (DraftForge)

No new releases since the last report.

### Side Meetings

The new [Side Meetings](https://sidemeetings.ietf.org) v2 website is now 
live. It will be used for the upcoming IETF 127 meeting and should 
address most of the issues flagged in the previous meeting.

## IETF Account / Authentik

Work is ongoing for the migration of accounts from Datatracker in Authentik.

## Guides

The IETF Guides system was moved to Django 5, postgres (from mariadb), 
and its container base moved to debian trixie.


### YANG Catalog

[Work has been 
deployed](https://github.com/ietf-tools/datatracker/pull/11668) to allow 
Datatracker to use the more up-to-date YANG tooling than is available in 
Debian packaging. Joe Clarke has made some corrections addressing typos 
and links across the site.

---

## Maintenance

### Django

Datatracker continues to run on Django 4.2 (LTS) which is out of 
support. We continue to monitor Django releases and CVEs for any that 
are relevant and patch/backport as necessary.

### Kubernetes

All our Kubernetes clusters are now running the latest version.

### Zulip Server

We are testing Zulip [12.x 
series](https://blog.zulip.com/2026/04/27/zulip-12-0-released/) on 
staging. The IETF production Zulip server will be updated to the 12.x 
series in the upcoming weeks.

### HedgeDoc/notes

notes.ietf.org has been updated from HedgeDoc 1.11.0 to HedgeDoc 1.12.0. 
See [release notes](https://notes.ietf.org/s/release-notes).
notes.ietf.org has been configured so that IETF LLC managed domains 
don't get an external redirect warning anymore. See 
[#12](https://github.com/ietf-tools/hedgedoc/issues/12) & 
[#14](https://github.com/ietf-tools/hedgedoc/pull/14/changes).