Release v0.9.1 - 4-Layer, Command, and Gerber Improvements

11 Feb 2014

v0.9.1 is available for download now, bringing a number of improvements and fixes. The full changelog is also available. 4-layer boards are now fully supported, a number of new Python commands have been added, and the Gerber export has been improved. A number of other small improvements and bugfixes are also included.

4 Layer Support

4 layer boards are now officially supported. A number of DRC and rendering issues have been fixed, and a layer count has been added to the project properties.

4 layer project

A number of bug-fixes to polygon connectivity also improve the behaviour of internal ground planes.


A few new Python commands have been added to speed up part and schematic work. The first is pinsfromfile, which renames the pins in the current part with names loaded from a text file. From the prompt, call pinsfromfile with a text file as argument to rename the pins. Pins will automatically be mapped to the Pad of the correct number:


Pins from file

Also included is a new autolabel command which adds labelled wires to all the pins on a selected symbol.

Finally, a compactpartnames command renames parts in a project to be sequential. For example if C1, C2, C4, C7 are the capacitors in the project, they will be renamed to C1, C2, C3, C4.

Gerber Export

I've made a number of improvements to Gerber export plugin. When exporting to Gerber a Gerbv project is now created. This project has the correct layer stackup and colours to match the source Razen project. The project file can be opened with the -p gerbv command-line option:

$ gerbv -p projects/example-attiny-usb/example-attiny-usb.gvp

The result is a much nicer view in gerbv:

Gerber project

Polygons are now exported using the Gerber region commands, rather than being rasterised to line segments. This significantly reduces the file size of exported Gerbers and improves export speed.