Klayout

Latest version: v0.29.12

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

Scan your dependencies

Page 16 of 24

0.23

* Enhancement: Net tracer: Nets can now be colored individually.
* Enhancement: The OASIS writer now uses CBLOCK compression also for tables.
* Enhancement: Transparency is now supported for images (as a mask only - not a real
alpha channel, but close to).
* Enhancement: The layer/datatype assignment for purely named layers originating from
DXF or CIF has changed. It's now no longer done when reading DXF or CIF but when
writing the file. This solution is more general and allows some level of control,
i.e. by scripts.
* Enhancement: "http:..." URLs are now allowed as file names - such files are loaded
from the URL instead. Such URL's can be used from the command line or within scripts
for example. Drag and drop of HTTP URLs is also support. This allows dropping of
URLs from the browser into KLayout.
* Enhancement: Menus have been rearranged:
The "Tools" menu was split into "Tools" and "Macros", "Verification" menu has been
resolved into the "Tools" menu.
* Enhancement: New command line options are available:
"-nn" to load .lyt (technology file) on command line. "-b" for batch mode (implies some
batch-mode specific options), "-zz" for display-less applications.
* Enhancement: "Adjust cell origin" now adjusts the cell in their parents as well (optional).
* Enhancement: Cells can have properties now: Cells can now have user properties as well.
However, writing these properties to files is subject to some constraints. Cell
properties are fully supported on OASIS and optionally supported on GDS using
an extension feature.
* Enhancement: Transformations are now available for whole layout (applied to all cells).
This is specifically useful for scaling layouts.
* Enhancement: A function now is available to convert PCell's to normal (static) cells.
* Enhancement: The printout now has a header and footer.
* Enhancement: The XOR can now be confined to a region.
* Enhancement: There is an option now to hide guiding shapes for PCell instances.
* Enhancement: New option to pan/zoom or do nothing on paste - Option is in "Navigation/Zoom
and Pan" in setup dialog.
* Enhancement: Cells can now be copied in "shallow copy" mode without creating copies of the
child cells.
* Enhancement: A "Tap" function is provided now. The tap function selectes and changes to the
layer of the currently selected shape. New shapes will be put on that layer.
* Enhancement: There now is a function to convert instance arrays to single instances.
* Enhancement: The instantiation path of an object is now shown in the status bar.
* Enhancement: An option is now provided for configuring the replacement character for
OASIS and GDS. The replacement character is used instead of illegal characters.
* Enhancement: Some unicode support for texts in default font ("µ" now is available).
* Enhancement: There is a GDS2 writer option now to eliminate zero-length paths.
* Enhancement: There are new save options: disable or enable writing of PCell and library cell
contexts, drop hidden cells, keep instances even if cells are dropped.
* Enhancement: Layers can now be made invalid. Invalid layers don't participate in selection or
snapping.
* Enhancement: Multi-selection on 'open layout' allows to open many files at once.
* Enhancement: DRC functionality: a rich DRC engine was integrated in the tool. The
implementation is flat, so performance is limited compared to hierarchical tools. A tiling
approach is available to distribute tasks on multiple CPU's to somewhat mitigate that issue.
* Enhancement: Search and replace feature plus custom queries: the search & replace functionality
is just the tip of the iceberg. "custom queries" are a powerful feature to perform
queries and modifications using a SQL-like language.
* Enhancement: Some enhancements on LEF/DEF import: i.e. proper default routing rule with octagon
ends implementedin DEF, NONDEFAULTRULES for LEF reader
* Enhancement: Auto-import feature for technologies: technologies can now be imported from
the installation folder automatically.
* Enhancement: RBA enhancements: Tiling processor, fill tool bindings, regions, edge collections,
edge pairs and edge pair collections, numerous new methods and classes.
* Enhancement: More configuration options for macro IDE: stop on exception will ask whether to stop
in the debugger when an exception is thrown. The editor font can now be configured.
* Enhancement: The diff tool now has an option to disable smart cell matching and enable
name-only cell matching.
* Enhancement: cells can now be dragged and dropped from the cell list to the canvas.
* Bugfix: Layout diff reported texts as different which are not.
* Bugfix: Instance editor options problem fixed: magnification could not be edited in some cases.
* Bugfix: DXF reader: anisotropic scaling of block deletes subcells of that block, error messages
on coordinate overflow.
* Bugfix: OASIS output files were corrupt when edge objects were written.
* Bugfix: Problems with boxes having odd width are solved now.
* Bugfix: Close function - "Cancel" now works properly on the "which view to close" dialog.
* Bugfix: Closing the main window while layouts are loaded crashed the application.
* Bugfix: Net tracer did not work properly with OASIS in viewer mode.
* Bugfix: Diff tool was not matching cells propertly in some cases

0.22.9

* Bugfixes: LEF/DEF reader: NONDEFAULTRULES, TAPERRULE implemented now,
correct octagon style for default rules for non-rectangular routing,
POLYGON and RECT implemented for routing.
* Bugfix: DXF reader crash fixed for ARC objects with identical start and end angle,
polygons have not been read in some cases.
* Bugfix: It is possible again to use "Show as new top" after "Descend/Ascend hierarchy"
without clicking at the cell list.

0.22.8

* Enhancement: "gds2" now is recognized as extension of GDS files.
* Bugfix: CIF reader was broken in some cases. Layers have not been assigned properly
and sometimes, identical or no GDS layers were assigned.
* Bugfix: RecursiveShapeIterator (RBA) had an issue when iterating shape arrays.
This was the case when working on OASIS files in viewer mode for example.
* Bugfix: DEF reader had some issues (TAPER and RESISTANCE keywords have not been
supported properly).

0.22.7

* Bugfix: The output mode in the XOR tool dialog was not shown properly. Instead of
"Report database", "Other layout" was shown etc.
* Bugfix: When creating a third layout for output of the XOR tool, the database unit
was not set to the input layout's database unit.
* Bugfix: Layout numbering was not done correctly when multiple layouts were loaded
with the same file name.
* Bugfix: In viewer mode sometimes it was not possible to move to the next selected
item in the shape properties dialog. A message appeared saying "Shape array members
cannot be modified."
* Enhancement: OASIS writer performance is significantly better now in cases where
shape compression is relevant. Also, shape arrays are maintained as such which
avoids repeated compression.
* Bugfix: A drawing bug was fixed which caused shape arrays to disappear on certain
zoom levels.
* Bugfix: "Add missing layers" now adds all existing layers, not just the ones
present in the currently selected cell also in viewer mode.

0.22.6

* Bugfix: It was possible for example to add shapes to a PCell. This feature does
not make sense since PCell's are updated when required. In that case, changes
are lost. This feature has been disabled for PCell's.
* Bugfix: RBA::Applicationget_config was crashing in some cases (i.e. in -zz mode)
* Bugfix: The "create cell variants" function was not working properly if a single
instance array was present for a cell.
* Bugfix: The radius was limited too strictly for end segments for the ROUND_PATH
PCell of the Basic library.
* Enhancement: Some additional RBA methods have been enabled which disambiguate
various constructors for Qt objects (i.e RBA::QVariantnew_i allows to create
a variant with "int" type)
* Bugfix: the Ruby-less build was broken.
* Bugfix: Copy & paste was not working for the layer list. This is an effect of the
modified key handling in KLayout 0.22. New menu functions are provided in the layer
list's context menu to resolve the ambiguities involved in that feature.
These menu functions allow to copy, cut and paste parts of the layer list to other
windows or tabs.
* Bugfix: PCell's are now cleared before the production method is called.
* Enhancement: OASIS layer names are also recognized if the LAYERNAME record
appears after the layout's body.
* Bugfix: in previous versions it could happen that the layout panels got
locked and it was no longer possible to switch between different tabs.
* Bugfix: a potential crash in the drawing engine was fixed.

0.22.5

* Bugfix: Layer properties file in technology definitions can be given as relative path
in which case KLayout uses the base path
* Enhancement: Windows installer now provides a useful default installation path when
started as non-administrator.
* Bugfix: GDS reader: a false warning was issued sometimes indicating that an
AREF might be off-grid.
* Bugfix: Fixed build for MacOS and some Linux distributions.
* Bugfix: Fixed a crash that happened when KLayout was closed while a instance
property form was still open.
* Enhancement: PCell names are now shown in the status bar
* Bugfix: Fixed a crash that happened when a macro was run that was already closed.
* Bugfix: MRU list for macro editor's console was getting huge when the macro editor
was closed and opened again in the same session.
* RBA bugfixes: "destroyed?" was not working properly in some cases. Infinite
recursion happened for for PCell implementation without "get_layers".
* Enhancement: Better error messages for RBA including class and method names.
* Bugfix: PCell implementation issue. Some methods were passed a deep copy
of the layout object which first created a potential performance issue and
second made it impossible to modify the layout.
* Enhancement: DXF writer now provides a header which enables some tools to
read the generated DXF files.
* Bugfix: DXF reader: degenerated polygons for HATCH objects don't cause an
assertion now.

Page 16 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.