pyvista
3D plotting and mesh analysis in Python.
Release timeline (newest first, grouped by year and version)
2026 12 entries
0.x
- v0.49.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.49.1 --> ## What's Changed ### Bug Fixes * Fix import on IPython < 8.8 (Google Colab) by @user27182 in https://github.com/pyvista/pyvista/pull/9285 * Fix `add_mesh` raising `AttributeError` for `rgb` wi
source: github-release - v0.49.0 release
# PyVista 0.49: Faster Filters and More Consistent APIs PyVista 0.49 improves the performance and consistency of mesh processing, expands file-format support, and adds new tools for comparing and rendering datasets. This release also addresses rendering and memory-management issu
source: github-release - v0.48: Built to Extend
v0.48.0release# PyVista 0.48: Built to Extend PyVista 0.48 is a community release focused on extensibility. Third-party packages can now plug directly into PyVista without monkey-patching or forks. New registries cover readers, writers, themes, plotter components, dataset accessors, interactor
source: github-release - v0.47.2 release
<!-- Release notes generated manually by Alex --> ## What's Changed ### Bug fixes or behavior changes - #8440 - #8423 **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.47.1...v0.47.2
source: github-release - v0.47.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.47.1 --> ## What's Changed ### Bug fixes or behavior changes * Remove `relpath` from `deprecate_positional_args` decorator (#8345) by @jcapriot, backported in https://github.com/pyvista/pyvista/pull/834
source: github-release - v0.46.5 release
## What's Changed * Bug fix for Python 3.14: Remove custom docstrings from type aliases by @user27182 in https://github.com/pyvista/pyvista/pull/8102 * Fix typo in parameter documentation for filename by @akaszynski in https://github.com/pyvista/pyvista/pull/8061 **Full Changelog
source: github-release - v0.47.0 release
## What's Changed ### Breaking Changes * Improve number_time_points property in EnsightReader by @riku-sakamoto in https://github.com/pyvista/pyvista/pull/7804 * Do not always get last image depth by @akaszynski in https://github.com/pyvista/pyvista/pull/7953 * Make `CameraPositi
source: github-release
2025 9 entries
0.x
- v0.46.4 release
<!-- Release notes generated using configuration in .github/release.yml at v0.46.4 --> ## What's Changed * Fix obb tree cache (#8039) backport to v0.46 by @user27182 in https://github.com/pyvista/pyvista/pull/8041 **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.
source: github-release - v0.46.3 release
<!-- Release notes generated using configuration in .github/release.yml at v0.46.3 --> PyVista `0.46.0` introduced a breaking change by requiring the use of `pyvista.set_new_attribute` for setting new attributes (#7716). This patch release `0.46.3` relaxes this requirement by onl
source: github-release - v0.46.2 release
<!-- Release notes generated using configuration in .github/release.yml at v0.46.2 --> **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.46.1...v0.46.2
source: github-release - v0.46.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.46.1 --> **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.46.0...v0.46.1
source: github-release - v0.46.0 release
<!-- Release notes generated using configuration in .github/release.yml at v0.46.0 --> ## What's Changed ### Breaking Changes * Use linear opacity interpolation by default by @user27182 in https://github.com/pyvista/pyvista/pull/7574 * Change volume mapper to smart for Windows by
source: github-release - v0.45.3 release
<!-- Release notes generated using configuration in .github/release.yml at v0.45.3 --> **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.45.2...v0.45.3
source: github-release - v0.45.2 release
<!-- Release notes generated using configuration in .github/release.yml at v0.45.2 --> ## What's Changed ### Bug fixes or behavior changes **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.45.1...v0.45.2
source: github-release - v0.45.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.45.1 --> See https://github.com/pyvista/pyvista/issues/7508 **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.45.0...v0.45.1
source: github-release - v0.45.0 release
## Highlights - VTK 9.4.2 is now supported - Python 3.13 now supported - Support for Python 3.8 has been dropped ### New Filters - [PolyDataFilters.ruled_surface](https://docs.pyvista.org/api/core/_autosummary/pyvista.polydatafilters.ruled_surface) - [PolyDataFilters.decimate_pol
source: github-release
2024 12 entries
0.x
- v0.44.2 release
<!-- Release notes generated using configuration in .github/release.yml at v0.44.2 --> Limit VTK<9.4.0 **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0.44.1...v0.44.2
source: github-release - v0.44.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.44.1 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed **Full Changelog**: https://github.com/pyvista/pyvista/compar
source: github-release - v0.44.0: NumPy 2.0 Support and Upcoming VTK 9.4 Preparation
v0.44.0release<!-- Release notes generated using configuration in .github/release.yml at main --> ## Highlights * Ensure compatibility with NumPy 2.0 * Method Resolution Order compatibility for upcoming VTK 9.4 https://github.com/pyvista/pyvista/pull/5650 (preparation work to ensure some minim
source: github-release - v0.43.10 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.10 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Fix `cast_to_unstructured_grid` for `PointSet` by @user271
source: github-release - v0.43.9 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.9 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - `"PyQt6-Qt6!=6.6.0,!=6.7.0" "PyQt6!=6.6.0"` to fix PyVistaQ
source: github-release - v0.43.8 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.8 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Ensure no overlap with crinkle clip by @banesullivan #6060
source: github-release - v0.43.7 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.7 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Use n_points to calculate distance in CircularArc @tkoyama0
source: github-release - v0.43.6 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.6 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - `PyQt6!=6.6.2` to fix PyVistaQt and MNE-Python integration
source: github-release - v0.43.5 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.5 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Fix Actor error of prop argument in initialization by @tkoy
source: github-release - v0.43.4 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.4 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Fix precision bug with `translate` for geometric objects by
source: github-release - v0.43.3 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.3 --> - Fix plotting of ambiguous cell data: set preference based on actual field association by @MatthewFlamm #5484 - Fix the error of radius arg type in `ConeSource` by @tkoyama010 #5561 - Fix Imag
source: github-release - v0.43.2 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.2 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Call `Off` method when clear widgets by @tkoyama010 #5359 -
source: github-release
2023 22 entries
0.x
- v0.43.1 release
<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### New Features * Add `unconstrained_font_size` to `add_scalar_bar` by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5317 ### Bug fixes or behavior changes * Fix connec
source: github-release - v0.43.0 release
<!-- Release notes generated using configuration in .github/release.yml at v0.43.0 --> ## Highlights * Allow some customization to trame toolbar by @FelipeCybis in https://github.com/pyvista/pyvista/pull/4855 https://github.com/pyvista/pyvista/assets/41338087/d6ba752a-b158-4441-8
source: github-release - v0.42.3 release
<!-- Release notes generated using configuration in .github/release.yml at v0.42.3 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Fix module vtkImageDilateErode3D not found error by @Arnav-
source: github-release - v0.42.2 release
<!-- Release notes generated using configuration in .github/release.yml at v0.42.2 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed - Fix typed marker file for mypy by @eggplants in https://git
source: github-release - v0.42.1 release
<!-- Release notes generated using configuration in .github/release.yml at v0.42.1 --> Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. ## What's Changed * 🚀 Release 0.42.1 by @tkoyama010 in https://github.com/pyvis
source: github-release - v0.41.0 release
<!-- Release notes generated using configuration in .github/release.yml at release/0.41 --> ## What's Changed * Isolate plotting API by @banesullivan in https://github.com/pyvista/pyvista/pull/4629 ### Breaking Changes * Texture tracking previously deprecated in https://github.co
source: github-release - v0.42.0 release
<!-- Release notes generated using configuration in .github/release.yml at v0.42.0 --> ## What's Changed ### New Features * More convenient PolyData face interface by @darikg in https://github.com/pyvista/pyvista/pull/4637 * Add sample enhancements by @MatthewFlamm in https://git
source: github-release - v0.40.0 release
This release is marked by dramatic improvements to PyVista's Trame-powered Jupyter backend, default theming, picking capabilities, and significant maintenance to improve PyVista's long-term sustainability. ## What's Changed ### Breaking Changes * Deprecate Texture tracking on Dat
source: github-release - v0.39.0 release
<!-- Release notes generated using configuration in .github/release.yml at v0.39.0 --> This release brings numerous new features, bug fixes, and documentation improvements to PyVista. Key new features include adding tolerance to UnstructuredGrid.merge, introducing pyvista.XdmfRea
source: github-release - v0.38.4 release
Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes. - BUG: Fix bug with check #4078 - Fix a small typo #4084 - Remove unused argument categories #4012 - Add "Sponsored by NumFOCUS" badge #4049 - MAINT: Avoid infinite r
source: github-release - v0.38.1 release
Many new features, bug fixes, and improvements to our documentation. Most notable new features include: - A new Jupyter rendering backend powered by [Trame](https://kitware.github.io/trame/index.html) - Improved volume rendering with support for any 3D data types - Custom, user-d
source: github-release
2022 12 entries
0.x
- Release Notes - v0.37.0
v0.37.0releaseThis is a minor release of PyVista with many new features, bug fixes, and improvements to our documentation. Thank you to all volunteers and contributors that make it possible to continue to develop and support PyVista. A big shout out to the 8 new contributors this release! <!--
source: github-release - Release Notes v0.36.1
v0.36.1releasePatch release removing vtk version requirement to support Python 3.10 and conda installs. See #3117.
source: github-release - Release Notes v0.36.0
v0.36.0release<!-- Release notes generated using configuration in .github/release.yml at v0.36.0 --> ## What's Changed ### New Features * add more mount damavand examples by @akaszynski in https://github.com/pyvista/pyvista/pull/2969 * Add particles dataset to downloads by @akaszynski in https
source: github-release - Release Notes v0.35.2
v0.35.2releaseThis patch release was needed for urgent fixes for MNE as described in https://github.com/mne-tools/mne-python/pull/10913 This patch release also includes several bug fixes and new examples from the Scipy2022 sprint. Thanks all who participated with their first PRs! ### New contr
source: github-release - Release Notes v0.35.1
v0.35.1releaseWe've added a variety of new features in this release, including wrappers for several VTK filters and widgets. Check out the full release notes below! This release includes a variety of new features including - [FFT Filters](https://github.com/pyvista/pyvista/pull/1953) with comp
source: github-release - Python 3.10 Hotfix - v0.34.2
v0.34.2release<!-- Release notes generated using configuration in .github/release.yml at v0.34.2 --> Add support for Python 3.10, PyVista 9.2.0, and `numpy` 1.23. Includes the following cherry-picked PRs: - #2585 - #2863 - #2726 **Full Changelog**: https://github.com/pyvista/pyvista/compare/v0
source: github-release - Release Notes v0.34.0
v0.34.0release<!-- Release notes generated using configuration in .github/release.yml at v0.34.0 --> We've added a variety of new features in this release, including wrappers for several VTK filters and widgets. Check out the full release notes below! Special thanks to the 11 new contributors
source: github-release - v0.33.0 Release Notes
v0.33.0release### PyVista 0.33.0 Release Notes PyVista 0.33.0 is another large release including 96 pull requests from 17 collaborators. Thanks to all who contributed! A special thanks to @dcbr in https://github.com/pyvista/pyvista/pull/1432 who extended the vtk Chart API into PyVista. ## What
source: github-release
2021 12 entries
0.x
- v0.32.0
0.32.0release### PyVista 0.32.0 Release Notes The PyVista 0.32.0 release highlights are: - Release of three.js plotting backend using `pythreejs` in #1557 - Vast improvements in the documentation in #1571 - Addition of custom readers in #1617 and #1536 - Refactor of dataset attributes. - Supp
source: github-release - Support Latest VTK Development Wheels
0.31.3releaseThis release includes 1cdcd85480734e9e8065f62cf10b4a46eef174eb from #1411 to fully support usage of the latest VTK wheels, thus (finally) enabling support of Python 3.9 for `pyvista`. Note that to use the pre-release wheels, you must specify the version of the package with: ``` p
source: github-release - Global Theme and Bug Fixes
0.31.0release## PyVista 0.31.0 Release Notes This release includes a variety of bug fixes, features, and documentation improvements. In addition with this release we're adding VTK wheels, including aarch64 build for with and without EGL, EGL wheels, and Python 3.9 (all around 100 MB and built
source: github-release - Improved Jupyterlab Support
0.30.0releaseThis release includes a several new features including better integration with jupyterlab plotting, better documentation, and a variety of fixes. The following is a non-comprehensive list of changes, features, and bug-fixes: #### New Features - Add shadows - Add physically based
source: github-release - Under the hood changes for VTK9
0.29.0releaseThis minor release of ``pyvista==0.29.0`` includes a variety of changes and new features. The most major is improving our load-time by only loading in the VTK libraries used through lazy loading or selective imports using `vtkmodules``. It was quite an overhaul and should improve
source: github-release - Minor API Changes and Various Bug-fixes
0.28.0release# Release 0.28: Minor API Changes and Various Bug-fixes This release, ``pyvista==0.28.0``, is a minor release that captures a variety of bug-fixes and API additions. #### Contributors (alphabetical) - @adeak - @akaszynski - @banesullivan - @Boorhin - @dcbr - @GuillaumeFavelier -
source: github-release
2020 17 entries
0.x
- Jupyterlab Streaming and New Features
0.27.0release### Jupyterlab Streaming and New Features This release, ``pyvista==0.27.0``, is a major release that includes an important new feature for jupyterlab: real-time streaming leveraging `ipyvtk-simple`. Using either software or hardware rendering (as supported by VTK), you can visual
source: github-release - Feature and Support Improvements
0.26.0releaseThis release adds a variety of new features, API changes, and documentation fixes. A big thanks to all who contributed to the PRs, issues, and testing for this release! ### New Features - 3-lights illumination (#882) - added clip_scalar (#877) - Enable smooth shading for textures
source: github-release - VTK 9 Support and PyQt5 Refactor
0.25.1release# Release 0.25.1 It's been three months since the last release and there are quite a few bug fixes and features! Major API Changes ----------------- - Moved `BackgroundPlotter` and `QtInteractor` to `pyvistaqt`. See #719 for the reasoning, but as a summary, this boils down to lic
source: github-release - Release Candidate for 0.25.0
0.25.0RCprereleaseRelease canidate for `pyvista==0.25.0`
source: github-release - Major changes and improvements to BackgroundPlotter
0.24.0release## New Features - Huge Refactor of `QtInteractor` to improve stability of `BackgroundPlotter` (#603, #619). - Rename extract edges filters (#610) - Exposing tip resolution in `pyvista.Arrow` (#624) ## Squashed Bugs - Minor doc fixes (#616) - Disabled depth peeling by default (#61
source: github-release - Bug fixes, improvements, and new widgets/filters
0.23.1release## New Contributors Be sure to welcome and thank these folks for their contributions! - @tkoyama010 - @MatthewFlamm - @math-artist ## New Features - New experimental plotter class with [`itkwidgets`](https://github.com/InsightSoftwareConsortium/itkwidgets) for interactive Jupyter
source: github-release
2019 48 entries
0.x
- Stability Improvements and Additional Qt Support
0.23.0release## New Contributors Be sure to welcome and thank these folks for their contributions! - @keurfonluu - @truenicoco - @imsodin ## High Impact - Resolved Windows crashes and disappearing plotters (see #502) - Fully dropped support for Python 2.7 (see #493) - Depth peeling to properl
source: github-release - Widgets Overhaul, BackgroundPlotter improvements, & Bug Fixes
0.22.4releaseThis update brings some major changes to the widgets (the previous API for widgets is broken. Please see new API) ## New Features - New Sphere and Spline widgets (see #383 and #401) with major overahul to allow support from many widgets in a single scene - New OBJ scene exporter
source: github-release - Depth Mapping, anti-aliasing, improvements, and cleanup
0.22.2release## New Features - New depth mapping feature for the rendering window (see #369 and #368) - New layout options for subplotting (see #380). Many thanks to @marcomusy - Anti-aliasing features (see #365) - Background color and number of colors are now settable for the scalar bar (see
source: github-release - Widgets Bugfix
0.22.1releaseThere was a serious bug with the plane widget that somehow made it in the last release. This patch release resolves that issue and adds support for `MultiBlock` datasets with the widgets.
source: github-release - Widgets, Point Picking, and Tables
0.22.0release## New Features - Add full support for widgets in the rendering scene! (See #360) - Box widget - Create a box in 3D space. Includes a convenience method for clipping meshes - Plane widget - Create an implicit plane in 3D space. Includes a convenience method for clipping and slici
source: github-release - Labeled Scalar Bars, Surface Clipping, & Bug Fixes
0.21.4release## Exciting New Features - Labeled scalar bars!!! 🎉 (See #348 and [this example](https://docs.pyvista.org/examples/02-plot/scalar-bars.html)) Now arrays with strings categories can be color mapped - Ability to clip a mesh using the surface of another mesh (see #354 and [this exam
source: github-release - Bug Fixes and General Cleanup
0.21.3releaseThis release is primarily full of bug fixes and general cleanup around the filters and plotting methods. ### Bug Fixes - Fix points ordering issue with gridded datasets - Fix issues with overlapping colorers (see #319) - Fix rare bug when scalars are the wrong size - Handle `pane
source: github-release - BackgroundPlotter updates and bug fixes
0.21.2release- Fix 32bit Python on 64bit OS ID type issues (see #316) - `BackgroundPlotter` changes: - Window title (see #305) - Add callback support (see #304) - Fix closing issues (see #315) - Add offscreen support (see #309) - Fix window resizing issue (see #315) - Fix typos - Add `null_va
source: github-release - Enhancements and Bug Fixes
0.21.1releaseThis release is loaded with bug fixes and enhancements that weren't quite ready at `v0.21.0` ## New Features - Added option to use a scalar array for opacity mapping or custom transfer functions (see #297) - Overhauled the `.clip` filter to no longer triangulate regions unaffecte
source: github-release - Volume Rendering and More!
0.21.0release## New Features ### Most Exciting - Volume Rendering (see #272 and #231) 🎉 🎆 - many thanks to @supersubscript! - Show selection interactively with `enable_cell_picking` (see #278) - Slice along line filter (see #267) - Default colormap is now `viridis` ### Also Pretty Exciting -
source: github-release - 0.20.4 release
This release has quite a few significant bug fixes and some useful new features inspired by user requests and contributions ### New Features - New linked cameras feature for subletting (see #255) - Add new `plot_over_line` filter (see #250) - Clearing scalar arrays (see #232) - A
source: github-release - Geometric Objects and Minor Bugs-Fixes
0.20.3release- New Supertorid geometric object (see #225 and #242) - New software contract with Sphinx-Gallery to make Using PyVista with SG easier (see https://github.com/sphinx-gallery/sphinx-gallery/pull/494) - Improved smooth shading (see #230) - Add camera position argument for `.show()`
source: github-release - JOSS, name change, new features, bug fixes, and more!
0.20.2releaseThis marks the release of a lot of new features since about `v0.18.0`. We've been under rapid development lately and these features are also comming with our review in the [Journal of Open-Source Software](http://joss.theoj.org) (JOSS). Listed below are some notable changes. ## E
source: github-release - PyVista: Recent name change
0.20.1releaseThis version marks the beginning of this software being released as PyVista: ```bash pip install -U pyvista ```
source: github-release - 0.17.4 release
### Bug fixes - Objects would sometimes not be collected due to way the scalar dictionary was initialized. - Windows plots now close without having to press ``q``. - ``__repr__`` method for most objects now displays correctly. ### Features - Added opacity example. - Added movie e
source: github-release - 0.17.2 release
- Fix Delaunay spelling mistake per #118 - `vtki.PolyData.delauney_2d` -> `vtki.PolyData.delaunay_2d` - Add `delaunay_2d` filter to `vtki.UnstructuredGrid` - Update size limit for `repr` to automatically compute the volume of mesh - Update scalar bar arguments and add [usage exam
source: github-release - 0.17.1 release
### Bug Fixes: - Fixed issue with saving screenshots after exiting the window (see #109) - General updates and bug fixes for the readers/writers - Update `__repr__` methods on all objects - Fix `lighting` keyword argument issues ### Additions - Downloadable sample datasets: `exam
source: github-release - 0.17.0 release
### Major new changes - A major overhaul to plotting code: - Most notably: new subplotting code (see #107 and [Multi-Window Plot](http://docs.vtki.org/en/latest/examples/quick/multi-window.html)) - Keyword arguments updates (see #106) - New universal reading code added to parse f
source: github-release - 0.16.10 release
- New menu options for the `vtki.BackgroundPlotter` - Save a screenshot - Export the scene in vtkjs format - Control bounds axes - Control orientation marker - Bug fixes - Windows key issue when plotting - Update/fix `clip_box` filter - Interactive axes widget fixed - Fix default
source: github-release - 0.16.8 release
- Data scene scaling better implemented: See #86 - Vector property added to use vector arrays: See #87 - Added ability to plot grid axes behind the data scene: See #80 - Array callbacks enabled for scalar data and points: See #75 - Cell Size filter: See #71 and #72
source: github-release - 0.16.9 release
- New plotter keyboard shortcut for isometric views: `i` key - New `glyph` filter and `arrows` property - Alias the `rng` keyword argument with `clim` for plotting scalars - Major testing improvements and bug fixes
source: github-release
2018 14 entries
0.x
- Additional Structured Functionality
0.5.0releaseThis release includes additional structured mesh methods, particularly the ability to check the cell quality directly from the grid object as well as speeding up the in-place rotation of the meshes and grids. Examples have also been updated to reflect the changes in the API.
source: github-release
2017 3 entries
0.x
- Using Subclasses instead of adding Methods
0.4.0releaseThe implementation prior to this release was to instantiate a ``vtk`` object and then add methods to the existing objects to extend the functionality of the vtk objects. It worked, but it was messy and lead to the objects not being garbage collected as these methods were viewed b
source: github-release - First Release
0.3.2releasemajorFirst releaseCode is stable enough at this point to call this a release. See documentation at http://vtkinterface.readthedocs.io/en/latest/ for notes and details on using ``vtkInterface``.
source: github-release