- Update dependency versions.
- Breaking: Upgrade to
leptos 0.7.0
- Support
margins
inGraphvizAttrs
. - Support
margin_cluster_default
inGraphvizAttrs
. - Support
margin_node_default
inGraphvizAttrs
. - Support
node_width_default
inGraphvizAttrs
. - Support
node_widths
inGraphvizAttrs
. - Support
node_height_default
inGraphvizAttrs
. - Support
node_heights
inGraphvizAttrs
. - Support
fixed_size
inGraphvizAttrs
.
- Support inline images (#33).
- Support
splines
inGraphvizAttrs
. - Support
nodesep
inGraphvizAttrs
. - Support
ranksep
inGraphvizAttrs
.
- Add
TextEditor
in playground which uses monaco / rust-monaco. - Add
GraphvizAttrs.pack_mode
to specify thepackmode
for subgraphs. - Fix leading space not rendered in web SVG view.
- Add
ThemeAttr::Cursor
for better support for cursor styling. - Support
dasharray:5,2,3,2..
instroke_style
in SVG. - Support stroke style for ellipse elements in SVG.
- Reimplement playground for better responsive layout.
- Take in
svg_extra
elements and insert into generated SVG. - Allow cluster edge ports to work correctly.
- Take in
tags
which only include tag names. - Take in
tag_items
for nodes and edges instead of tags per node. - Support theming nodes based on tag focus.
- Add
ThemeAttr::Animate
to support settinganimation
. - Add
ThemeAttr::Visibility
to support settingvisibility
. - Fix black outline shown on focused nodes in Chrome / Edge.
- Show feedback to user when stroke / outline / fill class partials are not all specified.
- Add examples to playground.
- Playground: Use URL fragment/hash instead of query params to store source.
- Make
InfoGraph
fields public. - Move
graph_style
intoInfoGraph
. - Rename
GraphStyle::Boxes
toGraphStyle::Box
. - Remove
InfoGraphBuilder
, and move builder methods ontoInfoGraph
. - Add
InfoGraph.graphviz_attrs
to specify GraphViz specific attributes. - Add
GraphvizAttrs.edge_constraint_default
to specify the defaultconstraint
for all edges. - Add
GraphvizAttrs.edge_constraints
to specify theconstraint
for each edge. - Add
GraphvizAttrs.edge_minlen_default
to specify the defaultminlen
for all edges. - Add
GraphvizAttrs.edge_minlens
to specify theminlen
for each edge. - Add
GraphvizAttrs.edge_dir_default
to specify the defaultdir
for all edges. - Add
GraphvizAttrs.edge_dirs
to specify thedir
for each edge. - Change order that nodes are provided to GraphViz for vertical graphs.
- SVGs copied now use
 
for spaces for valid SVG XML. - Edges between clusters use the middle node instead of last + first nodes.
- Support adding labels to edges via
edge_descs
inInfoGraph
.
- In
InfoGraph
, replaceTailwindClasses
with inlinetheme
. - Support YAML merge keys in playground.
- Include
dot_ix::model::common::
module prefix fornode_id!
andedge_id!
macros. - Re-export
IndexMap
.
- Include
dot_ix::model::
module prefix fornode_id!
andedge_id!
macros. - Gate
dot_ix_rt
behind"rt"
feature, enabled by default. - Gate
dot_ix_web_components
behind"web_components"
feature, enabled by default.
- Reverse order of nodes fed to graphviz.
- Add
FlexDiag
web component behind"flex_diag"
feature.
- Split
dot_ix
library anddot_ix_playground
binary. - Add
InfoGraph::builder
andInfoGraphBuilder
. - Add
NodeId::new
.
- Experimental release
- Ability to generate graphs in a web application: demo.