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.
- Workaround for KiCad 8.0.4 new feature: draw black drill marks on technical layers
- Workaround for KiCad 8.0.2 computing hidden text when the GUI enabled it
- New mode "2color" where you can control the added/removed colors
- Smarter cache: changing KiCad or --zones option invalidates the cache
- KiRi mode for KiCad 5:
- Plotting the worksheet makes KiCad crash, disabled
- Option to un/fill zones
- Support to generate KiRi SVGs Experimental (--kiri_mode)
- PNGs not removed when no diff and --only_different was specified
- The message about different page size for the red_green mode
- Problems when comparing two PCB/SCH with different page size using the red_green mode. (#5)
- When the bounding box of the PCB changes we make the diff using a 1:1 plot (not using autoscale). (#4)
- KiCad 7 support
- Option to skip the test for input files. Useful to compare from cache.
- Allow to compare two multi-page schematics even when their base name is different.
- When comparing multiple sheets using the SVG mode the displayed name of the sheet is like the sheet path displayed by KiCad
- Option to skip pages without diff
- Problems when using the plug-in and comparing uncommitted stuff.
- Support for user defined layer names.
- The 'only in XXX' message worked only the first time, after caching the files it wasn't informed anymore.
- Now PCB layers are cached by layer ID, not name.
- Lines in ex/include lists that begin with # are just ignored. Before we let them fail to match because the names weren't valid. This avoids confusing warnings.
- Support for adding/removing SCH sheets
- KiCad 5 problems with inner layers (undefined names)
- Support for adding/removing PCB layers
- Option to specify the layers to use, instead of excluded
- The red/green colors to match text mode diff tools
- Multi-page schematic support.
- More control for the output name and generated files.
- Option to just populate the cache.
- Support for layer numbers in the exclude file.
- Error codes for old/new file invalid. The old ones are the reserved by Python.
- Stats diff mode
- Alternative support for Ghostscript
- Support for schematics.
- Support for KiCad 6.
- Script to init the repo.
- Initial release