______________________ - Fixed 233: Imported `active_logger` into generate_schematic.py of KiCad 6, 7, 8. - Fixed 235: Removed merging of multi-segment nets when generating netlists, XML, SVG, DOT because it removes pins from existing net references. Only merge for schematic generation or SPICE simulation.
2.0.0
______________________ - No longer compatible with Python 2. - `package` decorator removed. - Additional `Part`` attributes can be specified when exporting libraries. - Added `unexpio` dict to `Interface` objects for accessing I/O without buses expanded into individual nets. - Added connect() and __iadd__() methods to interconnect `Interface` objects. - Part libraries are pickled when first loaded for faster access on subsequent accesses. The directory for storing the pickled library files is specified in the SKiDL configuration file. - The `KICAD` tool identifier now points to `KICAD8`.
1.2.2
______________________ - Added SVG schematic generation feature for KiCad 6, 7, and 8. - Added backend tool identifiers of `KICAD5`, `KICAD6`, `KICAD7`, and `KICAD8`. - For compatibility, `KICAD` tool identifier points to `KICAD5`.
1.2.1
______________________ - `is_url` function fixed to solve problems with `search` and loading libraries.
1.2.0
______________________
- Added ability to generate an editable schematic from a Circuit object. (Currently only works for KiCad V5.) - Added Group object for creating hierarchy without using function calls. - `generate_pcb` now takes an optional list of footprint library directories. - If not explicitly declared, `Part` objects will load the default footprint from their symbol definition. - Added `empty_footprint_handler()` for parts without footprints that logs errors by default but can be overriden by the user. - Symbol libraries can now be searched on remote repositories by placing the URL in the `lib_search_paths` dictionary. KiCad V6 symbols are found at `https://gitlab.com/kicad/libraries/kicad-symbols/-/raw/master` and V5 symbols are at `https://raw.githubusercontent.com/KiCad/kicad-symbols/master/`. - `Part` pins can now be sorted and retrieved in order using the `ordered_pins` property.
1.1.0
______________________
- Added `generate_pcb()` function to create a PCB file directly from a `Circuit` object. (Currently only works for KiCad.) - Added `PartTmplt` shortcut which creates a Part template using `dest=TEMPLATE` implicitly.