Major revision KiCad upgrade issue (libraries) - Page 1
Forum section: electronics / general

author: IanJ
author_rank: Unknown
timestamp: April 15, 2025, 06:51:44 pm
content: Hi all,Why is it that every time I update Kicad on a major rev, i.e. 8 to 9 that I have to re-import my custom libraries?I realize I am installing the major rev in its own new folder, but what am I doing something wrong on the selections available whilst upgrading......or is this just how KiCad works?My custom libraries are way off in their own folder on a different drive.D:\KiCad\_Libraries\FootprintsD:\KiCad\_Libraries\SymbolsIan.

author: Monkeh
author_rank: Super Contributor
timestamp: April 15, 2025, 06:57:44 pm
content: Because major revisions have completely distinct configurations. This allows for using multiple versions on the same machine.You wouldn't want a new version to automatically pick up on existing libraries, as any changes to them would then break them for older versions.

author: IanJ
author_rank: Unknown
timestamp: April 15, 2025, 07:06:19 pm
content: Thanks.I guess I wouldn't mind the choice. Oh well!Ian.

author: Benta
author_rank: Super Contributor
timestamp: April 15, 2025, 08:24:16 pm
content: Simple.In the new version, just change the paths to point to your custom directories.Preferences -> Configure pathsChange KICAD_USER_SYMBOL_DIR and KICAD_USER_FOOTPRINT_DIR to point to your existing libraries.Hint: read the documentation.

author: Doctorandus_P
author_rank: Super Contributor
timestamp: April 15, 2025, 08:47:46 pm
content: I use a sourcecode merge program such ashttps://meldmerge.org, and then start with a directory comparison between the old configuration and the new configuration. This is a great help when reviewing the sym-lib-table and fp-lib-table files.Also, note that if you delete the whole configuration directory (or better: Rename it, so KiCad can't find it) then KiCad assumes it is started for the first time, and it creates a new configuration directory with default values. Comparing such directories with meldmerge makes it easy to see what sort of changes you've made to the configuration.

author: IanJ
author_rank: Unknown
timestamp: April 15, 2025, 11:19:43 pm
content: Quote from: Benta on April 15, 2025, 08:24:16 pmI did that but it didn’t add them, I then had to go add my various library collections manually afterwards.IMHO the library management could be better.Ian

author: JPortici
author_rank: Super Contributor
timestamp: April 16, 2025, 07:20:58 am
content: Quote from: IanJ on April 15, 2025, 11:19:43 pmStrange!didn't happen to me this time (it did happen when migrating from 6 to 7, but not from 7 to 8 or 8 to 9)

author: Benta
author_rank: Super Contributor
timestamp: April 16, 2025, 09:55:07 am
content: I've noticed that when you make these kind of changes, you need to restart KiCAD.

author: PartialDischarge
author_rank: Super Contributor
timestamp: April 16, 2025, 10:12:52 am
content: I think this is the reason I'm still using 6, has all I need. Not knowing what problems could I have now from 6 to 9 makes it more difficult to upgrade...EDIT: I guess it doesn't matter cause I'm using a 27inch 2013 iMac and I'd need MacOS 12, which I can't use, to run Kicad 9.

author: JPortici
author_rank: Super Contributor
timestamp: April 16, 2025, 07:23:09 pm
content: Quote from: PartialDischarge on April 16, 2025, 10:12:52 amScrew that, 9 is so much better. Actually, just 7 was SO SO SO much better, and it's been only quality of life improvements since then(side note, my 2012 macbook happily runs debian trixie and all of today's software, better than OSX 10.15.2)

author: IanJ
author_rank: Unknown
timestamp: April 16, 2025, 09:38:38 pm
content: Agree that upgrading mostly results in a better, more productive experience……except for the fact they changed how through hole pads appear in V9, removing the individual colour.In my case I had yellow pads for through hole, green for topside and red for bottom side.Now through hole pads appear as green or red depending on what side of the board you have active.The mother of all backward steps.Ian.

author: Benta
author_rank: Super Contributor
timestamp: April 16, 2025, 11:41:41 pm
content: Quote from: PartialDischarge on April 16, 2025, 10:12:52 amDon't worry. The leap from 5.1 to 6.0 was revolutionary, 7.0 and 8.0 are merely evolutions from there. You're not missing anything.

author: Harjit
author_rank: Regular Contributor
timestamp: April 17, 2025, 12:48:20 am
content: Will V9 pick up and upgrade from V7 libraries? Or does one have to install V8, do the library upgrade, and then install V9?

author: JPortici
author_rank: Super Contributor
timestamp: April 17, 2025, 07:24:00 am
content: Quote from: IanJ on April 16, 2025, 09:38:38 pmHonestly, it looked like a big deal when i read the change, and was concerned, but i completely forgot about that by the time i upgraded (last week, i waited for the first bugfix before diving in)

author: phil from seattle
author_rank: Super Contributor
timestamp: April 20, 2025, 05:56:18 am
content: Don't get me wrong, I am a dedicated KiCAD user but they do that every major release. Every. Single. Time. There is always some huge hassle with existing libraries. I spend way too much time dicking around with libraries when I upgrade so, for now, I'm sticking with V 8. Nothing I have seen in 9 is so compelling that I just HAVE to upgrade. Maybe version 10 project should have a goal of not breaking designs made with earlier versions. Except for libraries, they have done reasonably well. I'd give them a B+ but with libraries, C---.

author: SiliconWizard
author_rank: Super Contributor
timestamp: April 20, 2025, 03:31:32 pm
content: KiCad 9 adds a lot of nice features that are summed up here:https://www.kicad.org/blog/2025/02/Version-9.0.0-Released/You may not find any of these useful to you, but worth a look before claiming that.But yes, updating major versions always requires manual steps for your libraries and yes, that's a bit of a pain.My advice at this point is to write a procedure of what steps to take to do it, according to your own setup. Do this once when you update, and for future updates, you'll just have to refer back to your procedure, which will save a lot of time and hassle (because chances are, between updates, enough time will have passed that you'll have forgotten half of the steps and will need to fiddle, search online, and fiddle again until it works.)