This release is initiated by the release of the click library v8.1.0 which removes some deprecated API we were using in order to ensure compatibility with both, click v7 and v8, and thus, lower the risk of package incompatibility. When users try to freshly install KiKit v1.0.3, click v8.1 is downloaded and KiKit fails.
This version brings in changes that ensure compatibility with the newest click version (8.1) and also the currently most frequently used one (7.1). Therefore, it fixes problems with the fresh installation of KiKit.
Also, all numerical problems in KiKit were solved so KiKit is now "nanometer-precise". The reason for (what I originally believed to be) numerical imprecision was actually quite silly. More details in the changes of `kikit/common.py` in e146259e37c71a0a3a537fa8a8e3986f5cd53355.
In addition, this release brings several fixes:
- KiKit lowers the required version of Python from 3.8 to 3.7.
- KiKit GUI plugin is adapted to the changes in KICAD 6.0.4.
- mitigation of assertion failure regarding locale settings inside KiCAD was added as the fix in KiCAD has been postponed indefinitely. KiKit no longer shows blocking graphical error messages on Windows.
- The alternation pattern was not working when rotation was specified, this is fixed now (thanks eddwhite)
- We try to detect if KiCAD API is available during installation and if not, we give the user a list of probable causes.
- KiKit no longer fails on boards with polygonal outlines.
- When KiKit backed was not found, the Pcbnew process was impossible to kill. This is now fixed.
- The users aren't allowed to panelize an already opened board as it leads to KiCAD crash.
To update, please update both, the Python package and PCM plugin.