- restore license files
- restore license files
- support JupyterLab 4.1-4.3
- improve type hints
- Update dependencies
elkjs 0.9.3
,sprotty 1.3
,jupyterlab 4.2
- Add shim for
reflect-metadata
vsfast-foundation
- Support
pydantic >=1,<3
- Added control layer to allow jupyterlab widgets to exist on top of the diagram based on current node selection.
- Adding controllable render delay for jupyterlab widgets used in diagram nodes.
- Updated dependencies to
elkjs 0.8.2
. - Fixed diagram bounding box issue affecting node visibility (#94).
- Improved test sizing that takes into account css properties (#97)
- Migrated to
ipywidgets >=8.0.1,<9
- Added simple visualizer widget for the diagram pipe status.
- Fixed edge parent ownership affecting self edges (#101)
- Label Schema fix ([#73])
- Element API overhaul (#88)
- Add
mypy
for type checking - Use
pydantic
forElement
base models
- Add
- Overhaul top level interface (#89)
- Backporting Sprotty Duplicate ID (#17)
- Generalize the processing stages to use a common interface of Marks and simplify processing to composable pipes
- Refactoring top level APIs and attempt and more streamlined
Diagram
creation
- hides some browser console messages
- updates for JupyterLab 3 (#6)
- uses
@lumino
components
- uses
- supports (and depends on) JupyterLab 3 (#6)
- labextension is delivered as part of the
ipyelk
python package, no morelab build
npm
tarballs will still be uploaded
- labextension is delivered as part of the
- Custom shapes (#60)
- Ability to add custom SVG symbols and use as a reference for other elements
- Custom node shapes
- Custom connector end shapes for edges
- Custom shapes for ports
- Custom node label shapes
- JupyterLab widgets rendering inside Node
- Node compartments
- Initial level of detail checks for labels
- Rendering checks for nodes outside of view bounding box
- Initial documentation (#64)
- fix
ElkTransformer
handling of custom properties (#46) - add
ElkTextSizer
passing through of custom CSS style when sizing labels (#48)
- update Elk schema to allow for properties (and c) on edge labels and port labels (#48)
- Merge layout options if specified in a given node's data with default layout options (#48)
- provides in-browser text measurement against ground-truth CSS (#15)
- upgrades to
sprotty-elk 0.9.0
(#15) - adds basic browser testing with Robot Framework (#21)
- adds SVG export with
ElkExporter
(#27) - handles multiple views of the same ELK model more robustly (#36)
- adds optional node label positioning with
NodeLabelPlacement
(#15)- vertical/horizontal alignment
- inside/outside the node
- improves evented updates of networkx to diagram with
ElkDiagram.connect(XElk)
(#15) - adds optional
ElkTextSizer
for interacting with browser text sizing (#15) - add layout options widgets to control various layout parameters (#24)
- add support for multiline node labels, port labels, and edge labels ([#35])
- adds possibility of passing CSS classes through to the final DOM elements
- includes all files using
npm publish
- updates some metadata for pypi
- (failed) fix npm release process
- initial release
- initial release