Skip to content

Roadmap

Alexey Morozov edited this page Nov 20, 2025 · 39 revisions

This is a high-level description for library changes and planned work. For detailed list of changes see Changelog.

Future

Potential features

  • "Snaplines" canvas widget to align elements in respect to each other
  • Entity/relation info panel
  • Background fetching status widget for links
  • "Highlighter" canvas widget to highlight connected elements on selection or hover
  • Hierarchical layout algorithm (e.g. Eclipse ELK)
  • In/out ports on elements
  • Separate package for a scalable/pannable canvas

Versions

v0.32 (Unreleased)

See in Changelog

v0.31 (2025-11-15)

See in Changelog

  • Simplify canvas widgets placement at one or multiple layers with CanvasPlaceAt component
  • Custom JSON-serializable cell types derived from Element or Link
  • Diagram-only annotation elements and links
  • User-resizable elements
  • Customize link template separately for each link instead of only by the link type IRI
  • Keyboard hotkeys for LinkAction components
  • Configurable DropOnCanvas to customize whether a drop operation is allowed and what to place on the canvas

v0.30 (2025-06-15)

See in Changelog

  • Compatibility with React v19
  • Support relation properties editing
  • Gradual inputs customization for the built-in properties editor
  • Additional decorations for canvas elements
  • Customizable keyboard hotkeys for various canvas actions

v0.29 (2025-03-24)

See in Changelog

  • Round (elliptical-shaped) elements
  • Smooth-curved links (via cubic Bézier curves)
  • Improve keyboard focus handling (e.g. pressing Delete only performs when the canvas is focused)
  • Extract core utilities into @reactodia/hashmap and @reactodia/worker-proxy packages

v0.28 (2025-02-26)

See in Changelog

  • I18n and localization support
  • Basic theming support (dark mode, canvas background style, design system elements)
  • Add, remove or modify simple literal property values in the "Edit entity" dialog

v0.27 (2024-12-05)

See in Changelog

  • Search-centric default workspace layout via UnifiedSearch
  • Improve default look for the overlay dialogs
  • Ability to dock canvas viewport widgets to any side/corner without style overrides
  • Improve MetadataProvider and ValidationProvider contracts for the graph authoring

v0.26 (2024-11-17)

See in Changelog

  • Reference API documentation for all exported components and services
  • Incremental links fetching from DataProvider only for added elements
  • Request chunking in SparqlDataProvider to avoid large queries
  • Link caching in IndexedDbCachedProvider to perfectly mirror sub-graphs from another data provider

v0.25 (2024-08-31)

See in Changelog

  • Entity and relation grouping on canvas
  • Allow to restrict fetched labels and property values by specified languages in SparqlDataProvider
  • Move element type and property observers into hooks
  • Keep failed fetch operation reason always available for display even after re-renders
  • Foreground task system for canvas (e.g. computing layout in worker)

v0.24 (2024-03-27)

See in Changelog

  • Track and display fetching state for the graph data
  • Support React component lifecycle for Link templates
  • Compute graph layout using web workers
  • Use React hooks to access workspace and canvas context
  • Support React 18 StrictMode workspace loading

v0.23 (2023-12-11)

See in Changelog

  • Support customizable Toolbar widget with its actions decomposed into separate components
  • Add Selection canvas widget with rectangular element selection
  • Make Halo, HaloLink and Selection widgets customizable via action components
  • Multi-navigation when multiple elements are selected
  • Customizable stroke and fill styles in Navigator and improve default colors
  • Improved accessibility attribute placement

v0.22 (2023-11-24)

See in Changelog

  • Support resources represented by blank nodes in RdfDataProvider
  • Native scroll and pan in PaperArea using mouse wheel or touch input
  • Improved touch input: native pan scroll and custom pinch zoom
  • Improve default toolbar UI with the dropdown menu
  • Optimize canvas rendering, reducing unnecessary React updates and DOM reflows

v0.21 (2023-11-21)

See in Changelog

  • Minor release with fixes

v0.20 (2023-11-16)

See in Changelog

  • Forked from Ontodia project, change branding and CSS class prefixes
  • Customizable workspace structure via separate components for overall layout, canvas and its widgets
  • Use in-memory CommandHistory implementation by default
  • Bundle subset of Codicons for icons instead of Font Awesome
  • Major technical upgrades (compiler, supported React version, RDF/JS-compatible terms)