Skip to content

Commit 41a640e

Browse files
authored
DeviceLayout v1.5.0 (#97)
1 parent af327e3 commit 41a640e

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

CHANGELOG.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@ The format of this changelog is based on
44
[Keep a Changelog](https://keepachangelog.com/), and this project adheres to
55
[Semantic Versioning](https://semver.org/).
66

7-
## Upcoming
8-
9-
- Fixed incorrect conversion and reflection of split BSplines
7+
## 1.5.0 (2025-10-10)
8+
9+
- Added `auto_speed`, `endpoints_curvature`, and `auto_curvature` keyword options to `bspline!` and `BSplineRouting`
10+
11+
+ `auto_speed` sets the speed at endpoints to avoid sharp bends (minimizing the integrated square of the curvature derivative with respect to arclength)
12+
+ `endpoints_curvature` sets boundary conditions on the curvature (by inserting extra waypoints)
13+
+ `auto_curvature` B-spline sets curvature at endpoints to match previous segment (or to zero if there is no previous segment)
14+
+ Both `endpoints_speed` and `endpoints_curvature` can be specified as two-element iterables to set the start and end boundary conditions separately
15+
- Added `spec_warnings` keyword option for `save` to allow disabling warnings about cell names violating the GDSII specification (modern tools will accept a broader range of names than strictly allowed by the specification)
16+
- Added `unfold` method for point arrays to help construct polygons with mirror symmetry
1017
- Added FAQ entry about MeshSized/OptionalEntity styling on Paths
18+
- Fixed incorrect conversion and reflection of split BSplines
1119
- Fixed issue causing duplicate `Cell` names with paths and composite components, where rendering would use the component's name rather than a unique name
1220

1321
## 1.4.2 (2025-07-16)

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DeviceLayout"
22
uuid = "ebf59a4a-04ec-49d7-8cd4-c9382ceb8e85"
3-
version = "1.4.2"
3+
version = "1.5.0"
44

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

0 commit comments

Comments
 (0)