Klayout

Latest version: v0.29.11

Safety actively analyzes 707009 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 20 of 24

0.21.5

* DXF enhancements (some polylines now have the correct width).
* An option to select how instances are placed (at origin or lower left
corner of bounding box).
* Bugfix: when placing an instance at the lower left bounding box corner,
it is guaranteed that the origin is on grid.
* Stable operation on UTF-8 filesystems and with non-english locales on
Linux (i.e. consistent use of dot as decimal point). However, UTF-8 file
names are not correctly displayed although the file is opened correctly.
This will be fixed in the next major release.

0.21.4

* Correct installation of the image reader plugins for the Windows packages.
* Bugfix: rotate counterclockwise was clockwise and vice versa.
* Bugfix: "draw border instances of arrays" feature was broken.
* Fixed a ruby crash on some systems (related to an initial 'require' on a
ruby module loaded with -rm).
* CIF reader enhancement: "DS" statements are now accepted with a single
value also.
* The Windows installation now also includes the standard Ruby modules.

0.21.3

* DXF reader and writer enhancements. The reader now allows to specify how
POLYLINE entities are read. In most cases, the "Automatic" mode will be
appropriate. The writer was enhanced by providing an option which
determines how to write polygons. The default method is POLYLINE. A
comprehensive description of the DXF format, as KLayout understands it,
together with a description of the modes, is given here.

0.21.2

* RBA bugfix: RdbItem.each_value was not working on const references.
* DXF reader and writer enhancements for improved interoperability with
other tools.
* Unit option for DXF input (to specify the units of the drawing).
* Bugfix: layer mapping was not working correctly for DXF and CIF output.

0.21.1

* Added cell margins for fill utility.
* A couple of bugs fixed (related to Diff tool, marker database reader,
Ruby scripting).
* Source is compatible with earlier versions of Qt now (down to 4.2.3).
* Bugfix: persistency of reader options was broken.
* Enhanced DXF and CIF reader and writer functionality with improved
compatibility with other systems.

0.21

* Support for DXF format (reading and writing).
ASCII and binary format are supported. There is an open issue how to
represent layouts with multiple top cells. Currently, the ENTITY section
is always empty and all cells are put into BLOCKS sections. DXF units
will be micron and the database unit must be selected manually when
layouts are read.
* Support for CIF format (reading and writing).
There is an open issue how to deal with paths. By default, CIF states
that paths are supposed to have round ends. Obviously that interpretation
is not commonly used. Options are provided which control how path objects
are read and written.
* Tabs for the layer panel. This feature is explained here.
* Flat cell list and cell list sorting modes. The feature is explained here.
* Dockable tool boxes.
Layer list, cell list, layer toolbox and navigator are now dockable and
can be dragged to another location, torn off the main window or closed
with Qt's standard dockable window controls. The position and the state
of the dockable windows is saved in the settings and session files.
* A ruler embedded in the background image.
Now, a small ruler is embedded into the background which shows the
dimension scale similar to a map. It can be disabled in the setup dialog
on the "Display/Background" page.
* Image quality enhancement by oversampling. The feature is explained here.
* The "Diff" tool. The Diff tool produces a marker database containing a
description of the differences. A detailed description can be found here.
* Snapping to objects is provided as an option for edit mode. In this mode,
the mouse snaps to vertices and edges of visible objects. This mode can
be enabled with the "Objects" checkbox on the "Editor Options" page (F3
key or "Edit/Editor Options" menu).
* The reference point for the placement of instances now is the lower left
point of the placed cell's bounding box, not the origin.
* Dialog geometry persistent now.
Marker, shape and instance browsers now save their geometries and
splitter pane configurations when the application exits.
* Instance placement now uses bbox origin, not cell origin.
This simplifies placement of cells with their origin not aligned with
the content.
* Fill (tiling) tool. The tool is found in "Edit/Utilities/Fill Tool". A
detailed description can be found here.
* In some places, particular in the ruler display string, expressions can
be used. For rulers, the previous display string placeholder scheme is
replaced by the more powerful expression expansion scheme (see Ruler
properties for details).
* Build support for VC++ and Visual Studio 2010. The Windows 64bit build
now is based on that environment. Note: Visual Studio 2010 no longer
supports Windows 2000. To use KLayout on Windows 2000, a legacy build
based on MinGW is provided.

Page 20 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.