Release changes
What changed each time the pin moved
One IPD-IMGT/HLA release is compiled into the service and every caller gets it, named in every response. When that release moves, this page records what the move changed: how many names were newly assigned, by locus, and every name that left the current table with the verdict it gets before and after. Newest first. To translate names between any two releases, or compare any two, use release history.
How to read an entry
- Newly assigned. A name that did not exist in the old release and does in the new one. Under the old release
POST /v1/verifycalled ithallucinated(orvalid, if a shorter form of it already existed); under the new one it isvalid. - Removed. A name that was in the old release's current table and is not in the new one. Most are extended to a longer name (
A*01:284becameA*01:284:01), so the short form staysvalidas a prefix and nothing changes for a caller. A recorded rename changes the verdict todeleted, with the successor in the response. - Nothing else moves. An assigned full-resolution name never changes its own two-field name or G group once published, so these two lists are the whole surface of a release move.
Every entry is produced by scripts/release_diff.py in the public engine repository from the two releases' own files, and anyone can recompute it. If a pipeline hardcodes expected verdicts for specific names, re-run those names against POST /v1/normalize after a move. Nothing else needs doing: every response names its release, so an old verdict stays explainable.
3.65.0 → 3.66.0
Pinned release moved on 2026-10-15. 796 names newly assigned; 24 left the current table: 22 still valid as a prefix of a longer name, 2 now deleted, with a recorded successor.
By locus
| Locus | Newly assigned | Removed |
|---|---|---|
A | 189 | 11 |
B | 74 | 4 |
C | 169 | 5 |
DPA1 | 24 | 0 |
DPB1 | 40 | 1 |
DQA1 | 30 | 2 |
DQB1 | 41 | 1 |
DRA | 7 | 0 |
DRB1 | 33 | 0 |
DRB3 | 57 | 0 |
DRB4 | 47 | 0 |
DRB5 | 33 | 0 |
F | 1 | 0 |
G | 3 | 0 |
K | 1 | 0 |
MICA | 4 | 0 |
MICB | 43 | 0 |
| All loci | 796 | 24 |
Removed names: verdict before and after
| Name | In 3.65.0 | In 3.66.0 | Successor recorded |
|---|---|---|---|
A*01:284 | valid | valid | A*01:284:01 |
A*02:01:14Q | valid | deleted | A*02:01:14 |
A*02:05:07 | valid | valid | A*02:05:07:01 |
A*02:121 | valid | valid | A*02:121:01 |
A*02:424 | valid | valid | A*02:424:01 |
A*02:655 | valid | valid | A*02:655:01 |
A*03:465 | valid | valid | A*03:465:01 |
A*03:534 | valid | valid | A*03:534:01:01 |
A*30:02:32 | valid | valid | A*30:02:32:01 |
A*30:260 | valid | valid | A*30:260:01:01 |
A*30:34 | valid | valid | A*30:34:01 |
B*40:12:01 | valid | valid | B*40:12:01:01 |
B*40:185 | valid | valid | B*40:185:01 |
B*40:350 | valid | valid | B*40:350:01 |
B*51:310 | valid | valid | B*51:310:01 |
C*02:22 | valid | valid | C*02:22:01 |
C*06:20 | valid | valid | C*06:20:01 |
C*07:1245 | valid | valid | C*07:1245:01:01 |
C*08:239 | valid | valid | C*08:239:01 |
C*14:21N | valid | valid | C*14:21:01N |
DPB1*1537:01 | valid | valid | DPB1*1537:01:01 |
DQA1*01:157 | valid | valid | DQA1*01:157:01 |
DQA1*01:209N | valid | deleted | DQA1*03:100N |
DQB1*02:182 | valid | valid | DQB1*02:182:01 |
Tags v3.65.0-alpha → v3.66.0-alpha. Recompute with python scripts/release_diff.py v3.65.0-alpha v3.66.0-alpha.