Overview
This release adds initial KiCad v7 support.
Breaking changes
- Changed: Removed `SyFill` in favour of `Fill` tokens everywhere - (PR 76)
Non-breaking changes
- Added: Parsing new sheet names - (PR 59)
- Added: `Arc`, `Rectangle` and `Circle` tokens - (PR 76)
- Added: `Schematic.shapes` to hold arcs, rectangles and circles - (PR 76)
- Added: `GrTextBox`, `FpTextBox`, `SyTextBox` and `TextBox` tokens - (PR 76)
- Added: `SchematicSymbol.dnp` token - (PR 77)
- Added: `fields_autoplaced` token to all kinds of lables - (PR 77)
- Added: `NetclassFlag` token - (PR 80)
- Added: `Property.showName` token - (PR 80)
- Added: `Rule.severity` token for design rules - (PR 84)
- Added: `plotOnAllLayersSelection`, `dashedLineDashRatio` and `dashedLineGapRatio` tokens in `PlotSettings` - (PR 85)
- Added: `RenderCache` token for supported text items - (PR 87)
- Added: `ProjectInstance` tokens for schematic symbols and hierarchical sheets - (PR 88)
- Changed: Strokes are now parsed less strictly - (PR 57)
- Changed: Default value of `Stroke.type` from "dash" to "default" - (PR 63)
- Changed: `Stroke.color` is now optional - (PR 63)
- Changed: `Stroke.type` is now optional - (PR 82)
- Changed: `Schematic.uuid` is now optional - (PR 63)
- Changed: `Property.id` is now optional - (PR 78)
- Changed: `SymbolPin.nameEffects` and `SymbolPin.numberEffects` are now optional - (PR 82)
- Changed: `PlotSettings.svgUseInch` and `PlotSettings.excludeEdgeLayer` are now optional - (PR 85)
- Fixed: Regex parser not correctly handling backslashes in quoted strings - (PR 82)
- Fixed: `DesignRules.from_sexpr()` not parsing version token - (PR 84)
All pull requests
* kicad 7: fix changed property names by hvraven in https://github.com/mvnmgrx/kiutils/pull/59
* Kicad 7: parse strokes when not all elements are defined by hvraven in https://github.com/mvnmgrx/kiutils/pull/57
* Fix: Changes to KiCad v7 style Strokes + Tests + optional UUID tokens by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/63
* KiCad 7: Textboxes & Arcs, Rectangles and Circles in Schematic by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/76
* KiCad 7: DNP token for schematic symbols & labels with `fields_autoplaced` token by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/77
* KiCad 7: Optional property IDs by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/78
* KiCad 7: Image with layer token & renamed `Board.graphicalItems` to `Board.graphicItems` by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/79
* KiCad 7: Netclass flag by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/80
* Fix issues identified when parsing several hundred kicad 6 and 7 schematics by sAlexander in https://github.com/mvnmgrx/kiutils/pull/73
* Fix: Changes from PR 73 by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/82
* Feature: Dru severity token by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/84
* Feature: New plot params since KiCad v7 by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/85
* KiCad 7: Render caches on text items by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/87
* KiCad 7: Project instances by mvnmgrx in https://github.com/mvnmgrx/kiutils/pull/88
New Contributors
* hvraven made their first contribution in https://github.com/mvnmgrx/kiutils/pull/59
* sAlexander made their first contribution in https://github.com/mvnmgrx/kiutils/pull/73
**Full Changelog**: https://github.com/mvnmgrx/kiutils/compare/v1.3.0...v1.4.0