2021 File Format & Compatibility with Older Versions

Both MasterSketchUp and RubySketch on YouTube suggest that the new file format should enable a file created in 2021 and newer to be opened in older versions.

Is this working now in the current 2021 release or do we have to wait?

I’ve tried and it doesn’t seem to work

Can you give a link to where they say this.

at 7:50 in

at 6:15 in

Well, Matt says ‘Hopefully this will allow…’ suggesting future.
I know no more on the subject, but I’m skeptical.

They changed the file format so that SketchUp 2021 can open newer formats when they are released.

1 Like

Fair enough, I just struggle to understand how you can have something that can cope with future changes when you don’t know what those changes might be.
It’s not something I know anything about so I’ll just smile and wave and disappear back into the wall.

As Guy says, it’s SU 2021 that is able to open files from the future versions, not earlier versions opening 2021 files.

From a development point of view this is a new feature in SU 2021, as the whole file format has been reworked to allow for forward compatibility, but for end users this won’t be visible until the next SU version.

1 Like

I guess the developers are planning future versions “incremental” so that older programs take what they understand and ignore the rest. But even the part that is taken out still makes a drawing, only the part that he doesn’t understand anyway will not there.

Very-very Rough example:

2020.skp
“edge1, edge2, edge3
edge1, edge2, edge3 forsm face
edge1, edge2, edge3 forsm group
group is visible on scene1
group have a Tag1”

2021.skp
“edge1, edge2, edge3
edge1, edge2, edge3 forsm face
edge1, edge2, edge3 forsm group
group have a Tag1
Tag1 is a Triangles folder”

2022.skp
“edge1, edge2, edge3
edge1, edge2, edge3 forsm face
edge1, edge2, edge3 forsm group
group is visible on scene1
group have a Tag1
Tag1 is a Triangles folder
scene1 is in Not animated folder”

I know nothing about the details of the new 2021 file format, but there have been numerous other extensible formats in the past. Usually they work via content blocks with identifying codes and readers just ignore blocks with codes they don’t recognize. There are formats that enable proprietary extensions that way. Those blocks can’t be processed by any other vendor’s reader.