-
Notifications
You must be signed in to change notification settings - Fork 1
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.
- "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
- 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)