v0.68.0
Hey PyMAPDL users!
We've got some exciting updates coming your way with the latest release of our beloved pymapdl
package! π
This version do an important effort in improving PyMAPDL documentation and also solve many bug fixes.
There are also some important new features and enhancements.
Let's break it down and see what goodies await in version 0.68.0! πβ¨
Main features
- We have a new logo! π
- Python 3.12 is now supported! π and Python 3.8 support is discontinued.
- Now everyone can open a pull request against PyMAPDL repository without being a collaborator π€
- Added an entrypoint to start and stop MAPDL instances π». You can also use this entrypoint to converter MAPDL code to PyMAPDL code.
- We have PDF documentation! π
- Improved documentation! π More resources, updated verification manual examples, Improve launcher documentation, API and contribution sections, documenting non-interactive, etc.
- Lots of enhancements For instance Components API, Converter, etc...
- Lots of bug fixes!
What's Changed
New Features
- Renaming
mapdl.mode
tomapdl.connection
by @germa89 in #2431 - Create a minimal requirements file by @germa89 in #2443
- feat: add support for Python 3.12 by @RobPasMue in #2507
- Improving Components API by @germa89 in #2471
- Adding entry point to launch_mapdl by @germa89 in #2533
- Improving cmlist to allow
to_list
by @germa89 in #2571 - Removing secrets from CICD: Part I Docs and local by @germa89 in #2583
- Improving port being busy detection by @germa89 in #2603
Enhancements
- Bumping dev version by @germa89 in #2420
- Preserving case style in additional_switches by @germa89 in #2421
- Improving converter by @germa89 in #2433
- Implementing
save_selection
and small change in Components API by @germa89 in #2454 - Adding context to install/support jupyter lab by @germa89 in #2470
- Fixing plot indexing by @germa89 in #2476
- Allowing latest as version by @germa89 in #2515
- Moving functions to Mapdl class by @germa89 in #2468
inquire
return something when no=
in response by @germa89 in #2522- Deprecate Dyna explicit commands by @germa89 in #2525
- Refactoring base Mapdl class. by @germa89 in #2518
- Not running auto approver by default by @germa89 in #2576
- Updating license and copyright by @germa89 in #2594
- Adding headers using pre-commit by @germa89 in #2597
- Avoing logging operations on a closed file at exiting. by @germa89 in #2615
- Avoiding cache if pyproject is not modified by @germa89 in #2607
- Checking number of processors before launching. by @germa89 in #2616
- Improving logging when starting fails by @germa89 in #2637
- Update logo based on theme in readme by @Revathyvenugopal162 in #2649
- Improving coverage by @germa89 in #2650
- Allowing only one worker in pool by @germa89 in #2656
- Replacing with super() in custom error classes by @germa89 in #2672
- Deriving all custom error from Exception and related by @germa89 in #2671
- Deprecating verbose by @germa89 in #2669
- Adding memory profiling pytest extension by @germa89 in #2701
- Small improvements to converter by @germa89 in #2749
- Reducing memory footprint by @germa89 in #2721
- Disabling catching all in logger by @germa89 in #2770
- Disabling session ID check by default by @germa89 in #2778
- Reorganizing CLI by @germa89 in #2776
Bug fixes or behavior changes
- Updating pyvista doc dependency by @germa89 in #2411
- Fixing vale warning by @clatapie in #2394
- Setting navigation with keys to False by @germa89 in #2445
- Fixing "Attaching modified files to PR" by @germa89 in #2439
- Marking flaky tests as xfail by @germa89 in #2446
- Fix vale 2.29.6 by @germa89 in #2475
- Fix
mapdl.get
always asking for multiline output when usingitem3
by @germa89 in #2467 - Removing vm step from minimal by @germa89 in #2492
- Avoiding running
get_array
andnon_interactive
raising exceptions by @germa89 in #2484 - Removing skip regression check cli argument by @germa89 in #2487
- Adding missing envvar for connection commands in CICD by @germa89 in #2380
- Fixing ubuntu CICD by @germa89 in #2541
- Fixing some plot bugs by @germa89 in #2537
- Fix respawning of pool instances have different names by @germa89 in #2493
- Fixing codecov number of builds by @germa89 in #2648
- fix: pyvista version by @clatapie in #2695
- Protect execution from specific exceptions by @germa89 in #2677
- fix: launch_mapdl with specific ip value by @clatapie in #2725
- Fixing nodes label order by @germa89 in #2720
- Delete array after retrieving by @germa89 in #2767
- Fix LGWRITE by @germa89 in #2779
- fix: pdf file in releases by @germa89 in #2665
- Fix get_value by @germa89 in #2773
- Installing xindy to fix PDF building process by @germa89 in #2804
- Avoiding issuing exit on any version until further notice by @germa89 in #2803
- Fix nightly by @germa89 in #2821
- Fix release again^2 by @germa89 in #2828
Documentation
- Updating vm files to 2023R2 by @germa89 in #2424
- Clarifying email usage by @germa89 in #2451
- Adding dev portal articles section by @germa89 in #2450
- Referencing the PDF in the docs by @germa89 in #2489
- Reducing README to avoid duplicity by @germa89 in #2490
- Improve launcher documentation by @germa89 in #2488
- API and contribution sections small reorganization by @germa89 in #2491
- Documenting non-interactive by @germa89 in #2496
- Update contributing file by @germa89 in #2527
- Fix 2D plate example by @germa89 in #2558
- Reworking post-processing section by @germa89 in #2578
- [doc] Small improvements to unit testing and precommit sections by @germa89 in #2621
- Adding PyMAPDL logo by @germa89 in #2647
- Deprecating corba in docs by @germa89 in #2639
- Fixing readme logo by @germa89 in #2654
- Modifying example in
user-guide
section by @clatapie in #2237 - Adding more info about contributing by @germa89 in #2670
- Fix identation in
write documentation
section by @germa89 in #2729 - Revamping landing page by @germa89 in #2727
- Added an intro section with better info. by @germa89 in #2782
- Improving example template by @germa89 in #2794
- Removing outdated note by @germa89 in #2783
- Fix contact example by @germa89 in #2805
Maintenance
- maint: updating
ansys-sphinx-theme
version by @clatapie in #2405 - Bump pyvista[trame] from 0.42.2 to 0.42.3 by @dependabot in #2409
- Adding numpydoc hook by @germa89 in #2381
- Bump pypandoc from 1.11 to 1.12 by @dependabot in #2437
- Bump ansys-dpf-core from 0.9.0 to 0.10.0 by @dependabot in #2436
- Bump imageio from 2.31.5 to 2.31.6 by @dependabot in #2457
- Bump pandas from 2.1.1 to 2.1.2 by @dependabot in #2455
- Bump plotly from 5.17.0 to 5.18.0 by @dependabot in #2456
- Bump pytest from 7.4.2 to 7.4.3 by @dependabot in #2458
- Bump ansys-sphinx-theme from 0.12.3 to 0.12.4 by @dependabot in #2459
- Bump sphinx-autodoc-typehints from 1.24.0 to 1.24.1 by @dependabot in #2473
- Bump matplotlib from 3.8.0 to 3.8.1 by @dependabot in #2474
- Limiting the python upper version to 3.11 by @germa89 in #2469
- Adding global unit test duration limit by @germa89 in #2485
- Implementing memory limitations in dockerizer jobs by @germa89 in #2483
- Delaying codecov report until CI is finished by @germa89 in #2495
- Fixing CICD: Adding missing
libgomp1
dependency by @germa89 in #2514 - Bump numpy from 1.26.1 to 1.26.2 by @dependabot in #2513
- Bump sphinx-reredirects from 0.1.2 to 0.1.3 by @dependabot in #2497
- Bump sphinx-autodoc-typehints from 1.24.1 to 1.25.2 by @dependabot in #2512
- Bump ansys-mapdl-reader from 0.52.20 to 0.53.0 by @dependabot in #2511
- Bump imageio from 2.31.6 to 2.33.0 by @dependabot in #2516
- Adding workflow to delete untagged images in MAPDL package by @germa89 in #2524
- Bump matplotlib from 3.8.1 to 3.8.2 by @dependabot in #2528
- Bump pytest-rerunfailures from 12.0 to 13.0 by @dependabot in #2531
- Bump ansys-sphinx-theme from 0.12.4 to 0.12.5 by @dependabot in #2530
- Bump sphinx-gallery from 0.14.0 to 0.15.0 by @dependabot in #2529
- Bump pandas from 2.1.2 to 2.1.3 by @dependabot in #2532
- Deprecating CORBA and Python 3.8 by @germa89 in #2517
- Bump scipy from 1.11.3 to 1.11.4 by @dependabot in #2544
- Bump platformdirs from 3.11.0 to 4.0.0 by @dependabot in #2543
- Bump vtk from 9.2.6 to 9.3.0 by @dependabot in #2542
- Bump actions/labeler from 4 to 5 by @dependabot in #2548
- Bump pyvista[trame] from 0.42.3 to 0.43.0 by @dependabot in #2553
- Bump pyvista from 0.43.0 to 0.43.1 by @dependabot in #2565
- Bump pandas from 2.1.3 to 2.1.4 by @dependabot in #2569
- Bump actions/setup-python from 4 to 5 by @dependabot in #2563
- Bump imageio from 2.33.0 to 2.33.1 by @dependabot in #2567
- Bump ansys-dpf-core from 0.10.0 to 0.10.1 by @dependabot in #2568
- Bump pyvista[trame] from 0.42.3 to 0.43.1 by @dependabot in #2566
- Bump actions/download-artifact from 3 to 4 by @dependabot in #2573
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2574
- Fixing issue opener for scheduled jobs by @germa89 in #2575
- Updating ansys actions to v5 by @germa89 in #2580
- Removing secrets from CICD: Part 2 Testing by @germa89 in #2585
- Bump jupyter-sphinx from 0.4.0 to 0.5.3 by @dependabot in #2589
- Fixing set_labels by @germa89 in #2593
- Updating grpcio and adding missing env var. by @germa89 in #2601
- Updating labels by @germa89 in #2604
- Bump ansys-sphinx-theme from 0.12.5 to 0.13.0 by @dependabot in #2609
- Updating dependabot approach by @germa89 in #2612
- Bump pytest from 7.4.3 to 7.4.4 by @dependabot in #2611
- MAINT: Bump the documentation group with 1 update by @dependabot in #2619
- Making local test parallels when it is not a pull request. by @germa89 in #2605
- Avoiding different groups in devcontainer dependabot PRs by @germa89 in #2631
- Adding gif to approval bot mesage by @germa89 in #2642
- Fix approver by @germa89 in #2655
- maint: bump-ansys-sphinx-theme-version by @clatapie in #2658
- Limiting numpy to v2.0.0 by @germa89 in #2662
- Adding test to DSCALE by @germa89 in #2675
- MAINT: Bump pyvista[trame] from 0.43.1 to 0.43.2 by @dependabot in #2692
- MAINT: Bump the documentation group with 3 updates by @dependabot in #2691
- MAINT: Bump the actions group with 1 update by @dependabot in #2698
- MAINT: Bump the core group with 1 update by @dependabot in #2711
- MAINT: Bump the documentation group with 1 update by @dependabot in #2712
- MAINT: Bump the actions group with 2 updates by @dependabot in #2717
- Update blacken by @germa89 in #2719
- MAINT: Bump the grpc-deps group with 1 update by @dependabot in #2732
- MAINT: Bump the testing group with 1 update by @dependabot in #2735
- MAINT: Bump the core group with 1 update by @dependabot in #2733
- Changing token in approval reaction by @germa89 in #2745
- MAINT: Bump the actions group with 2 updates by @dependabot in #2751
- MAINT: Bump pyvista[trame] from 0.43.2 to 0.43.3 by @dependabot in #2761
- MAINT: Bump the core group with 1 update by @dependabot in #2760
- MAINT: Bump the documentation group with 4 updates by @dependabot in #2759
- MAINT: Bump the core group with 2 updates by @dependabot in #2787
- MAINT: Bump pyvista[trame] from 0.43.2 to 0.43.3 by @dependabot in #2789
- MAINT: Bump the documentation group with 3 updates by @dependabot in #2788
- MAINT: Bump the grpc-deps group with 1 update by @dependabot in #2806
- MAINT: Bump the testing group with 1 update by @dependabot in #2809
- MAINT: Bump the core group with 1 update by @dependabot in #2807
- MAINT: Bump the documentation group with 4 updates by @dependabot in #2820
- Opening issue only if on scheduled by @germa89 in #2824
- Fixing release not finding minimum requirements file by @germa89 in #2826
- Fix release (again) by @germa89 in #2827
New Contributors
Full Changelog: v0.67.0...v0.68.0