diff --git a/Changelog b/Changelog index 2ac7bcff6..cdce74c19 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,48 @@ 0.29.0 (2024-04-01): -* TODO +* Enhancement: %GITHUB%/issues/1662 Strong default grids +* Enhancement: %GITHUB%/issues/1656 Display-->Goto Position dialog should accept + as well as - for number prefixes +* Bugfix: %GITHUB%/issues/1651 Errors when adding polygons with 4 points +* Bugfix: %GITHUB%/issues/1644 DRC: some issues with edge layers +* Bugfix: %GITHUB%/issues/1643 DRC: Feeding the same layer to two-layer operations in deep mode does not render the desired result +* Enhancement: %GITHUB%/issues/1638 let klayout marker browser read strmxor .. xor.gds.gz, xor.oas result files +* Enhancement: %GITHUB%/issues/1637 XOR optimization for prBoundary layer +* Enhancement: %GITHUB%/issues/1598 Support for Soft Connections +* Bugfix: %GITHUB%/issues/1586 Refactoring transformation conversion functions for complex transformation +* Enhancement: %GITHUB%/issues/1583 Add possibility to customize main window title +* Enhancement: %GITHUB%/issues/1513 Update Qt version for Qt bindings to 5.12.12 and 6.2.1 +* Bugfix: %GITHUB%/issues/1356 Instance Property form: Array Instance col/row would be more intuitive then the current row/col +* Enhancement: New ruler type "auto measure along edge" +* Enhancement: Trigger ruler measurement on mouse hovering transiently +* Enhancement: min and max value bounds for PCell parameters in editor +* Bugfix: pixel garbage in color selector button with "Auto" color enabled +* Enhancement: OASIS reader will produce layers that are listed in layer table + but empty. Previously, empty layers were never created, even if listed in + the layer table. +* Enhancement: Reading from HTTP streams and pipes now supports automatic .gz uncompression +* Enhancement: New DRC Features + - "edges" method allows selecting convext/concave/step edges + - Interaction count for edge/edge edge/polygon "interacting" + - Improved handling of dots (degenerated edges) - these are now + passed through the edge/edge and edge/polygon booleans and + participate in "interact". This enables selecting corners and + using them to select edges. +* Enhancement: New RBA/pya Features + - Main window title: MainWindow#title (property) + - LayoutView#is_dirty? + - Triangulation: Region#delaunay + - Quality rasterizer: Region#rasterize + - Generic edge and polygon filters and operators support hierarchical processing + with Python or Ruby callbacks: classes EdgePairFilter, EdgePairOperator, + EdgePairToPolygonOperator, EdgePairToEdgeOperator, EdgeFilter, EdgeOperator, + EdgeToPolygonOperator, EdgeToEdgePairOperator, PolygonFilter, PolygonOperator + PolygonToEdgeOperator, PolygonToEdgePairOperator, TextFilter, TextOperator, + TextToPolygonOperator + Methods: EdgePairs#filter, EdgePairs#filtered, EdgePairs#process, EdgePairs#processed, + same for Edges, Regions and Texts + - Polygon#split, Polygon#break, same for DPolygon, SimplePolygon, DSimplePolygon + - Keyword arguments for Python, Ruby and Expressions + - You can now also use "klayout" package inside the application (same code + for Python module and application) - i.e. "import klayout.db" 0.28.17 (2024-02-16): * Enhancement: %GITHUB%/issues/1626 Technology specific grids