Repository navigation
Releases: ansys/pydpf-core
Release list
v0.16.3
What's Changed
Enhancements
- feat: entry points by @moe-ad in #3398
- feat: add PR migrator workflow by @moe-ad in #3476
- feat: switch build-backend by @moe-ad in #3445
- feat: migrate to uv by @moe-ad in #3449
- fix: DPF server discovery order by @Sangsimon in #3543
Bug fixes
- fix: centralize safe DPF cleanup across API loading and shutdown by @PProfizi in #3440
- fix: failing vulnerability job by @moe-ad in #3458
- fix: reactivate python plugin tests by @Sangsimon in #3464
- Fix local server launch with custom XML context paths containing spaces by @bvdbr in #3472
- ci: fix instabilities in run_examples script by @ansys-akarcher in #3485
- add troubleshoot paragraph on gcc 12 by @ansys-akarcher in #3483
- fix: support MeshedRegion Any conversion by @PProfizi in #3473
- fix: add PyInstaller hook for gatebin binaries by @PProfizi in #3493
- test: re-enable shell layer enum test on Linux by @PProfizi in #3506
- fix: preserve named selection scoping across servers by @PProfizi in #3507
- feat(result-info): add main title setter by @PProfizi in #3492
- fix: guard Support cleanup before native initialization by @PProfizi in #3457
- fix: make hatchling import optional in
build_wheel.pyby @moe-ad in #3529 - fix: untyped generated output pin specs by @PProfizi in #3524
- fix: auto-detect compound keys for additional data source files by @PProfizi in #3523
- fix: release in-process model stream handles on shutdown by @PProfizi in #3504
- fix: resolve conditional output types in Operator.eval() by @PProfizi in #3533
- fix: unify automatic DataSources key detection by @PProfizi in #3532
- ci: reenable some docker tests by @ansys-akarcher in #3490
Documentation
- docs: clarify Field lengths and shell result shapes by @PProfizi in #3505
- chore: caching for doc build by @moe-ad in #3539
- chore: migrate fork PR #3551 by @pyansys-ci-bot in #3566
- doc(server): Update DPF server discovery order docs by @Sangsimon in #3572
- doc(licensing): Document default license increment checkout order by @PProfizi in #3565
CI/CD
- chore: refactor workflows by @moe-ad in #3447
- docs: Update
CONTRIBUTORS.mdwith the latest contributors by @pyansys-automation in #3500
New Contributors
Full Changelog: v0.16.2...v0.16.3
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