NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3722 most downloaded on PyPI
3D visualization and mesh analysis for science and engineering.
Last release 27 days ago
08 Sep 2026
Release timing varies
gaps range from 2 weeks to 4 months
Most releases are documented
notes for 45 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
116 releases · first in 2019
Previously deprecated Plotter.update_scalars and contour_labeled have been removed. Modify mesh scalars directly and use contour_labels , respectively…
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 issues in desktop and notebook applications. Several APIs and output conventions have changed; review the upgrade notes below before updating existing workflows.
Faster mesh processing. Grid clipping and axis-aligned image slicing use faster execution paths, while clip_surface avoids unnecessary work on images and clip filters preserve their inputs. Transform operations, lookup-table mapping, and composite dataset wrapping also receive performance improvements. The new pyvista-validation dependency provides accelerated validation for operations where input checking accounts for a substantial share of runtime.
Control over point precision. pv.global_config.points_dtype lets applications request preservation of an explicit mesh's input point dtype or select float32 or float64 for supported sources and filter outputs. The default remains None, retaining each algorithm's existing behavior. Widening casts issue a PrecisionWarning, since a wider output dtype cannot recover precision already lost during computation.
New geometry and mesh tools. This release adds convex_hull, StructuredSphere, and intersect_with_line, alongside improvements to ray-tracing reliability. Offsets and connectivity accessors expose individual cell arrays, and point and cell extraction filters gain more consistent index validation and inversion options. resize can preserve aspect ratio, and plot_over_line can select an array component.
Expanded file support. New readers cover VRML and 3DS, GRDECL, and parallel Exodus files, with EnSight writing also supported. Reader options can be passed through pv.read, including to registered readers. Optional STL and PLY reader packages provide faster loading, and .pv files receive clearer installation guidance through the optional-format framework.
Plotting and comparison. plot_compare and pyvista compare generalize the four-view comparison workflow. Rendering additions include camera distortion, native point shapes on actor properties, static mapper support, and selecting plotter themes by name. Fixes address shadow re-enabling, image-based lighting, scalar-bar cleanup, and silhouette actors left behind when replacing a mesh.
More reliable application integration. Fixes address Wayland capability-probe crashes, Qt display-backend detection, and macOS depth-peeling probes hiding application windows. Dataset accessors no longer keep their datasets alive unnecessarily, shutdown and plotter cleanup are more robust, and IPython tab completion works correctly on PyVista objects.
Examples and documentation. examples.get_example provides a common entry point for example datasets, with return-type annotations for individual example names. The API reference gains “Used In” links, linked code examples, clearer navigation, and improved search results. Examples can also be downloaded as Python scripts.
pv.read and mesh.save no longer accept pickle files, and read_pickle and save_pickle raise an error. Use a mesh format such as .pv, available through pyvista-zstd. In-memory pickling used by multiprocessing and similar tools remains supported. See #8677.pyvista-frd-reader, or pyvista[io], and read files with pv.read('mesh.frd'). The built-in pv.FRDReader has been removed. See #9050.PolyData.clip_box returning PolyData. Review assumptions about topology, ordering, and return types; the filter docstrings describe compatibility options. See #9074 and #9130.AxesActor shaft and tip properties now use Property; color returns a Color object, and interpolation replaces interpolation_model. Directly constructed CubeAxesActor objects adopt theme-aware defaults. See #9100 and #9010.'interior' and 'exterior' options on border. Planet example textures have corrected geographic orientation. Existing image comparisons may need updating. See #8933 and #8705.plot, validate, and convert commands use positional-only file paths and support skipping unreadable inputs. Update scripts that pass paths through the previous option syntax. See #8790.Previously deprecated Plotter.update_scalars and contour_labeled have been removed. Modify mesh scalars directly and use contour_labels, respectively. Additional deprecations include ActorProperties, read_exodus, read_grdecl, and individual planet-loading functions; use Property, the corresponding reader classes, and examples.planets.load_planet. The legacy tuple-returning PolyData.remove_points interface is also deprecated; use the ind keyword for the mesh-returning interface and retrieve original point IDs from vtkOriginalPointIds.
Thank you to everyone who contributed code, documentation, testing, and issue reports. We welcome 16 first-time contributors: @Benjamincf0, @yanxf1, @ryan-charette, @Coleslaw25, @puneetdixit200, @binggao1230, @isphada2002-tech, @tokito-99, @dark13b, @marcionps, @Kkkakania, @danol-px, @capardeik, @wang1zhen, @minerharry, and @Sneha41sb.
See the full changelog from v0.48.4 to v0.49.0 for the complete list of changes and contributor credits.
These release notes were drafted by GPT 6 Astra and reviewed by @akaszynski.
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove relpath from deprecate_positional_args decorator by @jcapriot in https://github.com/pyvista/pyvista/pull/8345
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 styles, and notebook backends, all wired through standard Python entry points. If you maintain a downstream project that wraps PyVista, start here.
Plugin registries. pv.read() is now backed by a pluggable reader registry, with a matching writer registry that adopts the new pyvista-zstd package as the first external writer. Themes, interactor styles, notebook backends, dataset accessors, and plotter components follow the same pattern. The plotter component work migrates ScalarBars, picking, and widgets onto the new architecture so downstream packages can swap in replacements.
Bug fixes. Shared meshes across subplots no longer mutate each other's active scalars. Smooth shading is ported to a proper VTK algorithm so it composes with the rest of a pipeline. macOS users get a fix for the zombie off-screen window. pyvista_ndarray no longer leaks a vtkWeakReference through point_data.__setitem__. Colormap resolution is now deterministic, preferring matplotlib over third-party shadows.
New rendering and I/O. Stereo rendering, custom point sprites and max-intensity projection, environment texture rotation with a background toggle, a CalculiX .frd reader, force_opaque plotting, and DataFrame and Apache Arrow export for mesh data.
Notebook and CLI. A modernized HTML repr and a PNG repr for plotters for cleaner Jupyter output. The CLI gains a validate command with colorized reports and glob support for bulk file conversions.
Performance. Array and filter optimizations, wrap() overhead reductions, VTK SMP tools helpers, and a remove_nan_cells helper.
Mesh validation and cell types. Expanded validate_mesh and cell_validator, new CellType properties, a dimension_map, Bezier and Lagrange examples, and to_hexahedra / to_quads for ImageData and RectilinearGrid.
Eight new contributors landed PRs this cycle. Thanks to @jcapriot, @Zetarcos, @3rav, @bryzgin, @saschabuehrle, @kuriankattukaren-dev, @T4mmi, and @Maxwell-Rosen for jumping in.
Full changelog: https://github.com/pyvista/pyvista/compare/v0.47.0...v0.48.0
<!-- Release notes generated using configuration in .github/release.yml at release/0.48 -->
cell_validator with additional checks by @user27182 in https://github.com/pyvista/pyvista/pull/8318exclude_fields option to validate_mesh by @user27182 in https://github.com/pyvista/pyvista/pull/8327validate command to PyVista CLI by @user27182 in https://github.com/pyvista/pyvista/pull/8344report_body keyword to validate_mesh by @user27182 in https://github.com/pyvista/pyvista/pull/8353--report option to validate CLI command by @user27182 in https://github.com/pyvista/pyvista/pull/8355validate CLI by @user27182 in https://github.com/pyvista/pyvista/pull/8358DataSet.bounding_sphere property by @user27182 in https://github.com/pyvista/pyvista/pull/8385CellType properties by @user27182 in https://github.com/pyvista/pyvista/pull/8393ConvexPointSet cell type example by @user27182 in https://github.com/pyvista/pyvista/pull/8400generate_cell_blocks to generate mesh with arbitrary cell type(s) by @user27182 in https://github.com/pyvista/pyvista/pull/8404force_opaque argument to plotting methods by @edabor in https://github.com/pyvista/pyvista/pull/8408cell_validator tolerance keywords by @user27182 in https://github.com/pyvista/pyvista/pull/8420CellType.dimension_map class property by @banesullivan in https://github.com/pyvista/pyvista/pull/8496merge_points and cell_centers options to align_xyz filter by @user27182 in https://github.com/pyvista/pyvista/pull/6542texture_map_to_plane by @user27182 in https://github.com/pyvista/pyvista/pull/8339relpath from deprecate_positional_args decorator by @jcapriot in https://github.com/pyvista/pyvista/pull/8345getattr_static instead of dynamic getattr lookup for checking new attributes by @user27182 in https://github.com/pyvista/pyvista/pull/8370CellType.vtk_class for Bezier/Lagrange Triangle/Quadrilateral cell types by @user27182 in https://github.com/pyvista/pyvista/pull/8441:force_static: being silently ignored in docstring Examples by @banesullivan in https://github.com/pyvista/pyvista/pull/8505factor parameter to the add_mesh_slice API by @Maxwell-Rosen in https://github.com/pyvista/pyvista/pull/8590to_hexahedra and to_quads methods for ImageData and RectilinearGrid by @user27182 in https://github.com/pyvista/pyvista/pull/8230mesh_validation example by @user27182 in https://github.com/pyvista/pyvista/pull/8328MeshValidationFields type annotations for mesh validation by @user27182 in https://github.com/pyvista/pyvista/pull/8333download_bird in resample filter by @user27182 in https://github.com/pyvista/pyvista/pull/8348FRDReader docs by @user27182 in https://github.com/pyvista/pyvista/pull/8394CellType badges link to new attributes by @user27182 in https://github.com/pyvista/pyvista/pull/8401pltr as Plotter variable name by @user27182 in https://github.com/pyvista/pyvista/pull/8539download_dicom_stack by @banesullivan in https://github.com/pyvista/pyvista/pull/8572plotting module by @user27182 in https://github.com/pyvista/pyvista/pull/8619download_biplane in docstring on Windows by @user27182 in https://github.com/pyvista/pyvista/pull/8320trame-vtk 2.10.3 from deps by @edabor in https://github.com/pyvista/pyvista/pull/8322cell_validator and validate_mesh fields alphabetically by @user27182 in https://github.com/pyvista/pyvista/pull/8324trame-vtk by @edabor in https://github.com/pyvista/pyvista/pull/8325trame-vtk pin comment by @user27182 in https://github.com/pyvista/pyvista/pull/8331vtkExtractCells internally with extract_cells by @user27182 in https://github.com/pyvista/pyvista/pull/8371color_labels filters by @user27182 in https://github.com/pyvista/pyvista/pull/8396ren_win = None in BasePlotter by @user27182 in https://github.com/pyvista/pyvista/pull/8418pyvista-zstd when reading/saving .pv files by @user27182 in https://github.com/pyvista/pyvista/pull/8548image_threshold internally by select_values to improve performance by @user27182 in https://github.com/pyvista/pyvista/pull/7714vtkVectorText for Text3DSource by @user27182 in https://github.com/pyvista/pyvista/pull/8605mypy to 1.20.2 by @user27182 in https://github.com/pyvista/pyvista/pull/8620pyvista attributes for faster repeated access by @user27182 in https://github.com/pyvista/pyvista/pull/8607pyvista._vtk.py module by @user27182 in https://github.com/pyvista/pyvista/pull/8602Full Changelog: https://github.com/pyvista/pyvista/compare/v0.47.0...v0.48.0
ignore numpy nightly warning
ignore numpy nightly warning
What's Changed Bug fixes or behavior changes #8440 #8423 Full Changelog : v0.47.1...v0.47.2
Remove relpath from deprecate_positional_args decorator ( #8345 ) by @jcapriot , backported in #8346
mesh_validation example (#8328) by @user27182, backported in #8334trame-vtk (#8325) by @edabor, backported in #8329Full Changelog: v0.47.0...v0.47.1
Remove deprecated download_can example by @user27182 in #7842
CameraPosition.__repr__ explicit by @user27182 in #7794Texture.color_mode and use 'direct' mode by default by @user27182 in #7757pass_point(cell)_ids to extract_points(cells) by @user27182 in #7765point keyword to Transform.compose by @user27182 in #7869Report by @user27182 in #7927border_mode to resample filter by @user27182 in #7964bspline interpolator to resample filter by @user27182 in #7965--version and report options by @user27182 in #7463plot command to pyvista CLI by @user27182 in #7970cyclopts as CLI library by @edabor in #7991convert CLI command for converting mesh file format by @user27182 in #8005pyvista plot CLI by @edabor in #8011allow_new_attributes state manager class by @user27182 in #7864concatenate filter by @user27182 in #8013connectivity region assignment mode by @edabor in #8029background_value keyword to concatenate filter by @user27182 in #8031Transform component properties by @user27182 in #8051Box by @user27182 in #8068DataObject.cast_to_multiblock by @user27182 in #8106dimensionality property for all datasets by @user27182 in #8121VtkErrorCatcher to catch VTK warnings by @user27182 in #7863PartitionedDataSet by @user27182 in #8111Plane with plane-based filters by @user27182 in #8151UnstructuredGrid.distinct_cell_types by @user27182 in #8160center by @user27182 in #8174length option to resize filter by @user27182 in #8175pv.to_trimesh and pv.from_trimesh functions by @user27182 in #8176select_interior_points filter to replace select_enclosed_points by @user27182 in #8181MultiBlock by @user27182 in #8189font_size, point_size, line_width and normals_scale keywords to plot_cell by @user27182 in #8236distinct_cell_types for all datasets by @user27182 in #8224AxesAssembly geometry and add anti-distortion scaling mode by @user27182 in #8274AxesAssembly anti_distortion scale mode work with user_matrix by @user27182 in #8277DataSet.has_nonlinear_cells property by @user27182 in #8286get_cmap_safe and global theme by @user27182 in #7787clip_box with MultiBlock and crinkle by @user27182 in #7813clip and clip_surface filters to match input type for PolyData and PointSet by @user27182 in #7795BoundsTuple.__repr__ with scientific notation by @user27182 in #7840promote_type decorator by @user27182 in #7839clip or clip_box by @user27182 in #7789get_data_range for bool dtype by @user27182 in #8000trame-server dependency by @edabor in #8044dimensionality of empty ImageData by @user27182 in #8126ValueError when accessing obbTree with empty PolyData by @user27182 in #8206validate keyword to PolyData and UnstructuredGrid constructors by @user27182 in #8216download_can example by @user27182 in #7842np.arange by @edabor in #7924close filter by @user27182 in #8006theme attribute to Plotter by @edabor in #8032CameraPosition explicitly in docs by @user27182 in #8045import pyvista as pv and pl = pv.Plotter() by @user27182 in #8076max_navbar_depth in documentation by @user27182 in #8066Import pyvista as pv and pl = pv.Plotter() by @user27182 in #8080ImageData examples by @edabor in #8107doc rst files by @user27182 in #8114omfvista link by @user27182 in #8149CellType by @user27182 in #8171okabe_ito colormap by @user27182 in #8187Note truncated.
Bug fix for Python 3.14: Remove custom docstrings from type aliases by @user27182 in https://github.com/pyvista/pyvista/pull/8102
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.46.4...v0.46.5
<!-- Release notes generated using configuration in .github/release.yml at v0.46.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.46.4 -->
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4
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…
<!-- 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 only requiring this for setting new public attributes. Private attributes (with a _ prefix) can be set without the need to use pyvista.set_new_attribute.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3
<!-- Release notes generated using configuration in .github/release.yml at v0.46.2 -->
<!-- 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
<!-- Release notes generated using configuration in .github/release.yml at v0.46.1 -->
<!-- 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
Deprecate main_has_priority with merge filter by @user27182 in https://github.com/pyvista/pyvista/pull/7426
<!-- Release notes generated using configuration in .github/release.yml at v0.46.0 -->
main_has_priority with merge filter by @user27182 in https://github.com/pyvista/pyvista/pull/7426{} instead of None for empty cells_dict and get_mixed_cells by @user27182 in https://github.com/pyvista/pyvista/pull/7626Plotter.add_scalar_bar wrapper args and kwargs by @user27182 in https://github.com/pyvista/pyvista/pull/7642RectilinearGrid when transforming RectilinearGrid by @user27182 in https://github.com/pyvista/pyvista/pull/7697needs_vtk_version custom marker test by @beroda in https://github.com/pyvista/pyvista/pull/7393cmcrameri scientific colormaps by @user27182 in https://github.com/pyvista/pyvista/pull/7498dict inputs with Plotter.add_legend by @user27182 in https://github.com/pyvista/pyvista/pull/7564return_dict keyword to color_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7566gaussian_splatting filter to DataSetFilters class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7488rebase_coordinates option to extract_subset filter by @user27182 in https://github.com/pyvista/pyvista/pull/7647crop filter for ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/7645bounds_size property to datasets and actors by @user27182 in https://github.com/pyvista/pyvista/pull/7092slice_index filter and __getitem__ method for indexing ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/7652resize filter for dataset coordinate rescaling by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7718is_empty and get_data_range methods for PartitionedDataSet by @user27182 in https://github.com/pyvista/pyvista/pull/7753remove_unused_points filters by @user27182 in https://github.com/pyvista/pyvista/pull/7745ImageData with .vtk format by @user27182 in https://github.com/pyvista/pyvista/pull/7455add_actor call in BasePlotter.add_point_labels by @NathanRWoodward in https://github.com/pyvista/pyvista/pull/7461filename_mtl is ignored by @paulbauriegel in https://github.com/pyvista/pyvista/pull/7340color_labels indicating that colorcet is required by default by @user27182 in https://github.com/pyvista/pyvista/pull/7475ModuleNotFoundError for cmaps common to matplotlib,colorcet, and cmocean by @user27182 in https://github.com/pyvista/pyvista/pull/7483sys.meta_path in DisableVtkSnakeCase.__getattribute__ by @user27182 in https://github.com/pyvista/pyvista/pull/7504sys.meta_path in DisableVtkSnakeCase by @user27182 in https://github.com/pyvista/pyvista/pull/7512plot or show methods with the plot-directive by @user27182 in https://github.com/pyvista/pyvista/pull/7502pyvista_ndarray by @user27182 in https://github.com/pyvista/pyvista/pull/7520main_has_priority by @user27182 in https://github.com/pyvista/pyvista/pull/7594contour_labels when there is no foreground by @user27182 in https://github.com/pyvista/pyvista/pull/7653copy_vtk_array with vtkImplicitArray inputs by @user27182 in https://github.com/pyvista/pyvista/pull/7656uv by @imontesino in https://github.com/pyvista/pyvista/pull/7710DataSetAttributes by @user27182 in https://github.com/pyvista/pyvista/pull/7722PYVISTA_USERDATA_PATH warning by @user27182 in https://github.com/pyvista/pyvista/pull/7739abort_on_example_error for sphinx gallery by @user27182 in https://github.com/pyvista/pyvista/pull/7462make_tables.py by @user27182 in https://github.com/pyvista/pyvista/pull/7522vtk-xref Sphinx extension for linking to vtk class documentation by @user27182 in https://github.com/pyvista/pyvista/pull/7529CellType documentation by @user27182 in https://github.com/pyvista/pyvista/pull/7534BoundsTuple.__repr__ to align values with decimals by @user27182 in https://github.com/pyvista/pyvista/pull/7550TypeError with type checks by @user27182 in https://github.com/pyvista/pyvista/pull/7560BoundsTuple repr by @user27182 in https://github.com/pyvista/pyvista/pull/7567ruff by @user27182 in https://github.com/pyvista/pyvista/pull/7561atsphinx-mini18n to build i18n site by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7517anti_aliasing documentation by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7636xyz arg names in slice_index to ijk by @user27182 in https://github.com/pyvista/pyvista/pull/7736pv.voxelize and replace with pv.DataSetFilters.voxelize by @user27182 in https://github.com/pyvista/pyvista/pull/7037retry-requests by @beroda in https://github.com/pyvista/pyvista/pull/7479skip_check_gc fixture with skip_check_gc marker by @user27182 in https://github.com/pyvista/pyvista/pull/7611test_charts.py in a separate process and increase xvfb max clients by @user27182 in https://github.com/pyvista/pyvista/pull/7610if key causing warnings during workflow execution by @kurtmckee in https://github.com/pyvista/pyvista/pull/7613add_legend tests to use plane instead of hills by @user27182 in https://github.com/pyvista/pyvista/pull/7615point_cell_ids for VTK 9.5 by @user27182 in https://github.com/pyvista/pyvista/pull/7614pytest-pyvista warning about dir does not yet exist by @user27182 in https://github.com/pyvista/pyvista/pull/7619RuntimeError raised when disabling ssao on a closed plotter by @user27182 in https://github.com/pyvista/pyvista/pull/7621deprecate_positional_args to avoid erroneous errors by @user27182 in https://github.com/pyvista/pyvista/pull/7623set_environment_texture_cubemap by @user27182 in https://github.com/pyvista/pyvista/pull/7622contour_labels strict external test as flaky by @user27182 in https://github.com/pyvista/pyvista/pull/7628test_meshio.py by @user27182 in https://github.com/pyvista/pyvista/pull/7633mypy to version 1.16 by @user27182 in https://github.com/pyvista/pyvista/pull/7688vtkOrientPolyData filter with contour labels by @user27182 in https://github.com/pyvista/pyvista/pull/7662linear_copy for vtk9.5 by @user27182 in https://github.com/pyvista/pyvista/pull/7679cells.py by @user27182 in https://github.com/pyvista/pyvista/pull/7609vtk-data cache restore fails by @user27182 in https://github.com/pyvista/pyvista/pull/7715test_snake_case_api file to test_attributes by @user27182 in https://github.com/pyvista/pyvista/pull/7725points directly from vtkImageData and vtkRectilinearGrid by @user27182 in https://github.com/pyvista/pyvista/pull/7741PYVISTA_USERDATA_PATH warning in tinypages tests by @user27182 in https://github.com/pyvista/pyvista/pull/7747test_box_axes as high variance by @user27182 in https://github.com/pyvista/pyvista/pull/7751cell_type_helper.py into celltype.py by @user27182 in https://github.com/pyvista/pyvista/pull/7762Full Changelog: https://github.com/pyvista/pyvista/compare/v0.45.0...v0.46.0
<!-- Release notes generated using configuration in .github/release.yml at v0.45.3 -->
<!-- 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
<!-- Release notes generated using configuration in .github/release.yml at v0.45.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.45.2 -->
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.45.1...v0.45.2
<!-- Release notes generated using configuration in .github/release.yml at v0.45.1 --> See https://github.com/pyvista/pyvista/issues/7508
<!-- 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
PolyDataFilters.flip_faces (replacement for flip_normals which is now deprecated)
flip_normals which is now deprecated)contour_labeled which is now deprecated)compute_cell_quality which is now deprecated)ImageData now returns ImageData instead of StructuredGridMultiBlock meshesMultiBlock Methods and PropertiesImageData Propertiescell_quality filter with additional informationvtkLoggervtkNamedColors; similar colors are also now grouped together.pkl).<!-- Release notes generated using configuration in .github/release.yml at v0.45.0 -->
fit_plane_to_points, fix crash with many points, fix returned center by @user27182 in https://github.com/pyvista/pyvista/pull/6517set_default_active_scalars and set_default_active_vectors by @user27182 in https://github.com/pyvista/pyvista/pull/6919check_contains API easier to use and understand by @user27182 in https://github.com/pyvista/pyvista/pull/6939ImageData when transforming ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/6616extract_values and remove redundant scalar validation by @user27182 in https://github.com/pyvista/pyvista/pull/7001sample filter by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/7121Prop3D.rotation_from method to support arbitrary rotations by @user27182 in https://github.com/pyvista/pyvista/pull/6318set_actor_prop and get_actor_prop to AxesAssembly for setting/getting part properties by @user27182 in https://github.com/pyvista/pyvista/pull/6342PlaneSource by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6372relative_position and Prop3D-like features to Label class by @user27182 in https://github.com/pyvista/pyvista/pull/6373Prop3DMixin to AxesAssembly class by @user27182 in https://github.com/pyvista/pyvista/pull/6389OrthogonalPlanesSource for generating orthogonal planes by @user27182 in https://github.com/pyvista/pyvista/pull/6366PlanesAssembly class adding orthogonal planes to a scene by @user27182 in https://github.com/pyvista/pyvista/pull/6379categorical parameter to point_data_to_cell_data() by @nicolascedilnik in https://github.com/pyvista/pyvista/pull/6407BoundsLike with named tuple BoundsTuple by @user27182 in https://github.com/pyvista/pyvista/pull/6454principal_axes function to compute best-fit axes vectors from points by @user27182 in https://github.com/pyvista/pyvista/pull/6346mesh.plot() with background set to an image by @user27182 in https://github.com/pyvista/pyvista/pull/6477normal and flip_normal to PlanesSource by @user27182 in https://github.com/pyvista/pyvista/pull/6474CubeFacesSource for generating a MultiBlock with named faces by @user27182 in https://github.com/pyvista/pyvista/pull/6435transformations.rotation() and DataSet.rotate() for rotating datasets by @user27182 in https://github.com/pyvista/pyvista/pull/6354Transform class for generating transformations and their inverses by @user27182 in https://github.com/pyvista/pyvista/pull/6482push() to PlaneSource and OrthogonalPlanesSource to translate plane along normal by @user27182 in https://github.com/pyvista/pyvista/pull/6421downloads.py by @user27182 in https://github.com/pyvista/pyvista/pull/6488check_finite property to Transform class by @user27182 in https://github.com/pyvista/pyvista/pull/6491reflect method to Transform class by @user27182 in https://github.com/pyvista/pyvista/pull/6503Transform by @user27182 in https://github.com/pyvista/pyvista/pull/6505point parameter to Transform by @user27182 in https://github.com/pyvista/pyvista/pull/6501align_xyz filter to align a mesh to the x-y-z axes by @user27182 in https://github.com/pyvista/pyvista/pull/6485repr to Transform by @user27182 in https://github.com/pyvista/pyvista/pull/6507Transform by @user27182 in https://github.com/pyvista/pyvista/pull/6504resolution parameter to fit_plane_to_points and update examples by @user27182 in https://github.com/pyvista/pyvista/pull/6528merge_points filter for any dataset by @user27182 in https://github.com/pyvista/pyvista/pull/6551transform filter for MultiBlock by @user27182 in https://github.com/pyvista/pyvista/pull/6543flip_x, flip_y, flip_z methods to Transform by @user27182 in https://github.com/pyvista/pyvista/pull/6559fit_line_to_points function by @user27182 in https://github.com/pyvista/pyvista/pull/6552apply method to Transform to apply transformations to points or datasets by @user27182 in https://github.com/pyvista/pyvista/pull/6530init_normal option to fit_plane_to_points by @user27182 in https://github.com/pyvista/pyvista/pull/6545bounding box filter for generating (oriented) bounding boxes by @user27182 in https://github.com/pyvista/pyvista/pull/6524PolyData for boolean operations by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6579voxelize and voxelize_volume to contain input mesh by @aeverallpx in https://github.com/pyvista/pyvista/pull/6514ImageData transformations to move between index and physical coordinates by @user27182 in https://github.com/pyvista/pyvista/pull/6614copy parameter to datasetattributes.update() by @user27182 in https://github.com/pyvista/pyvista/pull/6617voxelize and voxelize_volume to avoid cropped mesh by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6610direction_matrix to ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/6612pickle support for MultiBlock and use official VTK format by @user27182 in https://github.com/pyvista/pyvista/pull/6622voxelize_binary_mask filter to generate ImageData from PolyData by @user27182 in https://github.com/pyvista/pyvista/pull/6611shallow_copy method to TextProperty class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6661label_connectivity method to ImageDataFilters by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6659validate_array by @user27182 in https://github.com/pyvista/pyvista/pull/6687font_file property to add_point_labels by @chapochn in https://github.com/pyvista/pyvista/pull/6707ImageData (and other grids) dimensionality by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6676.vtkhdf as an extension of pyvista.HDFReader by @awoimbee in https://github.com/pyvista/pyvista/pull/6723Transform.decompose() to extract translation, rotation, reflection, scale, and shear components by @user27182 in https://github.com/pyvista/pyvista/pull/6628validation.check_ndim function by @user27182 in https://github.com/pyvista/pyvista/pull/6752ruled_surface method to PolyData by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6764MultiBlock by @user27182 in https://github.com/pyvista/pyvista/pull/6786download_full_head to download Full Head image data by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6866Tube function by @beroda in https://github.com/pyvista/pyvista/pull/6865direction_matrix kwarg to ImageData.__init__ by @user27182 in https://github.com/pyvista/pyvista/pull/6727validate_rotation and use it to validate rotation inputs by @user27182 in https://github.com/pyvista/pyvista/pull/6724decimate_polyline filter by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6153contour_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7000contour_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7022vtkNamedColors by @user27182 in https://github.com/pyvista/pyvista/pull/6592pad_background parameter to contour_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7028contour_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7034contour_labels filter by @user27182 in https://github.com/pyvista/pyvista/pull/7021simplify_output option to contour_labels to return 1D labels array by @user27182 in https://github.com/pyvista/pyvista/pull/7033color_labels filter to add color scalars to labeled data by @user27182 in https://github.com/pyvista/pyvista/pull/7024whole_body_ct datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7058offset property to ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/7080meshio format and add new pyvista.to_meshio() function by @keurfonluu in https://github.com/pyvista/pyvista/pull/7079MultiBlock recursive iterator for iterating through all datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7124flip_normals and replace with flip_faces and flip_normal_vectors by @user27182 in https://github.com/pyvista/pyvista/pull/6966resample interpolation modes and anti_aliasing option by @user27182 in https://github.com/pyvista/pyvista/pull/7144NameMixin class to give name attribute to actor-like classes by @user27182 in https://github.com/pyvista/pyvista/pull/7186MultiBlock.flatten and MultiBlock.recursive_iterator options by @user27182 in https://github.com/pyvista/pyvista/pull/7167MultiBlock.get_block and extend replace to allow indexing nested blocks by @user27182 in https://github.com/pyvista/pyvista/pull/7202'ids' and 'all' options to MultiBlock.recursive_iterator by @user27182 in https://github.com/pyvista/pyvista/pull/7200MultiBlock blocks by @user27182 in https://github.com/pyvista/pyvista/pull/7203'strict_external' boundary style to contour_labels by @user27182 in https://github.com/pyvista/pyvista/pull/7225DataObjectFilters class by @user27182 in https://github.com/pyvista/pyvista/pull/7211node_type option to recursive_iterator by @user27182 in https://github.com/pyvista/pyvista/pull/7237nested_block_types, is_homogeneous, and is_heterogeneous MultiBlock properties by @user27182 in https://github.com/pyvista/pyvista/pull/7232select_values filter for ImageData by @user27182 in https://github.com/pyvista/pyvista/pull/7230MultiBlock.as_unstructured_grid_blocks by @user27182 in https://github.com/pyvista/pyvista/pull/7220pyvista-mypy-plugin to resolve pyvista and vtk abstract class compatibility issue by @user27182 in https://github.com/pyvista/pyvista/pull/6969move_nested_field_data_to_root method for moving field data from nested MultiBlock blocks by @user27182 in https://github.com/pyvista/pyvista/pull/7251DataObject.is_empty property by @user27182 in https://github.com/pyvista/pyvista/pull/7275Prop3D.copy method by @user27182 in https://github.com/pyvista/pyvista/pull/7287MultiBlock.flatten by @user27182 in https://github.com/pyvista/pyvista/pull/7288Prop3D.transform method by @user27182 in https://github.com/pyvista/pyvista/pull/7285Transform.as_rotation method to generate rotation representations by @user27182 in https://github.com/pyvista/pyvista/pull/7278pv.vtk_verbosity context manager for suppressing vtk stderr output by @user27182 in https://github.com/pyvista/pyvista/pull/7313compute_cell_quality and replace with a more general cell_quality filter by @user27182 in https://github.com/pyvista/pyvista/pull/7306recursive_iterator typing overloads by @user27182 in https://github.com/pyvista/pyvista/pull/7342pv.cell_quality_info to retrieve info about measures used by cell quality filter by @user27182 in https://github.com/pyvista/pyvista/pull/7311Transform to actors by @user27182 in https://github.com/pyvista/pyvista/pull/7279read_func in openfoam download by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6380CubeSource get bounds when not initialized by @user27182 in https://github.com/pyvista/pyvista/pull/6455center to list in project-plane.py by @user27182 in https://github.com/pyvista/pyvista/pull/6502axis_2_direction for align_xyz by @user27182 in https://github.com/pyvista/pyvista/pull/6521AxesAssembly labels by @user27182 in https://github.com/pyvista/pyvista/pull/6527ImageData init by @user27182 in https://github.com/pyvista/pyvista/pull/6525html_repr for field data with string scalars by @user27182 in https://github.com/pyvista/pyvista/pull/6541cell_centers with PointSet by @user27182 in https://github.com/pyvista/pyvista/pull/6553std computation by @user27182 in https://github.com/pyvista/pyvista/pull/6561MultiBlock.transform by @user27182 in https://github.com/pyvista/pyvista/pull/6580MultiBlock.copy() for None and nested datasets and use common test fixture by @user27182 in https://github.com/pyvista/pyvista/pull/6590MultiBlock self-mutates during iteration and breaks zip by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6644PartitionedDataSet self-mutates during iteration and breaks zip by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6645cast_to_rectilinear_grid floating-point error by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6656max_length and deprecate max_time for streamlines by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6703test_axes_assembly.py by @user27182 in https://github.com/pyvista/pyvista/pull/6806pyvista.core.filters.data_set.contour by @finsberg in https://github.com/pyvista/pyvista/pull/6995points_to_cells and cells_to_points extent value by @user27182 in https://github.com/pyvista/pyvista/pull/7077user_matrix and silhouette options by @user27182 in https://github.com/pyvista/pyvista/pull/7066color_labels color cycling mode by @user27182 in https://github.com/pyvista/pyvista/pull/7064user_dict by @user27182 in https://github.com/pyvista/pyvista/pull/7122PropCollection to access renderer.actors internally by @user27182 in https://github.com/pyvista/pyvista/pull/7184MultiBlock.generic_filter by @user27182 in https://github.com/pyvista/pyvista/pull/7227MultiBlock with nested field data by @user27182 in https://github.com/pyvista/pyvista/pull/7258crinkle=True with clip filter for MultiBlock by @user27182 in https://github.com/pyvista/pyvista/pull/7266FileExistsError by @user27182 in https://github.com/pyvista/pyvista/pull/7292UnstructuredGrid cell properties when cast from PolyData by @user27182 in https://github.com/pyvista/pyvista/pull/7305to_meshio with empty mesh by @user27182 in https://github.com/pyvista/pyvista/pull/7302vtk_verbosity context by @user27182 in https://github.com/pyvista/pyvista/pull/7319strips equality for DataObject by @beroda in https://github.com/pyvista/pyvista/pull/7331nek5000 and drill datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7329to_meshio with mixed cell types that include VOXEL by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/7323vtk_verbosity example by @user27182 in https://github.com/pyvista/pyvista/pull/7341None from MultiBlock.keys() typing by @user27182 in https://github.com/pyvista/pyvista/pull/7343validate_rotation orthogonality check by @user27182 in https://github.com/pyvista/pyvista/pull/7062DataSet.arrows by @user27182 in https://github.com/pyvista/pyvista/pull/7377vtkCapsuleSource ImportError by @user27182 in https://github.com/pyvista/pyvista/pull/7408pyvista.to meshio() for VTK 9.4 by @keurfonluu in https://github.com/pyvista/pyvista/pull/7130vtkCompositePolyDataMapper2 by @user27182 in https://github.com/pyvista/pyvista/pull/7427# %% in sphinx-gallery by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6378download_human example by @user27182 in https://github.com/pyvista/pyvista/pull/6415sphinx-tags to classify sphinx-gallery examples by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6375RotationLike type alias to the docs by @user27182 in https://github.com/pyvista/pyvista/pull/6431BoundsTuple static type annotation test by @user27182 in https://github.com/pyvista/pyvista/pull/6472examples.planets less verbose by @user27182 in https://github.com/pyvista/pyvista/pull/6478versionadded to download_grasshopper by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6490partition filter as_composite option by @user27182 in https://github.com/pyvista/pyvista/pull/6523fit_plane_to_points by @user27182 in https://github.com/pyvista/pyvista/pull/6519Transform to generate dataset transformations by @user27182 in https://github.com/pyvista/pyvista/pull/6484pre-commit-shfmt to check shell script format by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6546sphinx.opengraph allows to add metadata by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6564sphinx-sitemap for search engine optimization by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6562CellType enum by @user27182 in https://github.com/pyvista/pyvista/pull/6568celltypes docstring with cross-references to CellType by @user27182 in https://github.com/pyvista/pyvista/pull/6572CellType enum members with figures by @user27182 in https://github.com/pyvista/pyvista/pull/6565brown color by @user27182 in https://github.com/pyvista/pyvista/pull/6621pydocstyle rules with ruff by @user27182 in https://github.com/pyvista/pyvista/pull/6632CellType images link to cells in examples by @user27182 in https://github.com/pyvista/pyvista/pull/6597ruff by @user27182 in https://github.com/pyvista/pyvista/pull/6657Plotter.add_text() docstring to current version by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6773toml files by @user27182 in https://github.com/pyvista/pyvista/pull/6804glyph filter about geom direction assumption by @user27182 in https://github.com/pyvista/pyvista/pull/6829ImageData inherited members dimensions and dimensionality by @user27182 in https://github.com/pyvista/pyvista/pull/6901CellArray to documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6903nitpicky option to doc config to prevent broken links by @user27182 in https://github.com/pyvista/pyvista/pull/6895slice and clip dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6934collections by @user27182 in https://github.com/pyvista/pyvista/pull/6945F401 (ignore useless imports PLC0414 instead) by @user27182 in https://github.com/pyvista/pyvista/pull/6983no-implicit-reexport by @user27182 in https://github.com/pyvista/pyvista/pull/6986contour_labeled by @user27182 in https://github.com/pyvista/pyvista/pull/7040trame-server to fix failing integration tests by @user27182 in https://github.com/pyvista/pyvista/pull/7067transform inplace by @dad616610 in https://github.com/pyvista/pyvista/pull/7027whole_body_ct dataset by @user27182 in https://github.com/pyvista/pyvista/pull/7056anatomical-groups example by @user27182 in https://github.com/pyvista/pyvista/pull/7059color_labels docstring by @user27182 in https://github.com/pyvista/pyvista/pull/7084vtksz files from doc upload by @user27182 in https://github.com/pyvista/pyvista/pull/7154snake_case with underscores by @user27182 in https://github.com/pyvista/pyvista/pull/7169examples.gltf module by @user27182 in https://github.com/pyvista/pyvista/pull/7178pyvista.examples API by @user27182 in https://github.com/pyvista/pyvista/pull/7174DataObjectFilters class by @user27182 in https://github.com/pyvista/pyvista/pull/7210cell_quality docstring compatible with older python by @user27182 in https://github.com/pyvista/pyvista/pull/7381ruff to 11.4 by @user27182 in https://github.com/pyvista/pyvista/pull/7384set_environment_texture with CI by @user27182 in https://github.com/pyvista/pyvista/pull/7357check_nonnegative and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6359check_greater_than and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6360check_integer and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6358check_finite and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6357AxesAssembly using abstract _XYZAssembly class by @user27182 in https://github.com/pyvista/pyvista/pull/6394assert to OrthogonalPlanesSource normal sign test by @user27182 in https://github.com/pyvista/pyvista/pull/6410XYZAssembly plotting tests by @user27182 in https://github.com/pyvista/pyvista/pull/6413bounds, center, and length to Prop3DMixin by @user27182 in https://github.com/pyvista/pyvista/pull/6412assembly instead of actor in AxesAssembly docs and tests by @user27182 in https://github.com/pyvista/pyvista/pull/6414Prop3DMixin.bounds abstract by @user27182 in https://github.com/pyvista/pyvista/pull/6418check_shape and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6424check_less_than and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6422_coerce_transformlike_arg and use validate_transform4x4 instead by @user27182 in https://github.com/pyvista/pyvista/pull/6420check_range and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6423Prop3D and Prop3DMixin by @user27182 in https://github.com/pyvista/pyvista/pull/6417Actor to add_mesh return type by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6259test_bounds_tuple to test_return_type to support testing other types by @user27182 in https://github.com/pyvista/pyvista/pull/6471PlaneSources for OrthogonalPlanesSource by @user27182 in https://github.com/pyvista/pyvista/pull/6473plot_datasets by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6479test_bounds_tuple to enable code re-use by other tests by @user27182 in https://github.com/pyvista/pyvista/pull/6470set_focus and set_viewup by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6480codecov.yml coverage goal change requires admin approval by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6483center return type by @user27182 in https://github.com/pyvista/pyvista/pull/6469check_length and update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6509principal_axes test with many points by @user27182 in https://github.com/pyvista/pyvista/pull/6520start_xvfb to use vtk-osmesa instead by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6500align_xyz inverse by @user27182 in https://github.com/pyvista/pyvista/pull/6518cartopy feature download for GeoVista integration test by @user27182 in https://github.com/pyvista/pyvista/pull/6539flaky_test decorator and use it to re-try test_affine_widget by @user27182 in https://github.com/pyvista/pyvista/pull/6554prettier npm package for pre-commit by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6571DataSetFilter.transform by @user27182 in https://github.com/pyvista/pyvista/pull/6619inplace logic for DataSetFilter.transform by @user27182 in https://github.com/pyvista/pyvista/pull/6618BoundsTuple for bounds in DataSetFilters by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6629pickle tests from test_dataset to test_dataobject by @user27182 in https://github.com/pyvista/pyvista/pull/6631reviewdog with Vale config by @user27182 in https://github.com/pyvista/pyvista/pull/6658voxelize_binary_mask sampling test by @user27182 in https://github.com/pyvista/pyvista/pull/6728transformations.rotation function by @user27182 in https://github.com/pyvista/pyvista/pull/6725Text3DSource by @user27182 in https://github.com/pyvista/pyvista/pull/6734dtype type error in voxelize_binary_mask by @user27182 in https://github.com/pyvista/pyvista/pull/6739ImageData.__init__ and remove _from_specs method by @user27182 in https://github.com/pyvista/pyvista/pull/6726numpydoc_validation PR in pre-commit by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6755mypy from pre-commit by @user27182 in https://github.com/pyvista/pyvista/pull/6741embree in test dependencies to intel macs by @user27182 in https://github.com/pyvista/pyvista/pull/6771macOS testing strategy to run on latest arm architecture by @user27182 in https://github.com/pyvista/pyvista/pull/6770test_reader.py by @user27182 in https://github.com/pyvista/pyvista/pull/6776mypy by @user27182 in https://github.com/pyvista/pyvista/pull/6738test requirements into separate typing and test requirements by @user27182 in https://github.com/pyvista/pyvista/pull/6746numpydoc-validation excludes by @user27182 in https://github.com/pyvista/pyvista/pull/6778shrink filter method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6783pyproject.toml comments inline by @user27182 in https://github.com/pyvista/pyvista/pull/6782taplo pre-commit hook to format and sort toml files by @user27182 in https://github.com/pyvista/pyvista/pull/6781warn_unused_configs to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/6792extra_checks to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/6794strict_equality to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/6793macos-12 runner by @user27182 in https://github.com/pyvista/pyvista/pull/6807check_untyped_defs to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/6795None return annotations to actor.py by @user27182 in https://github.com/pyvista/pyvista/pull/6809None return annotations to mapper.py by @user27182 in https://github.com/pyvista/pyvista/pull/6810None return annotations to prop3d.py by @user27182 in https://github.com/pyvista/pyvista/pull/6811None return type annotations in charts.py by @user27182 in https://github.com/pyvista/pyvista/pull/6803dataset.py and arrays.py by @user27182 in https://github.com/pyvista/pyvista/pull/6822bool parameter annotations to core by @user27182 in https://github.com/pyvista/pyvista/pull/6817DataSet to DataSetFilters by @user27182 in https://github.com/pyvista/pyvista/pull/6799bool parameter annotations to most plotting modules by @user27182 in https://github.com/pyvista/pyvista/pull/6819geometric_objects.py docstring by @user27182 in https://github.com/pyvista/pyvista/pull/6837trimesh as typing dependency by @user27182 in https://github.com/pyvista/pyvista/pull/6843glyph filter by @user27182 in https://github.com/pyvista/pyvista/pull/6833geometric_sources.py by @user27182 in https://github.com/pyvista/pyvista/pull/6839geometric_objects.py by @user27182 in https://github.com/pyvista/pyvista/pull/6838>= to > by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6850contour filter by @user27182 in https://github.com/pyvista/pyvista/pull/6831None return type annotations to most modules in core by @user27182 in https://github.com/pyvista/pyvista/pull/6820is_pyvista_dataset by @user27182 in https://github.com/pyvista/pyvista/pull/6851geometric_sources.py by @user27182 in https://github.com/pyvista/pyvista/pull/6855None type with TypeMultiBlockLeaf by @user27182 in https://github.com/pyvista/pyvista/pull/6852clip_box filter by @user27182 in https://github.com/pyvista/pyvista/pull/6830numpy_to_idarr by @user27182 in https://github.com/pyvista/pyvista/pull/6836elevation filter by @user27182 in https://github.com/pyvista/pyvista/pull/6832GL08 from numpydoc-validation by @user27182 in https://github.com/pyvista/pyvista/pull/6842transform.py and transformations.py by @user27182 in https://github.com/pyvista/pyvista/pull/6853docs with typing in dev dependencies by @user27182 in https://github.com/pyvista/pyvista/pull/6869geometric_objects.py by @user27182 in https://github.com/pyvista/pyvista/pull/6868composite.py by @user27182 in https://github.com/pyvista/pyvista/pull/6874dataset.py by @user27182 in https://github.com/pyvista/pyvista/pull/6873None return type annotations to core readers.py and observers.py by @user27182 in https://github.com/pyvista/pyvista/pull/6802test_tinypages as a flaky test by @user27182 in https://github.com/pyvista/pyvista/pull/6887vtk_points by @user27182 in https://github.com/pyvista/pyvista/pull/6876parametric_objects.py by @user27182 in https://github.com/pyvista/pyvista/pull/6875fileio.py by @user27182 in https://github.com/pyvista/pyvista/pull/6884points.py by @user27182 in https://github.com/pyvista/pyvista/pull/6889pytest and mypy CI by @user27182 in https://github.com/pyvista/pyvista/pull/6894wrap by @user27182 in https://github.com/pyvista/pyvista/pull/6840arrays.py by @user27182 in https://github.com/pyvista/pyvista/pull/6856None return annotations to renderer.py by @user27182 in https://github.com/pyvista/pyvista/pull/6808ANN rule to ruff for checking annotations by @user27182 in https://github.com/pyvista/pyvista/pull/6890self annotations to dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6870ActiveArrayInfo and use ActiveArrayInfoTuple directly by @user27182 in https://github.com/pyvista/pyvista/pull/6835check.py by @user27182 in https://github.com/pyvista/pyvista/pull/6912validate.py by @user27182 in https://github.com/pyvista/pyvista/pull/6913DataSet and DataObject overloads to wrap by @user27182 in https://github.com/pyvista/pyvista/pull/6936FileExistsError to flaky test test_tinypages by @user27182 in https://github.com/pyvista/pyvista/pull/6951align, compute, threshold, and outline dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6938grid.py by @user27182 in https://github.com/pyvista/pyvista/pull/6943celltype.py by @user27182 in https://github.com/pyvista/pyvista/pull/6942pyvista_ndarray.py by @user27182 in https://github.com/pyvista/pyvista/pull/6949datasetattributes.py by @user27182 in https://github.com/pyvista/pyvista/pull/6944streamline dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6937extract dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6935test_dataset_loader_source_url_blob as flaky by @user27182 in https://github.com/pyvista/pyvista/pull/6956misc.py by @user27182 in https://github.com/pyvista/pyvista/pull/6941cells.py by @user27182 in https://github.com/pyvista/pyvista/pull/6946interpolate, sample and plot dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6953dataobject.py by @user27182 in https://github.com/pyvista/pyvista/pull/6947F401 rule for all __init__.py files by @beroda in https://github.com/pyvista/pyvista/pull/6962npt-promote to resolve bool and np.bool_ type promotions by @user27182 in https://github.com/pyvista/pyvista/pull/6965DataSet with Self in dataset.py by @user27182 in https://github.com/pyvista/pyvista/pull/6975disallow-subclassing-any with mypy by @user27182 in https://github.com/pyvista/pyvista/pull/6984pyproject.toml by @user27182 in https://github.com/pyvista/pyvista/pull/6987_validate_color_sequence to validation module for reuse by @user27182 in https://github.com/pyvista/pyvista/pull/7025rotation_from by @user27182 in https://github.com/pyvista/pyvista/pull/7031contour_labels by @user27182 in https://github.com/pyvista/pyvista/pull/7039Rotation import by @darikg in https://github.com/pyvista/pyvista/pull/7055color_labels to improve contour_labels example by @user27182 in https://github.com/pyvista/pyvista/pull/7051colorcet or cmocean are not installed by @user27182 in https://github.com/pyvista/pyvista/pull/7082pytest warning for acessing user data path by @beroda in https://github.com/pyvista/pyvista/pull/7102__mul__ instead of __add__ for concatenating Transform by @user27182 in https://github.com/pyvista/pyvista/pull/7110__matmul__ operator from Transform class by @user27182 in https://github.com/pyvista/pyvista/pull/7109voxelize_binary_mask to DataSetFilters by @user27182 in https://github.com/pyvista/pyvista/pull/7148Transform.concatenate to compose by @user27182 in https://github.com/pyvista/pyvista/pull/7151check_subdtype test of deprecated NumPy behavior by @user27182 in https://github.com/pyvista/pyvista/pull/7176mesh_length_fraction from voxelize_binary_mask by @user27182 in https://github.com/pyvista/pyvista/pull/7175ruff rule for min/max statements by @user27182 in https://github.com/pyvista/pyvista/pull/7179log_scale and glyph test coverage by @user27182 in https://github.com/pyvista/pyvista/pull/7190MultiBlock.transform to use generic_filter by @user27182 in https://github.com/pyvista/pyvista/pull/7222Color init and convert_color_channel by @user27182 in https://github.com/pyvista/pyvista/pull/7219None or empty blocks by default with recursive_iterator by @user27182 in https://github.com/pyvista/pyvista/pull/7221MultiBlock.get_data_range by @user27182 in https://github.com/pyvista/pyvista/pull/7217extract_values validation and splitting code as instance methods by @user27182 in https://github.com/pyvista/pyvista/pull/7231as_polydata_blocks to use generic_filter by @user27182 in https://github.com/pyvista/pyvista/pull/7223contour_labels parameter compute_normals to orient_faces and add performance notes by @user27182 in https://github.com/pyvista/pyvista/pull/7226MultiBlock.is_all_polydata to use recursive_iterator by @user27182 in https://github.com/pyvista/pyvista/pull/7235composite fixture by @user27182 in https://github.com/pyvista/pyvista/pull/7241DataObjectFilters tests to new test file by @user27182 in https://github.com/pyvista/pyvista/pull/7240transform filter inplace into DataObjectFilters by @user27182 in https://github.com/pyvista/pyvista/pull/7233clip filter tests and add checks for MultiBlock inputs by @user27182 in https://github.com/pyvista/pyvista/pull/7272numpy.typing.mypy_plugin by @user27182 in https://github.com/pyvista/pyvista/pull/7281@overload test coverage by @user27182 in https://github.com/pyvista/pyvista/pull/7283CellType enum by @user27182 in https://github.com/pyvista/pyvista/pull/7312transform.apply for vector arrays and add specialized methods for points, vectors, and datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7228vtk_verbosity to use abstract state manager class by @user27182 in https://github.com/pyvista/pyvista/pull/7370bool parameters of Transform.apply_to methods keyword-only by @user27182 in https://github.com/pyvista/pyvista/pull/7407Full Changelog: https://github.com/pyvista/pyvista/compare/v0.44.0...v0.45.0
<!-- Release notes generated using configuration in .github/release.yml at v0.44.2 -->
<!-- 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
<!-- Release notes generated using configuration in .github/release.yml at v0.44.1 -->
<!-- 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.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.44.0...v0.44.1
Fix top-level linter settings deprecated in ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5599
<!-- Release notes generated using configuration in .github/release.yml at main -->
camera setting a first class _ThemeConfig by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5624point_normals, cell_normals, and method plot_normals with smooth_shading by @user27182 in https://github.com/pyvista/pyvista/pull/6062XdmfReader class from TimeReader to improve time properties by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5332outline_opacity to add_plane_widget by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5354from_irregular_faces to PolyData by @darikg in https://github.com/pyvista/pyvista/pull/5375font_family param to add_legend function by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5396TextPropery by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5408add_point_labels by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5407enable_2d_style by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5428compute_cell_sizes by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5474meshio's polyhedronX cell types by @keurfonluu in https://github.com/pyvista/pyvista/pull/5369background_opacity argument to add_legend by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5509CubeSource algorithm class to represent cube by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5526DiscSource algorithm class to represent disc by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5531LineSource algorithm class to represent line by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5534SphereSource algorithm class to represent sphere by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5535PolygonSource algorithm class of polygon by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5539PlatonicSolidSource platonic solid algorithm by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5547PlaneSource to add plane algorithm source by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5562camera3d_widget allow to move the camera by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5577compute_boundary_cell_quality DataSet method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5595BoxSource to add box algorithm source by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5620ArrowSource to add arrow algorithm source by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5622SuperquadricSource to add arrow algorithm by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5648get_charts method to Renderer by @kmarchais in https://github.com/pyvista/pyvista/pull/5656point_dtype to Cube and CubeSource class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5676SetCapsuleCap by @kmarchais in https://github.com/pyvista/pyvista/pull/5655add_box_axes to avoid complexity of add_axes by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5605Renderer viewport setter to control layout by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5773pv.read() by @user27182 in https://github.com/pyvista/pyvista/pull/5776resolve property to DataSetMapper class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5781PartitionedDataSet class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5833XMLPartitionedDataSetReader by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5873user_dict property to DataSet objects for storing user-specified data by @user27182 in https://github.com/pyvista/pyvista/pull/5933sigmoid_15 and sigmoid_20 opacity transfer functions by @user27182 in https://github.com/pyvista/pyvista/pull/5944FLUENTCFFReader class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5953clamping option to to_opacity_tf method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5975extract_values filter and update connectivity filter to use it by @user27182 in https://github.com/pyvista/pyvista/pull/5963glyph method of DataSet by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5985download_headsq to download headsq dataset by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5990ImageEllipsoidSource to create ellipsoid img by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5987ImageMandelbrotSource to create Mandelbrot by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5996ImageNoiseSource to create noise image by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5999ImageSinusoidSource to create sinusoidal img by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6000ImageGaussianSource of image with Gaussian by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6004GambitReader reads dataset in Fluent GAMBIT by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6026GaussianCubeReader by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5967MINCImageReader NetCDF-based img file format by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6041extract_values API and add new split_values filter by @user27182 in https://github.com/pyvista/pyvista/pull/6001PDBReader class read Molecular Data files by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6038GESignaReader class read GE Signa ximg files by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6043Plotter class to imports 3D Studio files by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6054pad_image filter generating closed surfaces by @user27182 in https://github.com/pyvista/pyvista/pull/6051Plotter class to imports obj files by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6068scale argument to Plotter.add_ruler method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6096ParticleReader to read particle data by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6040points_to_cells and cells_to_points ImageDataFilters by @user27182 in https://github.com/pyvista/pyvista/pull/6071ProStarReader to read unstructured grid data by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6120seed param to ImageNoiseSource and update default values by @user27182 in https://github.com/pyvista/pyvista/pull/6170origin and length to Prop3D and add details to docstrings by @user27182 in https://github.com/pyvista/pyvista/pull/6194labels property to AxesActor for convenience by @user27182 in https://github.com/pyvista/pyvista/pull/6231protein_ribbons filter by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6185import_obj method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6265PathLike type support of filename in importer by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6274pathlib.Path type support of filename in core by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6285AxesGeometrySource for generating axes datasets by @user27182 in https://github.com/pyvista/pyvista/pull/6283ImageGridSource to create grid images by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6305pathlib.Path type support of filename in Plotter by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6308AxesGeometrySource by @user27182 in https://github.com/pyvista/pyvista/pull/6309Label class for labeling 3D points by @user27182 in https://github.com/pyvista/pyvista/pull/6310AxesAssembly by @user27182 in https://github.com/pyvista/pyvista/pull/6317AxesAssembly by @user27182 in https://github.com/pyvista/pyvista/pull/6321Prop3D features to AxesAssembly to make it orientable in space by @user27182 in https://github.com/pyvista/pyvista/pull/6329symmetric_bounds parameter to AxesGeometrySource by @user27182 in https://github.com/pyvista/pyvista/pull/6339AxesAssemblySymmetric class to allow the use of orientable symmetric axes by @user27182 in https://github.com/pyvista/pyvista/pull/6341Rotation objects to transform validation methods by @user27182 in https://github.com/pyvista/pyvista/pull/6347PolyData.ray_trace result if intersection is the origin by @darikg in https://github.com/pyvista/pyvista/pull/5373Off method when clear widgets by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5359edge_opacity is not used in add_mesh by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5380create_axes_orientation_box unused argument by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5382CARTOPY_FEATURE to stable release by @user27182 in https://github.com/pyvista/pyvista/pull/5452ConeSource by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5561mypy errors which is raised by running mypy pyvista by @user27182 in https://github.com/pyvista/pyvista/pull/5588translate for geometric objects by @user27182 in https://github.com/pyvista/pyvista/pull/5609CylinderStructured orientation by @user27182 in https://github.com/pyvista/pyvista/pull/5615 PyQt6!=6.6.2 to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5641axes_ranges parameter in plotter.show_bounds by @kmarchais in https://github.com/pyvista/pyvista/pull/5670pv.Rectangle for small numbers by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5735meshio for meshes with polygon cells by @user27182 in https://github.com/pyvista/pyvista/pull/5767 PyQt6!=6.6.3 to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5860multi_ray_trace when origin points are outside bounding box by @Keou0007 in https://github.com/pyvista/pyvista/pull/5957 PyQt6!=6.7.0 to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5978extract_values invert parameter for multi-component values by @user27182 in https://github.com/pyvista/pyvista/pull/6057load parameter to some example downloads by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6078image_threshold bug with integer arrays on some systems by @user27182 in https://github.com/pyvista/pyvista/pull/6100cast_to_unstructured_grid for PointSet by @user27182 in https://github.com/pyvista/pyvista/pull/6127matplotlib.pyplot.get_cmap for matplotlib>3.8 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6163rng seed by @user27182 in https://github.com/pyvista/pyvista/pull/6169download_kitchen example reproducible by @user27182 in https://github.com/pyvista/pyvista/pull/6168frog_tissue a built-in example and fix flaky tests by @user27182 in https://github.com/pyvista/pyvista/pull/6110AxesActor default colors by @user27182 in https://github.com/pyvista/pyvista/pull/6229add_ruler number_labels to turn off the auto by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6258rgb option for add_composite by @user27182 in https://github.com/pyvista/pyvista/pull/6272Text3DSource garbage collection by @user27182 in https://github.com/pyvista/pyvista/pull/6281numpydoc_validation GL07 in pre-commit by @germa89 in https://github.com/pyvista/pyvista/pull/5349vuetify2 to vuetify3 in examples script by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5441trame integration tests in examples_trame by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5723slice_implicit function by @christjul in https://github.com/pyvista/pyvista/pull/5769plotting by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5834for loops that can be list comprehensions by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5835if branches with identical arm bodies by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5836dict.keys() calls by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5837sphinx-lint by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5861Dataset Gallery docs page to summarize metadata for downloadable datasets by @user27182 in https://github.com/pyvista/pyvista/pull/5822Optional when default is None by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5899doc/source/make_tables.py by @user27182 in https://github.com/pyvista/pyvista/pull/5922extract_surface method about tracking point and cell indices by @CristianoPizzamiglio in https://github.com/pyvista/pyvista/pull/5952PyElastica as an external example of PyVista by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5956clamping by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5986examples.vrml module to sphinx API document by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6056point_normals, cell_normals, face_normals by @user27182 in https://github.com/pyvista/pyvista/pull/6069examples/99-advanced/osmnx-example.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6109option in compute_cell_quality by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6150add_orientation_widget docstring by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6174See Also sections and minor updates to axes-related docstrings in renderer.py by @user27182 in https://github.com/pyvista/pyvista/pull/6198Property class attributes by @user27182 in https://github.com/pyvista/pyvista/pull/6193TypeError expressions in docstring by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6228color_mode argument by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6227/pyvista/trame by @user27182 in https://github.com/pyvista/pyvista/pull/6235isort: skip directive by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6239validation package docs by @user27182 in https://github.com/pyvista/pyvista/pull/5664/pyvista/trame by @user27182 in https://github.com/pyvista/pyvista/pull/6158numpydoc by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5370NumPy-specific rules check using ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5385pytest.mark.parametrize by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5399flake8-comprehensions check using ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5397fig_titles in html_rst function by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5381has_charts by @dcbr in https://github.com/pyvista/pyvista/pull/5356dependabot by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5351flake8-raise check using ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5400.gitignore to remove flask examples by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5447mypy plugin to support generic array-like types by @user27182 in https://github.com/pyvista/pyvista/pull/5285generate_images function to sphinx-gallery module by @Louis-Pujol in https://github.com/pyvista/pyvista/pull/5445core._typing package into core._typing_core namespace by @user27182 in https://github.com/pyvista/pyvista/pull/5464labeler.yml which is removed by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5508input_validation package to validation by @user27182 in https://github.com/pyvista/pyvista/pull/5558save_meshio with Numpy v2 by @keurfonluu in https://github.com/pyvista/pyvista/pull/5551validation package by @user27182 in https://github.com/pyvista/pyvista/pull/5573flake8 E704 to fix conflict with black by @user27182 in https://github.com/pyvista/pyvista/pull/5592mypy output more verbose error message by @user27182 in https://github.com/pyvista/pyvista/pull/5590--warn-unused-ignores to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/5589--disallow-any-generics to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/5593validation functions by @user27182 in https://github.com/pyvista/pyvista/pull/5586flake8-pie lint check using ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5601direction or normal param by @user27182 in https://github.com/pyvista/pyvista/pull/5614dependabot by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5671test_direction_objects to give meaningful names to test cases by @user27182 in https://github.com/pyvista/pyvista/pull/5643no_new_attr decorator by @user27182 in https://github.com/pyvista/pyvista/pull/5673mypy config to use error codes in type: ignore comments by @user27182 in https://github.com/pyvista/pyvista/pull/5719pyvista.version_info and pyvista.vtk_version_info by @kmarchais in https://github.com/pyvista/pyvista/pull/5707pyvista plotting modules statically to enable auto-complete for type checkers by @user27182 in https://github.com/pyvista/pyvista/pull/5715testing/ branches by @user27182 in https://github.com/pyvista/pyvista/pull/5729TypeError for compute_normals with vertex or line cells by @user27182 in https://github.com/pyvista/pyvista/pull/5754examples.downloads by @user27182 in https://github.com/pyvista/pyvista/pull/5785downloads.py by @user27182 in https://github.com/pyvista/pyvista/pull/5787flake8-use-pathlib lint check using ruff by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5818param installation as panel was dropped by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5831box in add_axes by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5832pyvista-bot's pull requests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5839example_loader to dataset_loader and create separate test_dataset_loader file by @user27182 in https://github.com/pyvista/pyvista/pull/5867ISC rules by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5883user_dict from DataSet to DataObject to support MultiBlock by @user27182 in https://github.com/pyvista/pyvista/pull/5949CLASS_READERS dictionary based on alphabet by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5954macos-12 in testing and deployment actions by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5960from __future__ import annotations by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5961pygrep-hooks rule which raise now error now by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5993dependabot by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6013devcontainer.json to ssh access by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6024stitle kwarg from Plotter by @user27182 in https://github.com/pyvista/pyvista/pull/6035ImageData constructor args by @user27182 in https://github.com/pyvista/pyvista/pull/6034flake8-bugbear rules in check by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6036return statements in try blocks by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6050dict.items that discard either key or value by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6037tests/core/typing from flake8 and black by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6102download_osmnx_graph download function by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6107Vale checks for large diffs (more than 300 files changed) by @user27182 in https://github.com/pyvista/pyvista/pull/6116warn_redundant_casts to mypy config by @user27182 in https://github.com/pyvista/pyvista/pull/6124pyvista/core by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6125reader.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6134pyvista/ext by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6136cast_to_polydata test by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6135doc_image_cache image for flaky frog tissue test by @user27182 in https://github.com/pyvista/pyvista/pull/6138Vale checks for large diffs (more than 300 files changed)" by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6117validate_arrayN_uintlike -> validate_arrayN_unsigned by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6151ChartMPL flaky test images by @user27182 in https://github.com/pyvista/pyvista/pull/6172collections and collections.abc consistent by @user27182 in https://github.com/pyvista/pyvista/pull/6165show-fixes arg to ruff to make it clear which rule(s) are being applied by @user27182 in https://github.com/pyvista/pyvista/pull/6161"PyQt6-Qt6!=6.6.0,!=6.7.0" "PyQt6!=6.6.0" to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6182validation package __init__.py by @user27182 in https://github.com/pyvista/pyvista/pull/6215ArrayLike and NumberType definitions in core typing by @user27182 in https://github.com/pyvista/pyvista/pull/6216validation array-casting functions by @user27182 in https://github.com/pyvista/pyvista/pull/6217check_real and update implementation by @user27182 in https://github.com/pyvista/pyvista/pull/6237check_subdtype and update implementation by @user27182 in https://github.com/pyvista/pyvista/pull/6236check_sorted and update implementation by @user27182 in https://github.com/pyvista/pyvista/pull/6238test_axes_actor_properties into two separate tests by @user27182 in https://github.com/pyvista/pyvista/pull/6220vtkProbeFilter which is not used anymore by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6249AxesActor label property names by @user27182 in https://github.com/pyvista/pyvista/pull/6251_new_attr_exceptions from Text3DSource by @user27182 in https://github.com/pyvista/pyvista/pull/6316Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.10...v0.44.0
Nothing published for this version
<!-- Release notes generated using configuration in .github/release.yml at v0.43.10 -->
<!-- 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.
cast_to_unstructured_grid for PointSet by @user27182 #6127matplotlib.pyplot.get_cmap for matplotlib>3.8 by @tkoyama010 #6163add_orientation_widget docstring by @tkoyama010 #6174image_threshold bug with integer arrays on some systems by @user27182 #6100add_ruler number_labels to turn off the auto by @MatthewFlamm #6258Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.9...v0.43.10
<!-- Release notes generated using configuration in .github/release.yml at v0.43.9 -->
<!-- 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.
"PyQt6-Qt6!=6.6.0,!=6.7.0" "PyQt6!=6.6.0" to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 #6182Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.8...v0.43.9
<!-- Release notes generated using configuration in .github/release.yml at v0.43.8 -->
<!-- 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.
point_normals, cell_normals, and method plot_normals with smooth_shading by @user27182 #6062load parameter to some example downloads by @tkoyama010 #6078Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.7...v0.43.8
<!-- Release notes generated using configuration in .github/release.yml at v0.43.7 -->
<!-- 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.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.6...v0.43.7
<!-- Release notes generated using configuration in .github/release.yml at v0.43.6 -->
<!-- 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.
PyQt6!=6.6.2 to fix PyVistaQt and MNE-Python integration tests @tkoyama010 #5641PyQt6!=6.6.3 to fix PyVistaQt and MNE-Python integration tests @tkoyama010 #5860multi_ray_trace when origin points are outside bounding box @Keou0007 #5957PyQt6!=6.7.0 to fix PyVistaQt and MNE-Python integration tests @tkoyama010 #5978Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.5...v0.43.6
<!-- Release notes generated using configuration in .github/release.yml at v0.43.5 -->
<!-- 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.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.4...v0.43.5
<!-- Release notes generated using configuration in .github/release.yml at v0.43.4 -->
<!-- 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.
translate for geometric objects by @user27182 #5609axes_ranges parameter in plotter.show_bounds by @kmarchais #5670pv.Rectangle for small numbers by @MatthewFlamm #5735Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.3...v0.43.4
<!-- Release notes generated using configuration in .github/release.yml at v0.43.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.43.3 -->
ConeSource by @tkoyama010 #5561Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.2...v0.43.3
<!-- Release notes generated using configuration in .github/release.yml at v0.43.2 --> Patch release with the following fixes/quality of life changes.
<!-- 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.
Off method when clear widgets by @tkoyama010 #5359PolyData.ray_trace result if intersection is the origin by @darikg #5373edge_opacity is not used in add_mesh by @tkoyama010 #5380create_axes_orientation_box unused argument by @tkoyama010 #5382CARTOPY_FEATURE to stable release by @user27182 #5452Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.1...v0.43.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
unconstrained_font_size to add_scalar_bar by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5317Report() hijacking shell output by @banesullivan in https://github.com/pyvista/pyvista/pull/5324Cite this repository is not working by @banesullivan in https://github.com/pyvista/pyvista/pull/5330ruff linter config to pyproject.toml by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5304CODEOWNERS assignments requires admin approval by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5337Full Changelog: https://github.com/pyvista/pyvista/compare/v0.43.0...v0.43.1
Update label.yml and labeler.yml to fix breaking changes in V5 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5287
<!-- Release notes generated using configuration in .github/release.yml at v0.43.0 -->
https://github.com/pyvista/pyvista/assets/41338087/d6ba752a-b158-4441-83b0-3e638529c6ef
<img src="https://github.com/pyvista/pyvista/assets/39341281/189f7e1b-ed31-431f-aaba-c6680b489a2d" width="480">
<img src="https://github.com/pyvista/pyvista/assets/7513610/f314ca7d-df5f-4bdd-aa45-3c66e3c1b925" width="480">
<img width="480" alt="Screenshot 2023-10-18 at 8 24 40 PM" src="https://github.com/pyvista/pyvista/assets/22067021/47726ba7-bd2e-4bd1-9745-5f64b1c95c5c">
Add more typehints by @akaszynski in https://github.com/pyvista/pyvista/pull/5171
Add conversion of 3D label maps to labeled meshes with SurfaceNets. by @jmargeta in https://github.com/pyvista/pyvista/pull/5176
<img width="480" alt="Screenshot 2023-10-18 at 8 24 40 PM" src="https://github.com/pyvista/pyvista/assets/1239359/aa80a677-8c73-45bf-9475-7e331bce35e8">
connectivity filter with new extraction modes and scalars by @user27182 in https://github.com/pyvista/pyvista/pull/4824ConeSource class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4860add_timer_event helping make animation by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4839Actor to Prop3D by @FelipeCybis in https://github.com/pyvista/pyvista/pull/4931CylinderSource class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4890MultipleLinesSource class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4954spherical_to_cartesian to features by @denizkirbiyik in https://github.com/pyvista/pyvista/pull/5003justification property to TextProperty by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5055texture_coordinates to surface_from_para by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5098figure_path from environment variables by @AlejandroFernandezLuces in https://github.com/pyvista/pyvista/pull/5194input_validation package by @user27182 in https://github.com/pyvista/pyvista/pull/5100edge_opacity property to Property class by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5192pack_labels and sort_labels filters by @user27182 in https://github.com/pyvista/pyvista/pull/4802PolyData creation; allow all cell types to be used independently by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5245geometric_objects.translate() bug for collinear axes case by @user27182 in https://github.com/pyvista/pyvista/pull/4884CylinderSource orientation by @Arnav-2004 in https://github.com/pyvista/pyvista/pull/5004__repr__ by @larsoner in https://github.com/pyvista/pyvista/pull/5013vtkImageDilateErode3D not found error by @Arnav-2004 in https://github.com/pyvista/pyvista/pull/5020all in pyproject.toml, as it is no longer a variable by @jorgensd in https://github.com/pyvista/pyvista/pull/5072text.py by @roceb in https://github.com/pyvista/pyvista/pull/5078Scraper object repr and add a test of it by @adeak in https://github.com/pyvista/pyvista/pull/5022rotate_vector by @kmarchais in https://github.com/pyvista/pyvista/pull/5181connectivity docs by @user27182 in https://github.com/pyvista/pyvista/pull/4872ref after references in documentation by @AdityaRanjanJha in https://github.com/pyvista/pyvista/pull/4946codespell v2.2.6 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5010cartesian_to_spherical 's returns by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5014intersphinx_mapping to Python3.11 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5018Google.Spacing NO in .vale.ini by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5027pv when importing pyvista by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5034Text and TextProperty to API documentation by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5058itertools.product to avoid nested loops in examples by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5077master_doc to root_doc in Sphinx build configuration file by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5107open_movie by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5115text.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5073Prop3D class to the API document by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5085cell_arrays in documentation by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/5199PolyData.n_faces by @darikg in https://github.com/pyvista/pyvista/pull/5229input_validation private package by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5247DataSet.cell_neighbors_levels by @dionhaefner in https://github.com/pyvista/pyvista/pull/5293.pre-commit-config.yaml interval weekly to monthly by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4874Plotter.add_floor by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4866typos by @eggplants in https://github.com/pyvista/pyvista/pull/4865test_download_files.py by @igmochang in https://github.com/pyvista/pyvista/pull/4925add_pick_obeserver and use add_pick_observer by @darikg in https://github.com/pyvista/pyvista/pull/4953auto-approve.yml to allow review request by bot by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4941test downloads option errors by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4924auto-approve-dependabot.yml to auto approve Dependabot PR by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4940check-docstring-first and end-of-file-fixer in pre-commit-hooks by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4959itertools.product to avoid nested loops in renderers.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4969test_geometric_sources.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4978.github/workflows/greetings.yml by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5026pv commit to .git-blame-ignore-revs file by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5037itertools.product to avoid nested loops in arrays.py by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5053pv commit to .git-blame-ignore-revs file" by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5070_coerce_transformlike_arg function by @user27182 in https://github.com/pyvista/pyvista/pull/5052t_coords and use texture_coordinates by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5079Plotter.add_point_labels shape argument test by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5110labelMapper to labe_mapper following PEP8 rule by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5101.pre-commit-config.yaml setting error by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5124wrap by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5143CONTRIBUTING.rst by @user27182 in https://github.com/pyvista/pyvista/pull/5150 PyQt6-Qt6!=6.6.1 to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5263 PyQt6!=6.6.1 to fix PyVistaQt and MNE-Python integration tests by @tkoyama010 in https://github.com/pyvista/pyvista/pull/5279trame_jupyter_extension (trame over jupyter comm) by @alesgenova in https://github.com/pyvista/pyvista/pull/5240Full Changelog: https://github.com/pyvista/pyvista/compare/v0.42.0...v0.43.0
<!-- Release notes generated using configuration in .github/release.yml at v0.42.3 --> Patch release with the following fixes/quality of life changes.
<!-- 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.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.42.2...v0.42.3
<!-- Release notes generated using configuration in .github/release.yml at v0.42.2 --> Patch release with the following fixes/quality of life changes.
<!-- 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.
geometric_objects.translate() bug for collinear axes case by @user27182 in https://github.com/pyvista/pyvista/pull/4884Full Changelog: https://github.com/pyvista/pyvista/compare/v0.42.1...v0.42.2
<!-- Release notes generated using configuration in .github/release.yml at v0.42.1 --> Patch release with the following fixes/quality of life changes.
<!-- 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.
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.42.0...v0.42.1
Deprecate pass_cell_data by @akaszynski in https://github.com/pyvista/pyvista/pull/4833
<!-- Release notes generated using configuration in .github/release.yml at v0.42.0 -->
Plotter.meshes by @germa89 in https://github.com/pyvista/pyvista/pull/4779download_frog_tissue example and 'foreground' opacity mapping by @user27182 in https://github.com/pyvista/pyvista/pull/4801Text class for font_file as a parameter to multiple language by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4639fit_plane_to_points by @user27182 in https://github.com/pyvista/pyvista/pull/4671Plane and Sphere normal/direction; fix axis_rotation_angle numerical error by @user27182 in https://github.com/pyvista/pyvista/pull/4674ValueError when setting bad data from VTKObject. by @user27182 in https://github.com/pyvista/pyvista/pull/4765extract_surface by @chemiskyy in https://github.com/pyvista/pyvista/pull/4816is / is not by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4726line_width bool -> float by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4757add_key_event by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4820Full Changelog: https://github.com/pyvista/pyvista/compare/v0.41.0...v0.42.0
Nothing published for this version
Texture tracking previously deprecated in https://github.com/pyvista/pyvista/pull/4515 is now removed (fast turnaround)
<!-- Release notes generated using configuration in .github/release.yml at release/0.41 -->
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.40.2...v0.41.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Deprecate Texture tracking on DataSet by @banesullivan in https://github.com/pyvista/pyvista/pull/4515
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.
to_tetrahedra for RectilinearGrid by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/4406save_graphic by @tkoyama010 in https://github.com/pyvista/pyvista/pull/4586Full Changelog: https://github.com/pyvista/pyvista/compare/v0.39.1...v0.40.0
Nothing published for this version
Deprecate offset in UnstructuredGrid by @akaszynski in https://github.com/pyvista/pyvista/pull/4331
<!-- 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.XdmfReader, adding texture features, implementing fast merge PolyData, and adding several new examples such as Hertzian contact, CFD, electronics cooling, and a pump bracket. Additionally, important bug fixes and behavior changes include resolving Trame import issues, fixing renderer scaling, improving UI state defaults, and enhancing the performance of Trame camera sync.
We would like to extend our gratitude to all volunteers and contributors for their continuous support in developing and maintaining PyVista. A special thank you goes out to the new contributors who joined us in this release!
__setitem__ typing by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/4278Sequences in RectilinearGrid by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/4315linkchecker workflow and make file by @germa89 in https://github.com/pyvista/pyvista/pull/4327Full Changelog: https://github.com/pyvista/pyvista/compare/v0.38.6...v0.39.0
Nothing published for this version
Nothing published for this version
Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes.
Patch release with the following fixes/quality of life changes. This being a patch fix, there are no API changes.
Nothing published for this version
Nothing published for this version
Deprecate and remove PlotterITK by @banesullivan in https://github.com/pyvista/pyvista/pull/3737
Many new features, bug fixes, and improvements to our documentation. Most notable new features include:
vtkAlgorithm support for dynamic plottingvtkCellThank you to all volunteers and contributors that make it possible to continue to develop and support PyVista. A big shout-out to the 5 new contributors to this release!
<!-- Release notes generated using configuration in .github/release.yml at main -->
add_mesh(..., color=True) by @banesullivan in https://github.com/pyvista/pyvista/pull/3739add_mesh for pipelining by @banesullivan in https://github.com/pyvista/pyvista/pull/3318recompute_normals parameter to PolyData.save by @lverret in https://github.com/pyvista/pyvista/pull/3845cast_to_pointset and add cast_to_poly_points by @banesullivan in https://github.com/pyvista/pyvista/pull/3243add_volume and support RectilinearGrid by @akaszynski in https://github.com/pyvista/pyvista/pull/3794contour_banded() and improve examples by @banesullivan in https://github.com/pyvista/pyvista/pull/3842interaction_event instead of event_type in two examples. by @dcbr in https://github.com/pyvista/pyvista/pull/3878show_vertices for vertex rendering by @banesullivan in https://github.com/pyvista/pyvista/pull/3745render_window docstring notes by @banesullivan in https://github.com/pyvista/pyvista/pull/3885Full Changelog: https://github.com/pyvista/pyvista/compare/v0.37.0...v0.38.0
Nothing published for this version
Fix planet download deprecation messages by @adeak in https://github.com/pyvista/pyvista/pull/3372
This 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!
<!-- Release notes generated using configuration in .github/release.yml at main -->
MultiBlockPlot3DReader (vtkMultiBlockPlot3DReader) by @whophil in https://github.com/pyvista/pyvista/pull/3150Camera.tight by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/3391set_active_time_value by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/3449Patch release removing vtk version requirement to support Python 3.10 and conda installs. See #3117.
Patch release removing vtk version requirement to support Python 3.10 and conda installs. See #3117.
Add Breaking Changes section to Release Note by @tkoyama010 in https://github.com/pyvista/pyvista/pull/3044
<!-- Release notes generated using configuration in .github/release.yml at v0.36.0 -->
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.35.2...v0.36.0
This patch release was needed for urgent fixes for MNE as described in https://github.com/mne-tools/mne-python/pull/10913
This 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!
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.35.1...v0.35.2
Exclude deprecated plotting/theme.py from coverage by @adeak in https://github.com/pyvista/pyvista/pull/2261
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!
This release includes a variety of new features including
Special thanks to the 14 new contributors to the project for this release. Thanks for your hard work!
PolyData.*_normals properties use existing Normals if they exist by @whophil in https://github.com/pyvista/pyvista/pull/2737add_text by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2794download_single_sphere_animation by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2492all_scalars usage in threshold by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2670_wrappers in sphinx-gallery by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1721find_closest_cell examples doctest by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1809py.typed Marker by @adam-grant-hendry in https://github.com/pyvista/pyvista/pull/2904Full Changelog: https://github.com/pyvista/pyvista/compare/v0.34.0...v0.35.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →