I assume the altium design files are text like Kicad.
You could almost do it in script,
Compare the two design files and find the layers that are different between the two.
The file format hardly matters. Well sortof. Choose.
Either you mean: "It is a text file, and as such I can easily parse it with my external (non-Altium) script. And after that I will cleverly deduce what the differences in the text file mean, etc etc."
Or you mean: "It's a text file. Text files are nice. And the scripting shall be done by an Altium script."
For me the only reasonable time investment would be to use altium scripting for a task like this. I have zero intention of writing a parser for whatever the file format is. That's Altium's job. And since the only reasonable (to me at least) approach is using Altium's internal scripting, it doesn't really matter what file format it uses.
Look at it this way ... suppose I have a whatever it is stored in XML. Sure, I can diff 2 revisions of the xml. I could even dump a pretty tree showing the diffs, etc. But those pretty diffs are no use without domain specific knowledge. THAT is were the real work (read: time sink) is.
Do Altium, or more importantly for me do it Kicad.
Well, I am not going to do kicad. Hell, I am currently using altium and I am not even going to do altium.
If only because I am an absolute n00b when it comes to altium scripting. I can't even get supposedly working scripts to work.
I recently tried to
generate a component in schematic library from a .csv file and couldn't get that to work.
No doubt I made some silly mistake somewhere. Even using the provided example pindata.csv throws an error. Now
that is something I'll put some time into, because no way am I going to enter new parts entirely by hand.