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.
- 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).
- Call to
vmstat
anduptime
after time-out. - KiCad bug #6989 message supression.
- Command line option to scale all the time-outs.
- KiCad environment variables preservation in eeschema_do
- Support for KICAD_CONFIG_HOME defined from inside KiCad
- ERC report name can be configured
- No KiCad config assumed, now we ask KiCad
- Support for KiCad 5.99 DRC/ERC reports.
- Problems when using KiCad 5.99 and projects from KiCad 5.
- Option to pcbnew_do export:
--mirror/-M
Mirror printing (KiCad 6 only!)
- 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
- Support for KiCad Nightly
- Just define the environment variable:
KIAUS_USE_NIGHTLY=5.99
- Just define the environment variable:
- Crash when no arguments.
- Crash when no x11vnc and it was requested.
- Lost warning messages when using --warnings_as_errors
- --fill_zones/-f option to 'pcbnew_do export' to fill zones before printing.
- 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.
- --errors_filter/-f option to provide a file containing errors to ignore from DRC/ERC.
- 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
- 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.
- --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)
- Now we exit eeschema and pcbnew without killing the application.
- Default record height now is 960.
- 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.
- 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)
- pcbnew_print_layers to "pcbnew_do export" to be coherent with "eeschema_do"
- pcbnew_run_drc to "pcbnew_do run_drc" ditto
- --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.
- Now we use setxkbmap instead of xset to test X is working. If setxkbmap isn't available we default to xset.
- More support for docker environment in the pcbnew scripts
- Now eeschema_do reports ERC warnings as warning messages
- Support missing *-lib-table in user config
- Create the KiCad config dir if it doesn't exist
- Two missing dependences.
- Debug and info colors.
- Support for the names used by kiplot for the inner layers.
- Supressed eeschema stdout to avoid printing the ERC report.
- ERC errors now reported as negative values.
- --save to save the PCB after DRC (updating filled zones)
- Sorted command line options
- Give more priority to the local module instead of the system wide installed.
- 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.
- 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.
- 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.
- 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).