Klayout

Latest version: v0.29.11

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

Scan your dependencies

Page 15 of 24

0.23.5

* Bugfix: DXF polyline mode could not be set in reader options in Ruby.
A value of 3 and 4 was not allowed.
* Enhancement: CIRCLE AND ELLIPSE objects are treated as thin lines in DXF reader's
"merge edges" mode. Hence they participate in region formation.
* Enhancement: A warning is displayed when an ambiguous keyboard shortcut is triggered
* Bugfix: An assertion in the boolean processor was fixed.
* Bugfix: The following command caused the program to crash on the Ruby console:
"require 'net/http'; uri = URI('xyz')".
* Bugfix: The "cell" function in DRC scripts was creating a new cell if is was not existing
yet. In general, the DRC function is not supposed to change the layout's hierarchy.
* Bugfix: The macro editor now can distinguish between the same file with different suffixes.
Before, "test.rb" and "test.lym" were not presented as different files.
* Enhancement: The marker browser now indicates if the number of markers exceeds the
specified maximum and the list is shortened.
* Bugfix: The "browser.rb" sample was not working any longer because of a backward
compatibility issue.

0.23.4

* Bugfix: UTF8 encoding in XML was ignored - special characters have not been
read properly. This in particular caused issues in the .lym macro files
when UTF8 characters are employed.
* Bugfix: Backward compatiblity issue: layout files with PCells written with 0.23
could not be read with 0.22 and vice versa.
* Bugfix: Label text centering and right-alignment was not working propertly
with the default font.
* Bugfix: A segmentation fault occuring when rerunning a PCell macro has been
fixed.
* Bugfix: PCell layer parameters can be set to "no layer" now. This was possible
before, but caused some issues - i.e. creation of dead layers.

0.23.3

* Bugfix: DRC bug fixed: "x" notation was not working for layout, source and
target.
* Bugfix: A boolean processor bug was fixed that cause an internal error in
some rare cases with certain edge configurations.
* Bugfix: Image documentation was wrong about the offset meaning: it's the center,
not the lower left corner.
* Bugfix: Layer table tab names were lost when sorting or regrouping a layer
list.
* Enhancement: The net tracer now can be configured to auto-color the nets with
a set of predefined colors. 8 colors can be configured in the
configuration dialog or the net tracer setup page in the setup dialog.
* Enhancement: The net tracer now has a "Redo" button which will trace all
nets in the list again using the original start and stop (for path
tracing) locations.

0.23.2

* Bugfix: Build issues fixed for MacOS and some Qt versions.
* Bugfix: DRC log to file was not working.
* Bugfix: Ruby script was crashing when using ruby-implemented tiling
processor receiver and multi-threaded tiling.
* Bugfix: Layout move function was using database units instead of micron.
* Bugfix: Search & replace markes where not shown in a reasonable context
for search in "All cells", instance markers are not shown
correctly.
* Bugfix: DRC now also handles the case of different database units for
multiple inputs. The database unit of output files is now taken
from the input.
* Enhancement: Search & replace layer selection combo boxes now show display
string
* Enhancement: Unexpected elements are ignored in XML files.
* Enhancement: Options are provided for making boolean operations not
optimize the "single empty input" case for XOR tool
and DRC (strict handling mode).

0.23.1

* Bugfix: RBA SimplePolygoninside? and Polygoninside? now work as expected
* Bugfix: DRC output to marker browser now works as expected
* Bugfix: HTTP URL's now are written as such into the MRU list
* Bugfix: A net tracer crash was fixed
* Bugfix: Net tracer connectivity setup: the move buttons now work as expected
* Bugfix: a DRC issue was fixed when assigning the output of modifying operations (i.e.
"layer=layer.move(...)".
* Enhancement: compatibility with clang 3.3 was established as well as compatibility
with Ruby 2.0.
* Bugfix: some memory and static code analysis issues have been fixed after
analysis with valgrind, clang and Coverity.

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

Page 15 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.