9.7.20260920 is now available!
September 20, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260920.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Support vtkLODProp3D in webgl2 backend
September 19, 2026
You can now use the vtkLODProp3D class for level-of-detail rendering with the webgl2 backend.
Enable marshalling for IOXML readers and writers
September 19, 2026
You can now access all of the readers and writers from the VTK::IOXML module. These let you read *.vtu, *.vtp and many other files directly from javascript.
Enable marshalling for additional rendering, and interpolation classes.
September 19, 2026
| Class | Module |
|---|---|
vtkPiecewiseFunction | Common/DataModel |
vtkQuaternionInterpolator | Common/Math |
vtkTupleInterpolator | Rendering/Core |
vtkCameraInterpolator | Rendering/Core |
vtkTransformInterpolator | Rendering/Core |
vtkPath | Common/DataModel |
vtkStringToImage | Rendering/Core |
vtkTextRenderer | Rendering/Core |
vtkFreeTypeStringToImage | Rendering/FreeType |
vtkMathTextFreeTypeTextRenderer | Rendering/FreeType |
vtkTextRendererStringToImage | Rendering/FreeType |
vtkVectorText | Rendering/FreeType |
Fix mouse up event when cursor is outside the canvas
September 16, 2026
VTK now observes for mouse up event on window instead of <canvas>.
9.7.20260913 is now available!
September 13, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260913.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Enable serdes for classes in the ComputationalGeometry and CommonDataModel modules
September 11, 2026
Enabled serdes for classes in CommonComputationalGeometry:
- vtkCardinalSpline
- vtkKochanekSpline
- vtkParametricBohemianDome
- vtkParametricBour
- vtkParametricBoy
- vtkParametricCatalanMinimal
- vtkParametricConicSpiral
- vtkParametricCrossCap
- vtkParametricDini
- vtkParametricEllipsoid
- vtkParametricEnneper
- vtkParametricFigure8Klein
- vtkParametricFunction
- vtkParametricHenneberg
- vtkParametricKlein
- vtkParametricKuen
- vtkParametricMobius
- vtkParametricPluckerConoid
- vtkParametricPseudosphere
- vtkParametricRandomHills
- vtkParametricRoman
- vtkParametricSpline
- vtkParametricSuperEllipsoid
- vtkParametricSuperToroid
- vtkParametricTorus
and from CommonDataModel:
- vtkSpline
Fix rendering of thick lines in vtkGlyph3DMapper under webgl2 backend
September 10, 2026
The vtkGlyph3DMapper now features improved rendering of lines >1px in the webgl2 backend. See vtk/vtk!13672 for details.
Enable serdes for few interesting classes in RenderingCore and RenderingImage modules
September 08, 2026
Enabled serialization in VTK::RenderingCore for:
- vtkAssembly
- vtkAssemblyPaths
- vtkAvatar
- vtkBackgroundColorMonitor
- vtkBillboardTextActor3D
- vtkCameraActor
- vtkDistanceToCamera
- vtkFlagPoleLabel
- vtkGraphToGlyphs
- vtkInteractorEventRecorder
- vtkLightKit
- vtkLODProp3D
- vtkLookupTableWithEnabling
- vtkMapArrayValues
- vtkObserverMediator
- vtkPickingManager
- vtkPropAssembly
- vtkRendererSource
- vtkRenderWindowCollection
- vtkResizingWindowToImageFilter
- vtkScenePicker
- vtkSelectVisiblePoints
- vtkStereoCompositor
- vtkTextMapper
- vtkTransformCoordinateSystems
- vtkWindowLevelLookupTable
- vtkWindowToImageFilter
and, enabled serialization in VTK::RenderingImage for:
- vtkDepthImageToPointCloud
See vtk/vtk!13668 for details.
Fix deserialization of composite data display attributes
September 08, 2026
The deserialization of vtkCompositeDataDisplayAttributes class now works as expected. Previously, state changes in the per-block display attribtues like block visibility were not applied correctly. See vtk/vtk!13653 for details.
9.7.20260906 is now available!
September 06, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260906.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Fix clipping planes in the glyph mapper under webgl2 backend
September 03, 2026
The vtkGlyph3DMapper now uses clipping planes correctly under webgl2 backend. See vtk/vtk!13630 for details.
9.7.20260830 is now available!
August 30, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260830.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Improved support for 64-bit integer arrays in remote session using wasm32
August 28, 2026
When the state contained vtkIdTypeArray (with 8-byte elements), and a wasm32 remote session receives it, VTK will now transform the 8-byte integer to a 4-byte integer to support such states out of the box. It is very common when using trame-vtklocal where the VTK python package is 64-bit.
Fixed a TypeError in the remote session API when using wasm64
August 28, 2026
The vtkRemoteSession::Observe method threw a TypeError in wasm64. This is now fixed in vtk/vtk!13637
Huge speedup for VTK.wasm source builds!
August 23, 2026
vtk/vtk!13610 seeds the CMake cache to optimize the build system configuration step. This reduced the time taken by the CMake configure stage from 15-20 minutes down to ~40 seconds!
9.7.20260823 is now available!
August 23, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260823.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.7.20260816 is now available!
August 16, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260816.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here: vtk-9.7.20260816-wasm32-emscripten.tar.gz
Get read-write access into vtkDataArray memory as a JavaScript typed array
August 10, 2026
You can now manipulate vtkDataArray contents by accessing a view of the memory as a JS typed array. See vtk/vtk!13532 for details and the TypedArrayInterface documentation.
9.7.20260809 is now available!
August 09, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260809.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Introduce CMake presets for building VTK.wasm libraries
Auguest 06, 2026
We added CMake presets to simplify source builds for VTK.wasm. If you would rather not manage the toolchain yourself, VTK ships wasm presets that do it for you. They require only CMake 3.25 or newer, Ninja and a python3 interpreter:
cmake --workflow --preset wasm32 # or wasm64See vtk/vtk!13535 for details.
9.7.20260802 is now available!
August 02, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260802.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Disable vtkGenericRenderWindowInteractor in WASM bundle
July 31, 2026
When the WASM bundle deserialized a state containing vtkGenericRenderWindowInteractor, you could not interact with the application because an event loop was not started. This bug was fixed in vtk/vtk!13509.
Fixed serialization in vtkDataSetMapper when it was given vtkPolyData input
July 31, 2026
The mapper serialized into a state whose polydata field was empty. This bug was fixed in vtk/vtk!13509.
9.7.20260726 is now available!
July 26, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260726.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
JSON manifest containing type information is now emitted upstream!
July 24, 2026
VTK's serdes wrapping tool learnt to generate JSON description that contains data types of the properties, and methods of every class that gets marshalled. See vtk/vtk!13431 and vtk/vtk!13498 for details.
9.7.20260719 is now available!
July 19, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260719.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.7.20260712 is now available!
July 12, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.20260712.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260705 is now available!
July 05, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260705.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.7.0 is now available!
June 27, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.7.0"The WASM bundle is available here:
9.6.20260628 is now available!
June 28, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260628.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260621 is now available!
June 21, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260621.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260614 is now available!
June 14, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260614.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260607 is now available!
June 07, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260607.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260531 is now available!
May 31, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260531.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260524 is now available!
May 24, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260524.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.2 is now available!
May 18, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.2"The WASM bundle is available here:
9.6.20260517 is now available!
May 17, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260517.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260510 is now available!
May 10, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260510.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260503 is now available!
May 03, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260503.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260426 is now available!
April 26, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260426.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260412 is now available!
April 12, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260412.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260405 is now available!
April 05, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260405.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260328 is now available!
March 28, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260328.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.1 is now available!
March 24, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.1"The WASM bundle is available here:
9.6.20260321 is now available!
March 21, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260321.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260314 is now available!
March 14, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260314.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260307 is now available!
March 07, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260307.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260228 is now available!
February 28, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260228.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260221 is now available!
February 21, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260221.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260214 is now available!
February 14, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260214.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260207 is now available!
February 07, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260207.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260131 is now available!
January 31, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260131.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260126 is now available!
January 26, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260126.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260124 is now available!
January 24, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260124.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260117 is now available!
January 17, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260117.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260115 is now available!
January 15, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260115.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260113 is now available!
January 13, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260113.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260110 is now available!
January 10, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260110.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20260103 is now available!
January 03, 2026
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20260103.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.20251227 is now available!
December 27, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.6.20251227.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.6.0 is now available!
December 24, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.6.0"The WASM bundle is available here:
9.5.20251215 is now available!
December 15, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251215.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251213 is now available!
December 13, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251213.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251206 is now available!
December 06, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251206.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251129 is now available!
November 29, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251129.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251122 is now available!
November 22, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251122.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251115 is now available!
November 15, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251115.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251108 is now available!
November 08, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251108.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251101 is now available!
November 01, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251101.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251025 is now available!
October 25, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251025.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251018 is now available!
October 18, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251018.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251011 is now available!
October 11, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251011.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20251004 is now available!
October 04, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20251004.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250920 is now available!
September 20, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250920.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250913 is now available!
September 13, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250913.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250830 is now available!
August 30, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250830.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250823 is now available!
August 23, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250823.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250809 is now available!
August 9, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250809.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250802 is now available!
August 2, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250802.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250726 is now available!
July 26, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250726.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Support clip planes in webgpu polydata mapper
July 23, 2025
Support clipping in vtkWebGPUPolyDataMapper
9.5.20250719 is now available!
July 19, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250719.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250712 is now available!
July 12, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250712.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Fix interactor event loop error in wasm64 bundle
July 10, 2025
vtk/vtk!12278 fixed a runtime error when the interactor event loop was started in wasm64 bundle.
Invalidate shader when clipping planes are updated
July 9, 2025
vtk/vtk!12271 fixed a bug where the mapper clip planes were not applied when developers used Add/RemoveClippingPlane API after initial render.
9.5.20250628 is now available!
June 28, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250628.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
VTK 9.5 is out
June 24, 2025
The 9.5.0 release includes many improvments regarding the integration of WASM. In addition to observing VTK objects on the client side, you can also invoke methods on VTK objects. This enables us to implement client/server calls for handling picking with client side objects. The other hidden improvement is related to the increased number of vtk objects available in WASM which should help in reproducing more complex VTK scene more accurately.
You can install the equivalent python wheel with the command
pip install "vtk==9.5.0"The WASM bundle is available here: vtk-9.5.0-wasm32-emscripten.tar.gz
Fix serialization for RenderingAnnotation module
June 23, 2025
See vtk/vtk!12192
- vtkScalarBarActor: update reference coordinates when setting position coordinate.
- Fix deserialization of
vtkAlgorithminputs - Fix serialization of
vtkDataSetMapperinputs - Enables (de)serialization of necessary indexed properties in RenderingAnnotation
- Fix (de)serialization of
vtkLabelPlacementMapperandvtkLabelHierarchy
Add serialization for vtkGraph and ViewsInfovis module
June 23, 2025
See vtk/vtk!12199
- Added manual (de)serialization helper for
vtkGraph - Enable auto serialization for subclasses of
vtkGraph - Enable serialization in ViewsInfovis
- Expose relevant properties, exclude redundant ones
- Serialize child items in vtkContextTransform
- Cannot do this in
vtkAbstractContextItemsince some subclasses (likevtkDendrogramItem) add items to themselves, leading to extra child items after deserialization and errors when rendering those child items.
- Cannot do this in
- A few unrelated serialization fixes (
vtkFramebufferPass,vtkMapperCollection)
9.5.20250621 is now available!
June 21, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250621.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250614 is now available!
June 14, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250614.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
9.5.20250607 is now available!
June 7, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250607.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Clipping planes in WASM/WebGL
June 6, 2025
Clipping planes on mapper is now supported by vtk/vtk!12176. This allow us to implement the TIE fighter clip plane demo in client side.
Fix serialization for 3D widgets
June 5, 2025
- vtk/vtk!12162 fixes serialization errors of classes in the InteractionWidgets module.
- Enable auto serialization for
vtkResliceCursorRepresentation,vtkDistanceRepresentation,vtkTextRepresentation, and related classes.
Fix serialization of various classes
June 4, 2025
- vtk/vtk!12167 fixed serialization for various classes and enables serialization for more classes in the ImagingCore, ImagingColor, RenderingGridAxes, and the RenderingImage modules.
- The
vtkSignedCharArrayclass now has serialization enabled. - The redundant width/height properties of vtkActor2D are now excluded from (de)serialization.
9.5.20250531 is now available!
May 31, 2025
You can install the equivalent python wheel with the command
pip install "vtk==9.5.20250531.dev0" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here:
Add get/set functions in vtkRemoteSession
May 27, 2025
vtkRemoteSession::getState is deprecated in favor of vtkRemoteSession::get. The new vtkRemoteSession::set lets you apply properties from JSON in bulk on a VTK object. See vtrk/vtk!12155
Add runtime support for WebGL2 and WebGPU
May 24, 2025
You can now choose the backend to use for rendering your VTK scene. The WebGPU is still work in progress but is now available for testing via runtime configuration option.
WebGPU classes in VTK are now serialized and available in the vtkWebAssemblyAsync.{mjs,wasm} files. Subsequent packages will distribute both vtkWebAssemblyAsync.{mjs,wasm} and vtkWebAssembly.{mjs,wasm} files. The async package will only work in browsers that enable JavaScript Promise Integration (JSPI). See vtk/vtk!12143
Fix serialization for RenderingVolume module
May 27, 2025
vtk/vtk!12142 fixes serialization errors that arise when serializing classes in the RenderingVolume module.
Add standalone and remote session API
May 19, 2025
The vtkWebAssembly.mjs library now provides two new classes vtkRemoteSession and vtkStandaloneSession.
Remote session API is concerned with use cases where a "server" creates VTK objects and sends the state to a WASM "client" that deserializes the state into objects to mimic the visualization pipeline on the "server". This API does not allow creating objects in the WASM world. It is possible, although very difficult and prone to bugs.
Standalone API is important when one wants to directly create and manipulate objects in the local context in the absence of a server.
See vtk/vtk!12110
Fix vtkFieldData deserialization when no. of arrays is the same but some or all individual arrays have changed
May 19, 2025
vtk/vtk!12129 fixed a bug where the arrays had their values updated only when the total number of arrays in the vtkFieldData changed between deserializations. Now, it always update the array list because even though the number of arrays remain the same, the arrays themselves might be different.
Add support for 32 and 64 bits WASM bundle
May 14, 2025
Build and distribute artifacts for wasm64. This package allows rendering large meshes bigger than 4GB. It requires a web browser that supports 64-bit wasm memories.
9.5.20250513 is now available!
May 13, 2025
You can install the equivalent python wheel with the command
pip install "vtk==-9.5.20250513-wa" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here: vtk-9.5.20250513-wasm32-emscripten.tar.gz
9.5.20250510 is now available!
May 10, 2025
You can install the equivalent python wheel with the command
pip install "vtk==-9.5.20250510-wa" --extra-index-url https://wheels.vtk.orgThe WASM bundle is available here: vtk-9.5.20250510-wasm32-emscripten.tar.gz
Add serialization for pickers
May 5, 2025
vtk/vtk!12095 enables auto serialization for pickers in the RenderingCore module, as well as vtkAssemblyNode, vtkAssemblyPath, and vtkProp3DCollection for properties of certain pickers.
Fix serialization of VTK classes
April 25, 2025
Many serialization issues were fixed in vtk/vtk!12012. Serialization capability was also added to some classes. Here's a list of classes that were affected:
- vtkActor2D
- vtkBitArray
- vtkDataArray
- vtkDiscretizableColorTransferFunction
- vtkFieldData
- vtkInformation
- vtkLabeledContourMapper
- vtkLogLookupTable
- vtkMultiBlockDataSet
- vtkOpenGLLabeledContourMapper
- vtkPolyDataMapper2D
- vtkProp3DFollower
- vtkProperty
- vtkRenderWindow
- vtkScalarsToColors
- vtkShaderProperty
- vtkStructuredGrid
- vtkTextPropertyCollection
- vtkTexture
- vtkVariant
- vtkVariantArray
- vtkWindow
Helper JavaScript library
October 7, 2024
A new JavaScript library is available under @kitware/trame-vtklocal which delivers a set of helper tools for VTK.wasm and JavaScript. This include a standalone viewer for a VTK scene dump, a wrapper for pure JavaScript usage and some core handler when creating a widget (i.e. React, Svelt, Angular...) for interating with a trame-vtklocal server implementation.