Changelog#

2.0.0#

@jupyrdf/jupyter-elk 2.0.0#

  • 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)

ipyelk 2.0.0#

  • Migrated to ipywidgets >=8.0.1,<9

  • Added simple visualizer widget for the diagram pipe status.

  • Fixed edge parent ownership affecting self edges (#101)

2.0.0a0#

@jupyrdf/jupyter-elk 2.0.0-alpha0#

  • Label Schema fix ([#73])

  • Element API overhaul (#88)

    • Add mypy for type checking

    • Use pydantic for Element base models

  • 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

ipyelk 2.0.0a0#

1.0.1#

@jupyrdf/jupyter-elk 1.0.1#

  • hides some browser console messages

ipyelk 1.0.1#

1.0.0#

@jupyrdf/jupyter-elk 1.0.0#

  • updates for JupyterLab 3 (#6)

    • uses @lumino components

ipyelk 1.0.0#

  • supports (and depends on) JupyterLab 3 (#6)

    • labextension is delivered as part of the ipyelk python package, no more lab build

    • npm tarballs will still be uploaded

0.3.0#

@jupyrdf/jupyter-elk 0.3.0#

ipyelk 0.3.0#

  • 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)

0.2.1#

@jupyrdf/jupyter-elk 0.2.1#

  • fix ElkTransformer handling of custom properties (#46)

  • add ElkTextSizer passing through of custom CSS style when sizing labels (#48)

ipyelk 0.2.1#

  • 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)

0.2.0#

@jupyrdf/jupyter-elk 0.2.0#

  • 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)

ipyelk 0.2.0#

  • 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

0.1.3#

@jupyrdf/jupyter-elk 0.1.3#

  • includes all files using npm publish

ipyelk 0.1.3#

  • updates some metadata for pypi

0.1.2#

ipyelk 0.1.2#

@jupyrdf/jupyter-elk 0.1.2 (broken)#

  • (failed) fix npm release process

0.1.1#

ipyelk 0.1.1#

  • initial release

@jupyrdf/jupyter-elk 0.1.1 (broken)#

  • initial release