v0.12.1 (2022-11-14)
Fixed bugs:
v0.12.0 (2022-11-08)
Enhancements:
- Scale values when calculating attenuation in attenuated_mip shader #2417 (aganders3)
- clipping planes performance: do not create a new function willy nilly #2383 (brisvag)
- Instance rendering in gloo. #2378 (brisvag)
- Allow setting array to
symbolinMarkersVisual#2361 (brisvag)
Fixed bugs:
- Improve PySide6 Support: swapBehavior for DoubleBuffer, BUTTONMAP as pyqt6, xfail test_context #2411 (psobolewskiPhD)
- fix: wx timer from float to int #2396 (Bliss3d)
- Fix custom image interpolation kernels to work with negative numbers #2382 (brisvag)
- Use correct regex when parsing variables #2380 (brisvag)
- Update tube.py to support Python 3.10 and higher. #2370 (tralfaz)
- Fix marker size with anisotropic scaling #2359 (brisvag)
- Fix MouseEvent
.buttonsnot including triggering mouse button #2355 (tushar5526) - Implement turntable camera
rollprogrammatically and clarify transformation docstrings #2352 (harripj) - Fix dtype casting for Texture objects #2350 (brisvag)
Merged pull requests:
- Bump mamba-org/provision-with-micromamba from 7 to 14 #2425 (dependabot[bot])
- Bump actions/setup-python from 2 to 4 #2424 (dependabot[bot])
- Bump actions/checkout from 2 to 3 #2423 (dependabot[bot])
- Bump actions/download-artifact from 2 to 3 #2422 (dependabot[bot])
- Bump actions/upload-artifact from 2 to 3 #2421 (dependabot[bot])
- Allow 180 fov and clarify docstring #2412 (brisvag)
- Address deprecation warnings with the usage of distuilts for LooseVersion #2404 (hmaarrfk)
- Add governance and steering committee information to README #2397 (djhoese)
- New instanced rendering example #2376 (brisvag)
- Add initial organization charter and project governance #2367 (djhoese)
- Fix a few comment and docstring typos #2353 (timgates42)
- Use
cubicinstead ofbicubicas name for interpolation #2348 (brisvag) - Fix test for
Imagecustom interpolation #2347 (brisvag) - Add realtime data visualization tutorial examples #2339 (djhoese)
v0.11.0 (2022-07-04)
Enhancements:
- Reduce memory copies in LineVisual #2327 (christiansandberg)
- Add shader interpolation methods for VolumeVisual #2322 (brisvag)
- Add 'custom' ImageVisual interpolation with custom kernel on GPU #2319 (brisvag)
Fixed bugs:
- Fix clipping planes logic for
VolumeandPlanesClipper#2329 (brisvag) - Enable text depth testing #2328 (almarklein)
- Fix HIDPI on pyglet #2326 (almarklein)
- Add
blend_equation(add) to GL_PRESETS #2324 (psobolewskiPhD)
Merged pull requests:
- Fix link to CHANGELOG.md in README.rst #2338 (psobolewskiPhD)
- Typo fix in docstring #2332 (ksohan)
v0.10.0 (2022-04-18)
Enhancements:
- Add GL_MIN/GL_MAX constants for glBlendEquation #2320 (djhoese)
- Add cutoff to mip and minip volume projection for fragment discard #2308 (brisvag)
- Optimize shader regular expression compilation #2297 (PydPiper)
- Add ComplexImageVisual for viewing complex image data #1999 (tlambert03)
- Allow depth in Texture2D. #1310 (keunhong)
Fixed bugs:
- Set depth in
VolumeVisualformip/minip/attenuated_miprendering modes #2305 (alisterburt)
Merged pull requests:
- Fix typo in Nested Viewbox name in example #2321 (jawjay)
- Expand docs on panzoom rect setter #2317 (dstansby)
- Cleanup debug logic in line draw example #2306 (olinickalls)
v0.9.6 (2022-02-04)
Fixed bugs:
v0.9.5 (2022-02-04)
Fixed bugs:
- Set depth buffer in Volume plane rendering #2289 (brisvag)
- Fix numpy error with array edge_width in Markers #2285 (brisvag)
- Fix touch event handling issue for Qt6-based backends #2284 (mars0001)
- remove utf-8 encode in _vispy_set_title #2269 (Llewyllen)
Merged pull requests:
- MNT: add documentation of usage of Triangle/triangle, see #1029 #2268 (kmuehlbauer)
- Add typing to
create_visual_node#2264 (tlambert03)
v0.9.4 (2021-11-24)
Fixed bugs:
- Fix MeshNormals and WireframeFilter with empty MeshData #2262 (brisvag)
- Update clims in color transform whenever texture._data_limits changes #2245 (tlambert03)
Merged pull requests:
- Clarified docstring for ArrowVisual #2261 (pauljurczak)
- Use stacklevel in DeprecationWarnings. #2257 (Carreau)
- Add optional dependencies section to installation instructions #2251 (pauljurczak)
- Add table for list of backend supported #2246 (anirudhbagri)
v0.9.3 (2021-10-27)
Fixed bugs:
- Noop on clicking both mouse buttons #2244 (brisvag)
- Fix performance issues with 0.9.1 #2243 (brisvag)
- Remove unnecessary if clauses from Volume #2242 (brisvag)
- Fix volume rendering's wrong offset #2239 (brisvag)
- Update PlanesClipper interpolation to occur in the fragment shader #2226 (brisvag)
Merged pull requests:
v0.9.2 (2021-10-21)
Fixed bugs:
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)
Markerssymbols #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.cmapsetter 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
EllipseVisualandRectangleVisual(#1387, #1349) - Fix
one_scene_four_cams.pyexample (#1391, #1124) - Add
two_qt_widgets.pyexample (#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
andvispy.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.ooglis renamed tovispy.gloovispy.glis moved tovispy.gloo.glsince 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