Klayout

Latest version: v0.29.11

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

Scan your dependencies

Page 3 of 24

0.28.17

* Enhancement: %GITHUB%/issues/1626 Technology specific grids

0.28.16

* Bugfix: %GITHUB%/issues/1623 Package installation with "-y" from command line does not work for URL or file
* Bugfix: %GITHUB%/issues/1619 Segfault on Fedora-39 with Python 3.12.1
* Bugfix: %GITHUB%/issues/1618 Leaking Python reference causing trouble with iterators
* Bugfix: %GITHUB%/issues/1616 DRC doc typo
* Bugfix: %GITHUB%/issues/1614 LEF/DEF .map should not map boundaries and fill to ALL purpose
* Bugfix: %GITHUB%/issues/1609 Cell.read doesn't read LayoutMetaInfo
* Bugfix: %GITHUB%/issues/1608 CustomResistorExtraction: show faulty device in GUI
* Bugfix: %GITHUB%/issues/1603 Weird parameter dialog resizing when hiding / showing many parameters at once with callback_impl
* Bugfix: %GITHUB%/issues/1602 [Qt6] Cannot normally quit the main application window
* Bugfix: %GITHUB%/issues/1594 "connect" (in flat mode) + multiple top cells give an error message
* Bugfix: %GITHUB%/issues/1592 DXF file parsing error, about spline curve
* Enhancement: DRC enhancements related to touching edges
- New DRC function switches: "without_touching_corners", "without_touching_edges"
to skip width and space errors at kissing corners and touching-edge configurations
- Kissing corners are now detected also in non-collinear edge configurations
* Bugfix: fixed rendering of color selection buttons on High-DPI screens
* Bugfix: cross-hair cursor should not use selection default line width and styles
* Enhancement: OASIS reader errors out on broken OASIS with duplicate CELLNAMEs

0.28.15

* Bugfix: %GITHUB%/issues/1578 Missing strm2*.exe in the Windows portable binary package (*.zip)
* Enhancement: %GITHUB%/issues/1569 Make "toggle (selected) layer" key-bindable
- Plus feature: "visibility follows selection"
* Bugfix: %GITHUB%/issues/1565 quit() raises an error in KLayout Python Console
* Bugfix: %GITHUB%/issues/1556 Cannot shrink Marker Browser window
* Bugfix: %GITHUB%/issues/1539 Misleading description in 'Flatten Cell'
* Enhancement: Supporting UCRT runtime option in MSYS2 deployment
* Bugfix: DRC, LVS and other higher-level functionality now supported on 64 bit coordinate builds
* Bugfix: initial tip dialogs appear on same screen than application
* New binaries:
- Windows binaries now include UCRT (64 bit) and 64 bit coordinate versions
- RockyLinux 9 RPMs included

0.28.14

* Bugfix: %GITHUB%/issues/1563 Duplicated Tabs in the Macro Development Tool
* Bugfix: %GITHUB%/issues/1560 git+https package installation on windows fails
* Bugfix: %GITHUB%/issues/1559 (partial) Move function not respecting some diagonals
* Bugfix: %GITHUB%/issues/1549 Layout.error_layer now available in recursive shape search
* Bugfix: %GITHUB%/issues/1542 KLayout crashes on exit
* Enhancement: %GITHUB%/issues/1535 Support pathlib.Path in Python API
Implicitly converts objects to strings using "str(object)" (Python) or "object.to_s" (Ruby).
* Bugfix: %GITHUB%/issues/1533 KLayout crashing with two consecutive calls of the same LayoutView::show_layout command
* Bugfix: %GITHUB%/issues/1531 When symlinking a .def to a target without .def suffix, file can't be loaded
* Enhancement: %GITHUB%/issues/1530 polygon from 2 size tuple points
The effect of this feature is pretty basic: tuples or lists are used as constructor
arguments for implicitly creating an object in place of them. Hence, "(x,y)" can be
used instead of a vector or a point. In some cases, this leads to ambiguities and
the implicit resolution will fail however.
Specifically a list of size-2 tuples can be passed to the "points" arguments of
Polygon and Path.
* Enhancement: %GITHUB%/issues/1528 LEF: Implement LEF58_WIDTHTABLE
* Enhancement: new methods (D)Edgeeuclidian_distance and (D)EdgePairdistance
* Bugfix: package download dialog: mute an assertion, less questions for re-running macros
* Enhancement: reading $KLAYOUT_GIT_PROXY_HTTP for proxy URL in Git downloads
* Bugfix: cheats were not enabled for edges and (implicit) polygon merges such as for "sized"
* Bugfix: more consistent behavior for Marker Browser / Scan Shapes
- Scan Shapes Hierarchical will scan from current cell, not all cells
- Marker browser shows markers propertly also in descended mode
- Marker database description of shown in selection box
* Bugfix: Search feature in macro editor does not jump back to first position
* Bugfix: "Trace All Nets"
- Asks for stack now in case of multiple stacks (previously: took that from "Trace Nets" dialog)
- Skips symbols which are not used (previously: extracted them as disconnected layers)

0.28.13

* Bugfix: %GITHUB%/issues/1534 Layout::dup does not copy properties
* Bugfix: %GITHUB%/issues/1533 KLayout crashing with two consecutive calls of the same LayoutView::show_layout command
* Bugfix: %GITHUB%/issues/1532 DRC checks give incorrect results in deep mode with magnified instances
* Enhancement: %GITHUB%/issues/1527 Marker Database Browser: add context menu to Info widget
* Bugfix: %GITHUB%/issues/1522 Changing ruler/annotation from script weirdly interferes with pya.Application.commit_config
* Enhancement: %GITHUB%/issues/1514 Package manager: Support for Git-hosted packages
* Bugfix: %GITHUB%/issues/1512 "get_image" of LayoutView should also work on inactive views
* Bugfix: %GITHUB%/issues/1511 Typo
* Enhancement: %GITHUB%/issues/1510 Cross hair cursor
* Bugfix: %GITHUB%/issues/1503 Import LEF/DEF - LEF files given in list are ignored for DEF import
* Bugfix: %GITHUB%/issues/1499 strm2oas: support LAYER <layername> TYPE OVERLAP ; for L-shaped abstracts
* Bugfix: %GITHUB%/issues/1486 Invalid error "Some macros are configured to run automatically" when changing reader options
* Bugfix: %GITHUB%/issues/1485 Incorrectly set output cell name if using DRC::cell
* Bugfix: %GITHUB%/issues/1482 Strict mode oasis should write the S_CELL_OFFSET into the CELLNAME table
* Bugfix: %GITHUB%/issues/885 Must-connect checks in LVS
* Bugfix: -without-qt builds did not include DRC or LVS
* Enhancement: Added Layouterror_layer
* Enhancement: Option -k for copying log to a file
* Enhancement: Editor option to control snapping to grid while moving
This controls whether objects are snapped to grid (on) or moved in grid
increments (off)

0.28.12

* Bugfix: %GITHUB%/issues/1477 Macro IDE: changing the colors does not have an effect
* Bugfix: %GITHUB%/issues/1474 Throw a FATAL ERROR when multiple cellname have the same refnum
* Bugfix: %GITHUB%/issues/1473 Ignore 'Summarize missing layers' when sending XOR result to other layout)
* Bugfix: %GITHUB%/issues/1472 DEF path with first/last segment length < halfwidth are read wrong
* Bugfix: %GITHUB%/issues/1471 Make warning about 'FOREIGN differs from MACRO name' more informative
* Bugfix: %GITHUB%/issues/1470 DEF pinname VDD.extra1 should be written as VDD TEXT in gds/oasis
* Bugfix: %GITHUB%/issues/1465 (maybe fixed) DRC crash at end of script
* Bugfix: %GITHUB%/issues/1464 Layoutget_info and Layoutset_info not longer segfault on wrong layer index
* Bugfix: %GITHUB%/issues/1460 CellRename dialog is larger now initially
* Enhancement: %GITHUB%/issues/1307 (partial) Produce UNPLACED macros if location is provided
* Enhancement: New aliases for inline operators (e.g. "+=") in RBA::Region and similar classes
Reasoning is that "+=" in Ruby is resolved into "+" and "=" which does not make
use of the inline optimization. Using "join_with" instead will avoid this. Other alias:
"join" for "+", "and" for "&", "and_with" for "&=", "not" for "-", "not_with" for "-=",
"or" for "|", "or_with" for "|=", "xor" for "^" and "xor_with" for "^=".
* Bugfix: Deep region 'transform' with plain shift was not working properly with scaled instances
* Bugfix: Re-run of include-expanded DRC/LVS wasn't working
* Bugfix: Proper Python stack trace in debugger for Python 3.10
* Enhancement: Allowing to select cells by error markers too (so that PCells with errors can be selected)
* Bugfix: Avoid a segfault in the properties dialog
* Enhancement: Crash log now is shown in a more reliable way - but less fancy.
In addition, a crash log is written 'klayout_crash.log' in the home path
and the crash message is printed to error.
* Bugfix: Don't clear search when switching macro editor pages
* Enhancement: Macro editor file change notification now also is no longer a modal window
* Enhancement: Macro editor does not list __pycache__ directories
* Enhancement: Pick a tab in Macro editor from the context menu of tab bar
* Bugfix: Moving a text with a non-centered vertical alignment now uses the right location
* Enhancement: 'Copy interactive' will maintain selection
* Enhancement: Better integration of partial mode - for example 'interactive move' now also acts on partial selection
* Bugfix: Cleanup after deleting cells in partial mode - no new top cells appear
* Enhancement: Package manager
- Do not update macros while installing: avoids transient error messages
- Offer to autorun macros also after package update (so far only on package new installation
* Bugfix: Fixed a issue with the search box on the macro editor
when switching to the replace text box, focus was passed to the text editor instead
* Enhancement: CIF reader progress now functional
* Enhancement: Some speedup while sorting instances
* Bugfix: LayoutView does no longer need processEvents when saving an image to PNG

Page 3 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.