-
Notifications
You must be signed in to change notification settings - Fork 3
Roadmap
Alexey Morozov edited this page Apr 1, 2026
·
44 revisions
This is a high-level description for library changes and planned work. For detailed list of changes see Changelog.
- "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
- Make build-in components more accessible, including keyboard navigation for
ClassTree,InstancesSearch, etc
- Preparations to extract scalable/pannable canvas into a separate package
- Proper graph manipulation on touchscreen devices
- Customize resource anchors and resolve asset URLs
- Customize default dialog sizes for dialogs and persist user-changed sizes
- Extend built-in form inputs: select and file inputs
- Extract build-in form support into a separate entry point
- Align basic metadata for editing an entity or relation properties with SHACL
- Maintenance and upkeep for the library: fixes and non-breaking API improvements
- Maintenance and upkeep for the library: fixes and non-breaking API improvements
- Simplify canvas widgets placement at one or multiple layers with
CanvasPlaceAtcomponent - Custom JSON-serializable cell types derived from
ElementorLink - 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
LinkActioncomponents - Configurable
DropOnCanvasto customize whether a drop operation is allowed and what to place on the canvas
- 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
- Round (elliptical-shaped) elements
- Smooth-curved links (via cubic Bézier curves)
- Improve keyboard focus handling (e.g. pressing
Deleteonly performs when the canvas is focused) - Extract core utilities into
@reactodia/hashmapand@reactodia/worker-proxypackages
- 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
- 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
MetadataProviderandValidationProvidercontracts for the graph authoring
- Reference API documentation for all exported components and services
- Incremental links fetching from
DataProvideronly for added elements - Request chunking in
SparqlDataProviderto avoid large queries - Link caching in
IndexedDbCachedProviderto perfectly mirror sub-graphs from another data provider
- 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)
- 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
StrictModeworkspace loading
- Support customizable
Toolbarwidget with its actions decomposed into separate components - Add
Selectioncanvas widget with rectangular element selection - Make
Halo,HaloLinkandSelectionwidgets 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
- Support resources represented by blank nodes in
RdfDataProvider - Native scroll and pan in
PaperAreausing 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
- Minor release with fixes
- 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
CommandHistoryimplementation by default - Bundle subset of Codicons for icons instead of Font Awesome
- Major technical upgrades (compiler, supported React version, RDF/JS-compatible terms)