Releases: mvnmgrx/kiutils
Releases · mvnmgrx/kiutils
v1.4.8
Overview
Non-breaking changes
- Fixed: Missing parenthesis for gr_curve items (PR #110)
- Fixed: Text
knockout
setting not parsed (PR #111)
All pull requests
- Fixing GrCurve to_sexpr by @aphera in #110
- Feature:
knockout
token for GrText and FpText elements by @mvnmgrx in #111
Full Changelog: v1.4.7...v1.4.8
v1.4.7
v1.4.6
v1.4.5
v1.4.4
Overview
Non-breaking changes
- Added: Parsing of footprint
private_layers
token (PR #103) - Added: Parsing of 3d-model
opacity
token (PR #98) - Added: Parsing of footprint attribute's
allow_missing_courtyard
token (PR #101) - Fixed: Legacy footprints with only digits as name are now correctly parsed (PR #91)
All pull requests
- Ensure that string is passed to the re.match by @Frzoen in #91
- Feature: Parsing of allow_missing_courtyard token by @mvnmgrx in #101
- Added support for optional opacity setting for model in footprint. by @hlprasu in #98
- Feature: private_layers token in Footprint by @mvnmgrx in #103
New Contributors
Full Changelog: v1.4.3...v1.4.4
v1.4.3
v1.4.2
Overview
Non-breaking changes
- Added: Support for
bus_alias
tokens (PR #92)
All pull requests
- Tests: Added test case for zones on outer layers only by @mvnmgrx in #90
- Test: Basic bus_alias tests by @mvnmgrx in #94
- Adding support for bus_alias S-Expression. by @hlprasu in #92
New Contributors
Full Changelog: v1.4.1...v1.4.2
v1.4.1
Overview
Non-breaking changes
- Fixed: Zones on only outer layers produce wrong S-Expression for the
layer
token (PR #89)
All pull requests
- Fix: Zones on only outer layers produce wrong S-Expression for the
layer
token by @JJendryka in #89
New Contributors
- @JJendryka made their first contribution in #89
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Overview
This release adds initial KiCad v7 support.
Breaking changes
- Changed: Removed
SyFill
in favour ofFill
tokens everywhere - (PR #76)
Non-breaking changes
- Added: Parsing new sheet names - (PR #59)
- Added:
Arc
,Rectangle
andCircle
tokens - (PR #76) - Added:
Schematic.shapes
to hold arcs, rectangles and circles - (PR #76) - Added:
GrTextBox
,FpTextBox
,SyTextBox
andTextBox
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
anddashedLineGapRatio
tokens inPlotSettings
- (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
andSymbolPin.numberEffects
are now optional - (PR #82) - Changed:
PlotSettings.svgUseInch
andPlotSettings.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 #59
- Kicad 7: parse strokes when not all elements are defined by @hvraven in #57
- Fix: Changes to KiCad v7 style Strokes + Tests + optional UUID tokens by @mvnmgrx in #63
- KiCad 7: Textboxes & Arcs, Rectangles and Circles in Schematic by @mvnmgrx in #76
- KiCad 7: DNP token for schematic symbols & labels with
fields_autoplaced
token by @mvnmgrx in #77 - KiCad 7: Optional property IDs by @mvnmgrx in #78
- KiCad 7: Image with layer token & renamed
Board.graphicalItems
toBoard.graphicItems
by @mvnmgrx in #79 - KiCad 7: Netclass flag by @mvnmgrx in #80
- Fix issues identified when parsing several hundred kicad 6 and 7 schematics by @sAlexander in #73
- Fix: Changes from PR 73 by @mvnmgrx in #82
- Feature: Dru severity token by @mvnmgrx in #84
- Feature: New plot params since KiCad v7 by @mvnmgrx in #85
- KiCad 7: Render caches on text items by @mvnmgrx in #87
- KiCad 7: Project instances by @mvnmgrx in #88
New Contributors
- @hvraven made their first contribution in #59
- @sAlexander made their first contribution in #73
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Overview
Breaking changes
- Changed: The ID token API was consolidated - (PR #54)
SchematicSymbol
:self.libraryIdentifier
renamed toself.libId
Symbol
:self.id
renamed toself.libId
Footprint
:self.libraryLink
renamed toself.libId
- Setting and getting
self.libId
will update some subtokens of these classes. Check the documentation
for more information on this.
- Changed:
Footprint.create_new()
's parameterlibrary_link
renamed tolibrary_id
- (PR #54) - Changed:
SymbolLib.version
is now a non-optional token that defaults to the config entryKIUTILS_CREATE_NEW_VERSION_STR
- (PR #55)
Non-breaking changes
- Added: API for lib_name token in
SchematicSymbol
calledself.libName
- (PR #54) - Added: Tokens
self.entryName
andself.libraryNickname
for classesSymbol
,SchematicSymbol
andFootprint
. These tokens are part of thelibId
token and will be changed when setting
it. - (PR #41) - Added Tokens
self.unitId
andself.styleId
forSymbol
class. These tokens are part of the
libId
token and will be changed when setting it. - (PR #41) - Added: All
from_file
andto_file
methods got a new optional parameterencoding
to change
the default encoding when reading/writing files. - (PR #50) - Added: New
active
token inLibTable
class - (PR #51) - Added: CONTRIBUTING.md - (PR #52)
- Added: Missing
filePath
attribute inDesignRules
class - (PR #45) - Fixed: Return type of
LibTable.create_new()
- (PR #45) - Fixed:
Position.to_sexpr()
having no parameters - (PR #45) - Changed: Most parts of the docu were refactored - (PR #45)
- Removed: Unused
size
token in classConnection()
- (PR #45) - Removed: Unused
stroke
token in classImage()
- (PR #45) - Removed: Some tokens that were defined twice - (PR #45)
All pull requests
- Adding git like differ to the failure test output. by @aphera in #42
- Fix: Test report not working in Python 3.11 by @mvnmgrx in #44
- Added support for updating children units symbol ID by @eeintech in #41
- Fix: Docu refactoring + linting by @mvnmgrx in #45
- More tests for new library ID token feature by @mvnmgrx in #49
- Feat: Added encoding parameter to file-related functions by @mvnmgrx in #50
- Added
active
member to kiutils.libraries.Library for ability to disable specific libraries by @zardini123 in #51 - Changes to lower barrier of entry for new contributors by @zardini123 in #52
- Feature: Consistent library id APIs for Footprint, Symbol and SchematicSymbol & new lib_name token by @mvnmgrx in #54
- Added default version number to SymbolLib by @zardini123 in #55
New Contributors
- @aphera made their first contribution in #42
- @eeintech made their first contribution in #41
- @zardini123 made their first contribution in #51
Full Changelog: v1.2.1...v1.3.0