v0.9.1 (2021-10-20)
Merged pull requests:
- Documentation for third party projects #2235 (Dive576)
- Remove "Jupyter Widget" section part #2233 (djhoese)
- Move module globals to class attributes #2227 (brisvag)
v0.9.0 (2021-09-29)
Enhancements:
- Spherical (3D-looking)
Markers
symbols #2209 (brisvag) - Add PlanesClipper filter for visually clipping visuals by a 2D plane #2197 (brisvag)
- Add skinny cross marker (++) to MarkersVisual #2193 (mars0001)
- Improve depth handling for VolumeVisual iso rendering #2190 (kevinyamauchi)
Fixed bugs:
- Fix integer division when creating directed graphs #2223 (Maks1mS)
- Cleanup some refs to webgl #2217 (almarklein)
- Fix key event handling in Tk backend #2205 (matthiasverstraete)
Merged pull requests:
v0.8.1 (2021-08-27)
Fixed bugs:
- Fix PyQt5 backend gesture event handling #2202 (djhoese)
- Fix PinchGesture attribute error on pyqt6 #2200 (tlambert03)
- Fix PyQt scaling issue #2189 (mars0001)
Merged pull requests:
- Ditch example symlinks #2181 (almarklein)
v0.8.0 (2021-08-20)
Enhancements:
- Add PyQt6 backend #2172 (mars0001)
- Remove 'VNC' backend #2164 (almarklein)
- Refactor texture_lut() Colormap method to BaseColormap for cleaner usage #2160 (almarklein)
- Rendering arbitrary planes in the
VolumeVisual
#2149 (alisterburt) - Switch examples and website gallery to sphinx-gallery #2148 (djhoese)
- Add "jupyter_rfb" backend for inline Jupyter Notebook/Lab display #2142 (almarklein)
- Migrate from string formatting to template ($) variables in VolumeVisual shaders #2117 (brisvag)
- Add clipping planes to
VolumeVisual
#2116 (brisvag)
Fixed bugs:
- Fix volume_plane.py example not having a toggle for the animation #2179 (djhoese)
- Fix minor bug in volume_clipping.py example #2175 (kevinyamauchi)
v0.7.3 (2021-07-21)
Fixed bugs:
- Fix
VolumeVisual.cmap
setter not working for most colormaps #2150 (alisterburt)
v0.7.2 (2021-07-20)
Fixed bugs:
- Add filter keyword arguments to subclassed filters #2144 (clarebcook)
- Fix scalable textures clim_normalized when auto clims are used #2140 (djhoese)
v0.7.1 (2021-07-13)
Fixed bugs:
- Fix auto clim calculation if all data is non-finite #2131 (almarklein)
- Update light direction in mesh shading examples #2125 (asnt)
Merged pull requests:
- Set stacklevel for colormap deprecation. #2134 (Carreau)
- Make meshes upright and face the camera in mesh examples #2126 (asnt)
v0.7.0 (2021-06-30)
Enhancements:
- Change Visual GL state so it is only set if drawing #2111 (djhoese)
- Add handling of NaNs in ImageVisual #2106 (djhoese)
- Improve specular light in phong shading #2091 (almarklein)
- Fix SceneCanvas Node leaking reference to itself #2089 (djhoese)
- Improve infinity/NaN handling in VolumeVisual and ImageVisual clim calculations #2085 (almarklein)
- Change builtin colormaps to all be instances #2066 (djhoese)
- Add setter for colorbar label text #2057 (djhoese)
- Add average intensity projection (average) rendering mode to
VolumeVisual
#2055 (alisterburt) - Add attenuated MIP (attenuated_mip) rendering mode to
VolumeVisual
#2047 (alisterburt) - Add minimum intensity projection (minip) shading to
VolumeVisual
#2046 (alisterburt) - Add more options to control the length of normals in MeshNormals visual #2043 (asnt)
- Add visual for displaying mesh normals #2031 (asnt)
- Identify and expose Phong shading parameters in mesh ShadingFilter #2029 (asnt)
- Add the ability to make the wireframe transparent with the wireframe filter #2026 (asnt)
- Add ability to show only a mesh wireframe with the wireframe filter #2025 (asnt)
- Optimize SurfacePlotVisual when only color is updated #2002 (djhoese)
- Add PySide6 backend #1978 (Kusefiru)
- Add networkx layout to GraphVisual #1941 (cvanelteren)
- Overhaul vispy website #1931 (djhoese)
- Add 'texture_format' kwarg to ImageVisual for floating point textures #1920 (djhoese)
- Add Tkinter backend #1918 (ThenTech)
- Add 'texture_format' kwarg to VolumeVisual for floating point textures #1912 (djhoese)
- Let camera link be limited to specified properties #1886 (povik)
- Speed up arcball and turntable cameras #1884 (povik)
- Fix jupyter lab extension to use newest vispy.js #1866 (mjlbach)
- Allow for 2D X and Y coordinates in SurfacePlotVisual #1863 (dvsphanindra)
- Add ImageVisual gamma and smarter in-shader contrast limits #1844 (tlambert03)
- Implement volume contrast limits in shader, add gamma #1842 (tlambert03)
- Make demos easier to switch to PySide2 from PyQt5 #1835 (fedepell)
- Use meshio fall back for reading and writing mesh files #1824 (nschloe)
- Add nearest interpolation to volume visual #1803 (sofroniewn)
- Remove isosurface green color in VolumeVisual #1802 (sofroniewn)
- Add "transparent" color to internal color_dict #1794 (HagaiHargil)
- Make all AxisVisual parameters easily updatable after instantiation #1792 (tlambert03)
- Make it possible to get and set the face, bold, and italic properties of Text via properties #1777 (astrofrog)
- Check for GUI eventloop when testing for jupyter kernel #1714 (hmaarrfk)
- Add lines_adjacency and line_strip_adjacency OpenGL primitives. #1705 (proto3)
- Add ability to pass webGL context arguments for notebook backend canvas initialization #1693 (klarh)
- Add mesh wireframe filter #1689 (asnt)
- Allow changing spectrogram parameters after it has been drawn #1670 (cimbi)
- Fix event loop detection triggering on blocked events #1590 (kne42)
- Replace Grid Widget cassowary solver with kiwisolver #1501 (MatthieuDartiailh)
- Add ShadingFilter for meshes by separating it from MeshVisual #1463 (asnt)
- Refactor MeshVisual indexing for easier and more flexible filter creation #1462 (asnt)
- Changed vispy.plot.Fig.__init__() to allow passing 'keys' argument #1449 (jimofthecorn)
- Add TextureFilter for adding textures to MeshVisuals #1444 (asnt)
Fixed bugs:
- Fix VolumeVisual artifacts with mip/minip if nothing was found #2115 (brisvag)
- Fix inconsistent picking behavior regarding depth testing #2110 (djhoese)
- Fix grid solver not updating variables when height/width changed #2100 (djhoese)
- Fix alpha handling in 'translucent' Visuals and add 'alpha' keyword argument to Canvas.render #2090 (djhoese)
- Fix PanZoomCamera 'center' property not updating view #2079 (djhoese)
- Fix VolumeVisual bounds representing the wrong axis #2070 (djhoese)
- make agg lines write correct depth value #2063 (almarklein)
- Fix glfw not sizing visuals correctly on initial draw #2059 (djhoese)
- Dont force selection of gl2 backend #2058 (almarklein)
- Fix typo in double shader #2051 (theGiallo)
- Fix changing mesh shading mode when initially None #2042 (asnt)
- Prevent translucent window with QOpenGLWidget #2040 (asnt)
- Fix various issues with shading in the MeshVisual #2028 (asnt)
- Fix face normal in cube geometry (create_cube function) #2027 (asnt)
- Fix axis labeling issue when flipped #2022 (Kusefiru)
- Fix TextVisual producing log message about unused uniform #2004 (djhoese)
- Add workaround for MacOS dlopen #1975 (rayg-ssec)
- Fix data type issue in create_sphere() #1956 (desteemy)
- Fix ImportError on Python 3.9 #1914 (cgohlke)
- Fix ImageVisual not updating color transform after texture update #1911 (tlambert03)
- Fix OpenGL to ctypes type mapping #1883 (cgohlke)
- Fix ImageVisual updating vertex coordinates on every draw #1853 (djhoese)
- Fix GitHub raw file download base URL #1821 (djhoese)
- Fix LinePlotVisual not remembering styles #1807 (tlambert03)
- Fix grid_widget when Fig gets a single element #1101 (gouarin)
Merged pull requests:
- Replace CI environment variable checks with constants #2119 (djhoese)
- Refactor ImageVisual for easier subclassing #2105 (djhoese)
- Restore ambient light behavior as in v0.6.0 #2088 (asnt)
- Document OpenGL state presets #2084 (asnt)
- Add Code of Conduct #2076 (djhoese)
- Rename all HUSL usages to HSLuv #2061 (djhoese)
- Remove unused py2/3 compatibility module #2060 (djhoese)
- Fix dead link in shader docstring #2050 (theGiallo)
- Fix website deploy commit message references #2038 (djhoese)
- Fix URL to contributor guide #2032 (asnt)
- Fixed multiple code style issues. #1983 (Aaru143)
- Removed Python 2.7 wrapper on GzipFile #1943 (irajasyed)
- Replaced bundled 'pypng' (png) dependency with pillow #1934 (Kartik-byte)
- Remove six dependency #1933 (sgaist)
- Fix typo in examples/basics/gloo/hello_fbo.py #1930 (BioGeek)
- Fix EGL docstring copy/paste error #1921 (BioGeek)
- Fix various numpy deprecation warnings #1913 (GuillaumeFavelier)
- Fix styling issues due to new flake8 version #1864 (djhoese)
- Update vispy.js submodule to 0.3.0 #1837 (djhoese)
- Fix DataBuffer.set_subdata docstring with wrong offset units #1825 (asnt)
- DOC: Drop installation instructions from readme #1806 (hoechenberger)
- Add new example for mouse editing/drawing of shapes #1480 (fschill)
v0.6.5 (2020-09-23)
- Patch release to create Python 3.8 wheels and future proof pyproject.toml
v0.6.4 (2019-12-13)
Enhancements:
- Filter unnecessary QSocketNotifier warning when using QtConsole #1789 (hmaarrfk)
- FIX: Nest triangle and skimage imports #1781 (larsoner)
- Switch to setuptools_scm version.py usage to avoid import overhead #1780 (djhoese)
Fixed bugs:
v0.6.3 (2019-11-27)
Enhancements:
- Improve AxisVisual visual by providing property getters and setters #1744 (astrofrog)
- Fix MarkerVisual scaling when rotating in 3D space #1702 (sofroniewn)
Fixed bugs:
- Fix string formatting of array shape #1768 (cgohlke)
- Fix texture alignment to use data itemsize #1758 (djhoese)
- Fix shader version handling in webgl backend #1756 (djhoese)
- Fix 2D mesh bounds IndexError when viewed in 3D #1749 (sofroniewn)
- Fix xaxis labels being wrong initially in PlotWidget #1748 (tlambert03)
- Various bug fixes related to AxisVisual #1743 (astrofrog)
- Fixed a bug in linking two flycameras #1557 (SuyiWang)
Merged pull requests:
v0.6.2 (2019-11-04)
Enhancements:
- Switch to setuptools_scm for automatic version numbering #1706 (djhoese)
- Improve PanZoom camera performance when non-+z direction is used #1682 (os-gabe)
Fixed bugs:
- Fix Python 3.8 compatibility in Canvas 'keys' update #1730 (GuillaumeFavelier)
- Fix VolumeVisual modifying user provided data in-place #1728 (tlambert03)
- Fix depth buffer precision #1724 (h3fang)
- Volume visual has unset variable texture2D_LUT #1712 (liuyenting)
- Fix MarkersVisual.set_data crash when pos is None #1703 (proto3)
- Fix numpy futurewarning in dtype creation #1691 (djhoese)
- Fix discrete colormap ordering (#1668)
- Fix various examples (#1671, #1676)
- Fix Jupyter extension zoom direction (#1679)
- Update PyQt5/PySide2 to use newer GL API
- Update to PyQt5 as default backend
- New Cython-based text rendering option
- New WindbarbVisual
- Improved JupyterLab/Notebook widget (experimental)
- Fix various memory leaks
- Various optimizations and bug fixes
- Workaround added to fix ImportError with matplotlib 2.2+ (#1437)
- Fix PyPI packaging to include LICENSE.txt
- Fix initial axis limits in PlotWidget (#1386)
- Fix zoom event position in Pyglet backend (#1388)
- Fix camera importing (#1389, #1172)
- Refactor
EllipseVisual
andRectangleVisual
(#1387, #1349) - Fix
one_scene_four_cams.py
example (#1391, #1124) - Add
two_qt_widgets.py
example (#1392, #1298) - Fix order of alignment values for proper processing (#1395, #641)
- Fix 'doc' directory being installed with source tarball
- Fix 'ArrowVisual' when used with a Scene camera and in 3D space
- Fix 'SphereVisual' rows/cols order in 'latitude' method
- Fix DPI calculation on linux when xrandr returns 0mm screen dimension
- Major refactor of all cameras and visuals
- Add support for wxPython 4.0+ (project phoenix)
- Improve Jupyter Notebook support (not full support)
- Improve Python 3 support
- Add colormaps
- Add various new visuals
GridMesh
,BoxVisual
,PlaneVisual
, etc. - Various bug fixes and performance improvements (177+ pull requests)
- Remove experimental matplotlib backend (
mpl_plot
) - Drop Python 2.6 support
There have been many changes, which include:
- minor tweaks and bugfixes to gloo
- experimental support for "collections" (batched GL draw calls)
- many new Visuals (Volume, Isocurve, etc.)
- improvements and extensions of the SceneGraph system
- proper HiDPI support
- an experimental native high-level plotting interface vispy.plot
Many changes:
- Added multiple new application backends, including a IPython browser backend.
- Experimental support for high-level visualizations through
'`vispy.scene
and
vispy.scene.visuals``. - Experimental support for matplotlib plotting through
vispy.mpl_plot
. - Loads of bugfixes.
Small fix in the setup script. The buf prevented pip from working.
In this release we focussed on improving and finalizing the object
oriented OpenGL interface vispy.gloo
. Some major (backward
incompatible) changes were done. However, from this release we consider
the vispy.gloo
package relatively stable and we try to minimize
backward incompatibilities.
Changes in more detail:
vispy.oogl
is renamed tovispy.gloo
vispy.gl
is moved tovispy.gloo.gl
since most users will use gloo to interface with OpenGL.- Improved (and thus changed) several parts of the gloo API.
- Some parts of gloo were refactored and should be more robust.
- Much better coverage of the test suite.
- Compatibility with Python 2.6 (Jerome Kieffer)
- More examples and a gallery on the website to show them off.
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