Skip to content

Releases: ansys/pydpf-core

v0.16.1

08 Jun 09:22

Choose a tag to compare

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

Documentation

  • docs: explore interactive examples by @moe-ad in #3130
  • doc: expose the label_space class 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

  • doc(tuto): Add a tutorial on Streams vs DataSources by @PProfizi in #3094

CI/CD

Full Changelog: v0.16.0...v0.16.1

v0.16.0

14 Apr 15:05

Choose a tag to compare

This new release drops explicit support for DPF 2022R2, 2023R1, and 2023R2 as well as Python 3.9.

What's Changed

Enhancements

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.py module in the API reference by @PProfizi in #2832
  • doc(API): fix warnings in the MeshInfo docstrings 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

Examples

  • examples(lsdyna): Add example on erosion for LsDyna results by @PProfizi in #3096

CI/CD

Maintenance

Full Changelog: v0.15.0...v0.16.0

v0.15.0

19 Dec 17:48

Choose a tag to compare

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_loader by @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.py if no version file in gatebin by @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

17 Oct 14:36

Choose a tag to compare

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

08 Aug 14:09
50ed813

Choose a tag to compare

What's Changed

Bug fixes

  • fix(retro): fix retro-compatibility with pyvista<0.46.0 by @PProfizi in #2539

CI/CD

Full Changelog: v0.14.0...v0.14.1

v0.14.0

08 Aug 08:29

Choose a tag to compare

PyDPF-Core release for DPF 2026.1.pre0.

What's Changed

Enhancements

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.scoping docstring example by @PProfizi in #2527

Documentation

Examples

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

New Contributors

Full Changelog: v0.13.8...v0.14.0

v0.13.8

21 May 09:36
01cc3aa

Choose a tag to compare

This release corresponds to end of development of DPF for 25R2.

What's Changed

Enhancements

Examples

Full Changelog: v0.13.7...v0.13.8

v0.13.7

12 May 13:57

Choose a tag to compare

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

Maintenance

Full Changelog: v0.13.6...v0.13.7

v0.13.6

07 Mar 17:45

Choose a tag to compare

What's Changed

CI/CD

  • Twine recently broke deployment. Pinning twine==6.0.1 by @PProfizi in #2140

Full Changelog: v0.13.5...v0.13.6

v0.13.5

07 Mar 14:36

Choose a tag to compare

What's Changed

Enhancements

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

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

  • Maint: Remove google-api-python-client from dependencies by @PProfizi in #2069

New Contributors

Full Changelog: v0.13.4...v0.13.5