This is a tough one. On paper, my scheme should just work, because the shape history is encoded into the text name. It should, in theory, be able to trace back history even if the historical shapes are gone. But in practice, I need to do quite a few adjustment to make it work. Hope I didn't break any existing stuff. Need to do more testing.
Try Assembly3 (latest version 0.8.6
) along with my custom build of FreeCAD at here
And if you like to show your support, you can find the donate button at here