Releases: ansys/pydpf-core
v0.16.1
What's Changed
Enhancements
- feat: support new DPF ansys-style versioning by @PProfizi in #3181
- feat: add namespaces and keys to operator Markdown doc metadata by @PProfizi in #3214
- feat: report full calendar version from server.version by @PProfizi in #3233
- feat(logger): expose DPF logging API for custom Python plugins by @PProfizi in #3250
- feat: field property entity data offsets by @PProfizi in #3173
Bug fixes
- fix: labeler action by @moe-ad in #3224
- revert: undo non-PR logger chain accidentally added to main by @PProfizi in #3249
Documentation
- docs: explore interactive examples by @moe-ad in #3130
- doc: expose the
label_spaceclass in the API reference by @PProfizi in #2830 - docs(field): warn that scoping setter is metadata-only and coordinates_field is a live reference by @PProfizi in #3209
- doc: Mention the DPF Onboarding doc in the PyDPF-Core documentation by @PProfizi in #3245
Tutorials
CI/CD
- ci: add a tutorials section in the release notes by @PProfizi in #3126
- ci: bump ansys/actions to 10.3.0 by @PProfizi in #3171
Full Changelog: v0.16.0...v0.16.1
v0.16.0
This new release drops explicit support for DPF 2022R2, 2023R1, and 2023R2 as well as Python 3.9.
What's Changed
Enhancements
- feat(workflow): add Workflow.required_plugins by @PProfizi in #2729
- feat(server): Add ServerContext.xml_path setter by @PProfizi in #2386
- feat: streams container creation by @PProfizi in #3051
- feat(operator doc): Allow documenting custom plugins by @PProfizi in #3090
- feat: expose
find_ansysunderansys.dpf.coreby @PProfizi in #3118
Bug fixes
- fix(vtk): use auto tolerance for convexity check of polyhedron cells by @PProfizi in #2901
- fix: remove forced debug logs by @PProfizi in #2957
- Support special aliases for ellipsis pins by @rafacanton in #3039
- fix: eagerly close plotters to prevent segfaults by @moe-ad in #3034
- fix: restore safe exception handling in DPFVector.del methods by @PProfizi in #3100
- fix: prevent deep_copy failures for meshed_region on Python 3.13+ by @PProfizi in #3101
Documentation
- doc(vtk): expose the
vtk_helper.pymodule in the API reference by @PProfizi in #2832 - doc(API): fix warnings in the
MeshInfodocstrings by @PProfizi in #2892 - doc(operators): update the operator doc template with section introductions and links by @PProfizi in #2973
- doc: Tag PyDPF-Core for Fluids and Multiphysics categories in the PyAnsys ecosystem by @PProfizi in #3071
Tutorials
- doc(tutorials): mapping tutorials by @PProfizi in #2902
- doc(tuto): Add tutorial for DPF to PyVista by @PProfizi in #3076
- doc(tutorials): Add a tutorial on licensing and ServerContext by @PProfizi in #3031
- tutorials(VTK): Add tutorials on VTU exports by @PProfizi in #2976
- doc(tuto): DPF collections tutorial by @PProfizi in #2742
Examples
CI/CD
- ci(post): refactor the pydpf-post branch selection logic by @PProfizi in #2812
- ci(doc): add a documentation contribution guide by @PProfizi in #2741
- ci: add vulnerabilities check by @PProfizi in #2550
- ci: remove Codacy integration by @PProfizi in #3048
- ci(release): add environment requirement to the releaser workflow by @PProfizi in #3116
Maintenance
- Bump to 0.15.1.dev0 by @PProfizi in #2879
- refactor(grpc): switch to using ansys-tools-common's cyberchannel module by @PProfizi in #2880
- dependencies(Python): drop support for Python 3.9 by @PProfizi in #2886
- maint: drop support for DPF 2022 R2 and older by @PProfizi in #2888
- maint: switch to trusted publishing by @moe-ad in #3068
Full Changelog: v0.15.0...v0.16.0
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