What's new
Release notes by version, newest first.
Each release adds a section here covering its features, fixes and changes, with the newest version at the top.
There are no numbered releases yet, so there are no per-version notes below. Nothing checks for a new version and nothing downloads one: see Updates & channels. The one version number that is real today is the project file's own, and what has changed in it is recorded below.
Versions and project files
A .dna file records the app version that wrote it, which is informational, and a file-format version, which is the one that matters. The current project format is version 15. A subgraph file saved on its own carries a separate count, currently 14.
Opening a project saved by an older format version upgrades it as it loads, one step at a time through every version in between. A file whose format is newer than your build understands does not open at all, and the message names both numbers, so project file schema version 16 is newer than supported 15 means install a newer build rather than repair the file. Refusing is deliberate: a partial read would silently drop whatever the newer version added. Installing a newer build is a manual step today.
Changes to saved projects
The two most recent format steps change how an existing project opens, so they are worth knowing about.
Version 15 saves the timeline. A composition's frame range, playhead, rate, speed and loop setting are written into the project and read back. Before this they were not: every save wrote a fixed placeholder that no load ever read, so a project reopened at whatever the defaults were rather than the range you set. A project saved by an earlier build never recorded its real range anywhere, so there is nothing to recover; it opens at 0 to 500 at 30 fps and you set the range once more.
Version 14 gave Composite a socket per layer. Layers wire into their own numbered inputs and carry their opacity inline, in place of the single shared layers pin. A project saved before the change is converted as it loads.
An older build cannot open either of these. That is what the refusal above exists for: a build that predates version 15 would ignore a real timeline section and quietly show the wrong frame range.