I don't really have an answer for you as it is hard to tell exactly what is happening without knowing the actual library parts involved.
You can always try to keep using the old library - there may be no need to use the latest library if you don't want to.
There can sometimes be issues such as when GS changed (deprecated) some of the GDL commands in version 19 (still actually worked) and version 20 (where they really stopped working).
So if you file is version 18 or older there may be some problems.
I don't use the GS libraries but I believe that if you open an old file with the newest library you have to also load the migration libraries for all versions in between.
So if you open an 18 file load the 21 library as well as the 18 migration, 19 migration and 20 migration libraries - unless I misunderstand the process.
The name of the library parts is really not important and is not used by Archicad.
It actually references a hidden ID number (GUID).
If the number is the same then the object will simply swap even if it has a different name (ie 'Window 20' will become 'Window 21').
If the number is different then the object will not swap unless it has a migration script telling it to look for the old GUID number and then swap for the new one.
That is why you need all the migration libraries loaded - 18 swaps to 19, 19 to 20, 20 to 21 - again I could be mistaken in this process.
Objects are only migrated when the features of the object have changed and have been 'saved as' new objects.
They aren't 100% compatible with the old objects (if they were it would be a direct swap with the same GUID), but they can be migrated so that the old features are modified and work in the new object (which has been saved with a new GUID).
Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11