changelog
0.15.0 - 2026-03-15
What's Changed
Bug Fixes
Documentation
- Big refactoring #54
Full Changelog: https://github.com/flaport/meow/compare/0.14.1...0.15.0
0.14.1 - 2025-06-23
What's Changed
Dependency Updates
- bump sax #50
Full Changelog: https://github.com/flaport/meow/compare/0.14.0...0.14.1
0.14.0 - 2025-06-20
What's Changed
New
- Bump sax + ruff + pyright refactoring #49
Other changes
- Definition of plane_center for bend mode solving #48
- Implementation of Polygon2D variant for Geometry2D #47
- Change logo #46
Full Changelog: https://github.com/flaport/meow/compare/0.13.0...0.14.0
0.13.0 - 2025-04-13
What's Changed
New
- Add precision
Bug Fixes
- Fix deps
- Fix notebook
Documentation
- Update docs Makefile
Dependency Updates
- Update bumpversion config
- Merge pull request #45 from joamatab/update_tidy3d
- Update tidyed
- Update github workflows
- Update dependencies
- Update github workflows
- Update github ci
0.12.0 - 2025-02-13
What's Changed
New
- Merge pull request #42 from flaport/40-documentation-suggestions
- DOC: Documentation additions + nbstripout
Dependency Updates
- Update dependencies
- Merge pull request #43 from joamatab/numpy2_compat
- Update to numpy2
0.11.2 - 2024-08-06
What's Changed
Bug Fixes
- Merge pull request #38 from joamatab/patch-1
- Merge branch 'main' into patch-1
0.11.1 - 2024-08-04
What's Changed
Dependency Updates
- Update gds_structures.py
- Update requirements
Other changes
- Better equality check
- Don't use Self for now
0.11.0 - 2024-06-20
What's Changed
New
- Merge pull request #36 from flaport/pydantic-v2
Bug Fixes
- Fix tests
Documentation
- Update docs
Maintenance
- Improve serialization and caching
Other changes
- Exclusively support pydantic v2
0.10.0 - 2024-06-15
What's Changed
Bug Fixes
- Fix tests
- Fix notebook
Other changes
- Works for gdsfactory8
0.9.0 - 2024-01-19
What's Changed
New
- Adopt new sax backend format
Bug Fixes
- Merge pull request #34 from flaport/sax0.11-compatibility
- Fix by manually converting to scoo
Dependency Updates
- Pin sax
0.8.1 - 2023-09-19
What's Changed
Dependency Updates
- Bump tidy3d
0.8.0 - 2023-09-05
What's Changed
Dependency Updates
- Bump sax dependency
0.7.3 - 2023-08-30
What's Changed
Bug Fixes
- Fix notebooks
Dependency Updates
- Update dependencies
- Bump pydantic to v2 using pydantic.v1
0.7.2 - 2023-08-04
What's Changed
Dependency Updates
- Merge pull request #31 from joamatab/pin_pydantic
- Pin pydantic
0.7.1 - 2023-07-09
What's Changed
Other changes
- Explicit imports of objects in init
0.7.0 - 2023-07-06
What's Changed
New
- Add Structure utility function which creates either a Structure2D or a Structure3D depending on the geometry given
- Add 2D geometries
Bug Fixes
- Fix remaining tests
- Fix notebooks
- Fix syntax error
- Merge pull request #27 from flaport/te_fraction_patch
- Patch problem with complex index in
te_fraction
Documentation
- Update cell docstring
- Update mmi test notebook
- Make test notebooks runnable
Dependency Updates
- Update .gitignore
- Update tidy3d.py to ignore eps spec
Maintenance
- Minor refactoring on calculating material array
- Improve cell to be able to handle 2D structures
Other changes
- Make propagation work with decoupled cross-sections
- Make lumerical fde work
- Make eme work for decoupled cross-sections
- Move ez_interfaces setting to mesh settings
- Sort final eme result ports
- Structure -> Structure3D, Structure2D
- Deprecate Mesh2d in favor of Mesh2D
- Remove unused line
0.6.9 - 2023-06-26
What's Changed
New
- Add ez_boundaries option to create_cells function
Dependency Updates
- Update meshing comparison
0.6.8 - 2023-06-23
What's Changed
Bug Fixes
- Fix Pointing field plot
Maintenance
- Improve ez boundaries by including them into Cell in stead of CrossSection
0.6.7 - 2023-06-22
0.6.6 - 2023-06-22
What's Changed
Bug Fixes
- Fix some meshing issues and normalize modes properly
0.6.5 - 2023-06-19
What's Changed
Bug Fixes
- Fix material serialization/deserialization
0.6.4 - 2023-06-19
What's Changed
New
- Add edge case for better meshing
- Merge pull request #22 from flaport/materials
- Add support for tidy3d materials
- Add support for tidy3d materials
Bug Fixes
- Merge pull request #21 from flaport/fix-typing
- Merge fix-typing into propagation
Maintenance
- Make type checker happy
Other changes
- Tolerance to klu not being present
- Use
Optionalinstead of|to maintain compatibility to python<3.10
0.6.3 - 2023-06-18
What's Changed
New
- Add field interpolation
- Add lumerical dielectric interfaces
0.6.2 - 2023-06-18
What's Changed
Other changes
- Proper mesh locations
0.6.1 - 2023-06-17
What's Changed
New
- Better meshing implementation
Bug Fixes
- Fix lumerical field extraction
Documentation
- Updates to better meshing notebook
- Update test notebook
- Format notebooks with black
Dependency Updates
- Update parameter naming for PML filtering
- Update .gitignore
Other changes
- Minor visualization tweaks
- Allow forcing Ez on dielectric boundaries
0.6.0 - 2023-06-15
What's Changed
New
- Add cached_property
Documentation
- Minor updates to notebooks
Maintenance
- Minor cleanup of Material internals
0.5.6 - 2023-06-13
What's Changed
Bug Fixes
- Temporary fix for mutiplication and division
Other changes
- Allow specifying plot width to visualize modes
- Reject pml modes when using meow
0.5.5 - 2023-06-09
What's Changed
Other changes
- Allow overriding cell length when calculating s-matrix
0.5.4 - 2023-06-09
What's Changed
New
- Add pml filtering function
0.5.3 - 2023-06-09
What's Changed
Bug Fixes
- Make it possible to patch in custom visualization functions into mw.visualize/mw.vis
- Attempt to fix github workflows
0.5.2 - 2023-06-08
What's Changed
Bug Fixes
- Attempt to fix github workflows
- Add title_prefix argument to mode visualization function
Documentation
- Update README
Other changes
- Allow phase keyword for S, pm visualization
0.5.1 - 2023-06-07
What's Changed
Maintenance
- Improve visualization functions
0.5.0 - 2023-06-07
What's Changed
Bug Fixes
- Conjugate the nontransposed lr/rl matrix.
Other changes
- Ensure reciprocity should not involve a hermitian transpose
- Don't take real part when using unconjugated
0.4.3 - 2023-06-06
What's Changed
Other changes
- Increase json serialization accuracy
0.4.2 - 2023-06-06
What's Changed
Other changes
- Minor rewrite of compute_modes
0.4.1 - 2023-06-05
What's Changed
Other changes
- Default to double precision for tidy3d fde
0.4.0 - 2023-06-05
What's Changed
Maintenance
- Better auto formatting
Other changes
- Allow setting bend_radius to None
0.3.11 - 2023-06-05
What's Changed
Other changes
- Ignore UserWarnings when plotting mode contours
0.3.10 - 2023-06-05
What's Changed
Other changes
- Ignore RuntimeWarnings when doing shapely intersections
0.3.9 - 2023-06-05
What's Changed
Other changes
- Fall back on gdspy if shapely has difficulties extruding polygon
- Mmi
0.3.8 - 2023-06-05
What's Changed
Bug Fixes
- Fix some typing issues
0.3.7 - 2023-06-05
What's Changed
Bug Fixes
- Fix imports and revert zero_phase function
0.3.6 - 2023-06-05
What's Changed
New
- Add visualization for multiple modes
- Add function to create lumerical geometries
Bug Fixes
- Fix matrix splitting
- Fix publish workflow
- Fix github workflows
- Merge pull request #16 from Jan-David-Black/main
Documentation
- Move propagate guts out of notebook
- Update docs
- Update docs
Other changes
- Propagate eme flags everywhere and set default values globally
- Allow both inner products, default to conjugate transpose version
- Make some changes to overlap calculation. Validation still pending
- Slightly better visualization
- Allow pml with lumerical fde
- With pre-commit hooks:
- Visual propagation result
- First propagation attempts
- L2r and r2l matrices
- Avoid phase dependence in interfaces
- Just use condaforge/mambaforge container for workflows
- Just use condaforge/mambaforge container for workflows
- Correct Typo
i->j
0.3.5 - 2023-06-01
What's Changed
Other changes
- Make eme work with unequal number of modes in each slice
- Allow interface matrix calc for diff num of modes
- Convenience functions for Mode arithmetics
0.3.4 - 2023-05-24
What's Changed
New
- Add packaging dependency
Bug Fixes
- Merge pull request #11 from Jan-David-Black/main
Other changes
- Misspelled version
- Check tidy3d Version
- Fill in zero valued off-diagonal epsilon
0.3.3 - 2023-05-24
What's Changed
Maintenance
- Improve extrusions
0.3.2 - 2023-05-23
What's Changed
Maintenance
- Slightly clean up compute_s_matrix_sax
0.3.1 - 2023-05-23
What's Changed
Other changes
- Propagations should not take absolute value
0.3.0 - 2023-05-18
What's Changed
Bug Fixes
- Fix checks in meow.fde.lumerical
Dependency Updates
- Make matplotlib and trimesh kind-off optional dependencies
0.2.0 - 2023-04-24
What's Changed
Dependency Updates
- Clean up dependencies
0.1.5 - 2023-04-04
What's Changed
Dependency Updates
- Pin tidy3d to version > 2
0.1.4 - 2023-04-04
What's Changed
New
- Merge pull request #8 from Jan-David-Black/6
- Add mode area calculation (and integration util)
- Add taper length sweep example
Bug Fixes
- Eme: workaround for bug in sax multimode
- Fix dependencies and tests
- Fix cache deletion for threaded applications
- Fix array hash
Dependency Updates
- Merge pull request #5 from joamatab/remove_gdspy_dep
- Remove gdspy dependency
Other changes
- Include Poynting Vector calculation
- Switch from tidy3d-beta to tidy3d
0.1.3 - 2022-11-30
What's Changed
Bug Fixes
- Fix complex number deserialization
0.1.2 - 2022-11-23
What's Changed
Other changes
- Don't sort modes by default
- Enable cache by default
0.1.1 - 2022-11-23
What's Changed
New
- Introduce a cache
Other changes
- Disable cache by default
0.1.0 - 2022-11-19
What's Changed
Other changes
- Specify conformal settings as part of mesh settings
0.0.10 - 2022-11-18
What's Changed
Maintenance
- Improve serialization again
0.0.9 - 2022-11-17
What's Changed
Bug Fixes
- Fix float format
Other changes
- Keep derived variables truly hidden
0.0.8 - 2022-11-17
What's Changed
Other changes
- Ensure models have json schema
0.0.7 - 2022-11-15
What's Changed
Bug Fixes
- Fix multi-dimensional material parsing
0.0.6 - 2022-11-13
What's Changed
Dependency Updates
- Update requirements
0.0.5 - 2022-11-11
What's Changed
Other changes
- Remove weird list-inheritance
- Don't track nbs_fail folder
- Use correct version of myst_nb
0.0.4 - 2022-11-11
What's Changed
Bug Fixes
- Fix material parsing
Documentation
- Improve pydantic docs
Dependency Updates
- Update conda environment file
Other changes
- Make te-fraction an easy to access property of a mode.
0.0.3 - 2022-11-10
What's Changed
Documentation
- Improve docs
Other changes
- More explicit backends
- Use latest tidy3d version
- Use latest sax version
0.0.2 - 2022-11-10
What's Changed
New
- Add notebook integration tests
Bug Fixes
- Fix serialization/deserialization
- Fix broken links in intro notebook
- Fix pypi upload
Documentation
- Update readme
0.0.1 - 2022-11-09
What's Changed
New
- Add publish logic
- Add mapbox-earcut dependency (#2)
- .gitignore added
Bug Fixes
- Fix docs patches
- Fix .bumpversion config
- Docs: fix binder/colab links
Documentation
- Update readme
- Build docs in ci
Maintenance
- Merge pull request #1 from joamatab/sourcery/main
- 'Refactored by Sourcery'
Other changes
- Remove wrong import
- Meow