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