Releases: ansys/pydpf-core
v0.15.0
PyDPF-Core 0.15.0 release for Ansys 2026 R1, 2025 R2 SP03, 2025 R1 SP04, 2024 R2 SP03.
The DPF server included in the versions cited above now defaults to mTLS authenticated communications for gRPC.
Check Getting Started/DPF Server/Run DPF Server in Secure Mode with mTLS for more information.
The default client-server communication stays InProcess so most users should not see any change.
What's Changed
Enhancements
- feat(documentation): Add indexes to operator categories in operator documentation sources by @PProfizi in #2694
- feat: add DataSources.streams_container by @PProfizi in #2704
- feat(operator_doc): allow plugin load to fail for composites and sound by @PProfizi in #2709
- feat(operator_doc): show supported files in operator documentation Markdown sources by @PProfizi in #2702
- Remove _result_properties by @rafacanton in #2365
- feat(operator_doc): include operator usage examples in the operator documentation by @PProfizi in #2777
Bug fixes
- fix(operator): fix Input.connect ambiguity warning by @PProfizi in #2703
- refactor(operators): use operator-specific Input and Output classes in the template by @moe-ad in #2718
- fix(typing): fix bad type-hint in docstring of Python operator classes by @PProfizi in #2721
- fix(deprecation): remove usage of deprecated
pkgutil.get_loaderby @PProfizi in #2763 - fix(operator): fix Outputs class generated operators by @PProfizi in #2755
- fix(server): fix the dpf install selection logic when ansys-dpf-core is shipped within an Ansys installation by @PProfizi in #2770
- test: add tests for CFF flprj files by @PProfizi in #2640
CI/CD
- ci(retro): switch to sp04 for 252 by @PProfizi in #2717
- ci(test): Test docstrings against latest released DPF in the dev pipelines by @PProfizi in #2723
- ci(build): fix
build_wheel.pyif no version file ingatebinby @PProfizi in #2753 - ci(test): switch to codecov actions v5 by @PProfizi in #2764
- ci(codecov): fix input argument following bump to codecov-action v5 by @PProfizi in #2765
- ci(doc): remove warning about doc build log upload by @PProfizi in #2772
- ci(post): fix platform detection in pydpf-post test pipeline by @PProfizi in #2811
Maintenance
Full Changelog: v0.14.2...v0.15.0
v0.14.2
What's Changed
Enhancements
- feat(doc): improve operator Markdown documentation generation by @PProfizi in #2635
- feat: improve server errors handling by @Redansys in #2638
Bug fixes
- fix: retro of result_coordinate_system for DPF < 251.1.pre1 by @PProfizi in #2555
- fix: fix Field.data for LegacyGrpcServer by @PProfizi in #2668
CI/CD
- ci(operators): minor updates to generate_operators_doc.py by @PProfizi in #2540
- ci(doc): Switch to using the Any wheel for doc generation by @PProfizi in #2685
- ci(pydpf-post): fix step to get latest version by @PProfizi in #2611
Maintenance
New Contributors
Full Changelog: v0.14.1...v0.14.2
v0.14.1
v0.14.0
PyDPF-Core release for DPF 2026.1.pre0.
What's Changed
Enhancements
- Support Beam3 in ElementDescriptor by @rafacanton in #2301
- feat(framework): expose operator changelog by @PProfizi in #2324
- feat(plotter): enable plots of mesh scopings by @PProfizi in #2377
- feat(server): Add BaseServer.plugins property to list loaded plugins by @PProfizi in #2383
- feat(plotter): return the plotter instance by @PProfizi in #2413
- Enable plots of ElementalNodal data by @PProfizi in #511
- feat(plotting): expose zoom kwarg from pyvista by @PProfizi in #2431
- feat: expose modal location by @PProfizi in #2438
- feat: improve pr doc deployment with labelling strategy by @moe-ad in #2452
Bug fixes
- fix(dependencies): Remove upper limit on imageio in pyproject.toml by @PProfizi in #2310
- Fix update_operators.yml version management by @PProfizi in #2312
- Supporting Heterogeneous operating system file path of results file by @MeenaBytes in #2337
- fix(animation): add mode number and frequency value with unit in mode animations by @MeenaBytes in #1700
- fix(framework): support for list of float, list of int, and list of string as operator input by @PProfizi in #2340
- fix(examples): fix diagram in average across bodies example by @PProfizi in #2345
- fix(dependencies): expired deprecation for conversion of np.inexact to dtype in numpy 2.3.0 by @PProfizi in #2357
- fix(api): Make locations a publicly documented class by @PProfizi in #2375
- fix(retro): fix retro-compatibility following move of class locations by @PProfizi in #2384
- ci: Use PYANSYS_CI_BOT_TOKEN to install DPF by @PProfizi in #2385
- fix: custom type check for unsupported type by @PProfizi in #2407
- ci(test): skip test-operators/test_operator_change_shell_layers_connect_enum by @PProfizi in #2425
- fix(plotter): merge fields of fields_container before plot by @PProfizi in #2414
- fix(example): fix retro with 25R1 and below for 00-basic_plotting.py by @PProfizi in #2473
- fix(doctest): fix the ScopingsContainer.plot docstring example by @PProfizi in #2474
- fix(example): update version requirements for examples by @PProfizi in #2475
- fix(doctest): fix doctests for plots of scopings by @PProfizi in #2476
- fix(ci): reactivate and fix doctests in ci.yml by @PProfizi in #2478
- fix(any): fix cast of Any to DataSources by @PProfizi in #2487
- fix(doctest): fix retro-compatibility of
PropertyField.scopingdocstring example by @PProfizi in #2527
Documentation
- ci(doc): upload PR doc by @PProfizi in #2341
- maint(ci): Update tox.ini doc clean environment by @PProfizi in #2376
- feat(doc): operator documentation generation by @PProfizi in #2423
- New tutorials section by @luisaFelixSalles in #1876
- doc: update the compatibility table by @PProfizi in #2513
- Update compatibility.rst for 26 R1 pre0 by @PProfizi in #2525
Examples
- examples(lsdyna): fix contact force legend by @joshuafairch in #2280
- fix(doc): make mathematical operations examples visible by @luisaFelixSalles in #2368
CI/CD
- Move CI to 26R1 by @PProfizi in #2299
- ci(issues): update issue templates for dev of DPF in 26R1 by @PProfizi in #2303
- ci: fix usage of repository variable as workflow input by @PProfizi in #2305
- ci(tests): Add parallel_show_output=True to test environments in tox.ini by @PProfizi in #2328
- ci: test 25R2 retro-compatibility by @PProfizi in #2403
- ci(doc): add doc build examples caching by @PProfizi in #2342
- Disable CFF test (temporary) by @rafacanton in #2469
- ci(release): ci_release.yml targets 252 by @PProfizi in #2515
- ci(release): ci_release.yml use repository variable ANSYS_VERSION_LAST_RELEASED by @PProfizi in #2516
- ci: use repository variables for retro testing matrices by @PProfizi in #2517
- ci(doc): Switch doc-deploy-pr to a dedicated workflow by @PProfizi in #2529
Maintenance
- Bump to 0.13.9.dev0 by @PProfizi in #2297
- Bump ansys-sphinx-theme==1.4.4 doc dependency by @PProfizi in #2289
- Substitute ECR->EPCR in _result_properties by @rafacanton in #2367
New Contributors
- @joshuafairch made their first contribution in #2280
- @anshlachamb made their first contribution in #2295
- @MeenaBytes made their first contribution in #2337
- @pyansys-automation made their first contribution in #2352
- @AnsMelanie made their first contribution in #2444
- @ricardopeixotocoelho made their first contribution in #2436
- @jvidalor made their first contribution in #2322
Full Changelog: v0.13.8...v0.14.0
v0.13.8
This release corresponds to end of development of DPF for 25R2.
What's Changed
Enhancements
- Add missing homogeneities by @rafacanton in #2278
Examples
- LSDYNA beam results example by @luisaFelixSalles in #1844
Full Changelog: v0.13.7...v0.13.8
v0.13.7
What's Changed
Enhancements
- Adapt to Units improvement and Temperature Difference handling by @TheoMeunierAnsys in #2073
- Feat: add operator internal name alias for operator Python modules by @PProfizi in #2168
- feat(geometry): propagate kwargs in geometry plot methods by @PProfizi in #2251
- Add a vtk_mesh_is_valid helper to check validity of VTK meshes by @PProfizi in #1836
Bug fixes
- Enforce timeout in connect_to_server by @PProfizi in #2137
- DpfVector BUG: DpfVector were created on one clayer and deleted in another by @cbellot000 in #2141
- Raise error in create_plane_from_point_and_line for aligned point and line by @PProfizi in #2250
Documentation
CI/CD
- CI: Bump default Python version for doc generation to 3.11 by @PProfizi in #2171
- Sort operators in init.py during operator code generation by @PProfizi in #2146
- Ci: add test analytics by @PProfizi in #2167
- Force LF as line-ending for operator modules by @PProfizi in #2154
- Ci: run entry tests first by @PProfizi in #2175
- ci: make pydpf-post job information-only by @PProfizi in #2272
Maintenance
- Bump sphinx from 8.1.3 to 8.2.3 in /requirements by @dependabot in #2124
- Bump sphinx-reredirects from 0.1.3 to 0.1.6 in /requirements by @dependabot in #2182
- Bump enum-tools[sphinx] from 0.12.0 to 0.13.0 in /requirements by @dependabot in #2227
- Bump pyvista from 0.44.2 to 0.45.0 in /requirements by @dependabot in #2229
- Bump pytest-cov from 6.0.0 to 6.1.1 in /requirements by @dependabot in #2207
Full Changelog: v0.13.6...v0.13.7
v0.13.6
v0.13.5
What's Changed
Enhancements
- Accept rank-1 NumPy arrays for workflow and operator inputs which accept lists by @cbellot000 in #2025
- Add new homogeneities by @rafacanton in #2089
- feat: improve contribute section documentation by @moe-ad in #2085
- Feat: support Markdown in operator specs by @PProfizi in #2115
- Pin aliases by @PProfizi in #2059
Bug fixes
- Fix Scoping.ids setter for int64 arrays by @PProfizi in #2040
- Deprecate Inputs.connect and handle ambiguous connections by @PProfizi in #2053
- Add path sanitization missing step in some DataSources methods. by @PProfizi in #2054
- Handle connection of Enum to operators by @PProfizi in #2094
- Fix Workflow.view and add graphviz to the testing environment by @PProfizi in #2099
- Expose shell_layer in animations by @PProfizi in #2092
- Raise an explicit error on plot_contour with empty mesh by @PProfizi in #2096
- Fix specification.config_specification on empty spec by @PProfizi in #2107
- Raise useful error on workflow.connect_with for wrong labels by @PProfizi in #2110
- Add pypandoc_binary to requirements_build.txt by @PProfizi in #2119
Documentation
- Doc: Mention support for RTH files by @PProfizi in #2036
- Fix link to image in README.md by @kmahajan-cadfem in #2042
Examples
- Add a README file to the "mathematical operations" examples folder by @luisaFelixSalles in #1874
- Example: update HDF5 "import and export" to use operators.result.custom by @oparreno in #2045
Maintenance
New Contributors
- @a-bouth made their first contribution in #1965
- @TheoMeunierAnsys made their first contribution in #2098
Full Changelog: v0.13.4...v0.13.5
v0.13.4
pydpf-core 0.13.4 release for DPF Server 2025.1.0 (ANSYS 2025 R1)
What's Changed
Enhancements
- feat: add WorkflowTopology class and workflow_to_workflow_topology operator by @Matteo-Baussart-ANSYS in #1902
- feat: add Operator.id property by @Matteo-Baussart-ANSYS in #1918
- Add contact result properties by @janvonrickenbach in #1961
- Feat: tox implementation by @moe-ad in #1989
- Accept a Python range when setting scoping IDs. by @PProfizi in #2001
- feat: change tox environments logic by @moe-ad in #2012
- feat: add documentation build environment to tox.ini by @moe-ad in #2015
Bug fixes
- Fix/examples custom operator downloads by @PProfizi in #1945
- Fix ansys installation finder by @FedericoNegri in #1966
- Remove class title underline from operator template by @PProfizi in #1985
- Fix connecting Any as inpt by @PProfizi in #1991
- Fix temporarily broken customer portal link by @PProfizi in #1998
- Fix mesh_scoping_factory.named_selection_scoping server argument by @PProfizi in #2005
- Fix server_to_ansys_version by @PProfizi in #2013
Documentation
- Mark support for psd and prs files by @PProfizi in #1937
- doc: use sphinx-autoapi for API reference by @moe-ad in #1952
- Doc: improve static search speed and fix missing module icons by @moe-ad in #1971
- doc: pydocstyle ruff rule by @moe-ad in #1975
- Doc: flake8 todos by @moe-ad in #1981
- Documentation edits by @JennaPaikowsky in #1996
- Add examples from Operators section to Field API by @JennaPaikowsky in #1999
- Fixed text issue by @JennaPaikowsky in #2003
- fix: remedy broken api documentation references by @moe-ad in #2006
Examples
- Examples/refactor custom plugin examples by @PProfizi in #1946
- Fix averaging example plots by @PProfizi in #1988
CI/CD
- Upgrade version of create-pull-request to v7 in "update generated code" CI by @ansjhajjar in #1963
- Add maximum number of failures in PyDPF-Post test CI by @PProfizi in #2004
- Bump tests to DPF 2025.1.0 in ci_release.yml by @PProfizi in #2022
- Update test_cast_workflow_any to also skip on 2025.1.0 by @PProfizi in #2024
New Contributors
- @moe-ad made their first contribution in #1949
- @FedericoNegri made their first contribution in #1966
- @janvonrickenbach made their first contribution in #1961
Full Changelog: v0.13.3...v0.13.4
v0.13.3
What's Changed
Enhancements
Bug fixes
- fix: Sphinx button border and transparency style in docs by @Revathyvenugopal162 in #1914
- Fix warning condition on field location for compute_streamlines by @PProfizi in #1932
Documentation
- Add titles for the geometries modules in the api ref by @luisaFelixSalles in #1848
- Fix PyAnsys logo link in doc by @PProfizi in #1897
CI/CD
- Add 25.1 and 25.2.pre0 to listed Ansys versions in bug.yml by @PProfizi in #1865
- Target 25.2 in ci.yml by @PProfizi in #1880
- Pin down vtk in requirements_test.txt by @PProfizi in #1926
- Add retro tests for 242 in release CI by @PProfizi in #1928
- Limit docstring testing in ci_release.yml by @PProfizi in #1927
- Skip test_cast_worklow_any as failing for any.whl below 251 by @PProfizi in #1929
- Augment license check timeout in licensing example by @PProfizi in #1931
Maintenance
- Remove numpy restriction to <2 by @PProfizi in #1864
- Bump 0.13.3.dev0 by @PProfizi in #1881
- Upgrade pre-commit hooks by @PProfizi in #1893
- Add a tutorial issue template by @PProfizi in #1911
- Fix example issue template labels by @PProfizi in #1912
- Exclude vtk 9.4.0 in optional plotting requirements by @PProfizi in #1930
- Switch from pip list to pip freeze in bug.yml template requirements by @PProfizi in #1924
New Contributors
- @Matteo-Baussart-ANSYS made their first contribution in #1901
Full Changelog: v0.13.2...v0.13.3