Klayout

Latest version: v0.29.11

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

Scan your dependencies

Page 5 of 24

0.28.5

* Bugfix: %GITHUB%/issues/1275 Region.sized after .smooth returns empty region

0.28.4

* Bugfix: %GITHUB%/issues/1267 Editor options not visible initially on layout view
* Bugfix: %GITHUB%/issues/1260 Internal error on package install
* Bugfix: %GITHUB%/issues/1259 Qt-less LayoutView creates non-editable Layout initially even if editing is requested?
* Bugfix: %GITHUB%/issues/1253 Library browser does not always display all libraries
* Bugfix: %GITHUB%/issues/1237 Python error messages should include more information
* Bugfix: Technology indicator is cleared after last view is closed
* Bugfix: Partial mode did not support Ctrl/Shift to confine movement direction
* Bugfix: Avoid very long error messages in DRC/LVS scripts (listing all details of the engine)
* Bugfix: "clone panel" did not copy custom layer stipples
* Bugfix: Generic "drc" sizing has to use twice the size range to catch all possible interactions
* Bugfix: DRC check (e.g. "sep") against second layer of "raw" type did not work in deep mode
* Bugfix: DRC grid check markers are now exactly aligned with vertexes they are supposed to mark
* Bugfix: DRC interact of polygons with texts was not working properly
* Bugfix: LVS: same_nets with two arguments was not working as described
* Bugfix: py.typed included in Python wheel now.
* Enhancement: New feature: "Screenshot to clipboard"
* Enhancement: Introducing properties in DRC and net tagging by properties
- This enables implementation of "connected" or "unconnected" mode checks
- This is the first release, so the feature is somewhat experimental
- For details check the documentation: look for "DRC Runsets" and browse to "DRC and user properties"

0.28.3

* Bugfix: %GITHUB%/issues/1247 Layer stipples not updated after editing custom stipples with high-DPI displays
* Bugfix: %GITHUB%/issues/1245 Connectivity not preserved when loading/saving technology
* Bugfix: %GITHUB%/issues/1242 KLayout 0.28.2 crashes when registering a plugin if a layout exists
* Bugfix: %GITHUB%/issues/1240 Layer is not activated from layer properties file on first creation
* Bugfix: %GITHUB%/issues/1238 Macro IDE: breakpoints not effective on Windows
* Bugfix: %GITHUB%/issues/1234 "Clone view": layer list is empty
* Enhancement: %GITHUB%/issues/1228 Add option to have Show parameter names on by default
* Enhancement: Improved performance of layer list with many layers
* Bugfix: Restored ability to build with Python 2.7
* Enhancement: Compatibility with Qt 6.4.1

0.28.2

* Bugfix: %GITHUB%/issues/1230 LVS browser crashes

0.28.1

* Bugfix: %GITHUB%/issues/1225 XML error prevents generation of help index
* Bugfix: Python module now has py.typed
* Bugfix: Some segfaults fixed on MacOS, other Linux systems
* Bugfix: dropped Python modules from RPM and DEB packages as this creates conflicts with pip-installed modules
* Bugfix: OASIS reader error with CBLOCK byte counts larger than 4G

0.28

Changes (list may not be complete):
* Bugfix: %GITHUB%/issues/989 "Layoutconvert_pcell_to_static" does not handle"defunct" cells
* Bugfix: %GITHUB%/issues/991 Basic library not available in Python module
* Bugfix: %GITHUB%/issues/1059 Cleanup of PCell orphans after re-evaluation on load
* Bugfix: %GITHUB%/issues/1081 Using a layer properties file from recent list without layout loaded crashes KLayout
* Bugfix: %GITHUB%/issues/1138 Provide a way to suppress or redirect log output or disable warnings, specifically from file readers, in Python module
* Bugfix: %GITHUB%/issues/1178 technology-data xml results in SEGV
* Bugfix: %GITHUB%/issues/1190 General compatibility issue of Edgesextended/extended_* with deep mode
* Bugfix: %GITHUB%/issues/1216 DRC internal error on "moved"
* Bugfix: %GITHUB%/issues/1214 LEF via parser error
* Enhancement: %GITHUB%/issues/1056 X2 net names
* Enhancement: %GITHUB%/issues/1052 PDF documentation
* Enhancement: %GITHUB%/issues/1053 LEF/DEF enhancements
* Enhancement: Qt6 enabled
* Enhancement: KLayout paths
- $KLAYOUT_HOME can now be empty string (no home folder used)
- $KLAYOUT_PATH can now be empty string (no further and implicit search paths)
* Enhancement: Python typehints
- Python include files are generated for Python module
* Enhancement: Properties dialog now features object list on left side (select and change)
* Enhancement: Compute area and perimeter from selection (Edit/Selection/Area and Perimeter)
* Enhancement: Callbacks for PCells
- Allow dynamic change of some attributes (visibility, enabled etc.)
- By implementing "callback_impl" in PCellDeclarationHelper subclasses
* Enhancement: Report browser
- Shape user properties are turned into RDB values
- Scanning of text objects
* Enhancement: Support for high-DPI modes (scale factor 200%)
- "Highres" option to fully exploit resolution, normally follows screen scaling
* Enhancement: Multiple tech stacks for net tracer per technology
* Enhancement: New rulers
- Angle
- Radius (%GITHUB%/issues/906)
- Multi-segment
* Enhancement: LVS
- Generates a log view which may have useful hints
- Schematic and extracted netlists are available as separate tabs for LVS view
* Enhancement: DRC
- Antenna DRC measured values output on edge pair properties and into report file
- inside, not_inside, outside and not_outside also for edge/edge and edge/polygon layers
- split_inside, split_outside for edge/edge and edge/polygon layers
- andnot (edge/edge)
- inside_outside_part (edge/polygon)
- angle-class selectors (multiples or 90 or 45 degree)
- performance enhancements
- in_and_out (edge and polygon layers)
* Enhancement: "data:" URL schemes to pass direct base-64 encoded data
* Enhancement: "Close all except", "left of", "right of" etc. in layout tabs and macro editor tabs
* Enhancmennt: Drop-down list to select tab in layout views
* Enhancement: Setting for disabling "Save needed" dialog box
* Enhancement: File details are shown (dump of file header) for unknown file formats
* Enhancement: NoQt option for LayoutView
- PixelBuffer object instead of QImage
- LayoutView can be build without Qt
- Functions exist to emulate mouse events
- Included in standalone Python module
- Allows implementation of KLayout backend in web server
* Enhancement: New command "-rr" (like -r but keeps application running, for UI macros)
* Enhancement: PCell errors are shown on a special error layer which is visible together with guiding shapes
* Enhancement: custom queries support micron-unit attributes (dbbox, path_dtrans etc.)
* Enhancement: custom queries highlight results of queries when selected
* Enhancement: scale and snap improvements (edge pair support, properties maintained, arrays not always flattened)
* Enhancement: auto-run macros can not be given a priority in which they are executed
* Enhancement: D25 module overhauled
- Uses a DRC subset to generate layers
- Allows booleans and specific color assignments
- Supports edges and edge pairs (will build walls)
- Not backward compatible!
* Python/Ruby API:
- DText/Text: bbox, alignment enums
- Polygonsize with vector arguments
- DBox/Boxworld
- Layoutunique_cell_name
- RecursiveShapeIteratoreach, RecursiveInstanceIteratoreach
- Layoutclip with DBox and Cell arguments
- Better automatic conversion of enum to int and vice versa
- CellInstArray constructor with Cell argument
- AbstractMenuinsert_menu, clear_menu
- ActionBaseicon=, on_menu_opening, on_triggered
- CellMapping convinience methods
- Cellread for easy importing of a layout into a cell + subtree
- LayerMapmap and mmap: logical layer is optional now (needed to be incremental)
- Shapescell and layout
- Edgesandnot, split_interacting, inside, not_inside, outside, not_outside and related (for Region and Edges arguments)
- GenericDeviceExtractordefine_terminal convenience methods
- Box/DBox square and rectangle convenience constructor
- Boxenlarge convenience isotropic variant
- Regionin_and_out, Edgesin_and_out
- New class NetTracerConnectivity introduced for multi-stack support in NetTracerTechnology, substitutes connectivity part NetTracerTechnology

Page 5 of 24

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.