Skip to content

v1.4.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Oct 13:25

Changed

  • Diff:
    • When comparing a file now the links says Current/FILE instead of None
    • The default was to compare the current file on storage, now is the current
      file on memory. It includes the zone refill indicated in the preflights.
      (See #295)
    • Now the error about differences bigger than the threshold is more clear.
      KiBot also returns a distinct error level.
  • Now the global dir option also applies to the preflights, can be disabled
    using use_dir_for_preflights. (#292)
  • When importing globals now options that are lists or dicts are merged, not
    just replaced. (#291)

Added

  • General things:
    • Some basic preprocessing, now you can parametrize the YAML config.
      (See #233 #243)
    • Support for 3D models aliases and also a global option to define
      them in the KiBot configuration (See #261)
    • Environment and text variables now can be used as 3D model aliases.
      (See #261)
    • Environment and text variables expansion is now recursive.
      So in ${VAR} the VAR can contain ${OTHER_VAR}
    • Command line option to specify warnings to be excluded. Useful for
      warnings issued before applying the global options (i.e during
      import). (#296)
    • pre_transform filter to outputs supporting variants.
  • New outputs:
    • PCB_Variant: saves a PCB with filters and variants applied.
    • Copy_Files: used to copy files to the output directory. (#279)
      You can also copy the 3D models.
  • Support for Eurocircuits drill adjust to fix small OARs.
    Option eurocircuits_reduce_holes. (#227)
  • Global options:
    • Support for changing text variables with variants during outputs creation.
      Option set_text_variables_before_output. (See #233)
    • Options to control which stuff is changed on PCB variants: (See #270)
      • cross_footprints_for_dnp
      • remove_adhesive_for_dnp
      • remove_solder_paste_for_dnp
      • hide_excluded (default value)
    • Mechanism to give more priority to local globals. (See #291)
  • Diff:
    • Mechanism to compare using a variant (See #278)
    • Mechanism to specify the current PCB/Schematic in memory (See #295)
    • Mechanism to compare with the last Nth tag (See #312)
    • Option to skip pages with no differences
  • Sch Variant:
    • Option to copy the project. Needed for text variables.
    • Option to change the title (similar to PCB Variant)
  • Render_3D: Options to disable some technical layers and control the
    silkscreen clipping. (#282)
  • Internal BoM:
    • Now you can aggregate components using CSV files. (See #248)
    • Added some basic support for "Exclude from BoM" flag (See #316)
  • Now you can check PCB and schematic parity using the update_xml preflight
    (See #297)
  • New filters:
    • urlify to convert URLs in fields to HTML links (#311)
    • field_modify a more generic field transformer
  • Position: option to set the resolution for floating values (#314)

Fixed

  • Problems to compress netlists. (#287)
  • 2D PCB processing didn't show in 3D targets (i.e. solder paste not removed in
    the 3D render). (See #270)
  • KiBot exited when downloading a datasheet and got a connection error
    (#289 #290)
  • KiCad 5 "assert "lower <= upper" failed in Clamp()" (#304)
  • Missing XYRS information for components with multiple units (#306)
  • Schematic v6:
    • Problems when creating a variant of a sub-sheet that was edited as a
      standalone sheet (#307)
    • Autoplace fields could be lost in variants.
  • iBoM: Name displayed in the HTML when using filters and/or variants.
  • Position: Components wrongly separated by side when the side column wasn't
    the last column (#313)