Klayout

Latest version: v0.29.2

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

Scan your dependencies

Page 6 of 23

0.27.4

* Enhancements: Some enhancements on the 2.5d view (e.g. live layer color update, z only scaling, wire frames, etc.)
* Enhancement: simple versions of DRC with_holes/without_holes without parameters
* Enhancement: LVS netlist compare performance improvements in certain cases
* Enhancement: %GITHUB%/issues/914 Make "tap" function available in reader mode
* Bugfix: %GITHUB%/issues/912 Decent error message (not crashing) when trying to create a cell or layer on an empty panel
* Bugfix: %GITHUB%/issues/909 DRC crash
* Bugfix: %GITHUB%/issues/905 Crash when deleting a hierarchical PCell library from Python
* Bugfix: %GITHUB%/issues/898 Spice reader ignores last line
* Bugfix: %GITHUB%/issues/897 Fill Tool crashes
* Bugfix: %GITHUB%/issues/894 border case GDS file behavior restored
* Bugfix: %GITHUB%/issues/892 Font path can be selected for standalone "Basic" library
* Bugfix: %GITHUB%/issues/886 Python module does not build from sources
* Bugfix: %GITHUB%/issues/881 Typo in separation_check signature
* Bugfix: %GITHUB%/issues/880 Clarification of device parameter compare on LVS

0.27.3

* Enhancement: DRC - more filters for edge pair collections
As there are now: with(out)_area and with(out)_internal_angle
* Bugfix: %GITHUB%/issues/846 Crash in netlist browser
* Bugfix: %GITHUB%/issues/851 KLayout stalls in net browser net highlighting when net shapes contain texts
* Bugfix: %GITHUB%/issues/854 Resistor Device extractor extracts W and L 2 times too large
* Bugfix: %GITHUB%/issues/856 LVS: Resistor with bulk: bulk terminal swaps with A terminal
* Bugfix: %GITHUB%/issues/858 "+" line continuation in Spice reader only effective when at beginning of line
* Bugfix: %GITHUB%/issues/859 Technology was not assigned on new layout
* Bugfix: %GITHUB%/issues/864 Shapescopy_shapes does not support undo/redo
* Bugfix: %GITHUB%/issues/866 Probe net not working for floating subcircuits in hierarchical net tracer
* Bugfix: %GITHUB%/issues/867 Macro editor freeze after search next
* Bugfix: %GITHUB%/issues/871 Application stalls with 'draw only border instances' mode with AREFs
* Bugfix: %GITHUB%/issues/875 Drawing glitch
* Enhancement: LVS features
- "extract_devices" returns the device class object
- Device class object can be used to enable parameters (make them primary)
- Spice writer delegate enabled in LVS for customization of output
- "blank_circuit" specifies circuits as black boxes and skips compare
- Better propagation of symmetric nets through swappable pins
- "tolerance" and "join_symmetric_nets" can be used anywhere in the LVS script now
- "same_nets!" (with exclamation mark) for strong matching of nets
- "same_nets" accepts glob pattern now
* Enhancements: RBA/pya
- Devicenet_for_terminal with terminal name
- Circuitnets_by_name with glob pattern
- Netlistis_case_sensitive?, Netlistcase_sensitive=
- Netlistnets_by_name to get nets from pattern
- CellViewcontext_trans and CellViewcontext_dtrans
* Enhancement: Ruby 3.0 basic enabling
* Enhancement: DRC "extent" accepts a cell name pattern now to deliver cell bounding boxes
* Bugfix: reverted change of 796
DXF version is back to AC1006 which seems to be more compatible with most consumers of
DXF files. Using 1016 AC1014 seems to require much more meta information I cannot
provide without deeper insight into the DXF structure.

0.27.2

* Enhancement: %GITHUB%/issues/818 2.5d view shows view area instead of full layout
This way, it's possible to confine the extruded view to a small area of the
layout easily.
* Bugfix: %GITHUB%/issues/824 LEF/DEF flow - duplicate text label generated
* Bugfix: %GITHUB%/issues/826 Crash on deep, threaded DRC mode with universal DRC function
* Bugfix: %GITHUB%/issues/835 Crash on layout save after deep copy + close of other
* Bugfix: %GITHUB%/issues/839 Crash after PCell code exception is handled in Macro IDE
* Bugfix: Package names can contain dash characters ("-") too.
Previously this was not allowed leading to a conflict with the conventions
of the package repository at sami.klayout.org.
* Enhancement: a lot of typos fixed in documentation and code (thanks to Eugene)

0.27.1

* Enhancement: %GITHUB%/issues/809
"without_density" goes outside the boundary of the input layer.
A new keyword ("padding_ignore") can be added to with_density/without_density
to ignore parts outside the boundary instead of treating them as zero
density.
* Enhancement: %GITHUB%/issues/808
Feature suggestion: DRC to report edges attached to corners as edge pairs.
There is a new output mode "as_edge_pairs" in addition to "as_dots" and
"as_boxes" now.
* Bugfix: %GITHUB%/issues/807 DRC: clear_connections and incremental connect was not working.
This is an important feature for correctly implementing antenna checks
* Bugfix: %GITHUB%/issues/806 LVS: CustomComparer is not working
* Bugfix: %GITHUB%/issues/801 DRC Layersmoothed lacks the "keep_hv" argument
* Enhancement: %GITHUB%/issues/798 More flexibility on Spice reader.
A number of new features has been provided for the spice reader delegate
* Bugfix: %GITHUB%/issues/795 Unstable application with verbose log output
* Bugfix: %GITHUB%/issues/793 Bug on each_image_selected
* Bugfix: %GITHUB%/issues/787 Query issue (or general: expression issue).
A problem with memory corruption in certain scenarios was causes
an application crash.
* Bugfix: %GITHUB%/issues/778 Use system font instead of hard coded "Monospace"
* Bugfix: DRC "flatten" did not always flatten, but kept layers hierarchically
* Enhancement: DRC: a couple of new filters on edge pair layers:
- with_angle/without_angle: filter by angle of the edges (one or both)
- with_length/without_length: filter by length of the edges (one or both)
- with_distance/without_distance: filter by distance of the edges
* Enhancement: Added Edgecut_point method
* Enhancement: LEF macro layouts now can be specified in UI
* Bugfix: full_edge, negative output for fragmented polygon vs. small ones (space, enclosure, overlap).
In some cases, only parts of the edges were reported and negative output was
incorrect. In addition, negative output for two-layer checks - such as "l1.drc(sep(l2) > 0.2)" - now
only is produced for the primary layer. With both outputs it was difficult to separate the
components.
* Bugfix: computed layers were printed with layer properties in lvsdb files sometimes.
* Enhancement: Performance improvements and memory footprint reduction for OpenRAM test case
* Bugfix: a number of typos fixed and documentation clarifications
* Bugfix: DRC "or" was producing flat output in deep mode

0.27

* Enhancements: Numerous new functions for the RBA and pya API.
Some highlights:
- "Texts" for text collections (similar for Edges/EdgePairs/Region)
- New modes for blending layout files - see GitHub issue 666
- New function Celltransform - see GitHub issue 598
- New functions for Image (read, write, clear)
- New functions for Region and Edges correlating with the new DRC features
- Multi-cell hierarchical copy/move of trees - will maintain shared instances
- RBA: iterators are now automatically made available as Enumerable
- All functions having a void return specification now return self (allows chaining)
- More functions for manipulating selections (LayoutViewselect_all etc.)
- Spline interpolation code available in new "Utils" namespace
- QByteArray support, mapping to Python byte arrays
- MainWindowset_key_bindings, MainWindowget_key_bindings, MainWindowset_menu_items_hidden etc.
- New class RecursiveInstanceIterator (similar to RecursiveShapeIterator, but acts on instances)
- Deep vs. flat operations do not always flatten out now (flat vs. deep does however)
- Global transformations for inputs
* Enhancements: New DRC features.
Some highlights:
- Better support for texts - "text layers"
- Combined AND+NOT feature for separating regions into inside and outside part
- "max_vertex_count" and "max_area_ratio" configuration options
- "forget" for memory optimization
- Shielding is optional now for some DRC functions
- "interact" now has a count filter
- In verbose more, figure counts and more information is printed
- Generic DRC function and complex DRC operations: for details search "Universal DRC" in documentation
- "not_opposite" and "rect_filter" options for some DRC functions
- "enclosing" (selects polygons entirely enclosing others)
- New filters for polygons: squares, non_squares, area ratio, bbox aspect ratio
- More intuitive specification of projection limits ("projecting < 2.um")
- "with_holes" and "without_holes", also with count
- Density check is included now ("with_densitiy", "without_density")
- "split_..." functions give interacting/non-interacting sets in one step
- Better support for generic transformations as Matrix2d and Matrix3d
- "fill" and "fill_with_left" functions for dummy fill
- NO "connected" feature yet. Sorry. Had to drop it to finish this release.
* Enhancements: new LVS features.
Some highlights:
- Improved netlist and LVS result browser (infinite-depth browsing)
- Improved circuit match algorithm
- Case insensitive handling of object names for SPICE netlists
- Probe feature fixed in flat mode
- "connect_explicit": for details search "connect_explicit" in documentation
* Enhancements: New features for images.
Some highlights:
- New menu item: show and hide all images - see GitHub issue 535
- False color nodes now can have a left and right color allowing color steps
- Persistance of images through a special file format: "lyimg" (XML based)
* Enhancements: LEF/DEF reader.
Some highlights:
- Support for layer map files
- More complete spec support (e.g. FILL, MASK, FOREIGN, DO/BY/STEP ...)
- Several bug fixes, e.g. routing layer switch for VIAs
- Some functions also act on the transient selection (less mouse clicks)
* Enhancements: Layout editing and rulers.
Some highlights:
- Object properties now are changed without having to commit the dialogs
- Dockable editor options windows
- "Recently used" list
- A "distribute objects" feature (Edit/Selection/Distribute)
- Snap highlighting
- Mouse tracking cursor indicates grid- and object-snapped location
* Enhancements: Help browser.
- Bookmarks
- Search in page (Ctrl+F)
* Enhancement: Improved fill tool.
The fill tool now also supports skewed fill pattern repetitions
* Enhancement: Ability to utilize a LayoutView as a Widget.
Standalone instantiation of a LayoutView object is
supported now. So it becomes possible to create
custom MainWindow UIs and embed a layout view there.
* Enhancement: Improved layer and cell list filtering and searching
* Enhancement: Experimental 3d (called 2.5d) view of layout.
For details search "2.5d View" in documentation.
* Enhancement: Improved performance on sea of instances for OASIS files.
Iterated OASIS instances are stored and handled in a leaner way in viewer mode
* Enhancement: Buddy scripts can concatenate files with "+" for input.
Concatenation happens by "blending files". Beware of the risk this implies.
A new option "--blend-mode" has been introduced for supporting overwrite, skip
and variant formation in case of cell name conflicts. See buddy script help.
* Enhancement: Layer maps now support n:m layer mapping.
This allows mapping n input layers to one logical layer (merging) and also
one input layer to m logical ones (clone layer). This applies to the
buddy scripts and layer maps inside KLayout's reader.
* Enhancement: include mechanism for easy include of files into DRC/LVS scripts.
This is a plain text substitution feature. Don't use it for Ruby or Python
scripts (the preferred way is still require/import). But it's a quick way
to include partial DRC and LVS scripts without having to worry about variable
scope. For details see "Including other files" in the documentation under:
KLayout User Manual/Design Rule Check (DRC)/DRC Runsets.
* Bugfix: %GITHUB%/issues/771
Fixed an issue with QByteArray/QVariant transformation in Qt binding
* Bugfix: %GITHUB%/issues/750
PCB gerber import: Incorrect handling of D02 operations.
* Bugfix: %GITHUB%/issues/747
Proper handling of comments in RVE DB reader
* Bugfix: %GITHUB%/issues/740
Bug in the "smooth" function.
* Enhancement: %GITHUB%/issues/715
A separate search range can be specified for box selections now
* Enhancement: %GITHUB%/issues/691
Technology specific libraries: library name resolution based on technology.
* Enhancement: %GITHUB%/issues/666
Controlling the way a layout reader integrates cells into an existing layout.
* Bugfix: %GITHUB%/issues/663
Deep mode DRC: separation from "inside" gives wrong errors.
* Enhancement: %GITHUB%/issues/648
LVS could not do "connect_implicit" with global nets.
* Bugfix: %GITHUB%/issues/609
Internal error on net extraction.
* Enhancement: %GITHUB%/issues/598
Plain transformation of cell missing.
* Enhancement: %GITHUB%/issues/588
RBA/PYA: Provide event when a net is selected in the netlist browser.
* Enhancement: %GITHUB%/issues/563
True support for text objects in DRC/LVS (text layers).
* Enhancement: %GITHUB%/issues/558
Edgesextents, Textsextents and EdgePairsextents now
work hierarchically in deep mode. In DRC, this means,
"extents" is a deep-enabled method now.
* Enhancement: %GITHUB%/issues/535
Image handling enhancements.
* Enhancement: %GITHUB%/issues/521
Enhanced API for ObjectInstPath.
* Enhancement: %GITHUB%/issues/487
Difficult to select specific labels for net name assignment in net extraction.
Solution involves a more elaborate handling of texts through "text layers.

0.26.12

Not secure
* Bugfix: %GITHUB%/issues/747
Result browser gives error message with // lines in RVE files
* Bugfix: %GITHUB%/issues/771
Problem with QMimeData binding

Page 6 of 23

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.