Release notes
Tuesday, June 9, 2026 4:27 PM3.7.0-RC
Breaking changes
- API response structure We removed the encapsulation of the response data as follows:
Old format
{
"data": <response data>,
"status": "ok"
}
New format
<response data>
If you are upgrading from earlier versions of Graphileon (<3.7.0) use the following query (on the application store) to patch triggers that handle responses made with Request Functions to local Graphileon API endpoints.
MATCH (r:IA_Function {type: "Request"})-[t:TRIGGER {type: 'success'}]->()
WHERE r.url STARTS WITH '/api/app/'
OR r['$url'] STARTS WITH '/api/app/'
UNWIND keys(t) as k
WITH t, k, toString(t[k]) as val
WHERE val contains '(%).response.data.data'
//SET t[k] = replace(val, '(%).response.data.data', '(%).response.data')
RETURN id(t) as relId, k as key, val as oldValue, replace(val, '(%).response.data.data', '(%).response.data') as newValue
Before running this query make sure you backup your application store.
As is, the query only returns the changes that need to be made. To actually make the changes remove the comment on the //SET ... line.
The query only handles Triggers that come directly from a Request Function. For more advanced uses you can generalize the MATCH statement (ex: MATCH (r:IA_Function)-[t:TRIGGER]->()) and/or the WHERE clause (ex: WHERE val contains '.data.data') but make sure you understand what you are doing and test the changes that you make.
3.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
NeighboursViewcan be filtered by label or relationship type. -
YFilesView: NewlinkToCanvasevent with releasepoint coordinates. -
YFilesView: The function now allows for has anodeTemplatesproperty for storing Vue templates. See https://live.yworks.com/demos/style/vue-template-node-style/. -
YFilesView: Graph visualizations can be exported to a.pngfile. -
YFilesIsometricView: A new function with an isometric 3D graph visualization with zoom, pan, rotate functionality, as well as many events. -
TimelineView: NewitemUpdateandgroupClickevents. -
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 NULLfor Neo4j, Memgraph and Redisgraph. - Graphstack (gdb) store type added and default user name updated.
-
AgGridViewupdated to v 2.8 -
NetworkViewandYFilesView:nodes.lengthandrel.lengthare included in(%).changesof thefunctionUpdatedevent. -
InputView: additional info forfileReadfield type added tosubmitandchangeevents. - 3rd party authentication: improved profile handling in edge cases.
- Modal area: improved design and customization of modal containers.
-
Navigatefunction: now allows to refresh the page.
Fixed
-
YFilesView: Relations in loaded diagrams are not rendered correctly. -
YFilesView:keyPressed.ctrlis not detected. -
YFilesView:linkToCanvasand 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: variousfileReadissues -
NodeFormViewandRelationFormViewgenerates 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:
fileReadfield 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:
fieldKeyandfieldPathtochangeandtreeSearchevents - 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.nameis loaded fromconfig.json-appName - MapView:
featureClick,featureRightClickand GeoJSON featurecontextincludelocation(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
-
showandenableof 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-vuelibrary 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-tokenHTTP header - API endpoints: improved execution speed of private and public endpoints
- InputView: has the
isValidproperty on thechangeevent - TimelineView: the state can be updated
- TimelineView:
$visibleRangeparameter can be used to set or update the date range to be shown - TimelineView: triggers
visibleRangeChangedevent 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-allaction, to read multiple nodes/relations at once - "Remove from view" context menu option for relations in NetworkView/YFilesView
-
YFilesView
layoutOptions.orientationandlayoutOptions.edgeLabelOrientationparameters - 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
rootPasswordto 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
executeTrigger's$trigger.indextoindex, 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-arearenamed 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:
markerClicktrigger stopped working after container maximize/minimize/normalize - After switching dashboards, closed Functions could still fire
functionUpdatedtriggers - AgGridView native context menus (enterprise only) had
(%).target.rowinstead 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
iaNameproperty 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
debugpermission) - Query can execute multiple queries in a single Function
- NodeManagement
read-entityaction 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
layoutparameter 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.stateismaximized, 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
iaNameon 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
zoomToFitStatusset 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
tooltipproperty - 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
targetparameter - Container sizes can be set with CSS size units (e.g. vh/vw/em/rem/% etc)
-
modalarea to display modal views -
AgGridView
pivotSetupChangedevent - Global
(@).editionproperty 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
statusproperty 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,$canSwitchSelectionStatusand$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
cachingUser property todevMode:caching: falsecorresponds 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
executeOnEnterparameter 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.statewas empty after initial execution
2.6.1
Improved
- Significantly improved performance when working with large datasets in AgGridView, NetworkView, YFilesView,
and other Functions using
#_updateparameter
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_Functiontogether with atypeproperty define which Function it is. It is also still possible to use (and define Functions with) multiple labels. NodeFormView addstypeproperty automatically when typing:IA_Functionon new nodes; RelationFormView addstypeproperty when relation type is set toTRIGGERon 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
_valueObjectkey 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
stateproperty can no longer be accessed from triggers as(%)._function._view -
_pathparameter must be an object and can no longer be a simple value
Deprecations
- View
container.collapsed: trueis 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.collapsableparameter. -
YFilesView
explorableparameter to switch on/off double-click neighbour exploration - YFilesView now fires
relationTargetChangedTrigger when dragging relation start/end to another node -
SaveDiagram shows overwrite prompt if diagram name exists (unless
overwriteis 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
itemCheckChangeTrigger 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
loadsBasedOnwas 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 missingbackendanddashboardinformation - Fixed : Issues regarding nodes with id=0
2.3.2
- Improved (possible breaking change):
:evaluatedefined 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
statewas undefined initially
2.3.1
- New : AgGridView can set/update selected rows from
state.selectedparameter - New : YFilesView can set/update selected nodes and relations from
state.selectedparameter - New : YFilesView can group nodes based on the
groupsparameter - New : TimelineView can group events based on the
groupsparameter - 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-changeattribute for HtmlView form inputs - New : Conditional batch triggers, using
conditionproperty - 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
$resetparameter 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-clipboardfunctionality 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:
Neo4jQuerychanged toCypherQueryandAjaxchanged toRequest. Old names are deprecated and will be removed in future releases - Removed:
:IA_Welcomenodes will no longer be executed before login
2.1.0
- New : ChartJsView for chart visualizations
- New : Iterate for iterative mechanisms
- New : Added
originproperty tofunctionClosedevent 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
markdownproperties 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
:templatingmeta property (valueoff) - New : batch triggers on all views
- New : Functions fire
errortrigger upon error - New : Functions do not show visual errors with
showErrorsset tofalse - New : TableView
autoColumnsparameter determines whether columns are generated automatically based on data - New :
addColumnmethod available in property evaluation - New : GridView
cellClickevent - New : (Enterprise Edition) TreeView events
itemDrag,itemCollapsed,itemExpanded,itemRightClick - New : (Enterprise Edition) TreeView
state.selectedandstate.checked - New : (YFiles Edition) YFilesView using yFiles as an advanced graph layout
- Improved : auto-sizing of containers if
container.heightis not set (except forcontentarea) - Improved : _path parameter transports its values unchanged, without templating/evaluation
- Fixed : GridView row selection can be updated by setting
state.selectedto 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:
(%).selectionin 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
$killparameter - 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.selectionis 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 :
(%)._globalnow containsidof current dashboard - New : IA_NetworkView now has
nodeDoubleClick,canvasClickandcanvasDoubleClickevents - New : IA_NetworkView now has
_update.set.state.selectedand_update.set.state.visibleproperties to change selected and visible states through triggers - New : New IA_NetworkView parameters :
canSetStylesandcanSetAutoCompleteStatus - New : New IA_SearchView parameter :
hideExecuteButton