The following elements were altered in their functionality in version 2.2.0:
Order of the main sections (<divetrip> shifted) altered:
<divetrip> had to be placed behind <profiledata>, to allow cross-referencing within <divetrip> to dives stored inside <profiledata> in the <repetitiongroup> sections. In previous versions of UDDF cross-referencing falsely took place to elements so far not defined.
<divebase> : attribute id added
<surfaceinterval> (since version 2.3.0 renamed to <surfaceintervalbeforedive>)
<depth>: for the sake of greater flexibility (among other things later on extensions) all attributs introduced in version 2.1.0 were removed, and instead the element <waypoint> is introduced, inside which now <depth>, and the former attributes (<alarm>, <cns>, <divetime>, <otu>>, <switchmix/>, and <temperature>) are found as standalone elements.
In all explicitly specified date statements (<birthdate>, <enddate>, <issuedate>, <setdcdate>, <startdate>, <validdate>) no longer the year, month, day, and day of week elements are given but put into brackets via <date>. This standardizes and simplifies date statements.
In all explicitly specified time statements (<setdctime>, <setdcalarmtime>) no longer the hour, and minute elements are given but put into brackets via <time>. This standardizes and simplifies time statements.
The following elements were renamed in version 2.2.0:
The following elements were removed in version 2.2.0:
The following elements were introduced in version 2.2.0:
<alarm> (see <waypoint>)
<cns> (see <waypoint>)
<divetime> (see <waypoint>)
<otu> (see <waypoint>)
<setpo2> (see <waypoint>)
<switchmix/> (see <waypoint>)
<temperature> (see <waypoint>)
All cross-referencing elements are now explicitly listed: