Release Notes

Version 0.20.2

Release date: 2010-05-25

Tarkits:   klayout-0.20.2.tar.gz (Sources for all systems)
klayout-0.20.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.20.2-win32-install.exe (WIN32 installer)
klayout-0.20.2-win64.zip (experimental - WIN64 binaries and DLL's)
klayout-0.20.2.intel-snowleopard.dmg.zip (MacOS 10.6)

Features:

  • Bugfix: marker browser crashed when opened from menu and the maximum number of markers was set differently from default.
Version 0.20.1

Release date: 2010-05-23

Tarkits:   klayout-0.20.1.tar.gz (Sources for all systems)
klayout-0.20.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.20.1-win32-install.exe (WIN32 installer)
klayout-0.20.1-win64.zip (experimental - WIN64 binaries and DLL's)

Features:

Version 0.20

Release date: 2010-05-01

Tarkits:   klayout-0.20.tar.gz (Sources for all systems)
klayout-0.20-win32.zip (WIN32 binaries and DLL's)
klayout-0.20-win32-install.exe (WIN32 installer)

Features:

  • Import option for Gerber PCB data ("File/Import" menu entry). Details about this function can be found in the Importing Gerber PCB files section in the advanced features manual.
  • A function to import another stream file into the current file. This avoids having to use copy & paste and provides a couple of nice options. Details about this function can be found in the Importing other layout files section in the advanced features manual.
  • A simple XOR tool providing a flat XOR between two layouts. A tolerance can be set to suppress small deviations. A tiling option is provided to reduce memory requirements for large layouts. The flat approach probably limits the application to "almost flat", small to medium sized layouts. Details about this function can be found in the The XOR tool section in the advanced features manual.
  • A net tracing tool to trace single nets of conductive layers connected through via shapes. The function is intended for extracting single small nets and it's not performance optimized for the case of huge power nets. Details about this function can be found in the The net tracing feature section in the advanced features manual.
  • A navigator window that shows current view's rectangle and allows to control the rectangle by dragging or resizing it.
  • Multi threading support for drawing increases the drawing performance on multi-core CPU's by rendering different layers on different CPU's. The number of threads to use can be set in the setup dialog in the "Display" group under "Optimizations". By default, a single thread is used.
  • "Make array" method ("Edit/Selection" menu) to multiply the selection into an array arrangement.
  • A function to add a layout already loaded to a view ("File/Pull In Other Layout").
  • A function to scan a layer's geometry and create a marker database from that. The menu function is found in the "Tools/Verification" menu. It will scan all selected layers either flat or hierarchical and create a marker database containing the shapes as markers.
  • Layer mapping on input: the reader options now allow to specify a mapping together with a layer specification. In addition to specifying the layers to read, a target can be given which specifies which layer the shapes will be stored under (See "Reader Options" dialog found in the "File" menu).
  • A couple of new display options:
    • Abstract mode (shows only the outer interfacing shapes of child cells.
    • Child hierarchy level layout can be configured to be shown in different brightness, hollow fill or static neutral color to differentiate top level from bottom level layout.
    • Enhancements for the hierarchy level specifications in the layer source notation.
  • A log viewer is provided to catch warning messages. The menu entry to open the log viewer is found in the "File" menu.
  • The setup dialog has been reorganized to make room for more property pages.
  • Instances now show the cell's content when being moved instead just a rectangle. This feature can be disabled.
  • Various usability enhancements (i.e. mouse cursor now shows activity, status bar shows short shape statistics etc.).
  • An option to not write empty cells.
  • Support for missing cells in the input layout: those cells get marked and are not produced in the output unless they have received content. That allows to load and save layouts with missing cells without producing empty cells for those missing cells.
  • Some new functions in the layer list context menu ("Show All", "Hide All", "Show Only Selected").
  • Various bug fixes (i.e. for clip function).
  • A couple of new RBA methods.
Version 0.19.3

Release date: 2009-12-17

Tarkits:   klayout-0.19.3.tar.gz (Sources for all systems)
klayout-0.19.3-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.3-win32-install.exe (WIN32 installer)

Features:

Version 0.19.2

Release date: 2009-12-05

Tarkits:   klayout-0.19.2.tar.gz (Sources for all systems)
klayout-0.19.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.2-win32-install.exe (WIN32 installer)

Features:

Version 0.19.1

Release date: 2009-11-30

Tarkits:   klayout-0.19.1.tar.gz (Sources for all systems)
klayout-0.19.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.1-win32-install.exe (WIN32 installer)

Features:

Version 0.19

Release date: 2009-11-21

Tarkits:   klayout-0.19.tar.gz (Sources for all systems)
klayout-0.19-win32.zip (WIN32 binaries and DLL's)
klayout-0.19-win32-install.exe (WIN32 installer)
klayout-0.19-mac-leopard.tgz (Universal binary for MacOS 10.5.7 including Qt)

Features:

Version 0.18.2

Release date: 2009-11-05

Tarkits:   klayout-0.18.2.tar.gz (Sources for all systems)
klayout-0.18.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.18.2-win32-install.exe (WIN32 installer)

Features:

  • Enhancements for building with gcc 4.4.x and Qt 4.5.x.
  • OASIS reader now also supports text objects with forward references to text string definitions.
Version 0.18.1

Release date: 2009-08-02

Tarkits:   klayout-0.18.1.tar.gz (Sources for all systems)
klayout-0.18.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.18.1-win32-install.exe (WIN32 installer)
klayout-0.18.1-mac-leopard.gz (Universal binary for MacOS 10.5.7 - requires Qt 4.5.2)

Features:

Version 0.18

Release date: 2009-07-07

Tarkits:   klayout-0.18.tar.gz (Sources for all systems)
klayout-0.18-win32.zip (WIN32 binaries and DLL's)
klayout-0.18-win32-install.exe (WIN32 installer)

Features:

  • Some bugfixes (for a list of fixed bugs see Known bugs in version 0.17.2).
  • Added support for the GDS2 text format. This is a contribution by Romain Gauci from Oscillated Recall Technology (http://www.or-tech.co.jp).
  • Session persistence: sessions (files, layers, bookmarks, setup) can be saved and restored. Details for this feature can be found here.
  • Reader options can be specified in a dialog now (File menu). Some GDS2 specific reader options are available: allow multi XY, allow big records and several box record handling modes. Details for this feature can be found here.
  • GDS2 specific writer options (max vertex option, multi XY record option, max cell name length).
  • The stipple palette now is editable. A corresponding page has been added in the setup dialog.
  • Flatten cell function. A cell can be flattened which will remove the cell and all the subcells unless not specified otherwise. This function can be found in the cell's context menu. Details for this feature can be found here.
  • The 'Make Cell' operation provides a nice origin now. Before, the origin of the new cell was far off sometimes.
  • Accept drag & drop of .lyb, .lys, .lyp, .rb, .rbm and layout files.
  • Switched to standard file dialogs where this has not been the case yet. In particular on the Windows platform, the application will behave somewhat more consistent.
  • Added an option to draw only border instances of arrays. This option can be found on the 'Misc.' tab of the setup dialog.
  • Added the capability to define global ruby modules using the ".rbm" extension and putting them into the installation directory.
  • Full cell copy & paste functions can now be found in hierarchy panel context menu.
  • Enhancement of grid snapping in partial mode. Before, a offgrid vertex could not be brought on-grid because movement was confined to grid steps.
  • Number of points for polygons is shown now in the polygon property dialog.
  • Hole resolution for GDS2 and OASIS writer. Before, polygons with holes (which can be produced by scripts) were rejected.
  • Some bugfixes for clip, using booleans for clip to overcome some problems with hole connectors and spikes - slow but safe..
  • '#' character is not longer used when creating cell variants - instead '$' is used to enhance the compatibility with other tools which do not allow the "#" character as part of cell names.
  • On paste, a 'fit selection' is done to show what has been pasted.
  • Mouse wheel mode is configurable now (shift/ctrl modifier behaviour). The 'alternative mode' can be found on the 'Misc.' tab in the setup dialog.
  • Option to clear all rulers when cell is changed. This option can be found on the 'Misc.' tab in the setup dialog in the 'On Cell Change' group.

RBA enhancements:

  • A new class: ICplxTrans and related functions.
  • A recursive shape iterator simplifies hierarchical region queries and "as if flat" traversal of cells.
  • Polygon: hull and hole can be assigned now, compress method, point accessors.
  • The installation path now is available.
  • Added a method which allows to display a message in the status bar.
  • The transient selection now is available for RBA procedures.
  • New events are generated if selection and transient selection changes.
  • Added a generic assign method for copyable objects.
  • Added new classes 'LayerMap' and 'LoadLayoutOptions'.
  • Added two 'read' methods to Layout class.
  • Added a couple of methods to 'LayerInfo' (constructors, compare, ...).
  • Added a 'load_layout' method to LayoutView.
  • Added more cm_* methods to MainWindow.
Version 0.17.2

Release date: 2009-04-20

Tarkits:   klayout-0.17.2.tar.gz (Sources for all systems)
klayout-0.17.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.17.2-win32-install.exe (WIN32 installer)

Features:

Version 0.17.1

Release date: 2009-03-27

Tarkits:   klayout-0.17.1.tar.gz (Sources for all systems)
klayout-0.17.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.17.1-win32-install.exe (WIN32 installer)

Features:

Version 0.17

Release date: 2009-03-23

Tarkits:   klayout-0.17.tar.gz (Sources for all systems)
klayout-0.17-win32.zip (WIN32 binaries and DLL's)
klayout-0.17-win32-install.exe (WIN32 installer)

Features:

Version 0.16.1

Release date: 2009-01-07

Tarkits:   klayout-0.16.1.tar.gz (Sources for all systems)
klayout-0.16.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.16.1-win32-install.exe (WIN32 installer)

Features:

Version 0.16

Release date: 2008-12-27

Tarkits:   klayout-0.16.tar.gz (Sources for all systems)
klayout-0.16-win32.zip (WIN32 binaries and DLL's)
klayout-0.16-win32-install.exe (WIN32 installer)

Features:

Version 0.15

Release date: 2008-08-16

Tarkits:   klayout-0.15.tar.gz (Sources for all systems)
klayout-0.15-win32.zip (WIN32 binaries and DLL's)
klayout-0.15-win32-install.exe (WIN32 installer)

Features:

Version 0.14

Release date: 2008-04-04

Tarkits:   klayout-0.14.tar.gz (Sources for all systems)
klayout-0.14-win32.zip (WIN32 binaries and DLL's)

Features:

Version 0.13

Release date: 2008-01-16

Tarkits:   klayout-0.13.tar.gz (Sources for all systems)
klayout-0.13-win32.zip (WIN32 binaries and DLL's)

Features:

  • A couple of RBA extensions: API's for shape properties, rulers and geometry selections.
  • A bugfix for the OASIS reader (sometimes crashing the reader on CBLOCK-compressed input)
  • A function to descend into a cell in the hierarchy but keeping the context, which is shown in dimmed colors. This function can be found in the "Display" menu and is called "Descend". To use this function, select a shape or instance inside the cell into which to descend. "Descend" then enters the next cell along the path that leads to the selected shape or instance.
  • The mouse wheel can be used to zoom in and out.
  • Shift+right mouse button pressed now allows to "drag" layout in a "Google maps" fashion.
  • Copy & paste now is available for layers as well.
  • A ruby console is provided where ruby commands can be executed interactively.
  • The way how the selection is displayed can be configured now (color, line width and vertex size).
  • The interrupt signal now is enabled again even if Ruby is activated (Ctrl+C now works again).
Version 0.12

Release date: 2007-11-02

Tarkits:   klayout-0.12.tar.gz (Sources for all systems)
klayout-0.12-win32.zip (WIN32 binaries and DLL's)

Features:

Version 0.11

Release date: 2007-06-26

Tarkits:   klayout-0.11.tar.gz (Sources for all systems)
klayout-0.11-win32.zip (WIN32 binaries and DLL's)

Features:

  • Some bugs were fixed in the OASIS implementation. CBLOCK compression now is supported. Forward cell name references (numerical ID is used before being associated with a string) are supported as now. File global properties are now read correctly. A bug reading certain CTRAPEZOID objects was fixed.
    (Still, forward references are not allowed for text/property strings or property names).
  • A layout properties dialog has been added that shows basic properties of the layout such as top cells, layers and others.
  • The "Select Cell" dialog has been enhanced with the capability to hide and show multiple cells in the cell list.
  • A "zoom fit" mouse gesture was implemented: moving the mouse up and right with the right mouse button pressed now fits the current cell into the window. Moving up and left still zooms out.
  • A bug in the GDS2 reader, dropping polygon points in rare cases, was fixed
Version 0.10

Release date: 2007-05

Tarkit: klayout-0.10.tar.gz

Features:

  • The build script has been enhanced and supports Qt installations with different locations for binaries, libraries and headers. See the Build section for details about this.
  • OASIS files can be read as well now. The reader automatically determines the kind of file. OASIS layer names are supported. Due to the complexity of the OASIS specification, or more precisely the effort required to test a reader for meeting the specification, OASIS support currently is regarded to be in "beta" state.
  • Layers can now be organized hierarchically. Layers can be grouped which allows to control visibility and other properties for the group as a whole. Layers can be removed from the layer view list or new layer views can be created.
  • The layout can be transformed (rotated, shifted, mirrored) now. This transformation is specified in the layer panel as a part of the layer source specification. An optional transformation can be applied per layer or layer group. This way for example, different layouts can be aligned over each other.
  • Shape properties now are supported. Each shape may carry optional properties that are read from GDS or OASIS files. A property selector can be applied per layer view, so that a layer only shows these shapes that match the given property selection.
  • As an experimental feature, the inverse layout tree can be visualised by allowing the minimum hierarchy level to go into the negative range. The effect of this is, that a cell is shown in the context of all of it's direct parents, if the first hierarchy level is set to -1. If set to -2, the cell is shown in the context of all of it's parents and grandparents and so on. Since there is no particular optimization for this feature, performance may be poor, if a cell must be painted in a huge number of contexts. In addition, the context displayed does not participate in selection or ruler snapping.
Version 0.9

Release date: 2006-04

Tarkit: klayout-0.9.tar.gz

This was the first official release