The Yellow ! is a choice - you get to keep the nodes in that graph, or “upgrade” them to the version installed on your machine They won’t affect the graph execution.
But… great trick! If green ticks is what you want then this seems an awesome approach
If I click on “Keep Installed Version” does that make it like I put in the node from the current version of the package that I have installed? Is it the same as pasteing into a new graph?
If you use the “Keep Installed Version”, the version that you save the graph with now will be as installed from you, not as received upon first open.
Flow as follows:
Open graph from elsewhere.
Graph contains nodes from Package XYZ in version 1.0
You have Package XYZ in version 2.0
DYN file has logged package version as 1.0, so flags in “Workspace References” that there is a difference
You get to choose to keep the installed version (2.0), or install the specified version (1.0), which would necessitate your Dynamo removing Package XYZ 2.0 and installing Package XYZ 1.0
If you choose to “Keep Installed Version”, you will serialized back to the DYN file that the package has to upgrade from Package XYZ 1.0 to Package XYZ 2.0.
When you pass on that graph to another person, that graph will require them to then have Package XYZ 2.0.
You will want to manually check that the output of the graph is the same in this scenario, as the package author may have changed the logic of that node, but also may have not. Any package version change (i.e. the author adding new nodes) will prompt this.