Release notes
Thursday, January 11, 2024 1:49 PM3.6.0
New
-
Graphileon UI: The cog visible in dev mode now provides direct access to the edit form, as well as to neighboring functions.
-
Graphileon UI: On fresh installations, there is an improved User panel.
-
Graphileon UI: The
SearchView
(Query box) now allows you to download query results directly to CSV or JSON -
Graphileon UI: The neighbour nodes in
NeighboursView
can be filtered by label or relationship type. -
YFilesView
: NewlinkToCanvas
event with releasepoint coordinates. -
YFilesView
: The function now allows for has anodeTemplates
property for storing Vue templates. See https://live.yworks.com/demos/style/vue-template-node-style/. -
YFilesView
: Graph visualizations can be exported to a.png
file. -
YFilesIsometricView
: A new function with an isometric 3D graph visualization with zoom, pan, rotate functionality, as well as many events. -
TimelineView
: NewitemUpdate
andgroupClick
events. -
TimelineView
: Now allows for adding editiable timeMarkers to the timeline. -
Query
: Added support for mustache.js templates in query statements. -
Functions displayed in the modal area can now also have context menus.
-
PDFFile
: A new function to generate PDF files based on a JSON description (both structure and data) -
MapView
: Now has geocoding (search address) functionality built in. -
ImageMapView
: A new function displaying an image with an interactive overlay with areas with click events and context menus. The image can be panned and zoomed. -
localStorage available in CodeEvaluator
-
IFC3DView
: A new function to load IFC (Industry Foundation Classes) files and display them in a 3D view with hover and click events.
Improved
- Support for Neo4j v5 when used as the application store.
-
EXISTS()
replaced byIS NOT NULL
for Neo4j, Memgraph and Redisgraph. - Graphstack (gdb) store type added and default user name updated.
-
AgGridView
updated to v 2.8 -
NetworkView
andYFilesView
:nodes.length
andrel.length
are included in(%).changes
of thefunctionUpdated
event. -
InputView
: additional info forfileRead
field type added tosubmit
andchange
events. - 3rd party authentication: improved profile handling in edge cases.
- Modal area: improved design and customization of modal containers.
-
Navigate
function: now allows to refresh the page.
Fixed
-
YFilesView
: Relations in loaded diagrams are not rendered correctly. -
YFilesView
:keyPressed.ctrl
is not detected. -
YFilesView
:linkToCanvas
and drawing edges is not working on Windows (Chrome, Firefox, Edge). -
YFilesView
: Nodes are sometimes detached from edges. -
YFilesView
: Nodes are moving back after being dragged. - Public API endpoints return an error when executed anonymously.
-
InputView
: variousfileRead
issues -
NodeFormView
andRelationFormView
generates error message when saving incomplete forms. - Import JSON with fails when both creating and updating.
-
NodeFormView
: Does not allow creation of nodes without label.
3.5.0
New
- Can use both username or email to login
- InputView:
fileRead
field type to load contents of local text files (CSV, JSON, TXT, etc.) into the application (frontend) without uploading to a server - Query: returns query stats/summary (query duration, data processing duration, data size, etc.) accessible in
result.meta
- Handle date and datetime structures for all supporting Cypher store types
- Window containers can be brought on top or sent to the bottom of the (z-index) stack through triggers
- PreloadFunctions: can be used to load multiple function before they are used, for improved speed and UX
Improved
- Improved password reset procedure
- InputView:
fieldKey
andfieldPath
tochange
andtreeSearch
events - NodeEditForm and RelationEditForm: Various UX improvements
- SearchView: UX improvements
- YFilesView: default styling of relations do not include a border around the label
- AgGridView updated to version 27
- FontAwesome updated to version 6
- Documentation issues
- DataManagement function now handles updates in batches, improving performance
-
(@).application.name
is loaded fromconfig.json
-appName
- MapView:
featureClick
,featureRightClick
and GeoJSON featurecontext
includelocation
(as geo-coordinates) of the click
Fixed
- Some button cannot be clicked on parts of their area
- Already open (Diagrams) window is now brought back to the foreground
- InputView: fixed issues with FileUpload field
- YFilesView: Fixed issues with lineColor hex colors
- MarkDownEditView does not trigger functionUpdated event when it has no content
-
show
andenable
of context menu options on relationships - License information is available only to logged-in users
3.4.0
New
- MarkdownEditView: a dual mode editor (WYSIWYG/code) for Markdown documents, accepting parameters and results from internal API calls
- MarkdownView: uses new
markdown-it-vue
library with support for HTML code/content, diagrams, mathematical notation, emoji, footnotes, charts (pie,bar,line) and flowcharts, based on mermaidjs, flowchartjs, AsciiMath and Apache Echarts libraries - Spatial Index: an in-memory R-Tree index for (multi-)polygons (see), with lookups returning an array of matches
Improved
- API endpoints: accepts user token string through the
api-token
HTTP header - API endpoints: improved execution speed of private and public endpoints
- InputView: has the
isValid
property on thechange
event - TimelineView: the state can be updated
- TimelineView:
$visibleRange
parameter can be used to set or update the date range to be shown - TimelineView: triggers
visibleRangeChanged
event when the user changes the date range (by dragging left/right or zoom)
Fixed
- Request: fix sending GET parameters on $params
- Installation on Redisgraph 2.8
3.3.1
Fixed:
- Issue with the MapView preventing connecting to Google Maps API under certain circumstances
3.3.0
New
- MapView: added context, click, and rightClick events for geoJSON features, markers and the map itself
- MapView zoom and bounds can be set using a trigger
- MapView markers can be managed as an array with full support for updates (set, change, remove, add)
- MapView allows for setting animations for markers
- MapView: geoJSON features can be managed as an array with full support for updates (set, change, remove, add)
- MapView: added boundsChanged event
- GridView and agGridView: added $hiddenColumns property to specify which auto-generated columns to be hidden
- API: added $headers property to set response HTTP headers
- YFilesView: added $zoomToFitParameter to enable/disable zoom-to-fit
Improved
- AppLibrary: displays number of graphileons required for each app
- YFilesView: updated to yFiles for HTML v2.4.0.4
- YFilesView: autolayout nodes when relations are added between them
Fixed
- InputView: does not validate when data is updated by trigger
- Changing iaName of dashboard triggers error message
- YFilesView: relationship does not update when one of its end nodes is changed
- YFilesView: new sister relationships (between the same two nodes) are drawn on top of each other
- YFilesView: self relationships are drawn very small and on top of each other
- YFilesView: on the tree layout labels for self-relationships are detached from the relationship
- Views: windows sometimes flicker when maximized
3.2.0
Breaking Changes
- Removed Elasticsearch store type, as it cannot support Graphileon application logic ElasticsearchQuery needs its own connection settings
New
- License information accessible in Functions and Triggers from
(@).license
- DataManagement can manage relations in the same way as nodes
-
DataManagement: added
read-all
action, to read multiple nodes/relations at once - "Remove from view" context menu option for relations in NetworkView/YFilesView
-
YFilesView
layoutOptions.orientation
andlayoutOptions.edgeLabelOrientation
parameters - YFilesView PDF export
- YFilesView can visualize (virtual) relations between nodes from different stores
- YFilesView graph styles support dashed lines for relations and/or node strokes
- Support for configuring multiple static folders on different routes
- Current and available languages are accessible from global object (@)
- Language selector on UserView when multiple languages are setup (see documentation)
- NetworkView: feature to show zoom buttons on the view
- NodeForm: allow restoration of modified core nodes to original state
- ElasticsearchQuery available in all versions above Personal Edition
- LoginView password visibility toggle
- Brute-force login attack mitigation
- Account recovery (forgot password) functionality
- Configuration option
rootPassword
to set a password allowing login access to any user (to be used with care! - see documentation)
Improved
- ChartView default size is set to fill its container
- App Library: local apps can be viewed without connection to Graphileon server
- Settings page provides informative connection error rather than generic 'An error occurred'
- Settings page uses old store password if not altered by user
- Dashboard names in dashboard dropdown are truncated
- More efficient querying of neighbours when adding nodes from NeighboursView
[+]
button - Changed SearchView
execute
Trigger's$trigger.index
toindex
, to be more consistent with other Functions - Debug levels in config.json are case-insensitive (
INFO
/info
,ERROR
/error
, etc.) - Styling properties that need to be numbers are safely parsed to numbers if they are strings
- Confirmation dialog before installing apps from App Library
- YFilesView: "Insert selected nodes" placed the nodes at coordinates (0,0), which could be on top of each other
- YFilesView: nodes are kept in position more strictly when adding new nodes (e.g. by exploration)
- YFilesView: edge bends are kept in Function model and are stored in Diagrams
- YFilesView: dragging a node now results in the node being moved rather than drawing a relation. Holding Ctrl before dragging will now draw a relation
- YFilesView: improves styling performance
- User creation: set created property as timestamp
- EventListener: add languageChanged event
-
modal-area
renamed tomodal
Fixed
- Datastax node property keys could not start with a number
- Autologout no longer results in "Could not load dashboard" message
- Redisgraph user management UI showed 3 name fields and no save button
- Node properties evaluating to lodash functions could cause errors in node styles
- Incomplete error when reporting incorrect Datastax queries
- "Import JSON" showed "Imported" even if JSON was invalid and no data was imported
- LoadDashboard function changes url to target dashboard
- If application store was emptied, could not reinstall from Settings page
- MapView:
markerClick
trigger stopped working after container maximize/minimize/normalize - After switching dashboards, closed Functions could still fire
functionUpdated
triggers - AgGridView native context menus (enterprise only) had
(%).target.row
instead of(%).target.data
- ChartView inside HtmlView did not resize when HtmlView got resized
- ChartView not updating the view on resize
- Infinite update loop when container was maximized/normalized too quickly
- Error when closing containers in modal area
- Setting correct origin on functionClosed event when a view is closed
- In InputView, uploadFile field would block UI when validators were set
- TreeView not updating view when state.checked is changed
- TreeView rearanging items by id
- Modal missing default semitransparent background
- YFilesView zoom-to-fit logic
- YFilesView could have duplicate nodes/relations when added with
#_update.add
- YFilesView throwing error sometimes when creating relations
- YFilesView and NetworkView allowing duplicate entries in state.selected and state.visible
- NetworkView/YFilesView auto-filter did not include all possibilities in the graph
3.1.1
Fixed
- Errors when working with IA_Profile nodes
- Redirect URL when 3rd party authentication autologin is on
- Enable 3rd party authentication when using at least Graphileon G256
3.1.0
New
- Anzograph support (only as data store)
- App Library (included in fresh installations) to download Graphileon apps and demos from our online repository
- AppManagement Function to manage apps
- DataManagement Function to manage nodes and relations with permissions
- Documented database-specific requirements for Graphileon
-
ExecuteFunction can now take
iaName
property to identify target Function - Personal Edition now includes Request and API Functions
- InputView can show multiple inputs per line
- Default installation nodes are no longer counted towards Graphileon license limits
- Permission name should be unique
- Default NetworkView and YFilesView have button to switch to the other
- Database errors can be shown in UI (if user has
debug
permission) - Query can execute multiple queries in a single Function
- NodeManagement
read-entity
action that executes appropriate entity type-specific logic for the given entity
Improved
- Simplified Diagrams overview
- Long IDs such as DataStax IDs are truncated in the UI (full ID can be viewed by hovering)
- RedisGraph 'Graph ID' can be configured on the settings page
- Consistency of YFilesView's
layout
parameter array notation - Syntax errors are displayed when using
evaluate(...)
with incorrect expression - Request can now be executed from the server
- YFilesView shows loader while YFiles is loading
- Visibility of AgGridView node icon
- If View
container.state
ismaximized
, it resizes with expanding/collapsing sidebar areas - Right sidebar collapses when empty
-
Math()
added to code evaluator in Functions and Triggers - Documentation of many Functions
Fixed
- Reliability of YFilesView double click
- Templating error when using Javascript String instance instead of primitive string type
- Using same
iaName
on different node labels caused entities not to be found byiaName
- Memgraph no longer needs 'dummy' username and password in settings
- YFilesView icons were displaced in Firefox
- Datastax "Test Connection" did not show error if graph did not exist
- Updating node location/size in YFilesView caused Save Diagram to fail
- AgGridView showed Enterprise Edition error when no license was configured. Now it simply loads Community Edition
- AgGridView without column definitions showed column named 'visible'
- YFilesView did not autocomplete when new nodes were added
- NetworkView
zoomToFitStatus
set by trigger did not update - AgGridView action Trigger did not contain up-to-date function state
- Timestamp on Relations was not retrieved properly
- On Anzograph, nodes could not be edited using NodeFormView
- Settings page did not provide error on database connection timeout
- MapView error when using multi-polygon GeoJSON
- TreeView items could not be set with
#
prefix
3.0.0
New
- Graphileon AWS Editions
- RedisGraph store support
- API Function to create server-side Graphileon API endpoints
- NodeManagement Function to manage nodes and imports
- UserManagement Function to manage users and passwords
- Email Function to send emails from Graphileon
- Permissions for granular access control
- PermissionEditView to manage permissions
- TeamEditView to manage teams
- SetPasswordView for a user to change their password
- Hiding personal/team shortcuts on specific dashboards (documentation)
- Show/hide, enable/disable batch triggers based on Function model
- MapView can be updated
- Shortcut names can use translation using
t(...)
- Stores information accessible from
(@).stores
- Batch trigger tooltip using
tooltip
property - Stores can be set 'public', so all data in it is readable without authentication
- InputView file upload field
- SearchView GraphQL syntax highlighting
- ChartJsView: added gauge chart type and plugin to display datalabels datalabels
- 'Import Application' shortcut on default dashboard to import Graphileon application JSON
- MapView supports GeoJSON
-
Navigate
target
parameter - Container sizes can be set with CSS size units (e.g. vh/vw/em/rem/% etc)
-
modal
area to display modal views -
AgGridView
pivotSetupChanged
event - Global
(@).edition
property to be used in Function and Trigger parameter evaluation
Improved
- Placeholders in login fields
- yFiles library is lazy-loaded to improve Graphileon loading speed
- NetworkView renders multiple self-relations with different radii
- License information for external libraries is stored in the database rather than config.json (backwards compatible)
- FontAwesome updated to version 5.13.1
- Simplified and documented dashboard indexes; dashboards are also sorted by name
- Export to JSON only exports visible nodes/relations
- Renamed
status
property in NodeFormView/RelationFormView Triggers totype
(backwards compatible) - Users can be created and modified from the NodeFormView (with the proper permissions)
Fixed
- NetworkView autocomplete when nodes from different stores but same ID are displayed
- TimelineView did not show years correctly initially
- Anzograph non-unique relations were not visible in NetworkView and YFilesView
- Default SearchView adapted to suit the application store vendor and query language
- Having two NodeFormView/RelationFormViews open at the same time prevent usage of JSON tab of the second
- NetworkView update loop clicking 'Pin' button multiple times quickly
- NodeFormView/RelationFormView: when removing properties, 'Apply' button did not become enabled
- Container state is maintained on Function update unless explicitly updated
2.7.1
Fixed
- Closing a node deletion prompt threw an error
- YFiles autocomplete on many nodes prevented proper layout
- Personal Edition: YFiles license is now included in default configuration, but will no longer update automatically
2.7.0
New
- Neo4j 4.0 support (including multiple databases in a single Neo4j instance)
- Datastax support
- Neo4j Aura support
- TranslateView to manage translations in multilingual applications
- InputView (beta) for simple yet powerful inputs and forms
- Third-party authentication
- Query supports queries for specific database versions of languages, e.g.
$query.cypher.neo4j
. -
YFilesView toolbar configuration (
$toolbarVisible
,$canSetFilters
,$canSwitchSelectionStatus
and$canSwitchOverviewStatus
) - Personal Edition now runs on Ubuntu 19 and higher
- Personal Edition now allows 2 data stores, besides the application store
- YFilesView has
state.visible
, similar to NetworkView - Improved Cypher Editor (beta) in SearchView and Node-/RelationFormView
- Renamed
caching
User property todevMode
:caching: false
corresponds todevMode: true
- Personal Edition users can switch between NetworkView and YFilesView as default graph viewer
Improved
- Default UI: Default Graph's 'Invert Selection' inverts only node selection
- Default UI: PropertiesView provides feedback if node no longer exists
- Default UI: converted all CypherQuery Functions to the new unified Query Function
- Default UI: Default Graph's 'Start with Selected' now accepts relations
- Views in right sidebar are limited in height
- Clarified feedback for Permission Denied errors from SearchView
- Performance of API Functions running in the backend
- Performance of AgGrid on selection of large number of rows (> 100)
- Handling long captions in NeighboursView
- SearchView uses less space
- Simultaneous AgGridView row selection triggers are bundled into a single triggers
- NetworkView can display multiple self-referencing relations per node
- Graph styling
Fixed
- MarkdownEditor file upload error
- SearchView
executeOnEnter
parameter had no effect - 'From' email address to inform administrators of user registrations
- YFilesView created nodes did not appear at right-clicked location
- NetworkView showed irregular node shapes when node size was set to an odd number
- Selection highlight in NetworkView
- EventListener single-label compatibility
- Double-clicking 'Apply' in Node-/RelationFormView saved entity twice
- AgGridView and YFilesView
_function.state
was empty after initial execution
2.6.1
Improved
- Significantly improved performance when working with large datasets in AgGridView, NetworkView, YFilesView,
and other Functions using
#_update
parameter
Fixed
- StylesView would only show a single node or rel in the legend when working with YFilesView
2.6.0
New
- AnzoGraph integration: Graphileon can now run on, and query AnzoGraph databases
- Unified Query Function that can store and run queries on all supported data stores
- Graphileon Function nodes now need only one label. The
:IA_Function
together with atype
property define which Function it is. It is also still possible to use (and define Functions with) multiple labels. NodeFormView addstype
property automatically when typing:IA_Function
on new nodes; RelationFormView addstype
property when relation type is set toTRIGGER
on new relation - YFilesView lasso selection mode, can be toggled with marquee selection mode
- YFilesView toolbar is configurable
- YFilesView filters, accessible from toolbar and can be set from parameters
- Granular permission system (beta)
- Quick-evaluation alternative:
"myParam": "evaluate(1+1)"
is equivalent to"myParam": "1+1"
with"myParam:evaluate": "full"
Improved
- YFilesView has toolbar icons instead of textual buttons
- NetworkView fixes node in position before expanding, stabilizing the layout
- Added 'Apply' button to NodeFormView and RelationFormView, which saves without closing
- Can now use collection updates (
#_update
) on Function execution - SearchView takes up less space
- Team names now have to be unique
Fixed
- De-duplicated StylesView legend nodes
- Removed
_valueObject
key from CypherQuery params before execution - Fixed changing styles order
2.5.1
Fixed
- YFilesView zooming issue (nodes disappeared when zooming in)
2.5.0
Breaking Changes
- NetworkView
state
property can no longer be accessed from triggers as(%)._function._view
-
_path
parameter must be an object and can no longer be a simple value
Deprecations
- View
container.collapsed: true
is now modelled ascontainer.state: 'collapsed'
- Areas are now found by pattern
#my-area[role=view-area]
(as opposed to#prologram-area-my-area
)
New
- Request timeout in milliseconds can now be configured on config.json using
requestTimeoutMs
- Collapsable Views in side areas, using
container.collapsable
parameter. -
YFilesView
explorable
parameter to switch on/off double-click neighbour exploration - YFilesView now fires
relationTargetChanged
Trigger when dragging relation start/end to another node -
SaveDiagram shows overwrite prompt if diagram name exists (unless
overwrite
is set totrue
) - Quick-evaluation pattern in Function and Trigger properties using
evaluate(expression)
(e.g.evaluate(1+1)
) - Can now evaluate meta-properties (e.g.
:prompt
) using quick-evaluation patternevaluate(expression)
- AgGridView keeps track of visible rows in
state.visible
- First multi-language support (contact us to know more)
Improved
- Many YFilesView improvements regarding layouts, styling and interaction
- Performance boost of Function-Trigger logic
- Dashboard shows error if it cannot be loaded, instead of showing empty page
- Dragging nodes no longer triggers auto-complete
-
TreeView
itemCheckChange
Trigger fires only once per event - Left sidebar is now scrollable when it contains many views
Fixed
- Non-TRIGGER relations between Functions are no longer loaded as Triggers
- NeighboursView error when
loadsBasedOn
was set tonode
- NetworkView did not autocomplete when new nodes were added in an update
2.4.0
- New : SaveDiagram Function to save nodes in a fixed configuration
- New : YFilesView node positions can now be read from model
- New : TreeView state for selected/checked/expanded items
- New : User is automatically redirected to login when session expires
- New : List of used libraries and licenses can be reviewed from License window
- Improved : AgGrid now maintains selection when new data is added.
- Improved : NodeFormView contains all stores in dropdown if none are specified
- Fixed : Third-party library vulnerabilities
- Fixed : Error when using multiple browser tabs
- Fixed : Setting user admin status
- Fixed : TreeView item expansion error
- Fixed : License info button no longer shows two info panels
- Fixed : YFilesView overview focuses on node when clicking a node while zoomed in
- Fixed : YFilesView overview redraws correctly after turn off/on
- Fixed : YFilesView relation routing in loaded diagrams
- Fixed : TreeView functionUpdated event when selection changes
2.3.3
- Improved : Backend performance (caching database connections)
- Fixed : Required login will no longer lose dashboard/bookmark information
- Fixed : Global trigger data
(@)
was missingbackend
anddashboard
information - Fixed : Issues regarding nodes with id=0
2.3.2
- Improved (possible breaking change):
:evaluate
defined on Function no longer evaluates values coming from Triggers - Improved : displaying YFilesView node images
- Improved : NeighboursView can be empty
- Improved : Can now use list updates on YFilesView group children
- Fixed : ChartView container sizing in existing container
- Fixed : StylesView activated from NetworkView gets the focus it deserves
- Fixed : Empty objects passed to Functions were converted to
undefined
- Fixed : No more nodeClick event when right-clicking nodes in YFilesView
- Fixed : YFilesView
state
was undefined initially
2.3.1
- New : AgGridView can set/update selected rows from
state.selected
parameter - New : YFilesView can set/update selected nodes and relations from
state.selected
parameter - New : YFilesView can group nodes based on the
groups
parameter - New : TimelineView can group events based on the
groups
parameter - New : Granular logging configuration
- Improved : Several documentation sections
- Improved : AgGridView handling row click triggers during selections
- Fixed : loading diagrams in YFilesView
- Fixed : YFilesView layout was recalculated when loading node neighbours
- Fixed : UserStylesView shows styles displayed in YFilesViews
- Fixed : YFilesView relations would sometimes detach from nodes on Windows/Mac
- Fixed : Change password functionality
2.3.0
- New : NeighboursView visualizes node neighbours in a tree Developed as an improvement for the HtmlView-based Neighbours panel in the default Graphileon installation
- New : PropertiesView shows node/relation properties in a table Developed as an improvement for the HtmlView-based KeysView panel in the default Graphileon installation
- New : Graphileon software version can now be viewed in license info
- New : AgGridView row drag triggers
- New :
submit-on-change
attribute for HtmlView form inputs - New : Conditional batch triggers, using
condition
property - New : Arrow function expressions in Functions/Triggers code evaluation
- Improved : Container size is maintained when it is re-used by a new View
- Improved : Edits in AgGridView are immediately reflected in its model
- Improved : Caching for Function executions, removing the need to load a Function multiple times
- Improved : Behind-the-screens code quality
- Improved : Styling and behaviors in YFilesView
- Improved : Console logging
- Improved : Miscellaneous UI tweaks
- Fixed : Timer
$reset
parameter would not reset the timer - Fixed : String templating will no longer try to fill in Javascript function values in Function properties.
2.2.0
- New : EventListener Function that listens to global Graphileon events (
login
,dashboardLoaded
,error
, etc) - New :
to-clipboard
functionality for HtmlView - New : CustomStyle Function to add custom styles to the page
- New : AgGridView Function as an advanced grid view
- New : Dashboard and Function bookmarks for quick access to functionality by URL
- New : 'Export to Cypher' feature in standard installation for exporting visible graph to Cypher statement and importing into another graph
- New : When
(:IA_User {caching:false})
, then direct access to the(:IA_Function)
from which a view originates - Improved : View containers that are re-used gain focus
- Fixed : Parameter prompt panel could not be normalized/maximzed after minimization
- Fixed : Node right-click issue in FireFox
- Fixed : Nodes with id(n)=0 were not saved to diagrams
- Deprecated:
Neo4jQuery
changed toCypherQuery
andAjax
changed toRequest
. Old names are deprecated and will be removed in future releases - Removed:
:IA_Welcome
nodes will no longer be executed before login
2.1.0
- New : ChartJsView for chart visualizations
- New : Iterate for iterative mechanisms
- New : Added
origin
property tofunctionClosed
event to indicate what closed the function - New : Rich-Text Editor visual component
- Improved : Exploration and auto-complete consider the store of individual nodes in the NetworkView
- Improved : SearchView can set store options for selection
- Improved : Styling of Function nodes
- Improved : Several minor user experience tweaks
- Fixed : Right-click in YFilesView will no longer trigger right-click events on nodes/relations if there is a context menu
2.0.0-beta.0
- New : Desktop versions for Mac OS, Windows and Debian Linux
- New : Licenses limited by quantities of users, dashboards, functions instead of functionality
- New : License check framework
- New : Node.js backend
- New : openCypher support (for data store)
- Improved : Installation procedure
- Improved : Personal Edition (free version) has more functionality than Community Edition / Sandbox
- Improved : Default dashboard configuration : styling, batch functions
- Improved : Multi store support in NodeForm
- Improved : Change password functionality
- Improved : Support for < , <= , => , > in styling selectors
- Improved : Diagram management
- Improved : Limit selection of available stores
- Improved : KeysView includes store info for relations
- Improved : Backend - frontend architecture
- Improved : Performance and stability
Note on Editions
From version 2.0.0 onwards we have renamed InterActor to Graphileon and publish one Personal Edition and several versions of our Server Edition instead of a Community Edition and an Enterprise Edition
1.5.0
- New : MarkdownView to display markdown as styled html
- New : DiffView shows the difference between two input objects
- New : WYSIWYG markdown editor for
markdown
properties in Node/Relation forms - New : Html and Markdown components for dynamic view content, in combination with API Function (new)
- New : templating can be turned off with
:templating
meta property (valueoff
) - New : batch triggers on all views
- New : Functions fire
error
trigger upon error - New : Functions do not show visual errors with
showErrors
set tofalse
- New : TableView
autoColumns
parameter determines whether columns are generated automatically based on data - New :
addColumn
method available in property evaluation - New : GridView
cellClick
event - New : (Enterprise Edition) TreeView events
itemDrag
,itemCollapsed
,itemExpanded
,itemRightClick
- New : (Enterprise Edition) TreeView
state.selected
andstate.checked
- New : (YFiles Edition) YFilesView using yFiles as an advanced graph layout
- Improved : auto-sizing of containers if
container.height
is not set (except forcontent
area) - Improved : _path parameter transports its values unchanged, without templating/evaluation
- Fixed : GridView row selection can be updated by setting
state.selected
to the selected rows - Fixed : JSONForms uiSchema parameter
- Fixed : HtmlView updating
1.4.2
- Fixed: setting 'styles' property on NetworkView caused log off
- Fixed: JSONForms uischema property did not work
- Fixed: Table/GridView did not use #column.identifier.data
1.4.1
- Fixed: fixed 'Get Node' shortcut in default installation
1.4.0
- New : Functions with label :IA_Welcome and property public:true are now executed before login and can be used as welcome screens
- New : :IA_Ajax function for Http requests (wrapper over jQuery $.ajax)
- New : ':evaluate' (none|path|full) meta-parameter sets the evaluation method for function/trigger parameters
- New : function caching is now a per-user node setting (caching: true|false)
- New : new diagrams saving method: diagrams are not linked to the user node, can be saved to any store, add data is saved in diagram node, can save nodes from any store
- New : TableView and GridView now supports column templates as Mustache templates
- New : IA_GridView as a wrapper for jqWidgets jqxGridView
1.3.1
- Hotfix: backward compatibility of config from 1.2.x and before
- Deprecated:
(%).selection
in batch triggers
1.3.0
- New : Panels in content area can be maximized/minimized/normalized from Triggers
- New : Triggers accept
&&
and||
Javascript operators - New : Trigger contains its own ID as data
- New : (Enterprise) TreeView
- Improved : InterActor can be reinstalled by simply removing all nodes from the application database
- Improved : Changed NetworkView filter cycle to inactive - hide - show
- Improved : NetworkView gracefully handles user errors in filter descriptions
- Improved : Settings management with user admin rights
- Improved : TableView row-clicking behaviour
- Improved : Documentation
- Improved : (Enterprise) MapView spiderfier can be disabled and shows number of items if enabled
- Improved : (Enterprise) TableView accepts array for column data, e.g.:
#data.col1: [1,2,3]
- Improved : (Enterprise) Elasticsearch 5.2.x support
- Fixed :
(@)
could not be used in Trigger matching - Fixed : A few default configuration issues
- Fixed : Marker width and marker line width could not be removed from styling
- Fixed : (Enterprise) CalendarView (non-blocking) error message
1.2.2
- Hotfix: rare exception when saving nodes
1.2.1
- Bugfixes and improvements
1.2.0
- New (breaking change): Support for Elasticsearch 1.x to 5.x (ElasticsearchQuery parameters changed!)
- New : Functions can be closed using the
$kill
parameter - New : Selection of multiple relations
- New : Dashboards and shortcuts sharing through IA_Team node
- New : Allow forcing column datatypes in TableView
- New : Table row and cell styling
- New : Node and relation form displays and accepts JSON
- New : Access to global variables through
(@)
- New : Data from specific instances can be targeted in triggers using
(@).instances.instanceName
- New : Expressions in trigger matching
- New : Expressions in parameter values
- New : Batch trigger styling and caption
- New : NetworkView filters can be updated by triggers
- New : Javascript evaluation in functions and triggers
- Improved: Selecting and copying data from TableView
- Improved: More control over parameter prompt through metaparameters (e.g.
$parameter:prompt
) - Improved: Improved spiderfier in MapView
- Improved: Offline availability: no internet connection required
- Improved: Selection of TableView available in triggers
- Improved: Performance by caching of Function loading
- Improved: Memory management by explicit dereferencing of data
- Bugfixes and improvements
1.1.0
Front end
- Improved : in NetworkView, selecting an node after unselecting all nodes
- Improved : in NetworkStylesView, styles are updated when switching between nodes and relations tabs
- Improved : in NetworkStylesView, tabs have been renamed and navigation is easier
- Improved : resizing of nodes and relations in NetworkStylesView
- Improved : Saving styles does no longer require a confirm
- Improved : positioning of new containers. They do no longer overlap completely
- New : multiple dashboards (Enterprise edition)
- New : in NetworkView, you can now go directly to NetworkStylesView. Both from button bar, and from a specific node or relation
- New : new buttons in NetworkView: autoComplete, Styles
- New : in NetworkView, downloaded SVG's are now zoomable
- New : in MapView, you can spiderfy markers to avoid overlapping (Enterprise edition)
- New : in UserView, shortcuts can be styled
- New : sidebar-right of dashboard is now a flex container
- New : sidebar-left and sidebar-right of dasboard can now be collapsed sideways
- New : in configuration settings, there is now a "Test connection" button
- New : in SearchView, the "Execute" button can be hidden
Back end
- Fixed : in IA_NetworkView,
_function.selection
is updated after unselecting a node - Improved : all function parameters can now be set as a property
- New : IA_Dashboard nodes to create multiple dashboards (Enterprise edition)
- New : IA_TableView now accepts simple arrays of simple values
- New :
(%)._global
now containsid
of current dashboard - New : IA_NetworkView now has
nodeDoubleClick
,canvasClick
andcanvasDoubleClick
events - New : IA_NetworkView now has
_update.set.state.selected
and_update.set.state.visible
properties to change selected and visible states through triggers - New : New IA_NetworkView parameters :
canSetStyles
andcanSetAutoCompleteStatus
- New : New IA_SearchView parameter :
hideExecuteButton