Folgende Elemente wurden in der Version 2.2.0 in ihrer Funktionalität geändert:
Reihenfolge der Haupt-Sektionen (<divetrip> verschoben) geändert:
<divetrip> mußte hinter <profiledata> gesetzt werden, damit innerhalb <divetrip> auf Tauchgänge referenziert werden kann, die in <profiledata> innerhalb der <repetitiongroup>-Sektionen gespeichert sind. In den vorherigen UDDF-Versionen fand fälschlicherweise eine Referenzierung auf Elemente statt, welche noch gar nicht "vorhanden" waren.
<address> : Kann nun auch innerhalb von <geography> aufgeführt werden; außerdem wurde das Element <province> (vorher Kindelement von <geography>) hierhin verlegt.
<country> : Als Kindelement von <geography> entfernt, da nun <address> innerhalb <geography> aufgeführt werden kann, welches <country> enthält (siehe oben).
<divebase> : Attribut id hinzugefügt
<surfaceinterval> (mit Version 2.3.0 umbenannt in <surfaceintervalbeforedive>)
<depth>: zugunsten größerer Flexibilität (u.a. bzgl. späterer Erweiterungen) wurden alle Attribute, die in der Version 2.1.0 eingeführt worden waren, entfernt und anstattdessen das Element <waypoint> neu eingeführt, worunter nun <depth> sowie die ehemaligen Attribute (<alarm>, <divetime> (vormals <time>-Attribut), <switchmix/> und <temperature>) als eigenständige Elemente angesiedelt sind.
In allen näher spezifizierten Datumsangaben (<birthdate>, <enddate>, <issuedate>, <setdcdate>, <startdate>, <validdate>) werden nun nicht mehr Jahr, Monat, Tag sowie Tag der Woche direkt angegeben, sondern mittels <date> geklammert. Dies vereinheitlicht die Datumsangabe.
In allen näher spezifizierten Zeitangaben (<setdctime>, <setdcalarmtime>) werden nun nicht mehr Stunde und Minute direkt angegeben, sondern mittels <time> geklammert. Dies vereinheitlicht die Zeitangabe.
<text> — es kann nun nicht mehr einfach Text eingegeben werden, sondern dieser muß immer mittels <para> geklammert werden. Siehe auch <notes>.
Folgende Elemente wurden in der Version 2.2.0 umbenannt:
<mixchangeascent> → <mixchange>
<inputprofiledescent> → <inputprofile>
<pend> → <tankpressureend>
<preserve> → <tankpressurereserve>
<pstart> → <tankpressurebegin>
Folgende Elemente wurden in der Version 2.2.0 gelöscht:
<pfill> — die Funktion übernimmt nun <tankpressurebegin>
<setdcdecomodelname> — die Funktion übernimmt nun zusätzlich <name>
<students> — siehe nun das Element <student/> in der <buddy>-Sektion
Folgende Elemente wurden in der Version 2.2.0 neu eingeführt:
<alarm> (siehe <waypoint>)
<averagevisibility> (siehe auch <sitedata>)
<cns> (siehe <waypoint>)
<diveduration> (siehe auch <setdcdivetimealarm>)
<divetime> (siehe <waypoint>)
<equipmentused> (siehe <dive>)
<maximumvisibility> (siehe auch <sitedata>)
<minimumvisibility> (siehe auch <sitedata>)
<otu> (siehe <waypoint>)
<setpo2> (siehe <waypoint>)
<switchmix/> (siehe <waypoint>)
<temperature> (siehe <waypoint>)
<tripmembership> (siehe <dive>)
<waypoint>
Alle Referenzier-Elemente werden nun explizit aufgeführt:
<audioref/>
<bodyref/>
<bootsref/>
<buddyref/>
<buoyancycontroldeviceref/>
<cameraref/>
<compassref/>
<compressorref/>
<diveref/>
<divecomputerref/>
<doctorref/>
<finsref/>
<flashref/>
<glovesref/>
<housingref/>
<imageref/>
<kniferef/>
<leadref/>
<lensref/>
<lightref/>
<manufacturerref/>
<maskref/>
<rebreatherref/>
<repetitiongroupref/>
<regulatorref/>
<scooterref/>
<shopref/>
<suitref/>
<tableref/>
<tankref/>
<videocameraref/>
<videoref/>
<watchref/>