Klayout

Latest version: v0.29.12

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

Scan your dependencies

Page 2 of 24

0.29.6

* Bug: %GITHUB%/issues/1814 Application freezes on Ctrl+Select
* Bug: %GITHUB%/issues/1816 interacting operation between EdgePairs and Region (or edges)
EdgePair layers in DRC can now tested for interacting with edges and polygons
(includes: inside, outside). New methods for EdgePairs: EdgePairsinside etc.
* Bug: %GITHUB%/issues/1819 Discrete soft small rendering
* Bug: %GITHUB%/issues/1823 "Select all" was not working as expected for texts, API "select_all" was not working at all.
* Bugfix: Typo: ParameterStateicon was named 'tooltip'
* Enhancement: Allowing RBA::Net objects for DRCLayernets as well
* Enhancement: const versions of Layoutcell and Layouttop_cell(s)
* Enhancement: Generic GSI method and _const_cast to make a const
reference into a non-const one (use with care)
* Bugfix: 'netter' function in DRC wasn't working as described - it raised an error
* Enhancement: Provide a warning message when closing the window while an operation is ongoing
* Bugfix: Avoid a segfault in the property editor due to invalid array access
* Bugfix: Properties dialog: stop handling 'Enter' key - use 'Ok' to close it
* Enhancement: Some improvements on Ascend and Descend:
- Ascend now walks up the unspecific tree too
- Descend enters cell if selected transiently
- New feature "Descend into" which also selects the child cell
as current top

0.29.5

* Bug: %GITHUB%/issues/1784 Spice throws error at midline semicolon comments
* Enhancement: %GITHUB%/issues/1790 Support for recursive PCell instances
* Bug: %GITHUB%/issues/1804 Instantation path highlight mismatch with view window
* Bug: %GITHUB%/issues/1768 Change "angle constraint" of box and ellipse ruler templates to "any angle" by default
* Enhancement: %GITHUB%/issues/1776 Undo/redo from List
* Enhancement: %GITHUB%/issues/1779 Marker Browser: make the state of the "By Cell" or "By Category" tree persistent
* Bug: %GITHUB%/issues/1799 Can't set cell properties by script
* Bug: %GITHUB%/issues/1794 MetaInfo with (gigantic) size makes klayout write a faulty gds
* Bug: %GITHUB%/issues/1793 inconsistent results in width_check when calling by keyword argument
* Bug: %GITHUB%/issues/1782 Internal error on "nan" values in PCells
* Enhancement: GDS2 writer now observes limitations of the file format
and raises more errors on value over- or underflows. This should specifically
avoid issues writing certain large arrays which are legal inside KLayout, but
illegal in GDS2.
* Bugfix: Small bugfix: 'Delete selected stacks' was not working from stack tech component editor's context menu
* Enhancement: Trying to improve "grab" behavior of partial selection.
In certain situations is was difficult to grab the partial selected edges.
Instead other edges would be selected. Now, it is enough to click inside the
bounding box of the partial selection.
* Bugfix: Including more GeneratorExit and StopAsyncIteration in the ignored exceptions for Python.
These exception now do not make the debugger stop any longer.
* Bugfix: Properly transferring ownership for variant to Python/Ruby translation.
This is required for some Python and Ruby bindings, when objects are
transferred through generic arrays.
* Enhancement: Added Regionbeing_shapes_rec and Regionbegin_merged_shapes_rec.
Mainly for being able to retrieve shapes with properties from Regionnets
* Enhancement: Convenience methods Shapeproperties, Layoutproperties, Cellproperties, Instanceproperties.
These method will obtain all properties as a hash.
* Enhancement: Added Netlisttop_circuit and Netlisttop_circuits convenience methods.
These methods will deliver the single top circuit or a list of top circuits.
* Enhancement: "Copy cells" now has an option to mute the dialog (shallow/deep)
and the dialog is only shown if there are subcells
* Enhancement: Added Shapesbreak_polygons, Layoutbreak_polygons, Regionbreak_polygons.
These methods split large polygons into smaller pieces.

0.29.4

* Bug: %GITHUB%/issues/1780 Crash on deleting multiple selected shapes or items

0.29.3

* Bug: %GITHUB%/issues/1774 ImportError: cannot import name '__version__' from 'klayout'
* Bug: %GITHUB%/issues/1771 Python exception formatting: backtrace missing for Python >=3.11.7
* Bug: %GITHUB%/issues/1757 Fixed memory issue
* Enhancement: %GITHUB%/issues/1756 Configure timeout for HTTP(S) requests
A new environment variable has been introduced to configure the
HTTP(S) timeout: KLAYOUT_HTTP_TIMEOUT (timeout value in seconds,
default is 10s)
* Bug: %GITHUB%/issues/1769 Typo fixed
* Bug: %GITHUB%/issues/1751 Code sanity issue fixed
* Bug: %GITHUB%/issues/1750 Code sanity issue fixed
* Enhancement: %GITHUB%/issues/1747 Transformations on negative floats/ints
* Bug: %GITHUB%/issues/1743 strmxor shows no difference, klayout xor shows 85
* Enhancement: %GITHUB%/issues/1741 Tooltip strings for PCell parameters
* Bug: %GITHUB%/issues/1733 Instance selecion in object properties does not match with view port object highlight
* Enhancement: %GITHUB%/issues/1655 Marker object lifetime management
* Enhancement: DRC - step-wise size with "inside" and "outside" constraint
This feature is handy for implementing latch-up rules more efficiently.
* Bugfix: OASIS reader - avoiding slight rounding of DBU In python read/write cycle (discussion-2526)
* Bugfix: Proper tracking of references of RecursiveShapeIterator.
Related to issue 1742, but not directly.
* Bugfix: Symlinks in the salt paths might have lead to macro duplication
* Bugfix: Ruby binding - "return" inside block was behaving like "break".
Now, "return" will leave the current function.
* Enhancement: LVS layer naming now also accepts an optional layer/datatype information.
* Enhancement: XOR performance enhanced in deep mode for "almost same" inputs.
* Bugfix: Macro debugger now does not prevent paint events and
screen refresh should work while debugging. In addition, the debugger
does not deadlock the desktop when using the help browser's search
function. Side effects are yet unknown - maybe debugging Qt event
handlers now becomes less stable.
Issue 1770 addresses a problem introduced during this effort and also
fixed in this release.
* Bugfix: During modal dialogs, the debugger's run/stop and step buttons were not working.
* Enhancement: DRC size/sized now also accepts sizing mode as string.
For example "layer.sized(1.um, 'square_limit')" will work now.
Previously, this argument has been ignored. This will make the GF180 DRC deck work properly.

0.29.2

* Enhancement: %GITHUB%/issues/1724 Don't read duplicate LEF files
* Bug: %GITHUB%/issues/1722 [macOS] Crash when opening layout having Custom Macro Menus
* Enhancement: %GITHUB%/issues/1721 Feature request: send results from a query to selection
* Enhancement: %GITHUB%/issues/1719 Small LVS issues
* Enhancement: %GITHUB%/issues/1710 Feature request: create separate cell for def FILL
* Bug: %GITHUB%/issues/1709 Problem displaying multiple text labels with same x value
* Bug: %GITHUB%/issues/1706 [macOS] User Properties Dialog Crashes
* Enhancement: %GITHUB%/issues/1701 Feature request: strm2oas should report input unit differences
* Enhancement: Methods to obtain representative shapes of subcircuit pin and terminals, i.e.
LayoutToNetlistshapes_of_pin, LayoutToNetlistshapes_of_terminal.
* Enhancement: Some enhancements in the Ruby/Python area like better messages in case
of argument mismatch errors and better handling of default values for enum arguments.
* Enhancement: LayoutToNetlistlayer_indexes, LayoutToNetlistlayer_info (convenience)
* Enhancement: blend-mode 0 (aka AddToCell) now does not generate instance duplicates
* Bugfix: Some bug fixes on macro IDE: deleted macros do not become "zombie tabs" for example

0.29.1

* Enhancement: %GITHUB%/issues/1700 Porting 2.5d view for compatibility with OpenGL 3.0 for better support on other platforms
This however comes with a larger memory footprint during rendering. Something to fix later.
* Bugfix: %GITHUB%/issues/1696 Cannot read LVS or L2N report with generic devices
* Bugfix: %GITHUB%/issues/1691 LVS soft connections: making a soft connection to a device terminal disconnects the device
* Bugfix: %GITHUB%/issues/1683 Spice reader accepts circuits without definition but pins get shorted
* Bugfix: %GITHUB%/issues/1681 Spice reader ".endl" should accept lib name
* Bugfix: %GITHUB%/issues/1679 Update sample macros for migration to Qt6
* Enhancement: %GITHUB%/issues/1678 Qt major version-wise Assistant
* Bugfix: %GITHUB%/issues/1671 Search and replace: Delete instances crashes KLayout
* Enhancement: %GITHUB%/issues/1666 'Visibility Follows Selection' option for the 2.5d view
* Bugfix: HTTPS timeout included time to enter password
So you had 10 seconds max. to enter your password :(
* Bugfix: marker and net browser windows did not get closed when clicking on close icon
* Bugfix: "duplicate interactive" now also working for rulers
* Enhancement: "upcase", "downcase" functions for expressions
* Enhancement: DRC features to reduce coding effort for certain rules
- New options for "corners": 'absolute' and 'negative' options
- New options for with/without_angle: 'absolute' option.
* Bugfixes: SPICE reader
- now detects recursive circuit calls
- skips empty top level circuit now, which did not happen when
control statements were present at top level
* Enhancements: DRC report category formation:
- "output" will add shapes to a category is the category name was
used before
- "output" accepts an array of names for the category name, creating
a sub-category hierarchy
* Enhancement: Enhanced handling of cell variants in DRC reports
Now, cell variants are listed with the original cell name and
a description of the variant formation.
* Enhancement: Marker browser enhancements and RDB API
- items can be added comment strings now.
- "info" and "save" function in marker database browser File menu
- file name shown in RDB selection drop-down
* Enhancement: DRC waiver concept
KLayout now includes a way to store waive flags along with RDB databases.
A waiver DB is nothing else than a report database file annotated with
waive flags and other attributes like comments, images etc.
For details see documentation under "DRC Basics".
New functions in marker browser:
- apply waiver DB
- save as waiver DB
* Enhancement: Editor hooks
This feature allows dynamically annotating shapes while
they are edited. This feature is somewhat experimental as of now.
See "EditorHooks" class for an example.

Page 2 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.