Release notes v2.0.0a1#
Quick Overview#
Pre-release of the v2.0.0 version of the library.
Switched to pygfx for rendering instead of vtk.
Added support for various new actors including VectorField, Slicer, Triangle, Disk, Ellipsoid, Line, Axes, and more.
Introduced new primitives and utilities for actor creation.
Improved shader and material handling.
Enhanced documentation and test coverage.
Fixed various bugs and improved compatibility with existing code.
Details#
GitHub stats for 2024/12/11 - 2025/06/19 (tag: v0.12.0)
These lists are automatically generated, and may be incomplete or contain duplicates.
The following 4 authors contributed 146 commits.
Maharshi Gor
Manish Reddy Rakasi
Mohamed Agour
Serge Koudoro
We closed a total of 103 issues, 45 pull requests and 58 regular issues;
this is the full list (generated with the script
tools/github_stats.py):
Pull Requests (45):
PR #1006: test: fix doctest issues
PR #1000: ENH: Test cases and Tutorial for VectorField
PR #997: NF: Surface actor introduced.
PR #1004: BF: Long key press event None fixed
PR #1003: doc: fix doc generation and docstring
PR #996: NF: Volume slicer with affine
PR #1002: build(deps): bump codecov/codecov-action from 5.0.2 to 5.4.3 in the actions group
PR #957: Extra parameters for compatibility - StatefulSurface in Dipy
PR #995: NF: VectorField with arrows and thick lines
PR #992: NF: Vector field actor
PR #993: BF: remove legacy VTK warning handling
PR #990: RF: Added position argument for text actor and name fix.
PR #980: NF: Slicer Actor
PR #991: NF: Adding Triangle actor.
PR #988: NF: Adding disk actor
PR #984: NF: added ellipsoid actor
PR #989: CI: integration of numpydoc in precommit
PR #983: Fix line actor colors
PR #979: Adding line actor
PR #981: NF: Adding the axes actor
PR #970: NF: Adding text actor and its requirements
PR #969: NF: Qt support and window test cases.
PR #978: Relying on pygfx shaders for non-shader geometries
PR #977: BF: Fixed package name for jupyter_rfb
PR #968: NF: Adding point actor and all its requirements.
PR #976: fix: shader compatibility issue temp fix.
PR #967: NF: All shape actors based on primitives
PR #963: NF: Adding actor for frustum, TEST: Adding uni tests for frustum actor
PR #965: Changing color range from 0-255 o 0-1
PR #962: NF: actor_from_primitive
PR #964: RF: install wgpu and mesa driver for ubuntu CI’s
PR #959: added actor for cylinder
PR #960: NF: shaders and materials modifiable & added smooth/flat shading
PR #958: Adding box actor
PR #956: RF: Examples working properly
PR #954: RF: Enable Test for v2 branch
PR #955: RF: Flatten the window folder to the file
PR #946: NF: Sphere, Geometry & Material
PR #953: RF: Lib introduced to consolidate the pygfx imports
PR #950: Adding utils.py and transform.py needed by prim_actors
PR #951: CI: Remove old script
PR #952: RF: Code Spell Fixed
PR #949: Release 0.12.0 preparation
PR #947: RF: update some settings files
PR #948: CI: pin vtk<9.4.0
Issues (58):
#1005: BF: Limit increased.
#1006: test: fix doctest issues
#1000: ENH: Test cases and Tutorial for VectorField
#997: NF: Surface actor introduced.
#1004: BF: Long key press event None fixed
#1003: doc: fix doc generation and docstring
#985: NF: Adding Image actor.
#996: NF: Volume slicer with affine
#1002: build(deps): bump codecov/codecov-action from 5.0.2 to 5.4.3 in the actions group
#957: Extra parameters for compatibility - StatefulSurface in Dipy
#995: NF: VectorField with arrows and thick lines
#992: NF: Vector field actor
#993: BF: remove legacy VTK warning handling
#986: [WIP] NF: Peaks actor initial setup
#990: RF: Added position argument for text actor and name fix.
#980: NF: Slicer Actor
#991: NF: Adding Triangle actor.
#988: NF: Adding disk actor
#984: NF: added ellipsoid actor
#989: CI: integration of numpydoc in precommit
#983: Fix line actor colors
#982: Line Actor creates issue if not pass the colors
#979: Adding line actor
#981: NF: Adding the axes actor
#970: NF: Adding text actor and its requirements
#969: NF: Qt support and window test cases.
#978: Relying on pygfx shaders for non-shader geometries
#942: dipy has a problem calling fury
#977: BF: Fixed package name for jupyter_rfb
#968: NF: Adding point actor and all its requirements.
#976: fix: shader compatibility issue temp fix.
#973: Visualization not updating
#967: NF: All shape actors based on primitives
#963: NF: Adding actor for frustum, TEST: Adding uni tests for frustum actor
#966: NF: Adding actor for tetrahedron, TEST: Adding uni tests for tetrahedron actor
#965: Changing color range from 0-255 o 0-1
#962: NF: actor_from_primitive
#964: RF: install wgpu and mesa driver for ubuntu CI’s
#961: Restored actors visual tests
#959: added actor for cylinder
#960: NF: shaders and materials modifiable & added smooth/flat shading
#958: Adding box actor
#956: RF: Examples working properly
#954: RF: Enable Test for v2 branch
#955: RF: Flatten the window folder to the file
#946: NF: Sphere, Geometry & Material
#953: RF: Lib introduced to consolidate the pygfx imports
#950: Adding utils.py and transform.py needed by prim_actors
#870: Issue with Navbar in the documentation site
#872: The dev version is not appropriate.
#951: CI: Remove old script
#952: RF: Code Spell Fixed
#949: Release 0.12.0 preparation
#947: RF: update some settings files
#948: CI: pin vtk<9.4.0
#875: Make PyGLTFLib an optional dependency
#873: Make PyGLTFLib an optional dependency
#941: Fix: Resolve Documentation Generation HTTP Error