NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4515 most downloaded on PyPI
Interactive visualization in Python
Last release 26 days ago
08 Sep 2026
Release timing varies
gaps range from 3 weeks to 10 months
Nearly every release is documented
notes for 44 of 46 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
46 releases · first in 2013
Use alpha in rgb volume calculations #2786 ( brisvag )
Enhancements:
Fixed bugs:
Merged pull requests:
One column per quarter.
Change logger.warn to logger.warning to silence deprecation warning #2735 ( Czaki )
Enhancements:
Fixed bugs:
Merged pull requests:
logger.warn to logger.warning to silence deprecation warning #2735 (Czaki)Fixes and optimizations for instanced markers #2720 ( aganders3 )
Fix mouse buttons state handling on certain backends #2713 ( t-wallet )
Enhancements:
Fixed bugs:
Merged pull requests:
Restore sdist upload to pypi #2672 ( Czaki )
Fixed bugs:
Merged pull requests:
Add high and low color settings for colormaps (HiLo mapping) #2663 ( brisvag )
Enhancements:
Fixed bugs:
Merged pull requests:
Clip step size based on maximum detail on an 8K monitor #2589 ( jni )
Enhancements:
Fixed bugs:
Merged pull requests:
Radius of ellipse can now be specified as numpy.array #2561 ( ullmannJan )
Enhancements:
Fixed bugs:
devicePixelRatio calls to devicePixelRatioF to get a floating point number instead of an integer #2540 (dalthviz)Merged pull requests:
return to oldest supported numpy #2535 ( brisvag )
Fixed bugs:
Merged pull requests:
Remove deprecated code from vispy.color.get\_colormap \#2519 (codypiersall)
Enhancements:
Fixed bugs:
Merged pull requests:
Switch MarkersVisual scaling option to string "fixed", "scene", or "visual" \#2470 (djhoese)
Enhancements:
InstancedMeshVisual for faster and easier rendering of repeated meshes #2461 (brisvag)Fixed bugs:
Merged pull requests:
Clean up and test computation of normals in MeshData \#2444 (asnt)
Enhancements:
Fixed bugs:
Merged pull requests:
Fix: bug with new Markers.symbol and empty data \#2428 (brisvag)
Address deprecation warnings with the usage of distuilts for LooseVersion \#2404 (hmaarrfk)
Enhancements:
symbol in MarkersVisual #2361 (brisvag)Fixed bugs:
.buttons not including triggering mouse button #2355 (tushar5526)roll programmatically and clarify transformation docstrings #2352 (harripj)Merged pull requests:
cubic instead of bicubic as name for interpolation #2348 (brisvag)Image custom interpolation #2347 (brisvag)Reduce memory copies in LineVisual \#2327 (christiansandberg)
Enhancements:
Fixed bugs:
Volume and PlanesClipper #2329 (brisvag)blend_equation (add) to GL_PRESETS #2324 (psobolewskiPhD)Merged pull requests:
Add GL\_MIN/GL\_MAX constants for glBlendEquation \#2320 (djhoese)
Enhancements:
Fixed bugs:
VolumeVisual for mip/minip/attenuated_mip rendering modes #2305 (alisterburt)Merged pull requests:
Fix TypeError for membership test of KeyboardModifiers \#2293 (rayg-ssec)
Set depth buffer in Volume plane rendering \#2289 (brisvag)
Fixed bugs:
Merged pull requests:
create_visual_node #2264 (tlambert03)Use stacklevel in DeprecationWarnings. \#2257 (Carreau)
Fixed bugs:
Merged pull requests:
Noop on clicking both mouse buttons \#2244 (brisvag)
Fixed bugs:
Merged pull requests:
Fix colorbar orientation \#2238 (Dive576)
Spherical \(3D-looking\) Markers symbols \#2209 (brisvag)
Enhancements:
Markers symbols #2209 (brisvag)Fixed bugs:
Merged pull requests:
Fix PyQt5 backend gesture event handling \#2202 (djhoese)
Fixed bugs:
Merged pull requests:
Add PyQt6 backend \#2172 (mars0001)
Enhancements:
VolumeVisual #2149 (alisterburt)VolumeVisual #2116 (brisvag)Fixed bugs:
Fix VolumeVisual.cmap setter not working for most colormaps \#2150 (alisterburt)
Fixed bugs:
VolumeVisual.cmap setter not working for most colormaps #2150 (alisterburt)Add filter keyword arguments to subclassed filters \#2144 (clarebcook)
Fixed bugs:
Set stacklevel for colormap deprecation. \#2134 (Carreau)
Fix various numpy deprecation warnings \#1913 (GuillaumeFavelier)
Enhancements:
VolumeVisual #2055 (alisterburt)VolumeVisual #2047 (alisterburt)VolumeVisual #2046 (alisterburt)Fixed bugs:
Merged pull requests:
Nothing published for this version
Patch release to create Python 3.8 wheels and future proof pyproject.toml
Filter unnecessary QSocketNotifier warning when using QtConsole \#1789 (hmaarrfk)
Improve AxisVisual visual by providing property getters and setters \#1744 (astrofrog)
Enhancements:
Fixed bugs:
Merged pull requests:
Switch to setuptools\_scm for automatic version numbering \#1706 (djhoese)
Enhancements:
Fixed bugs:
Fix various examples (#1671, #1676)
Update PyQt5/PySide2 to use newer GL API
Workaround added to fix ImportError with matplotlib 2.2+
Fix PyPI packaging to include LICENSE.txt
EllipseVisual and RectangleVisual (#1387, #1349)one_scene_four_cams.py example (#1391, #1124)two_qt_widgets.py example (#1392, #1298)Fix 'doc' directory being installed with source tarball
Major refactor of all cameras and visuals
GridMesh, BoxVisual, PlaneVisual, etc.mpl_plot)There have been many changes, which include:
There have been many changes, which include:
Added multiple new application backends, including a IPython browser backend.
Many changes:
andvispy.scene.visuals``.vispy.mpl_plot.Small fix in the setup script. The buf prevented pip from working.
Small fix in the setup script. The buf prevented pip from working.
Nothing published for this version
First release. We have an initial version of the object oriented interface to OpenGL, called vispy.oogl.
First release. We have an initial version of the object oriented interface
to OpenGL, called vispy.oogl.
* This Changelog was automatically generated by github_changelog_generator
Your coding agent can read these notes before it upgrades. Set up the MCP server →