Skip to content

Releases: mvnmgrx/kiutils

v1.4.8

02 Feb 23:37
Compare
Choose a tag to compare

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

24 Nov 21:01
Compare
Choose a tag to compare

Overview

Non-breaking changes

  • Fixed: No quotes for DRC rules "severity" token (PR #108)

All pull requests

  • Severity options in custom rules should not have quotes by @hlprasu in #108

Full Changelog: v1.4.6...v1.4.7

v1.4.6

23 Oct 17:13
Compare
Choose a tag to compare

Overview

Non-breaking changes

  • Added: Parsing of schematic sheet file properties (PR #106)

All pull requests

  • Support for properties given in sheets. by @hlprasu in #106

Full Changelog: v1.4.5...v1.4.6

v1.4.5

04 Oct 18:20
Compare
Choose a tag to compare

Overview

Non-breaking changes

  • Added: Parsing of footprint net_tie_pad_groups token (PR #105)

All pull requests

Full Changelog: v1.4.4...v1.4.5

v1.4.4

17 Aug 19:50
Compare
Choose a tag to compare

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

15 Jul 19:56
Compare
Choose a tag to compare

Overview

Non-breaking changes

  • Fixed: 3D model hide property not parsed (PR #97)

All pull requests

Full Changelog: v1.4.2...v1.4.3

v1.4.2

09 Jun 19:16
Compare
Choose a tag to compare

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

22 Apr 16:15
Compare
Choose a tag to compare

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

Full Changelog: v1.4.0...v1.4.1

v1.4.0

27 Mar 20:20
Compare
Choose a tag to compare

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 #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 to Board.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

Full Changelog: v1.3.0...v1.4.0

v1.3.0

21 Feb 20:10
Compare
Choose a tag to compare

Overview

Breaking changes

  • Changed: The ID token API was consolidated - (PR #54)
    • SchematicSymbol: self.libraryIdentifier renamed to self.libId
    • Symbol: self.id renamed to self.libId
    • Footprint: self.libraryLink renamed to self.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 parameter library_link renamed to library_id - (PR #54)
  • Changed: SymbolLib.version is now a non-optional token that defaults to the config entry KIUTILS_CREATE_NEW_VERSION_STR - (PR #55)

Non-breaking changes

  • Added: API for lib_name token in SchematicSymbol called self.libName - (PR #54)
  • Added: Tokens self.entryName and self.libraryNickname for classes Symbol, SchematicSymbol
    and Footprint. These tokens are part of the libId token and will be changed when setting
    it. - (PR #41)
  • Added Tokens self.unitId and self.styleId for Symbol class. These tokens are part of the
    libId token and will be changed when setting it. - (PR #41)
  • Added: All from_file and to_file methods got a new optional parameter encoding to change
    the default encoding when reading/writing files. - (PR #50)
  • Added: New active token in LibTable class - (PR #51)
  • Added: CONTRIBUTING.md - (PR #52)
  • Added: Missing filePath attribute in DesignRules 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 class Connection() - (PR #45)
  • Removed: Unused stroke token in class Image() - (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

Full Changelog: v1.2.1...v1.3.0