I just wanted to add some context on previous points I shared.
The option available in File > Sync Library Components… is not meant to create a new Version. This option will check that Components that exist in your document have the latest changes available from the last version of the Library that you have access to. It will not create a new version. Many times you’ll have all changes. This option can be handy for some specific scenarios but then again, it’s not related to Versions or Version creation.
These are safeguards. If you keep making changes and do not create a version, there’s a real need to put a limit on that, otherwise you’d end up with a gigantic list of changes that will take a lot of time to process or it could make the app hang.
Quitting the app is a similar scenario. If you quit and have made changes but you didn’t create a new Version, those changes need to be saved, so Sketch will create an Autosave Version.
The issue still exists, if we are updating a couple of components, and trying out different variations to wording/styling - having to create a new version of a library should be done automatically when I hit “Save”, which should then trigger a component update in my artwork file. As I’ve mentioned, this ultimately means we have to use a single file for everything, which can lead to file size issues. I’d rather have a library file and a separate artwork file.
If I’m saving and it’s updating as I hit save, it wouldn’t result in the scenario you illustrated: “If you keep making changes and do not create a version, there’s a real need to put a limit on that, otherwise you’d end up with a gigantic list of changes that will take a lot of time to process or it could make the app hang.”
Surely it’s better, if I’m making small changes and it updates, then that’s less resource heavy?
Additionally; Sync Library Components sometimes through up a bug:
Can you elaborate a bit what you mean about streamlining?
Please note that the Sync Library Components option (found in File > Sync Library Components) is not related to creating document versions, including Library versions.
We’re aware about your preferences when it comes to saving/creating versions. However, there are no plans to change the current flow (creating versions).
This happens when the library you’re syncing to has components that came from another library, and that third one is not available at the time of syncing. Sketch remembers where every component came from: symbols, styles, or variables; and it’s common that a symbol has a style, icon or a nested symbol that came from another library that’s not enabled anymore.
Please note that the alert doesn’t mean that there are missing symbols or components; it means that the app looked for the source of every component but couldn’t find some. The way we report the result of the sync can certainly improve, thanks for sharing it.