Klayout

Latest version: v0.29.11

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

Scan your dependencies

Page 11 of 24

0.25.6

* Enhancement: %GITHUB%/pull/199
Added an option to export DXF polygons as LINE objects
* Bugfix: %GITHUB%/issues/198
Stitching of DXF contours wasn't taking nearest neighbours
* Bugfix: %GITHUB%/issues/191
MainWindow/PluginRoot classes got mixed up
As a side effect of this fix, layout views can now
be configured individually. This wasn't working
consistently before.

0.25.5

* Bugfix: %GITHUB%/issues/162
GDS2 LIBNAME was not maintained on "File/Save".
* Bugfix: %GITHUB%/issues/166
Internal error when writing GDS files (breaking of polygons)
* Bugfix: %GITHUB%/issues/172
DEF reader did not pull vias from LEF
* Bugfix: %GITHUB%/issues/174
Performance issue with many layers with width >1
* Bugfix: %GITHUB%/issues/176
Painting issue with texts
* Bugfix: %GITHUB%/issues/185
Hash values available as __hash__ standard method now
for Python
* Bugfix: some potential memory corruption issues fixed
During the efforts for making the code base compatible
with MSVC, some potential candidates for memory corruption
have been identified and fixed.
These fixes are included in this release.

0.25.4

* Bugfix: %GITHUB%/issues/121
Issue with multiple reads of GDS2 layouts including PCells
* Bugfix: %GITHUB%/issues/134
Error in cell.fill_region caused by big polygon with
spikes
* Bugfix: %GITHUB%/issues/139
Libraries have not been reassigned when loading a GDS file
from command line (does not happen on File/Open)
* Bugfix: %GITHUB%/issues/141
Issue with RBA::QHostAddress (ambiguous overload) on Qt5
* Bugfix: %GITHUB%/issues/142
Issue with RBA::RecursiveShapeIteratorregion=
* Bugfix: %GITHUB%/issues/144
The Salt package descriptions are not shown with Motif
style
* Bugfix: %GITHUB%/issues/148
Wrong font is used
* Bugfix: %GITHUB%/issues/152
Shapessize reported a wrong shape count in viewer mode
* Bugfix: %GITHUB%/issues/153
Application crash when editing guiding shape properties
* Bugfix: %GITHUB%/issues/155
Program freezes after replacing nothing by something in
Macro editor
* Bugfix: %GITHUB%/issues/157
"Replace cell with ..." rejected cell names with a library
prefix
* Bugfix: %GITHUB%/issues/158
Repaint issue on cell context
* Bugfix: %GITHUB%/issues/159
Tech specific macros and DRC scripts were not shown in tech
manager
* Bugfix: 8 bit indexed GIF images can be used for package icons now
* Enhancement: Provide a way to specify the type of a macro
This feature is mainly useful for command line arguments.
If you run KLayout with "klayout -b -r myscript"
it will not be able to determine the type of macro without
a suffix.

You can now explicitly specify a certain type by
giving the suffix implicitly like: "klayout -b -r myscript[rb]"
This will read "myscript" but pretend it was "myscript.rb"
and execute it as Ruby script.

This feature is handy if you need to run a file with a
specific interpreter but cannot modify the file name.
* Enhancement: Selection now shows PCell display names
Before, the internal name was shown for instances
* Enhancement: There is an option in the View menu to show or hide markers
Markers may hide layout under them. With this feature you can
quickly disable all markers and the layout becomes visible.

0.25.3

* Enhancement: Compile option to use libcurl instead of QtNetwork
This workaround enables builds on the native CentOS6
configuration with the package manager functional.
* Enhancement: Pass label (text) layers through DRC script
The "labels" method now allows copying labels from a layer
to the output.
* Enhancement: New "split" method for polygons
This method will fragment the polygons into two or more
smaller parts for reducing their vertex count.
* Enhancement: New "dtrans" method for RecursiveShapeIterator
This method delivers the transformation in micron unit space
* Enhancement: New "insert" methods for Shapes
Shapes can now insert from another Shapes container and
from a RecursiveShapeIterator. Possible applications are
fast flattening and fast region selection.
* Enhancement: New method to generate RDB items from shapes
RdbItemadd_value from a shape, RdbDatabasecreate_items
from a shapes container or recursive shape iterator and
RdbDatabasecreate_item from a shape.
* Enhancement: DXF and CIF "keep layer names"
If this option is set in the reader options, layer names
are not translated into GDS layer/datatype pairs.
Specifically a layer called "L5" for example is not
translated to 5/0 and to "L5D0" on output correspondingly.
The buddy script option is "--keep-layer-names".
* Enhancement: DXF contour joining accuracy
On the DXF reader's options, a contour joining accuracy
can be specified. Small gaps smaller than this accuracy
will be closed when forming joined contours from edges.
The buddy script option is --dxf-contour-accuracy=value.
* Bugfix: DXF display issue
In some cases, DXF cell instances did not trigger bounding
box update and the cells only got visible after save and
load.
* Bugfix: XOR progress is more realistic
The progress is updated after the layer has been computed,
not before.
* Bugfix: %GITHUB%/issues/117
DTransitype was broken.
* Bugfix: %GITHUB%/issues/116
Fixed a polygon decomposition bug when writing GDS files
with big polygons with many holes. As a side effect, the
polygons with many holes computed by a NOT operation for
example are less complex and spikes in the cutlines are
avoided.
* Bugfix: %GITHUB%/issues/115
Reader options were not persisted.
* Bugfix: %GITHUB%/issues/114
Custom line styles not loaded from tech's layer properties
file.
* Enhancement: %GITHUB%/issues/113
The XOR tool has an option now to heal result shapes which
cross tile boundaries. The result shape count of tiled
and non-tiled mode should basically be the same then.
* Bugfix: %GITHUB%/issues/112
Salt package repository relative paths have not been working.
* Bugfix: %GITHUB%/issues/109
Issues with Python 3 and shape properties - property
* Bugfix: %GITHUB%/issues/108
Bugfix on Boxenlarge and Boxmoved for empty boxes.
keys generated with Python 3 could not be written to GDS2.
* Bugfix: %GITHUB%/issues/107
Undo not working with shapes.
* Enhancement: %GITHUB%/issues/106
Search & replace help page enhancements.

0.25.2

* Bugfix: %GITHUB%/issues/90
DRC: "extended" was not working as expected with "joined = true"
* Bugfix: %GITHUB%/issues/89
Display issue on MacOS fixed
* Enhancement: %GITHUB%/issues/85
IDE debugger: files can be excluded from showing exceptions when
they are thrown. To exclude a file press the new "Ignore" button
when the debugger tells you an exception has been generated.
To re-able exception reporting, clear the list of the files
in the IDE settings ("Debugging" tab)
The macro IDE settings can now be edited in the File/Setup
dialog.
* Bugfix: %GITHUB%/issues/94
Retina displays are support to some extend on MacOS.
An open topic is the quality of the icons.
* Enhancement: build system for MacOS

0.25.1

* Enhancements: build compatibility with MacOS and Qt 5.9.
Qt 4.6 supported now as well with one restriction:
the package installation feature is not working.
* Bugfixs: Package manager
- Remove button wasn't enabled if multiple packages were selected
- A potential crash ob removing packages was fixed
* Enhancement: 64 bit coordinate support enabled on Windows builds
* Further bugfixes: See links
- %GITHUB%/issues/21 (Autorun(-early) doesn't seem to run when lym files are inside a package)
- %GITHUB%/issues/24 (Text insert dialog bug - Ok button isn't working)
- %GITHUB%/issues/26 (Exceptions are reported every time they propagate up in the call chain in the ruby debugger)
- %GITHUB%/issues/28 (CIF format detection failed)
- %GITHUB%/issues/30 (Writer options dialog non-functional on a fresh configuration)
- %GITHUB%/issues/32 (Rounding issue with instance properties)
- %GITHUB%/issues/33 (Plugin factory not working when using with Python)
- %GITHUB%/issues/36 (Hardening against destruction of object inside event handler)
- %GITHUB%/issues/39 (Action cannot be reassigned)
- %GITHUB%/issues/40 (Crash in Python binding)
- %GITHUB%/issues/41 (Polygontouches? issue)
- %GITHUB%/issues/42 (Headless mode support with Qt5/-zz)
- %GITHUB%/issues/43 (Crash when using Qt specific command line options)
- %GITHUB%/issues/44 (Transformation constructor with x,y not working)
- %GITHUB%/issues/45 (Partial selection does not capture instance)
- %GITHUB%/issues/48 (Cancel does not reset current tool)
- %GITHUB%/issues/51 (Segmentation fault on return to main window and other opportunities)
- %GITHUB%/issues/53 (Unreadable 'about' text)
- %GITHUB%/issues/62 (QXmlSimpleReaderparse cannot be called)
- %GITHUB%/issues/63 (Wrong output on DRC non_interacting with empty second input)
- %GITHUB%/issues/64 (Crash on exit)
- %GITHUB%/issues/68 (OASIS reader issue with degenerated shapes)
- %GITHUB%/issues/69 (DRC: 'inside' does not merge shapes of second input)
- %GITHUB%/issues/71 (Target cell argument is required)
- %GITHUB%/issues/72 (Edges/Region NOT issue)
- %GITHUB%/issues/73 (Allow 'change layers' on PCells which support a single layer parameter)
- %GITHUB%/issues/74 (Small-corner boolean issue)
- %GITHUB%/issues/75 (Python PCell issue when parameters are called 'layer')
- %GITHUB%/issues/79 (Replace function enabled also for read-only macros)
* Further enhancements: see links
- %GITHUB%/issues/29 (Permissive mode for OASIS writer on odd-width paths)
- %GITHUB%/issues/59 (Async download of package index and details)
- %GITHUB%/issues/66 (Authentication dialog indicates retry)
- %GITHUB%/issues/77 (Layoutcopy_tree now works in non-editable mode too)

Page 11 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.