Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 10 May 14:25

Changed

  • Internal BoM: now components with different Tolerance, Voltage, Current
    and/or Power fields aren't grouped together.
    These fields are now part of the default group_fields. (#79)
  • JLCPCB example, to match current recommendations
    (g200kg/kicad-gerberzipper#11)
  • Internal BoM: the field used for variants doesn't produce conflicts. (#100)
  • The %v/%V expansion patterns now expand to the global variant when used in
    a context not related to variants. I.e. when a compress target expands
    %v.
  • Now you get an error when defining two outputs with the same name.
  • The %d/%sd/%bd expansion patterns are now affected by the global date_format.
    Can be disabled using date_reformat: false. (#121)
  • The default output pattern now includes the output_id (%I)
  • The source path for compress now has pattern expansion (#152)

Added

  • General stuff:
    • KiCad 6 support
    • Import mechanism for filters, variants and globals (#88)
    • Outputs can use the options of other outputs as base (extend them). (#112)
    • A mechanism to avoid running some outputs by default. (#112)
    • --cli-order option to generate outputs in arbitrary order. (#106)
    • --quick-start option to create usable configs and outputs.
  • Filters and variants:
    • Options to better control the rotation filter (#60 and #67):
      • invert_bottom: bottom angles are inverted.
      • skip_top: top components aren't rotated.
      • skip_bottom: bottom components aren't rotated.
    • Generic filter: options to match if a field is/isn't defined.
    • Another experimental mechanism to change 3D models according to the variant.
      (#103)
    • Support for variants on KiCost output. (#106)
  • Expansion patterns:
    • %g the file_id of the global variant.
    • %G the name of the global variant.
    • %C1, %C2, %C3 and %C4 the comments in the sch/pcb title
      block.
    • %bc, %bC1, %bC2, %bC3, %bC4, %bd, %bf,
      %bF, %bp and %br board data
    • %sc, %sC1, %sC2, %sC3, %sC4, %sd, %sf,
      %sF, %sp and %sr schematic data
    • %V the variant name
    • %I user defined ID for this output
    • Now patterns are also expanded in the out_dir name.
  • Global options:
    • Default global dir option.
    • Default global units option.
    • Global option to specify out_dir (like -d command line option)
    • Global options to control the date format.
    • Added global options to define the PCB details (pcb_material,
      solder_mask_color, silk_screen_color and pcb_finish)
  • New preflights:
    • Commands to replace tags in the schematic and PCB (KiCad 5). (#93)
      Also a mechanism to define variables in KiCad 6. (#161)
    • Annotate power components. (#76)
    • Annotate according to PCB coordinates (#93)
  • New outputs:
    • 3D view render
    • Report generation (for design house) (#93)
    • QR codes generation and update: symbols and footprints. (#93)
    • Print PCB layers in SVG/PDF/PS/EPS/PNG format.
    • Join PDFs. (#156)
    • Export PCB in GENCAD format. (#159)
    • Datasheet downloader. (#119)
  • XLSX BoM: option to control the logo scale (#84)
  • PDF/SVG PCB Print:
  • Internal BoM:
    • option to avoid merging components with empty fields.
      Is named merge_both_blank and defaults to true.
    • when a Value field can't be interpreted as a number+unit,
      and it contain at least one space, now we try to use the text before the
      space. This helps for cases like "10K 1%".
    • count_smd_tht option to compute SMD/THT stats. (#113)
    • option to add text to the join list. (#108)
    • two other options for the sorting criteria.
    • XYRS support (you can generate position files using it)
    • CSV hide_header option
  • Drill:
    • Excellon: added route_mode_for_oval_holes option.
    • Support for blind/buried vias. (#166)
  • SCH PDF Print: monochrome and no frame options.
  • Compress:
    • Now you can compress files relative to the current working directory.
      So you can create a compressed file containing the source schematic and
      PCB files. (#93)
    • Added an option to remove the files we compressed. (#192)
  • Support for new KiCost options split_extra_fields and board_qty. (#120)
  • Position files now can include virtual components. (#106)
  • Support for --subst-models option for KiCad 6's kicad2step. (#137)

Fixed

  • Position files now defaults to use the auxiliary origin as KiCad.
    Can be disabled to use absolute coordinates. (#87)
  • Board View:
    • flipped output. (#89)
    • problems with netnames using spaces. (#90)
    • get_targets not implemented. (#167)
  • Schematic
    • load: problems with fields containing double quotes. (#98)
    • Paper orientation was discarded on v5 files. (#150)
  • --list: problems with layers and fields specific for the project.
    (INTI-CMNB/kibot_variants_arduprog#4)
  • Makefile: %VALUE not expanded in the directory targets.
  • KiCost variants:
    • empty DNF fields shouldn't be excluded. (#101)
    • problems when setting a field in a variant that doesn't
      exist when no variant is selected. (#105)
  • KiCost: list arguments wrongly passed. (#120)
  • PCB Print: to show the real name of the PCB file. (#102)
  • Compress: not expanding %VALUES in target dirs. (#111)
  • Gerber: job file didn't use the global output pattern. (#116)
  • Warnings count
  • Update XML: Removed the side effect Bom. (#106)
  • Problems when using a hidden config file, using an output that needs the SCH,
    not specifying the SCH and more than one SCH was found. (#138)
  • 3D: problems to download 3D models for native KiCad 6 files. (#171)
    (not imported from KiCad 5)
  • Problems when using page layout files with relative paths. (#174)