diff --git a/Changelog b/Changelog index 1f84599a1..cd2fa9593 100644 --- a/Changelog +++ b/Changelog @@ -8,7 +8,7 @@ * 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 +* 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) @@ -24,15 +24,15 @@ 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 +* 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 Layer#smoothed lacks the "keep_hv" argument -* Enhancement: %GITHUB%/issues/798 More flexibility on Spice reader +* 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) +* 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" @@ -43,7 +43,7 @@ - with_distance/without_distance: filter by distance of the edges * Enhancement: Added Edge#cut_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) +* 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 @@ -55,7 +55,7 @@ 0.27 (2021-05-02): -* Enhancements: Numerous new functions for the RBA and pya API +* 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 @@ -72,7 +72,7 @@ - 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 +* Enhancements: New DRC features. Some highlights: - Better support for texts - "text layers" - Combined AND+NOT feature for separating regions into inside and outside part @@ -92,25 +92,25 @@ - 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 +* 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 +* 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 +* 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 +* Enhancements: Layout editing and rulers. Some highlights: - Object properties now are changed without having to commit the dialogs - Dockable editor options windows @@ -118,29 +118,29 @@ - A "distribute objects" feature (Edit/Selection/Distribute) - Snap highlighting - Mouse tracking cursor indicates grid- and object-snapped location -* Enhancements: Help browser +* Enhancements: Help browser. - Bookmarks - Search in page (Ctrl+F) -* Enhancement: Improved fill tool +* Enhancement: Improved fill tool. The fill tool now also supports skewed fill pattern repetitions -* Enhancement: Ability to utilize a LayoutView as a Widget +* 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 +* 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 +* 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 +* 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 +* 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 +* 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