This is the first major release of KiKit ever. Since the initial draft, KiKit expanded a lot and it is much more capable than before.
Major changes in v1
- reworked CLI. KiKit offers a large number of parameters, so you can tune every last detail of your panel. This leads to hard-to-use command-line options. Therefore, we introduced a new CLI that groups the options into categories. Such UI can be also easily extended. It also allows you to save common patterns (e.g., mouse-bite styles) into files and reuse them. Read more in [documentation](https://github.com/yaqwsx/KiKit/blob/master/doc/panelizeCli.md).
- GUI for Pcbnew. We introduced action plugins. Therefore you can invoke some of the KiKit actions from Pcbnew GUI. Currently, you can
- design a panel ([see it in action](https://twitter.com/yaqwsx_cz/status/1417961583830093827)) and
- hide or show references based on regex.
- more actions are planned, see 12.
- automated DRC checking. Finally, with KiCAD 6 you can check if your board passes DRC in CI or before exporting gerbers for the manufacturer.
- reworked tab generating algorithm. Internally it is based on annotations. It is more robust and allows us to create various panel configurations. Read more in [documentation](https://github.com/yaqwsx/KiKit/blob/master/doc/understandingTabs.md).
- support for user-specified annotations. We introduced a custom schematic and footprint library that you can use to annotate the PCB (e.g., with tab positions) or board markings. This also allows us to simplify the multi-board setup - see [documentation](https://github.com/yaqwsx/KiKit/blob/master/doc/multiboard.md).
- support for KiCAD v6.
- support for Windows and macOS. With the changes in KiCAD's packaging in v6, we can finally support Windows and macOS. Note there are some problems with macOS, but they should be resolved soon (see 252 for details).
- major speed improvement. KiKit is now nearly 2× faster.
Minor improvements
- we allow to specify more options for V-cuts (e.g., clearance)
- we allow to tangentially prolong mouse bites
- we allow the user to run a post-processing script
- support for OSHPark was introduced
- we support corner tabs
- we can make fillets and chamfers on panel frames.
- the docker images are now based on KiCAD 6.
- ...and a number of tiny improvements.
The journey towards KiKit v1 was quite long, but we finally made it. I hope it will serve you well and improve your workflow. If you find any bugs, please [open an issue](https://github.com/yaqwsx/KiKit/issues/new?assignees=&labels=&template=bug_report.md&title=). If you struggle with usage or you have a feature proposal, you can open a [question in discussions](https://github.com/yaqwsx/KiKit/discussions/categories/q-a).
**If you find KiKit useful and time-saving, [consider becoming my GitHub sponsor](https://github.com/sponsors/yaqwsx).** I would like to thank all my current sponsors for your support. Thank you, guys. Especially michaelruppe, my greatest sponsor.