·
5 commits
to develop
since this release
What's Changed
- improve performance of antenna metrics calculation by @dmarek-flex in #2852
- REFC: Updating web submodule to pydantic v2 by @mahlau-flex in #2857
- More robust Sellmeier and Debye; validate PoleResidue parameters by @weiliangjin2021 in #2848
- post-release: update to v2.10.0rc3 by @daquinteroflex in #2860
- Check TemperatureMonitor is unstructured in Charge by @marc-flex in #2859
- Fix: Bug in WavePort when requesting more than one mode in the ModeSpec by @dmarek-flex in #2861
- FXC-3354-Lint-commit-messages by @mahlau-flex in #2862
- Fix subdivision for named 2D materials by @caseyflex in #2854
- feat: fixed commitlint check in github actions by @mahlau-flex in #2868
- ci: added jira key enforcement for pr by @mahlau-flex in #2866
- ci: workflows are triggered if pr name is edited by @mahlau-flex in #2872
- ci: added zizmor static security check by @mahlau-flex in #2874
- chore: remove duplicate autograd modules by @yaugenst-flex in #2870
- Mutable attrs bypass _json_string cache, causing stale hashes and exports by @marcorudolphflex in #2863
- feat(FXC-3536): add log and symlog plot scale by @damiano-flex in #2864
- fix(source_time): more accurate frequency_range and central frequency by @weiliangjin2021 in #2873
- chore: improve error message for tidy3d-extras by @caseyflex in #2879
- fix(validation): relax the number of geometries in ClipOperation by @weiliangjin2021 in #2889
- docs: fix the image reference to the correct
waist_distancevariable by @FilipeFcp in #2876 - Improve speed of Box derivative computation when in GeometryGroup by @groberts-flex in #2867
- replace infinite source width in dummy adjoint source time to avoid runtime warning for overflow error by @groberts-flex in #2886
- hotfix: correct reversed color mapping for colorbar by @damiano-flex in #2888
- FXC-3574 : WavePort mode handling in antenna metrics by @dmarek-flex in #2881
- feat(FXC-1655): Add SSAC voltage source by @damiano-flex in #2808
- Low freq extrapolation (FXC-2558) by @dbochkov-flexcompute in #2845
- fix(tidy3d): FXC-3655 Fix the color computation for plot_eps by @marcorudolphflex in #2896
- FXC-3517 add impedance calculations to mode solver by @dmarek-flex in #2837
- fix(rf): SCRF-714 enforce far_field_approx=True for DirectivityMonitor by @dmarek-flex in #2899
- chore: run ruff only at the pre-commit stage by @dmarek-flex in #2901
- fix(ci, FXC-3691): skip zizmor on PR review events by @daquinteroflex in #2895
- fix: correct precommit stages (BUG-0000) by @daquinteroflex in #2902
- Strengthen tidy3d-extras packaging test by @caseyflex in #2884
- FXC-3004-container-aware-web-run-returning-lazy-results by @marcorudolphflex in #2880
- FXC-1636 support S-parameter de-embedding with reference plane shift. by @George-Guryev-flxcmp in #2856
- FXC-3603: security fixes in github actions as suggested by zizmor by @mahlau-flex in #2882
- fix(autograd): include traced keys in HDF5 hash input by @yaugenst-flex in #2875
- feat(tidy3d): FXC-3689 Per-Simulation Downloads During Batch Runs by @marcorudolphflex in #2898
- feat(RF, FXC-3690): async preprocessing lambda by @daquinteroflex in #2894
- fix(ci): Relax branch-name lint to allow prefixes by @yaugenst-flex in #2907
- fix(ci): handle reviews in branch name lint by @yaugenst-flex in #2911
- ci: zizmor in pre-commit by @mahlau-flex in #2910
- refactor(RF)!: edge singularity correction defaults to True by @weiliangjin2021 in #2905
- FXC-2087 Implement automatic structure extrusion for boundary waveports by @George-Guryev-flxcmp in #2793
- chore(commitlint): allow breaking change flag without scope case by @yaugenst-flex in #2912
- FXC-3547-Adding mode sorting to ModeSpec by @momchil-flex in #2869
- fix(rf): minor compatibility solver version fix SCEM-11170 by @daquinteroflex in #2916
- feat: custom source time in modeler by @weiliangjin2021 in #2914
- fix: raise error when _finalized simulation fails by @dbochkov-flexcompute in #2913
- FXC-3795 improving type hints for Tidy3dBaseModel by @dmarek-flex in #2919
- FXC-3800 fix: improve validation 'run_only' field in component modelers by @dmarek-flex in #2922
- fix(rf, FXC-3797): error message of preprocess modeler by @daquinteroflex in #2920
- feat(tidy3d): FXC-3829-duplicate-convergence-checks-for-non-lazy-post… by @marcorudolphflex in #2926
- FXC-3298 Config overhaul by @yaugenst-flex in #2711
- remove unused api by @QingengWei in #2925
- feat(config): produce annotated config.toml during legacy migration (FXC-3298) by @yaugenst-flex in #2929
- feat(tidy3d): FXC-3722 better file path handling by @marcorudolphflex in #2915
- FXC-3294-add-opt-in-local-cache-for-simulation-results-hashed-by-simulation-runtime-context by @marcorudolphflex in #2871
- FXC-3796-small updates to diffraction monitor data by @momchil-flex in #2931
- chore(cli): remove unusued api key migration (FXC-3298) by @yaugenst-flex in #2935
- feat: automatic directivity monitors in terminal component modelers by @dbochkov-flexcompute in #2904
- feat(tidy3d): FXC-3573 static type checking in python client (Stage 1) by @marcorudolphflex in #2921
- feat(tidy3d): FXC-3573 add mypy to CI by @marcorudolphflex in #2939
- docs(extras, FXC-3847): decorative emoji change by @daquinteroflex in #2930
- FXC-3724 support multimodal waveports by @dmarek-flex in #2846
- FXC-3904-Taking out DesignSpace._run_batch by @momchil-flex in #2934
- fix(tidy3d): FXC-3885-cache-directory-sharding by @marcorudolphflex in #2942
- fix(rf): FXC-3877 more robust suppression of RF license warning by @dmarek-flex in #2938
- chore: Remove deprecated complex fields nonlinearity by @caseyflex in #2941
- fix(tidy3d): FXC-3884-mode-solver-cache-hashing by @marcorudolphflex in #2944
- feat(tidy3d): FXC-3886-cache-logging-verbosity-control by @marcorudolphflex in #2943
- fix(config): sync legacy env proxy with manager by @yaugenst-flex in #2949
- Relax threshold angle to avoid false positive corner detection in STL file by @weiliangjin2021 in #2946
- chore: Move nonlinear models to separate file (FXC-3925) by @caseyflex in #2947
- FXC-2053 Convenience functions for lumped port model setup by @George-Guryev-flxcmp in #2928
- fix(web): restore legacy environment exports by @yaugenst-flex in #2954
- feat: Band-to-band tunneling and impact ionization [FXC-2838] by @marc-flex in #2839
- docs(config): docs for new config system FXC-3945 by @yaugenst-flex in #2917
- FXC-3351-Updates to speed up some mode data operations by @momchil-flex in #2927
- chore: temp disable release autorun (FXC-3947) by @daquinteroflex in #2955
- fix(rf): fix frequency sampling in MicrowaveModeData by @dmarek-flex in #2950
- fix(tidy3d): FXC-3948-fix-caching-for-autograd by @marcorudolphflex in #2956
- feat(tidy3d): FXC-3958-mypy-implement-type-defs-in-config-material-li… by @marcorudolphflex in #2957
- feat(tidy3d): FXC-3902-make-manipulations-on-local-cache-more-performant by @marcorudolphflex in #2945
- feat(tidy3d): FXC-3982-support-lydrc-in-klayout-plugin by @marcorudolphflex in #2961
- FXC-3903: tidy3d CLI Cache Helpers by @marcorudolphflex in #2959
- chore: add codeowners (FXC-3880) by @yaugenst-flex in #2940
- refactor: simplify autograd padding indices by @yaugenst-flex in #2970
- feat(autograd): extend gaussian filter padding and inverse design support by @yaugenst-flex in #2958
- fix(tidy3d): FXC-4026-parsing-error-in-klayout-drc-results-loader by @marcorudolphflex in #2971
- perf: cache traced field conversion by @yaugenst-flex in #2976
- fix(rf): FXC-3994 simplify task and network naming scheme in TCM by @dmarek-flex in #2964
- fix(packaging): restore tidy3d-extras messaging by @yaugenst-flex in #2974
- hotfix: remove unneeded warning with Medium2D and mode solver by @caseyflex in #2972
- feat(tidy3d): FXC-4043-add-support-of-custom-drc-args-in-drc-runner by @marcorudolphflex in #2975
- Change EME validation to only depend on transverse grids (FXC-3746) by @caseyflex in #2968
- Allow nonlinearity with custom medium (FXC-3548) by @caseyflex in #2960
- feat(tidy3d): FXC-3961-faster-convolutions-for-tidy-3-d-plugins-autograd-filters by @marcorudolphflex in #2963
- chore(deps): 🤖 Daily update
poetry.lockby @github-actions[bot] in #2801 - feat(design): add runtime priority control by @yaugenst-flex in #2982
- feat(source_time): broadband pulse by @weiliangjin2021 in #2969
- fix(tidy3d): FXC-4089 fix hashing in web.run() by @marcorudolphflex in #2985
- test: isolate numerical autograd artifacts by @yaugenst-flex in #2981
- fix(geometry): remove validators on the number of geometries in ClipOperation by @weiliangjin2021 in #2986
- fix: autograd regressions by @yaugenst-flex in #2984
- feat: downsample frequencies in mode monitors (FXC-3351) by @dbochkov-flexcompute in #2923
- fix(rf): validate port mesh refinement compatibility with GridSpec by @dmarek-flex in #2994
- fix(packaging): fix and improve error messages in tidy3d_extras features by @weiliangjin2021 in #3002
- docs: add AGENTS.md guide by @yaugenst-flex in #2997
- chore: core web packages updates (FXC-4147) by @daquinteroflex in #2992
- docs: add flexagent mcp installation instructions by @yaugenst-flex in #3003
- docs(fix): Fix angle spec documentation by @FilipeFcp in #2953
- chore: remove jedi typing (FXC-4160) by @daquinteroflex in #3006
- fix(tidy3d_extras): fix error message in tidy3d_extras importing by @weiliangjin2021 in #3004
- FXC-4111-Enable Tidy3dBaseModel.from_file() for various subclasses by @momchil-flex in #2990
- chore: introduce tests extras for lighter install (FXC-4160) by @daquinteroflex in #3009
- fix: _stored_freqs in MicrowaveModeSolverMonitor by @dbochkov-flexcompute in #3005
- chore: final tests dependency fix (FXC-4061) by @daquinteroflex in #3010
- feat: add interpolation to EME (FXC-4152) by @caseyflex in #2973
- feat(medium): track parent medium from which the medium is derived by @weiliangjin2021 in #3001
- Hotfix/fix scene doping limits by @marc-flex in #3013
- ci: autorelease python client by @daquinteroflex in #2951
- fix: add missing classes in docs and fix formatting errors (FXC-4270) by @damiano-flex in #2838
- feat(invdes): smoothed projection by @mahlau-flex in #2996
- SCRF-1630: Refactor RF webapi for new workflow by @momchil-flex in #2978
- feat(rf): Add RF specific mode characteristics to MicrowaveModeData by @dmarek-flex in #2995
- chore: rf namespace and consolidation (FXC-3912, FXC-3965) by @daquinteroflex in #3017
- fix(Medium2D): fix subdivision when merged geometry is a polygon with holes by @weiliangjin2021 in #3018
- Tidy3D + AI docs: FXC-4255 by @e-g-melo in #3014
- feat(tidy3d): FXC-4260-allow-users-to-swap-custom-cmaps-in-field-visualization by @marcorudolphflex in #3027
- fixes for notebook warnings by @yaugenst-flex in #3029
- chore: moving diverged states from error to completed by @momchil-flex in #3022
- fix: disable default low freq smoothing by @dbochkov-flexcompute in #3025
- Meshing performance in gap refinement by @weiliangjin2021 in #3019
- chore: minor EME docstring and validation improvements by @caseyflex in #3032
- ci: develop-cli tests remove push based trigger (FXC-4061) by @daquinteroflex in #3033
- release: 2.10.0rc3 final changes (FXC-3911) by @daquinteroflex in #3034
- chore(invdes): fixed smoothed projection gradient with beta=inf by @mahlau-flex in #3036
- chore: avoid rerun on approval (FXC-3911) by @daquinteroflex in #3037
- fix: autorelease secret inheritance (FXC-3911) by @daquinteroflex in #3039
Full Changelog: v2.10.0rc2...v2.10.0rc3