Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ The format of this changelog is based on
[Keep a Changelog](https://keepachangelog.com/), and this project adheres to
[Semantic Versioning](https://semver.org/).

## Upcoming
## 1.7.0 (2025-11-26)

- Added `xor2d` for polygon XOR
- Improved support for wave port boundaries in a `SolidModel`

- Improved support for wave port boundaries in a `SolidModel`

+ `SolidModelTargets` now take `wave_port_layers`, a list of layer symbols used to define wave port boundary conditions
+ Added support for `LineSegment` in SolidModel
+ Added `add_wave_ports!` to automatically place wave port boundaries where specified paths/routes intersect the simulation area
Expand All @@ -18,11 +19,14 @@ The format of this changelog is based on
- Introduced `selection_tolerance` for `Rounded` which allows a rounding style to not
select a point unless it is within a tolerance of the target. This defaults to infinite,
but in a future major release will be reduced to a value consistent with floating point arithmetic.
- Improved rendering performance for curves and circles

For developers, the test suite now uses the TestItem framework, and new benchmarks have been added to the benchmark suite.

## 1.6.0 (2025-10-16)

- Improved metadata handling for `LayoutTarget` and `SolidModelTarget`

+ SolidModelTargets will now ignore `NORENDER_META` (the `:norender` layer)
+ SolidModelTargets now take `ignored_layers`, a list of layer symbols which are not rendered
+ LayoutTargets now allow overriding the mapping of `GDSMeta` by setting `target.map_meta_dict[my_gdsmeta] = my_override`, allowing changes to different `GDSMeta` or `nothing` rather than always mapping a `GDSMeta` to itself
Expand All @@ -40,7 +44,7 @@ The format of this changelog is based on
## 1.5.0 (2025-10-10)

- Added `auto_speed`, `endpoints_curvature`, and `auto_curvature` keyword options to `bspline!` and `BSplineRouting`

+ `auto_speed` sets the speed at endpoints to avoid sharp bends (minimizing the integrated square of the curvature derivative with respect to arclength)
+ `endpoints_curvature` sets boundary conditions on the curvature (by inserting extra waypoints)
+ `auto_curvature` B-spline sets curvature at endpoints to match previous segment (or to zero if there is no previous segment)
Expand Down
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name = "DeviceLayout"
uuid = "ebf59a4a-04ec-49d7-8cd4-c9382ceb8e85"
version = "1.6.0"
version = "1.7.0"

[deps]
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
Expand Down