- Fixing memory consumption issue with
stpyvista.panel_backend
- Removed
bokeh_resources
option fromstpyvista.panel_backend
and defaults to CDN. - Add deprecation note for
bokeh_resources
keyword argument.
- Removed
- Organize backends folder
- Fix width bug while using panel backend
- Add support for Python < 3.11 for
Required
andNotRequired
types instpyvista.panel_backend
- Implement trame backend using
st.components.declare_component
; it was implemented usingst.components.html
- Trame backend accepts a
key
to avoid remounting of the component at every interaction.
- Capture kwargs for trame_backend
- Update docstrings and add TypeDicts for panel options
- Add
nest_asyncio
to trame requirements
- Support trame and panel as html exporting backends
- Reorganize repository folder structure
- Move
stpyvista.export
tostpyvista.vtkjs_backend
- Rename
stpyvista.experimental_vtkjs
tostpyvista.vtkjs_backend.stpyvista
- Reorganize repository folder structure
- Replace "header" with pyvista object type name in dataview
- Refactor test for experimental_vtkjs
- Add trame as an optional dependency for experimental_vtkjs
- Make panel take the vtkXOpenGLRenderWindow directly
- Introduce
dataview
to display HTML representation of pyvista data - Add example of dataview in stpyvista demo app
- Organize logging util
- Rewrite buffer using context manager
- Introduce and experimental viewer based on trame and vanilla vtk-js
- Add controls help description
- Remove network utility - it should be a different component
- Fix typing for python 3.9 support
- Add start_xvfb wrapper to utils
- Add deployment notes and know issue sections to repo README.md
- Reduce PyPI's README.md
- Add a get_ip network utility to log app activity
- Add background with transparency to fullscreen button
- Fix bug of coloring backgrounds with multiple stpyvista renders in a single page
- Tweak iframe dimensions to get iframe centered
- Add fullscreen button for all plotters
- Plotter background color is used as iframe bgcolor
- Add option to pass to
bokeh.resources
to load eitherCDN
orINLINE
. Defaults toINLINE
. - Update docstring for stpyvista
- Remove unnecessary pyvista call for a jupyter backend. Ipython dependency can be totally drop now.
- Add
use_container_width
option tostpyvista
. Defaults to True - Changed bokeh.resources to import CDN instead of INLINE to html generation.
- Drop ipython from the dependencies.
- Use hatchling for building package. Remove setup.py support.
- Remove
panel
as the jupyter_notebook backend. Not necessary if reading from panel. - Move changelog from README.md to CHANGELOG.md
- Remove excessive whitespace below the rendered component.
- Can pass additional kwargs to panel.pane.vtk, e.g. setting an orientation_widget. Check panel-vtk for details on valid kwargs.
- Replaced
pythreejs
backend forpanel
backend. This is a temporary solution as pyvista will remove panel support in favor of trame.
- Support transparent backgrounds to blend with streamlit's web app theme.
- Add a control to spin along a certain axis the first mesh passed to the plotter.
- Pass a key to the stpyvista component to avoid re-rendering at every streamlit interaction
- Using ipywidgets
embed_minimal_html
directly instead of pyvistaexport_html
. - Update examples as a multipage streamlit app