@Luke Harold Miles why not using a versioning system (VCS) , like git or subversion? xschem files are ascii text files so they can be versioned and stored efficiently.
The best place to submit feature reqs / bugs is here: https://github.com/StefanSchippers/xschem/issues
You can create a toy script to extract any older version from a VCS. You can also visually compare two schematics. as shown in video.
Yes I use git extensively. My script above is just to make sure that every thing I try is saved so if something worked while I'm iterating then I don't lose it. But I did not know xschem has visual diffs, that's fantastic! I was going off the plaintext diffs 😆
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.