I agree that you’re a more “advanced” user with more knowledge about the internals of KiCad than I am, but that does not necessarily mean you have higher expectations of the software.
As a regular user I simply expect it to “just work”, without any user intervention. Transfereing projects to newer libraries should not ever be needed.
(but is nice to have as an option). Existing projects simply should not break. The resque dialog popping up to me only means that KiCad *&^%$#@!
I do not want to see boxes with 3 question marks in Eeschema.
I do not want to see the rescue dialog.
I really hope it’s all a transitional stop gap solution and this stuff will be figured out by the time KiCad V6 is released.
Just opened the manual of my: V5.1.0:
file:///usr/share/doc/kicad/help/en/eeschema.html
and did a bit of reading in 6.7. Rescuing cached symbols
If you press Cancel, no rescues will be made, so Eeschema will load all the new components by default. If you save the schematic at this point, your cache will be overwritten and the old symbols will not be recoverable. If you have saved the schematic, you can still go back and run the rescue function again by selecting “Rescue Cached Components” in the “Tools” menu to call up the rescue dialog again.
This section feels so wrong to me.
I’have probably pressed “cancel” a few times because I just wanted to have a quick look at some old schematic and do not want to bother reading all the text.
As a simple user, I expect “cancel” to cancel the whole resque thing, and load the OLD symbols, just as they were when the schematic was made.
I also find the whole rescue dialog very unintuitive.
[Cancel] does not cancel. and [OK] is…? Is that “OK” for a “Cached Part” or OK to a “Library Part”. From reading the manual I understand that [OK] makes the resque lib, and puts schematic symbols in it. I can live with that, but putting this under an [OK] button seems very unintuitive to me and is probably confusing to a lot of other (beginning) users.
Those beginning users probably also simply do not know what a “Cached Part” and a “Library Part” means.
I also find the differences between the “cache” and “resque” libraries confusing.
In KiCad V4 it was OK to rename the “cache” library into a project specific library (It even suggests to do so in the manual), but in KiCad V5 I’ve come to believe that the “cache” library should not be touched by users (which will probably also confuse a lot of occasional users of KiCad).
I am still not sure what exactly is the “resque” lib. Is it in any way “special” (after automatic creation) or is it just a simple project specific library?