Skip to content

Latest commit

 

History

History
306 lines (244 loc) · 9.25 KB

CHANGELOG.md

File metadata and controls

306 lines (244 loc) · 9.25 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.6.9] - 2022-04-10

Fixed

  • --list option was limited to layer IDs upto 50. Now isn't limited.
  • Problems with xclip messages for the version found on Fedora 35.

[1.6.8] - 2022-03-29

Added

  • 3D View: support for X, Y, Z rotation in steps (KiCad 6 only)

[1.6.7] - 2022-03-26

Added

  • PCB export: support for KiCad 6 color theme selection

[1.6.6] - 2022-03-26

Added

  • 3D View: support for alpha channel (KiCad 6)
  • 3D View: support for solder mask and silk screen bottom colors (KiCad 6)

Fixed

  • KiCad 6: 3D View axis not disabled

[1.6.5] - 2022-03-08

Added

  • 3D View support for KiCad 6 (now that bug 9890 is fixed)
  • Gencad export (#17)

[1.6.4] - 2022-03-03

Added

  • pcbnew_do SVG export

[1.6.3] - 2022-01-18

Fixed

  • KiCad 6: pcbnew_do problems when KiCad isn't configured.

[1.6.2] - 2022-01-18

Added

  • Error message when the import tool isn't installed.

[1.6.1] - 2022-01-13

Added

  • Support for --subst-models option

[1.6.0] - 2021-12-28

Added

  • kicad2step_do a wrapper for kicad2step, a GUI tool in KiCad 6

Changed

  • Better support for KiCad 6 DRC errors.
  • Better support for KiCad 6 error dialog at start-up.

[1.5.14] - 2021-12-02

Added

  • Added experimental mechanism to detect the ray tracing end (#12)

Fixed

  • 3D View zoom issues on some systems (#13)

[1.5.13] - 2021-11-30

Fixed

  • Problems with xdotool failing to match strings on some locales.

[1.5.12] - 2021-11-25

Added

  • Monochrome schematic print.

Fixed

  • pcbnew_do export problems when the PCB name contained "print" and we asked to fill zones.

[1.5.11] - 2021-11-18

Added

  • PCB 3D view capture.

[1.5.10] - 2021-11-16

Fixed

  • pcbnew_do export problems when the PCB name contained "print".

[1.5.9] - 2021-11-16

Changed

  • Now the time-out scale also affects the time we wait for a file creation.

Fixed

  • pcbnew_do export scaling for the "fit page" case.
  • Locale problems for some Linux distros (i.e. Arch)
  • Problems with wrong KiCad version in unstable Debian.

[1.5.8] - 2021-02-22

Added

  • Verbosity level 3 enables logs for: KiCad, check for Xvfb and recordmydesktop.
  • GitLab CI workaround:
    • Retries when we detect KiCad prematurely dies (before creating a window).
    • Delay after detecting Xvfb is running (increased exponentially on retries).

[1.5.7] - 2021-02-17

Added

  • Call to vmstat and uptime after time-out.
  • KiCad bug #6989 message supression.

[1.5.6] - 2021-02-08

Added

  • Command line option to scale all the time-outs.

[1.5.5] - 2021-01-12

Added

  • KiCad environment variables preservation in eeschema_do
  • Support for KICAD_CONFIG_HOME defined from inside KiCad
  • ERC report name can be configured

Fixed

  • No KiCad config assumed, now we ask KiCad

[1.5.3] - 2020-10-15

Added

  • Support for KiCad 5.99 DRC/ERC reports.

Fixed

  • Problems when using KiCad 5.99 and projects from KiCad 5.

[1.5.2] - 2020-10-12

Added

  • Option to pcbnew_do export:
    • --mirror/-M Mirror printing (KiCad 6 only!)

[1.5.1] - 2020-10-08

Added

  • Options to pcbnew_do export:
    • --scaling/-s Scale factor (0 fit page)
    • --pads/-p Pads style (0 none, 1 small, 2 full)
    • --no-title/-t Remove the title-block
    • --monochrome/-m Print in blanck and white
    • --separate/-S Layers in separated sheets

[1.5.0] - 2020-10-05

Added

  • Support for KiCad Nightly
    • Just define the environment variable: KIAUS_USE_NIGHTLY=5.99

[1.4.2] - 2020-09-10

Fixed

  • Crash when no arguments.
  • Crash when no x11vnc and it was requested.
  • Lost warning messages when using --warnings_as_errors

[1.4.1] - 2020-06-14

Added

  • --fill_zones/-f option to 'pcbnew_do export' to fill zones before printing.

Changed

  • Filtered errors are displayed as warnings, but ignored.
  • Filtered warnings are displayed as information.
  • When an error/warning is filtered a debug message informs which regex matched.

[1.4.0] - 2020-06-08

Added

  • --errors_filter/-f option to provide a file containing errors to ignore from DRC/ERC.

Fixed

  • Sometimes when using a WM the "pcbnew_do export" failed to open the Printer dialog.
  • Sometimes when exiting xdotool didn't find any window and reported error.
  • When the filled zones changed during DRC the PCB could be saved even when we didn't specify --save

[1.3.1] - 2020-05-19

Fixed

  • Under some situations the EEschema plot dialog failed to clear the old file path and we pasted concatenated. Was introduced when fixing the browse button selected.

[1.3.0] - 2020-05-18

Added

  • --wait_key/-w option to send the commands step by step (debug)
  • --start_x11vnc/-s option to start a server so we can monitor what's going on (debug)
  • --use_wm/-m option to start a window manager (fluxbox) so we can interact better (debug)

Changed

  • Now we exit eeschema and pcbnew without killing the application.
  • Default record height now is 960.

Fixed

  • Error and Warning dialog detection. Now we use more specific regular expressions.
  • Sometimes the 'Plot Schematic Options' starts with the browse button selected and we must move left.
  • Sometimes the netlist dialog starts with the generation button selected and we move to the plugin button instead. Now we detect it and go back to the generate button.

[1.2.0] - 2020-05-13

Added

  • Support for PS, DXF and HPGL to the schematic export.
  • Support for eeschema already running.
  • Support for loading KiCad 4 schematics (asking for Remap symbols)

Changed

  • pcbnew_print_layers to "pcbnew_do export" to be coherent with "eeschema_do"
  • pcbnew_run_drc to "pcbnew_do run_drc" ditto

Fixed

  • --ignore_unconnected of pcbnew_run_drc wasn't implemented.
  • ERC omitted warnings if errors were detected.
  • The project file could be altered, or even lost, during schematic export.

[1.1.6] - 2020-04-23

Changed

  • Now we use setxkbmap instead of xset to test X is working. If setxkbmap isn't available we default to xset.

[1.1.5] - 2020-04-20

Added

  • More support for docker environment in the pcbnew scripts

Changed

  • Now eeschema_do reports ERC warnings as warning messages

[1.1.4] - 2020-04-20

Added

  • Support missing *-lib-table in user config
  • Create the KiCad config dir if it doesn't exist

Fixed

  • Two missing dependences.

[1.1.3] - 2020-03-30

Changed

  • Debug and info colors.

[1.1.2] - 2020-03-21

Added

  • Support for the names used by kiplot for the inner layers.

[1.1.1] - 2020-03-18

Fixed

  • Supressed eeschema stdout to avoid printing the ERC report.
  • ERC errors now reported as negative values.

[1.1.0] - 2020-03-16

Added

  • --save to save the PCB after DRC (updating filled zones)

Changed

  • Sorted command line options

Fixed

  • Give more priority to the local module instead of the system wide installed.

[1.0.0] - 2020-03-10

Added

  • Option to list all layers to pcbnew_print_layers.
  • Documentation for the new scripts.
  • Debian package files.
  • Different error levels.
  • --version and --verbose.
  • Unified the loggers and made it coloured.
  • Width and height config for the record function.
  • --output_name option to the DRC.
  • Netlist generation
  • Simple BoM (XML) generation
  • Print a PDF containing one or more layers.

Changed

  • Error level of src/pcbnew_run_drc to negative to be more coherent with the run_erc command.
  • Interpreter to Python 3.
  • Renamed the main scripts so they don't include .py in the name.
  • Renamed the "util" package to "kicad_auto" (less generic).
  • Moved the eeschema/export_bom.py functionality to the bom_xml command of src/eeschema_do.
  • eeschema/schematic.py -> src/eeschema_do.py (more descriptive name).
  • Now we keep only the last recorded video.
  • Added creation of a suitable eeschema config, instead of editing the current.
  • Made schematic and output_dir position args (always used).
  • Removed --screencast_dir in favor of --record (+ size).
  • _pcbnew/print_layers.py to src/pcbnew_print_layers.
  • Renamed _pcbnew/run_drc.py to src/pcbnew_run_drc.
  • Made some debug/info message classification to make it cleaner.
  • Supressed the recordmydesktop output.
  • Now the screencast files are named according to the recorded task.
  • Suppressed the pcbnew stderr (noissy).
  • Disabled long waits to test for old errors.
  • Adapted to KiCad 5.1.x.
  • Saves the current pcbnew/eeschema config and creates one usable. The originals are restored.

Removed

  • Custom configs. Now they are generated on-the-fly.
  • _pcbnew/generate_svg.py, its functionality can be achieved using pcbnew_print_layers.
  • _pcbnew/generate_gerber.py, kiplot project has a better solution.

Fixed

  • Simplified the copy/paste mechanism used for run_erc. The old one could fail.
  • src/pcbnew* always recorded the session.
  • Adjusted the pcbnew first time-out, for some reason I'm getting huge delays.
  • A test (and wait) for the Xvfb, sometimes is slow and xclip runs before it.
  • clipboard_store rewrite, the old version ignored any errors
  • Made stronger the eeschema config parser.
  • Language set as english + UTF-8 (to run outside docker).