Skip to article frontmatterSkip to article content

Changelog

Unreleased

9.5.0 - 2025-04-17

9.4.0 - 2025-04-13

9.3.5 - 2025-04-09

9.3.4 - 2025-04-09

9.3.3 - 2025-04-07

9.3.2 - 2025-03-27

9.3.1 - 2025-03-24

9.3.0 - 2025-03-20

9.2.2 - 2025-03-17

9.2.1 - 2025-03-16

9.2.0 - 2025-03-15

9.1.0 - 2025-03-09

9.0.3 - 2025-03-04

9.0.2 - 2025-02-27

9.0.1 - 2025-02-20

9.0.0 - 2025-02-18

8.32.2 - 2025-02-14

8.32.1 - 2025-02-10

8.32.0 - 2025-02-04

8.31.4 - 2025-02-02

8.31.3 - 2025-02-01

8.31.2 - 2025-01-27

8.31.1 - 2025-01-27

8.31.0 - 2025-01-22

8.30.3 - 2025-01-17

8.30.2 - 2025-01-14

8.30.1 - 2025-01-13

8.30.0 - 2025-01-12

8.29.2 - 2025-01-09

8.29.1 - 2025-01-08

8.29.0 - 2025-01-05

8.28.1 - 2024-12-31

8.28.0 - 2024-12-29

8.27.2 - 2024-12-27

8.27.1 - 2024-12-25

8.27.0 - 2024-12-23

8.26.2 - 2024-12-19

8.26.1 - 2024-12-16

8.26.0 - 2024-12-15

8.25.2 - 2024-12-12

8.25.1 - 2024-12-12

8.25.0 - 2024-12-12

8.24.1 - 2024-12-11

8.24.0 - 2024-12-11

8.23.0 - 2024-12-05

8.22.0 - 2024-12-01

8.21.0 - 2024-11-27

8.20.0 - 2024-11-21

8.19.5 - 2024-11-19

8.19.4 - 2024-11-19

8.19.3 - 2024-11-18

8.19.2 - 2024-11-18

8.19.1 - 2024-11-15

8.19.0 - 2024-11-15

8.18.2 - 2024-11-14

8.18.1 - 2024-11-11

8.18.0 - 2024-11-10

8.17.0 - 2024-10-29

8.16.0 - 2024-10-28

8.15.3 - 2024-10-28

8.15.2 - 2024-10-28

8.15.1 - 2024-10-26

8.15.0 - 2024-10-22

8.14.3 - 2024-10-21

8.14.2 - 2024-10-18

8.14.1 - 2024-10-17

8.14.0 - 2024-10-16

8.13.5 - 2024-10-15

8.13.4 - 2024-10-15

8.13.3 - 2024-10-13

8.13.2 - 2024-10-11

8.13.1 - 2024-10-10

8.13.0 - 2024-10-10

8.12.0 - 2024-10-09

8.11.2 - 2024-10-08

8.11.1 - 2024-10-08

8.11.0 - 2024-10-03

8.10.2 - 2024-10-02

8.10.1 - 2024-10-01

8.10.0 - 2024-09-30

8.9.1 - 2024-09-29

8.9.0 - 2024-09-28

8.8.9 - 2024-09-27

8.8.8 - 2024-09-20

8.8.7 - 2024-09-05

8.8.6 - 2024-09-03

8.8.5 - 2024-09-03

8.8.4 - 2024-09-03

8.8.3 - 2024-09-03

8.8.2 - 2024-08-30

8.8.1 - 2024-08-29

8.8.0 - 2024-08-26

8.7.3 - 2024-08-18

8.7.2 - 2024-08-12

8.7.1 - 2024-08-11

8.7.0 - 2024-08-10

8.6.10 - 2024-08-07

8.6.9 - 2024-08-07

8.6.8 - 2024-08-07

8.6.7 - 2024-08-06

8.6.6 - 2024-08-06

8.6.5 - 2024-08-05

8.6.4 - 2024-08-02

8.6.3 - 2024-07-31

No significant changes.

8.6.2 - 2024-07-30

8.6.1 - 2024-07-28

8.6.0 - 2024-07-27

8.5.6 - 2024-07-21

8.5.5 - 2024-07-19

8.5.4 - 2024-07-19

8.5.3 - 2024-07-16

8.5.2 - 2024-07-14

8.5.1 - 2024-07-10

8.5.0 - 2024-07-08

8.4.0 - 2024-06-28

8.3.1 - 2024-06-25

8.3.0 - 2024-06-21

8.2.1 - 2024-06-21

8.2.0 - 2024-06-21

8.1.0 - 2024-06-14

8.0.0 - 2024-06-09

7.27.0 - 2024-05-20

7.26.1 - 2024-05-09

7.26.0 - 2024-05-09

7.25.2 - 2024-05-05

7.25.1 - 2024-04-30

7.25.0 - 2024-04-25

7.24.0 - 2024-04-22

7.23.0 - 2024-04-10

Full Changelog: https://github.com/gdsfactory/gdsfactory/compare/v7.22.3...v7.23.0

7.22.3 - 2024-04-04

7.22.2 - 2024-03-24

7.22.1 - 2024-03-23

7.22.0 - 2024-03-23

7.21.0 - 2024-03-11

7.20.0 - 2024-03-10

7.19.0 - 2024-03-07

7.18.0 - 2024-03-06

7.17.0 - 2024-03-05

7.16.0 - 2024-03-03

7.15.2 - 2024-03-03

7.15.1 - 2024-03-02

7.15.0 - 2024-03-01

7.14.0 - 2024-02-27

7.13.0 - 2024-02-24

7.12.0 - 2024-02-20

New

Bug Fixes

Maintenance

Documentation

7.11.2 - 2024-02-10

7.11.0 - 2024-02-10

7.10.8 - 2024-02-08

7.10.7 - 2024-02-06

7.10.6 - 2024-02-02

7.10.5 - 2024-01-18

7.10.4 - 2024-01-16

7.10.3 - 2024-01-09

7.10.2 - 2024-01-07

7.10.1 - 2024-01-04

7.10.0 - 2024-01-02

7.9.4 - 2024-01-01

7.9.3 - 2023-12-22

7.9.2 - 2023-12-11

7.9.1 - 2023-12-09

7.9.0 - 2023-12-02

7.8.18 - 2023-11-19

7.8.17 - 2023-11-15

7.8.16 - 2023-11-08

7.8.15 - 2023-11-05

7.8.14 - 2023-10-30

7.8.13 - 2023-10-30

7.8.12 - 2023-10-28

7.8.11 - 2023-10-24

7.8.10 - 2023-10-20

7.8.9 - 2023-10-14

7.8.8 - 2023-10-13

7.8.7 - 2023-10-08

7.8.6 - 2023-10-04

7.8.5 - 2023-10-03

7.8.4 - 2023-10-02

7.8.3 - 2023-10-01

• improve change template #2144 https://github.com/gdsfactory/gdsfactory/pull/#2144 • cross_section_fixes #2143 https://github.com/gdsfactory/gdsfactory/pull/#2143

7.8.2 - 2023-09-30

7.8.1

7.8.0

7.7.1

7.7.0

7.6.1

7.6.0

7.5.0

7.4.6

7.4.4

7.4.3

7.4.1

7.4.0

7.3.4

7.3.3

7.3.2

7.3.1

7.3.0

7.2.1

7.2.0

7.1.4

7.1.2

7.1.1

7.1.0

7.0.1

7.0.0

Migration guidelines:

find . -name "*.py" -exec sed -ri 's/Optional\[(.*)\]/\1 | None/g' {} \;
grep -rl 'gdsfactory.simulation.' /path/to/your/files | xargs sed -i 's/gdsfactory.simulation./gplugins./g'

6.116.0

6.115.0

6.114.1

6.114.0

6.113.0

6.112.0

6.111.0

6.109.0

6.108.1

6.108.0

6.107.4

6.107.3

6.107.2

6.107.1

6.107.0

6.106.0

6.105.0

6.103.3

6.103.1

6.103.0

6.102.4

6.102.3

6.102.1

6.102.0

6.101.1

6.101.0

6.100.0

6.99.0

6.98.2

6.98.1

6.98.0

6.97.1

6.97.0

6.96.0

6.95.0

6.95.0

6.94.0

6.93.0

6.92.0

6.91.0

6.89.7

6.89.4

6.89.1

6.89.0

6.88.1

6.88.0

6.86.0

6.85.0

6.84.0

6.83.0

6.82.0 PR

6.81.1 PR

6.81.0 PR

6.80.0 PR

6.79.0

6.77.0

6.76.0

6.75.0

6.74.0

6.73.2

6.73.0

6.72.9

6.72.8

6.72.7

6.72.6

6.72.5

6.72.4

6.72.1

6.72.0

6.71.0

6.70.0

6.69.0

6.68.0

6.67.0

6.66.0

6.65.3

6.65.0

6.64.2

6.64.1

6.64.0

6.63.0

6.61.0

6.60.1

6.60.0

6.59.1

6.58.0

6.57.2

6.57.1

6.57.0

6.56.0

6.55.0

6.54.0

6.53.0

6.52.0

6.51.0

6.50.0

6.49.0

6.48.0

6.47.1

6.47.0

6.45.0

6.44.0

6.43.0

6.42.0

6.41.0

6.40.0

6.38.0

6.37.0

6.36.0

6.35.1

6.35.0

6.34.0

6.33.0

6.32.0

6.31.0

6.30.2

6.30.1

6.30.0

6.29.0

6.28.0

6.27.0

6.26.0

6.25.2

6.25.0

6.24.0

6.23.0

6.22.2

6.22.0

6.21.0

6.20.0

6.19.4

6.19.2

6.19.1

6.19.0

6.18.4

6.18.3

6.18.2

6.18.1

6.18.0

6.17.0

6.16.3

6.16.2

6.16.1

6.16.0

6.15.3

6.15.2

6.15.1

6.15.0

6.14.1

6.14.0

6.13.0

6.12.0

6.11.0

6.10.0

6.9.0

6.8.0

6.7.0

6.6.0

6.5.0

6.4.0

6.3.5

6.3.4

6.3.3

6.3.0

6.2.6

6.2.5

6.2.4

6.2.3

6.2.2

6.2.1

6.2.0

6.1.1

6.1.0

6.0.7

6.0.6

6.0.5

6.0.4

6.0.3

6.0.2

6.0.1

6.0.0

5.56.0

5.55.0

5.54.0

5.53.0

5.51.0

5.50.0

5.49.0

5.47.2

5.47.1

5.47.0

5.46.0

5.45.1

5.45.0

5.44.0

5.43.2

5.43.1

5.43.0

5.42.0

5.41.1

5.41.0

5.40.0

5.39.0

5.38.0

5.37.2

5.37.1

5.37.0

5.36.0

5.35.0

5.34.0

5.33.0

5.32.0

5.31.0

5.30.0

5.29.0

5.28.1

5.28.0

5.27.1

5.27.0

5.26.3

5.26.2

5.26.0

5.25.1

5.25.0

5.24.1

5.24.0

5.23.1

5.23.0

5.22.3

5.22.2

5.22.0

5.21.1

5.21.0

5.20.0

5.19.1

5.19.0

5.18.5

5.18.4

5.18.3

5.18.1

5.18.0

5.17.1

5.17.0

5.16.0

5.15.3

5.15.2

5.15.1

5.15.0

5.14.5

5.14.5

5.14.0

5.13.0

5.12.28

5.12.27

5.12.22

5.12.21

5.12.20

5.12.19

5.12.16

5.12.14

5.12.13

5.12.12

5.12.11

5.12.7

5.12.6

5.12.5

5.12.4

5.12.2

5.12.1

5.12.0

5.11.4

5.11.3

5.11.2

5.11.1

5.11.0

5.10.17

5.10.16

5.10.15

5.10.14

5.10.13

5.10.12

5.10.8

5.10.7

5.10.6

5.10.5

5.10.4

5.10.3

5.10.2

5.10.1

5.10.0

5.9.0

5.8.11

5.8.10

LayerPurpose
PORToptical port pins. For connectivity checks.
PORTEelectrical port pins. For connectivity checks.
DEVRECdevice recognition layer. For connectivity checks.
SHOW_PORTSadd port pin markers when Component.show()
LABEL_INSTANCEfor adding instance labels on gf.read.from_yaml
LABELfor adding labels to grating couplers for automatic testing.
TEfor TE polarization fiber marker.
TMfor TM polarization fiber marker.

5.8.9

5.8.8

5.8.7

5.8.6

5.8.5

5.8.4

5.8.3

5.8.2

5.8.1

5.8.0

5.7.1

5.7.0

5.6.12

5.6.11

5.6.10

5.6.9

5.6.7

5.6.6

5.6.5

5.6.4

5.6.3

5.6.2

5.6.1

5.6.0

5.5.9

5.5.8

5.5.7

5.5.6

5.5.5

5.5.4

5.5.3

5.5.2

5.5.1

5.5.0

5.4.3

5.4.2

5.4.1

5.4.0

5.3.8

5.3.7

5.3.6

5.3.5

5.3.4

5.3.3

5.3.0

5.2.9

5.2.8

5.2.7

5.2.6

5.2.5

5.2.4

5.2.3

5.2.2

5.2.1

5.2.0

5.1.2

5.1.1

5.1.0

5.0.7

5.0.6

5.0.5

5.0.4

5.0.3

5.0.2

5.0.1

5.0.0

4.7.3

4.7.2

4.7.1

4.7.0

4.6.3

4.6.2

4.6.1

4.6.0

4.5.4

4.5.3

4.5.2

4.5.1

4.5.0

4.4.15

4.4.14

4.4.13

4.4.7

4.4.6

4.4.5

4.4.4

4.4.3

4.4.2

4.4.0

4.3.10

4.3.8

4.3.7

4.3.6

4.3.5

4.3.4

4.3.3

4.3.1

4.3.0

4.2.17

4.2.16

4.2.15

4.2.14

4.2.13

4.2.13

4.2.12

4.2.11

4.2.10

4.2.9

4.2.8

4.2.7

4.2.6

4.2.5

4.2.4

4.2.3

4.2.2

4.2.1

4.2.0

4.1.5

4.1.4

4.1.3

4.1.2

4.1.0

4.0.18

4.0.17

4.0.14

4.0.13

4.0.12

4.0.8

4.0.7

4.0.4

4.0.3

4.0.2

4.0.1

4.0.0

3.12.9

3.12.8

3.12.7

3.12.6

3.12.3

3.12.1

3.12.0

3.11.5

3.11.4

3.11.3

3.11.2

3.11.0

3.10.12

3.10.11

3.10.10

3.10.9

3.10.8

3.10.7

3.10.6

3.10.5

3.10.4

3.10.3

3.10.2

3.10.1

3.10.0

3.9.28

3.9.27

3.9.26

3.9.25

3.9.23

3.9.22

3.9.21

3.9.20

3.9.19

3.9.18

3.9.17

3.9.16

3.9.15

3.9.14

3.9.13

3.9.12

3.9.11

3.9.10

3.9.9

3.9.8

3.9.7

3.9.6

3.9.5

3.9.4

3.9.3

3.9.2

3.9.1

3.9.0

3.8.15

3.8.14

3.8.13

3.8.12

3.8.11

3.8.10

3.8.9

3.8.8

3.8.7

3.8.6

3.8.5

3.8.4

3.8.3

3.8.2

3.8.1

3.8.0

3.7.8

3.7.7

3.7.6

3.7.5

3.7.4

3.7.3

3.7.2

3.7.1

3.7.0

3.6.8

3.6.7

3.6.6

3.6.5

3.6.3

3.6.2

3.6.1

3.6.0

3.5.12

3.5.10

3.5.9

3.5.9

3.5.8

3.5.6

3.5.5

3.5.3

3.5.1

3.5.0

3.4.9

3.4.8

3.4.6

3.4.5

3.4.4

3.4.3

3.4.2

3.4.0

3.3.9

3.3.8

3.3.5

3.3.4

3.3.3

3.3.2

3.3.1

3.3.0

3.2.9

3.2.8

3.2.7

3.2.6

3.2.5

3.2.4

3.2.3

3.2.2

3.2.1

3.2.0

3.1.10

3.1.9

3.1.8

3.1.7

3.1.6

3.1.5

3.1.4

3.1.3

3.1.2

3.1.1

3.1.0

3.0.3

3.0.2

3.0.1

3.0.0

2.7.8

2.7.7

2.7.6

2.7.5

2.7.4

2.7.3

2.7.2

2.7.1

2.7.0

2.6.10

2.6.9

2.6.8

2.6.7

2.6.6

2.6.5

2.6.4

2.6.3

2.6.2

2.6.0

2.5.7

2.5.6

2.5.5

2.5.4

2.5.3

2.5.2

2.5.1

2.5.0

from pydantic import validate_arguments
@validate_arguments

2.4.9

2.4.8

2.4.7

2.4.6

2.4.5

2.4.4

2.4.3

2.4.2

2.4.0

2.3.4

2.3.3

2.3.2

2.3.1

2.3.0

2.2.9

2.2.8

2.2.7

2.2.6

2.2.5

2.2.4

2.2.3

2.2.2

2.2.1

if 1e12 > value > 1e9:
    value = f"{int(value/1e9)}G"
elif 1e9 > value > 1e6:
    value = f"{int(value/1e6)}M"
elif 1e6 > value > 1e3:
    value = f"{int(value/1e3)}K"
if 1 > value > 1e-3:
    value = f"{int(value*1e3)}n"
elif 1e-6 < value < 1e-3:
    value = f"{int(value*1e6)}p"
elif 1e-9 < value < 1e-6:
    value = f"{int(value*1e9)}f"
elif 1e-12 < value < 1e-9:
    value = f"{int(value*1e12)}a"
else:
    value = f"{value:.2f}"

2.2.0

2.1.4

2.1.3

2.1.2

2.1.0

2.0.2

2.0.0

1.4.4

1.4.3

1.4.2

1.4.0

1.3.2

1.3.1

1.3.0

1.2.1

1.2.0

1.1.9

1.1.8

1.1.7

with_settings_label: False

1.1.6

1.1.5

1.1.4

1.1.1

1.0.2

1.0.1

1.0.0