Releases: ansys/pydpf-core
v0.7.2
v0.7.2 Release Notes
pydpf-core 0.7.2 release for DPF Server 2023.2.pre0
Some new functionalities may only be available for use with DPF Server 2023.2.pre0.
What's Changed
Enhancements
- Add geometry objects for plotting by @GuillemBarroso in #691
Bug fixes
Documentation
- Enable multi-version documentation by @jorgepiloto in #694
CI/CD
- Reduce the number of ignored words for Codespell by @PProfizi in #654
- Force doc style check with Vale before building the doc by @PProfizi in #689
Maintenance
- Bump ansys-sphinx-theme from 0.6.1 to 0.8.0 in /requirements by @dependabot in #678
- Bump psutil from 5.9.2 to 5.9.4 in /requirements by @dependabot in #611
- Bump pypandoc from 1.9 to 1.10 in /requirements by @dependabot in #595
- Maint/bump to 0.7.2.dev0 by @PProfizi in #687
- Move ansys/dpf/core in src/ directory by @GuillemBarroso in #662
- Add pre-commit files by @Revathyvenugopal162 in #688
- Bump sphinx from 5.1.1 to 5.3.0 in /requirements by @dependabot in #565
- Bump pytest-rerunfailures from 10.2 to 10.3 in /requirements by @dependabot in #700
- Bump wheel from 0.37.1 to 0.38.4 in /requirements by @dependabot in #702
- Fix the doc-deploy-dev trigger by @jorgepiloto in #708
New Contributors
- @Revathyvenugopal162 made their first contribution in #688
Full Changelog: v0.7.1...v0.7.2
v0.7.1
v0.7.1 Release Notes
pydpf-core 0.7.1 release for DPF Server 2023.2.pre0
This release introduces DPF Server 2023.2.pre0 and explains how to use it.
For more information, see the Getting started with DPF Server section in the PyDPF-Core documentation.
To use DPF Server 2023.2.pre0, follow the instructions for updating your Python environment.
Some new functionalities may only be available for use with DPF Server 2023.2.pre0.
What's Changed
Enhancements
- Expose LS-DYNA result extraction and post-treatment (2023.2.pre0) by @rafacanton in #567
- Improve the "operator not found" error message with potential causes by @cbellot000 in #659
Bug fixes
- Do not force the use of a specific Ansys version when starting DPF with PyPIM by @plule-ansys in #666
- Fix the parsing of server version for DPF Server installations by @anslpa in #673
- Fix the server-to-Ansys gRPC DPF version because Packaging 22.0 did not recognize the "*" character by @anslpa in #676
- Map server version 6.1 to 2023 R2 by @cbellot000 in #679
Documentation
- Fix the Getting started section by @cbellot000 in #642
- Update the Compatibility section by @PProfizi in #650
- Add instructions on how to update a Python environment when installing a new Ansys version by @anslpa in #652
- Add Entry- and Premium-specific operator sections by @anslpa in #646
- Add Server context, Server context, and Getting started with DPF Server sections by @anslpa in #637
- Add an example for calculating the number of cycles to fatigue failure from @mcMunich by @PProfizi in #591
- Refactor Concepts into its own top section by @PProfizi in #661
- Improve the Getting started with DPF Server section by @anslpa in #675
- Add links to the DPF Server page on the Ansys Customer Portal by @anslpa in #671
- Refactor and update the examples to clarify Entry and Premium operator capabilities by @PProfizi in #674
- Add details about the DPF Preview License Agreement by @anslpa in #682
CI/CD
- Remove concurrency on CI when not a PR by @PProfizi in #647
- Enable use of custom wheels shipped with the server by @cbellot000 in #665
- Allow choosing the DPF Server branch when releasing by @PProfizi in #681
Maintenance
- Bump version to 0.7.1.dev0 by @PProfizi in #648
- Bump required version of ansys-dpf-gate to 0.3.* in the setup.py file by @PProfizi in #649
- Fix the testfiles path by @GuillemBarroso in #672
New Contributors
- @rafacanton made a first contribution in #567
Full Changelog: v0.7.0...v0.7.1
v0.7.0
v0.7.0 Release Notes
pydpf-core 0.7.0 release for DPF Server 2023.2.pre0
This release is in preparation for the release of DPF Server 2023.2.pre0.
Some of the new functionalities may only be available for use with DPF Server 2023.2.pre0.
What's Changed
Enhancements
- Add a "licensing_args" property to DockerConfig by @anslpa in #589
- Add ServerContext by @cbellot000 in #606
- Improve performance of Metadata.mesh_provider by @PProfizi in #616
- Enable creation and plotting of polygon and polyhedron elements by @GuillemBarroso in #614
- Find the installed DPF Server automatically by @cbellot000 in #617
- Add a feature to release licenses and clear available operators by @cbellot000 in #623
- Augment timeout when starting a server by @cbellot000 in #626
- Define the default server context with ANSYS_DPF_SERVER_CONTEXT by @PProfizi in #633
- Refactor ServerContext by @cbellot000 in #634
Documentation
- Update docstrings in server_types.py by @cbellot000 in #600
- Update the install command for developers in README.md by @PProfizi in #607
- Improve examples overall by @GuillemBarroso in #609
CI/CD
- Reorganize testing by @PProfizi in #470
- Fix testing on Docker for Windows by @cbellot000 in #598
- Fix compatibility link by @PProfizi in #613
- Skip test_start_local test if on Docker by @anslpa in #619
- Disable test_all_result_operators_exist_path if running on docker on Windows by @anslpa in #624
- Add basic tests for LS-Dyna, VTK and CGNS plugins. by @cbellot000 in #631
- Update the pipelines for DPF 2023.2.pre0 by @PProfizi in #608
Maintenance
- Bump to 0.6.3.dev0 by @PProfizi in #590
- Bump pytest from 7.1.2 to 7.2.0 in /requirements by @dependabot in #596
- Ask for Ansys version in bug issue template by @PProfizi in #635
- Accept dispatch calls to the CI workflow by @cbellot000 in #645
- Update the operators for 2023.2.pre0 by @PProfizi in #644
Full Changelog: v0.6.2...v0.7.0
v0.6.2
v0.6.2 Release Notes
pydpf-core 0.6.2 release for Ansys 2023 R1
Some of the new functionalities may only be available for use with ANSYS 2023 R1.
What's Changed
Enhancements
- Use getters for example paths to enable automatic upload of example files on servers by @cbellot000 in #568
- Add CustomTypeField, a Field of custom data type (int8, int32, float32...) for optimized memory usage (with ANSYS 2023 R1) by @cbellot000 in #532
Documentation
Bug fixes
- Fix deformation in FieldsContainer.animate by @PProfizi in #582
- Fix FieldsContainer.animate behavior on Linux by @PProfizi in #585
Maintenance
New Contributors
Full Changelog: v0.6.1...v0.6.2
v0.6.1
v0.6.1 Release Notes
pydpf-core 0.6.1 release for Ansys 2023 R1
Some of the new functionalities may only be available for use with ANSYS 2023 R1.
What's Changed
Enhancements
- Expose streams as StreamsContainer for InProcess by @PProfizi in #469
- Add FieldsContainer.animate by @PProfizi in #432
- Check the GrpcServer connection at server start by @cbellot000 in #558
Bug fixes
- Fix an Ansys 2021 R2 compatibility issue. by @PProfizi in #486
- Temporarily force sphinx to 5.1.1 by @PProfizi in #505
- Fix animator and reduce testing time by @PProfizi in #533
- Fix Collection.delete by @cbellot000 in #536
- Add deleter of Ans.Dpf.GrpcClient::Client to remove grpc GO AWAY errors by @cbellot000 in #529
- Update Session.delete by @cbellot000 in #548
- Fix an issue with misc.RUNTIME_CLIENT_CONFIG holding the server by @cbellot000 in #552
- Update MeshedRegion.grid coordinates when necessary and clear data before plotting. by @PProfizi in #513
- Fix FieldsContainer.animate for specific cases. by @PProfizi in #570
Documentation
- Overall edit of PyPDF-Core files. by @PipKat in #452
- Example: Get the nodal coordinates in a Local Coordinates System by @ayush-kumar-423 in #458
- Improve TypeHints by @GuillemBarroso in #500
- Fix the compatibility table for Ansys 2022 R2 by @PProfizi in #525
- Fix 03-create_entities example by @kmahajan-cadfem in #545
- Fix a typo in custom operators documentation. by @PProfizi in #485
CI/CD
- Run retro tests on every PR by @PProfizi in #471
- Fix the documentation generation by @PProfizi in #479
- Add a template for documentation issues by @PProfizi in #392
- Add necessary check after documentation build by @PProfizi in #491
- Fix link in bug template by @GuillemBarroso in #507
- Fix warnings during sphinx documentation generation by @cbellot000 in #531
- Improve the documentation generation job by @PProfizi in #537
Maintenance
- Bump psutil from 5.9.1 to 5.9.2 in /requirements by @dependabot in #474
- Bump pytest-sphinx from 0.4.0 to 0.5.0 in /requirements by @dependabot in #475
- Bump tqdm from 4.64.0 to 4.64.1 in /requirements by @dependabot in #463
- Bump black from 22.6.0 to 22.8.0 in /requirements by @dependabot in #462
- Bump ansys-sphinx-theme from 0.5.1 to 0.5.2 in /requirements by @dependabot in #461
- Bump to 0.6.1dev0 by @PProfizi in #482
- Bump numpy from 1.23.2 to 1.23.3 in /requirements by @dependabot in #490
- Update python badge image by @GuillemBarroso in #502
- Bump pypandoc from 1.8.1 to 1.9 in /requirements by @dependabot in #503
- Update project email in CODE_OF_CONDUCT.md by @PProfizi in #549
- Fix code quality warnings by @PProfizi in #468
- Add grpc version mapping for Ansys 2023 R2 by @PProfizi in #561
- Bump pytest-cov from 3.0.0 to 4.0.0 in /requirements by @dependabot in #516
- Bump black from 22.8.0 to 22.10.0 in /requirements by @dependabot in #541
- Bump ansys-sphinx-theme from 0.5.2 to 0.6.1 in /requirements by @dependabot in #540
- Bump numpy from 1.23.3 to 1.23.4 in /requirements by @dependabot in #566
- Bump coverage from 6.4.3 to 6.5.0 in /requirements by @dependabot in #517
New Contributors
- @GuillemBarroso made their first contribution in #502
- @kmahajan-cadfem made their first contribution in #545
Full Changelog: v0.6.0...v0.6.1
v0.6.0
v0.6.0 Release Notes
pydpf-core 0.6.0 release for Ansys 2023 R1
This release starts supporting the next ANSYS 2023 R1.
Some of the new functionalities may only be available for use with ANSYS 2023 R1.
What's Changed
Enhancements
- Correct the "Mecanic" typo in physics type to "Mechanical" (with ANSYS 2023 R1).
- Add operators to read VTU format (with ANSYS 2023 R1).
- Add the StringField class to describe string data (such as names) scoped on entities (with ANSYS 2023 R1).
- Add the Generic Support class as an implementation of the base class Support (with ANSYS 2023 R1). The Generic Support enables to support properties by Fields, PropertyFields and/or StringFields.
- Add common getters for all implementations of Support (TimeFreqSupport and GenericSupport) (with ANSYS 2023 R1).
- ResultInfo qualifiers (with ANSYS 2023 R1): available Results can come with qualifiers specifying available subparts of the Result (ie: specific phase, species...).
Documentation
- Add Example for distributed averaging (with ANSYS 2023 R1)
Bug fixes
CI/CD
- Remove restriction on protobuf by @PProfizi in #398
- Ci/dependabot configuration by @PProfizi in #407
- Add explicit testing of all supported Python versions by @PProfizi in #403
- Test on ubuntu-latest as 18.04 is deprecated. by @PProfizi in #419
- Add a Draft Release job and a releaser.yml workflow to the CI by @PProfizi in #434
Maintenance
- Bump ansys-sphinx-theme from 0.4.2 to 0.5.0 by @dependabot in #400
- Bump ansys-sphinx-theme from 0.5.0 to 0.5.1 in /requirements by @dependabot in #411
- Bump codespell from 2.1.0 to 2.2.1 in /requirements by @dependabot in #418
- Maint/get ansys version from pygate by @PProfizi in #420
- Bump sphinx-design from 0.2.0 to 0.3.0 in /requirements by @dependabot in #431
New Contributors
- @RobPasMue made their first contribution in #424
Full Changelog: v0.5.2...v0.6.0
v0.5.2
v0.5.2 Release Notes
pydpf-core 0.5.2 release for Ansys 2022 R2
What's Changed
Enhancements
-
Three server configurations are available. PyDPF can communicate either in Process or via gRPC with DPF C++ core server.
- InProcessServer: Loads DPF's binaries in Process and shares memory with DPF's data. Performance is greatly improved. Now the default configuration.
- GrpcServer: Uses gRPC communication through DPF gRPC CLayer Ans.Dpf.GrpcClient.
- LegacyGrpcServer: Uses gRPC communication through the Python module ansys.grpc.dpf.
-
Enhanced DPF capabilities by creating custom Python operators. See the Create Custom Operators documentation.
-
You can now use RuntimeClientConfig (commit) and RuntimeCoreConfig to parametrize DPF.
RuntimeClientConfig (commit) allows you to:- Set the streaming_buffer_size while streaming data through gRPC server configurations.
- Choose whether to stream float or double values while streaming Field data through gRPC server configurations.
- Choose whether to return numpy arrays by default (for scoping's IDs, field's data_pointer). The default is now True.
RuntimeCoreConfig allows you to set the number of threads used (on the server side) for operators that enable multi-threaded data computation.
-
Parallelized pre- and post-processing workflows with remote operators.
-
Added new operators in the ansys.dpf.core.operators module, such as logic.ascending_sort(), logic.ascending_sort_fc(), logic.descending_sort(), logic.descending_sort_fc(), serialization.data_tree_to_json(), serialization.json_to_data_tree(), mesh.meshes_provider(), and so on. See the PyDPF documentation related to operators to learn how to use them.
-
Warped mesh in plotter: Enable data visualization on a deformed mesh. Example here.
Continuous Integration
- ansys-dpf-gate is a new dependency of ansys-dpf-core.
- tqdm replaces progressbar2 as the third party module for progress bars.
- Backward compatibility workflow running on Ansys 2022 R1.
- Examples workflow running documentation examples for different server configurations.
- protobuf breaking change is not supported, supported versions are <=3.20.1.
- Added Dependabot to CI.
- Added dependency on packaging module.
Bug fixes
- Fixed circular references between DPF objects.
Documentation fixes
- Improved user guide. Added section on custom operators, usage of DPF XML file, documentation on main entities, and DPF concepts.
- New example: ASME Section VIII Division 2: pressure vessels, by @jviqueg
- Automatically generate Graphviz diagrams in documentation examples.
New Contributors
- @jviqueg made their first contribution in #265
- @dependabot made their first contribution in #287
- @jorgepiloto made their first contribution in #307
- @vsousacosta made their first contribution in #337
Full Changelog: 0.4.2...v0.5.2
0.5.2b1
v0.5.2b1 Release Notes
pydpf-core 0.5.2b1 pre-release (beta version) for Ansys 2022 R2
What's Changed
Enhancements
-
Three server configurations are available. PyDPF can communicate either in Process or via gRPC with DPF C++ core server.
- InProcessServer: Loads DPF's binaries in Process and shares memory with DPF's data. Performance is greatly improved.
- GrpcServer: Uses gRPC communication through DPF gRPC CLayer Ans.Dpf.GrpcClient.
- LegacyGrpcServer: Uses gRPC communication through the Python module ansys.grpc.dpf (the default configuration for the beta release).
-
Enhanced DPF capabilities by creating custom Python operators. See the Create Custom Operators documentation.
-
You can now use RuntimeClientConfig (commit) and RuntimeCoreConfig to parametrize DPF.
RuntimeClientConfig (commit) allows you to:- Set the streaming_buffer_size while streaming data through gRPC server configurations.
- Choose whether to stream float or double values while streaming FIeld data through gRPC server configurations.
- Choose whether to return numpy arrays by default (for scoping's ids, field's data_pointer), default is now True.
RuntimeCoreConfig allows you to set the number of threads used (on the server side) for operators that enable multi-threaded data computation.
-
Parallelized pre and post processing workflows with remote operators.
-
Added new operators in the ansys.dpf.core.operators module, such as logic.ascending_sort(), logic.ascending_sort_fc(), logic.descending_sort(), logic.descending_sort_fc(), serialization.data_tree_to_json(), serialization.json_to_data_tree(), mesh.meshes_provider(), and so on. See the PyDPF documentation related to operators to learn how to use them.
-
Warped mesh in plotter: Enable data visualization on a deformed mesh.
Continuous Integration
- ansys-dpf-gate is a new dependency of ansys-dpf-core.
- tqdm replaces progressbar2 as the third party module for progress bars.
- Backward compatibility workflow running on Ansys 2022 R1.
- Examples workflow running documentation examples for different server configurations.
- protobuf breaking change is not supported, supported versions are <=3.20.1.
- Added Dependabot to CI.
- Added dependency on packaging module
Bug fixes
- Fixed circular references between DPF objects.
Documentation fixes
- Improved user guide. Added section on custom operators, usage of DPF XML file, documentation on main entities, and DPF concepts.
- New example: ASME Section VIII Division 2: pressure vessels, by @jviqueg
- Automatically generate Graphviz in documentation examples.
Full Changelog: 0.4.2...0.5.2b1
What's Changed
- Example/asme 10 by @jviqueg in #265
- Temporary fix due to breaking change with protobuf >=4.* by @PProfizi in #271
- Rename ANSYS_PATH env as ANSYS_DPF_PATH by @PProfizi in #270
- Update extras require. by @akaszynski in #273
- Removing deprecated Docker files by @PProfizi in #267
- Add Dependabot to the repository by @PProfizi in #275
- Build and Test using pydpf-actions - generate wheelhouse by @PProfizi in #292
- Ignore dependabot automatic PRs for style check by @PProfizi in #290
- Dependabot ignores VTK by @PProfizi in #291
- Bump codespell from 2.0.0 to 2.1.0 by @dependabot in #287
- Feat/plot warped mesh by @PProfizi in #269
- Bump pyvista from 0.34.2 to 0.35.1 by @dependabot in #295
- Feat/new setters for nodes elements and meshedregion by @PProfizi in #294
- Bump actions/setup-python from 4.0.0 to 4.1.0 by @dependabot in #302
- Bump coverage from 6.4.1 to 6.4.2 by @dependabot in #306
- Bump sphinx-notfound-page from 0.8 to 0.8.3 by @dependabot in #308
- Collect dependencies under a requirements/ directory by @jorgepiloto in #307
- Merge/0.5.dev2 code fixes to remove warnings by @cbellot000 in #311
- Bump imageio from 2.19.3 to 2.19.5 by @dependabot in #312
- Add a retrocompatibility workflow by @PProfizi in #310
- Remove not existing compute_elastic_strain* operator files that does not correspond to any operator by @anslpa in #318
- Prepare pipelines for v222 and fix doctests by @PProfizi in #300
- Merge/doc 0.5.dev2 fix and improve doc by @cbellot000 in #319
- Update unit tests: test_launcher retrocompatibility, test_busy_port and test_list on Linux by @anslpa in #323
- License: update (2022) by @anslpa in #333
- Bump sphinx from 5.0.2 to 5.1.0 by @dependabot in #329
- Bump scooby from 0.5.12 to 0.6.0 by @dependabot in #328
- Merge/0.5.dev2 fix 2022R2 pipelines by @cbellot000 in #325
- Bump imageio from 2.19.5 to 2.20.0 by @dependabot in #338
- Merge/retro/refactor actions grpc by @cbellot000 in #339
- Bump pyvista from 0.35.1 to 0.35.2 by @dependabot in #313
- Fix a typo in the user guide by @PProfizi in #330
- Merge/retro/0.5.dev2 fix workflow by @cbellot000 in #344
- Release of pydpf-core for server's version Ansys 2022R2 (DPF Server's version 0.4) by @cbellot000 in #297
- Fix circular ref between mesh and nodes and elements by @cbellot000 in #350
- Bump sphinx-gallery from 0.10.1 to 0.11.0 by @dependabot in #348
- Add wheelhouse generation for CI by @PProfizi in #351
- Bump enum-tools[sphinx] from 0.9.0 to 0.9.0.post1 by @dependabot in #349
- add Pipeline running examples with/without gatebin by @cbellot000 in #342
- Doc/fix graphviz by @cbellot000 in #354
- Bug/add missing package by @cbellot000 in #358
New Contributors
- @jviqueg made their first contribution in #265
- @jorgepiloto made their first contribution in #307
Full Changelog: https://github.com/pyansys/pydpf-core/commits/0.5.2b1
0.4.2
What's Changed
Enhancements
- PyPIM has been integrated. In an environment configured for PIM, PyDPF-Core is now able to start a remote instance of a DPF server and connect to it.
- Scalar bars now show the unit of the data represented.
- Plotting methods now return the result of the pyvista.Plotter.show method.
- The ANSYS_PATH environment variable is now available to force the use of a specific ANSYS version and its installation folder.
- Added an example for plotting the stress gradient on a path normal to a selected surface node.
- Added a check to verify the presence of the server executable before trying to launch a server.
Continuous Integration
- Added coverage reports and merging criteria via CodeCov. A Pull request now cannot decrease the global coverage ratio.
- The badges in the Readme.md have been improved.
- Added a concurrency criterion to the test pipeline. The latest commit to a PR will now cancel the jobs for the previous commits before running one.
Bug fixes
- Fixed an error in the previously added feature for node labeling. The label now reports the correct data value for the node.
- Fixed plot behavior when using PyVista kwargs such as screenshot, off_screen, notebook, show_axes, stitle or scalar_bar_args.
Documentation fixes
- Fixed typo in example 02/04
- Fixed typo in example 06/03
- Fixed the support email address in Contributing.
- Improved the Compatibility section.
Pull requests
- Fix typo in example 02/04 by @jose-henriquezroa in #238
- Adding coverage by @PProfizi in #241
- PyPIM integration by @plule-ansys in #237
- Removing link to XML doc by @PProfizi in #243
- Update 03-distributed-msup_expansion_steps.py by @PProfizi in #239
- Fixed index issue when getting scalar field value for a node. by @PProfizi in #221
- Update badges in readme by @PProfizi in #236
- Fix plot behavior when using keywords screenshot and off_screen by @PProfizi in #194
- feat/return_result_of_plot_methods by @PProfizi in #253
- ANSYS_PATH environment variable for default installation by @PProfizi in #251
- Fix wrong support email in Contributing by @PProfizi in #247
- Improve Compatibility documentation by @PProfizi in #256
- Stress gradient path example by @ayush-kumar-423 in #179
- Add a file.exists() check for the server executable. by @PProfizi in #261
- Ci/add concurrency-add back feature template by @PProfizi in #262
- Fixes the use of notebook argument for plot commands by @PProfizi in #259
- Fix support for show_axes and scalar bar title for plot_contour by @PProfizi in #263
- Add field unit to scalar bar title by @PProfizi in #264
Full Changelog: 0.4.1...0.4.2
0.4.1
What's Changed
Enhancements
- Add nodal labels on plots.
- Improve the warning for server-client compatibility issues.
- Add one more try if first connection timed-out, with doubled waiting time.
- Path input support extended to all path-like objects.
Continuous Integration
- Fix documentation deployment at release.
- Update
git clone
build actions in accordance with changes in GitHub policy. - Pipelines now use action
pyansys/pydpf-actions/install-dpf-server@v1
for installing and testing a dpf server.
Bug fixes
- Fix
**kwargs
support for plotting.
Documentation fixes
- Correct wrong link for Scooby page in Pypi in Getting Started.
- Add an image and update the intro of the main page.
- Add a page on the XML files associated with DataProcessingCore and DPF plugins.
- Fix a typo in the data exchange example.
- Operator reference documentation now only shows code snippets for CPython.
- Add graphviz graphs and update the examples for post processing on distributed process.
- Fix the cloning command snippet in Contributing.
Pull requests
- fix release doc with environment variables PowerShell #173
- added min max label boolean #158
- Plotter: enable using **kwargs for DpfPlotter.show() method #144
- Ci/use pydpf action #183
- Doc: fix Contributing - cloning commands snippet #190
- Fix/issue#186 path like support #191
- Corrected wrong link for Scooby page in Pypi #184
- Ci/fix/issue195 build actions failing due to new GitHub policy #196
- Fix/timeout server 2tries #198
- Fix/timeout server 2tries #199
- Fix a typo in the data exchange example #205
- Added image and updated intro. #204
- Added DPF XML File content #207
- Improve ImportWarning in check_ansys_grpc_dpf_version #208
- Doc/operators reference only cpython #206
- Removed word based on comment from DPF-POST pull request #209
- Doc/update post processing examples #211
New Contributors
- @ayush-kumar-423 made their first contribution in #158
- @PProfizi made their first contribution in #190
- @jfthuong made their first contribution in #184
- @plule-ansys made their first contribution in #205
- @JennaPaikowsky made their first contribution in #204
- @jose-henriquezroa made their first contribution in #211
Full Changelog: 0.4.0...0.4.1