I feel your frustration @blackcoffee, but kicad v7 really is quite good so I would recommend working through the issues rather than moving back to v6. I started with kicad early v6 and the after some initial playing the first thing I did was to start building a personal library. I converted a bunch of lib stuff I had from eagle, copied some stuff from kicad’s libs, made some new parts, and plodded forward. My standalone v6 lib migrated flawlessly to v7, and then I tweaked it to use v7 database functionality. I really couldn’t be happier with the way v7 works for me. I can’t speak to any issues with the built-in v7 lib as I don’t use it (except to maybe copy a part out here and there).
I have kicad v7 running on linux and winblows-10 and it seems identical (except lack of dark mode on win). I know you are on mac so I can’t comment on that kicad platform, but I suspect that kicad is just dandy on a mac as well.
I know you have experience with kicad, but for the sake of thread completeness let me detail out a few library things I have done, in case it is useful to anyone:
I have my personal kicad lib all in one folder …kicad/gil-lib and have sub-folders for /symbols, /footprints, and /3dmodels (also /datasheets and /database, but that is optional stuff).
The /symbols folder simply has the one big-o kicad symbol file (gil-sym.kicad_sym in my case). The symbol editor tweaks the symbol graphic and provides linkage to the footprint(s). Note: for database use, these footprint links are ignored, but for most users the symbol editor is how you map a symbol to a footprint.
I set a “default” footprint:
And if the symbol works with multiple packages, in addition to a default footprint I add a footprint filter with a trailing asterisk (the kicad docs said not to do both, but I did and it works fine). For example, this one lets me select either a sot23 or sc70 package for this part:
The /footprints folder has all of the .kicad_mod files. I use my own naming convention (C_xxx, D_xxx, U_xxx…):
Then in the 3D-Model tab of the Footprint-Properties dialog, the models all use ${KICAD_USER_3DMODEL_DIR to find the step files. I have all of my 3d models in my library /3dmodels folder, and that path mapping gets done in Preferences/Configure-Paths:
So each 3dmodel is mapped in each footprint .kicad_mod file to the corresponding step file. The footprint properties lets you not only find and open a step file for the part, but scoot the part around and rotate to fit the pads if needed (eg: models you scrounge from wherever). This 3dmodel link is then embedded into the footprint file. Also, you can open a footprint file with a lowly text editor and tweak or add the 3d model there (if the step file does not exist it is just quietly ignored):
fwiw