Release notes
14.5.1
Improvements
-
Added logging for access control errors: When a user attempts to create an object without sufficient permissions, the error is now logged in the server logs.
-
Improved the graph browser timebar auto-fit functionality, ensuring that the timebar no longer resets every time a node is added or removed.
-
Unified and improved logging during the upgrade procedure for better traceability: Added a new
logging.migrationDetails: false
configuration parameter in the investigate.yml file to control the level of migration details printed. This parameter can be set both in investigate.yml and via command-line parameters, providing more flexibility for migration monitoring.
Breaking changes
-
The View Surrounding Documents feature has been removed from the record view.
-
Removed UI for JDBC data imports when using Federate version 37 or newer as importing JDBC data is no longer supported by later versions of Federate.
Bug fixes
-
Fixed a rare issue where group edge styles were not being removed from the saved graph after deleting a group.
-
Fixed an issue where migration 93 would fail when processing a large number of graphs.
-
Fixed an issue where, in rare circumstances, the backup procedure could cause an Elasticsearch node to crash with an Out of Memory (OOM) error when Elasticsearch was configured with low memory.
-
Fixed an issue in Siren Search where the Filter by Selection feature failed to function correctly when selecting more than 10 records.
-
Fixed an issue where the Management/Saved Objects page failed to load when a large number of graph objects were present.
-
Fixed an issue where filters were not preserved on dashboards after opening a graph from Siren Search.
-
Fixed an issue where the "Restore Saved Graph" feature failed to restore nodes and only updated the counts.
-
Fixed an issue that could cause a crash when editing a selected node while the selection table was open.
-
Fixed an issue where the graph selection table opened the contextual menu of both the graph browser and the Web browser.
-
Fixed an issue with time zone handling when exporting data to CSV.
-
Fixed an issue where null dates were not correctly rendered on the graph browser selection table.
-
Fixed an issue where relations could be expanded even if they were disabled.
-
Fixed an issue where the record ID was displayed when the value to display was empty in the record. Now, the graph browser shows a placeholder string instead of the record ID when no value is available.
-
Fixed an issue where newly created dashboards would briefly appear and then quickly disappear from the dashboard sidebar.
Security fixes
-
Upgraded axios library from 1.7.7 to 1.7.9.
-
Bumped node to 22.13.1. For more details see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md#22.13.1.
14.5.0
New features
-
Added the Reconciliation-API which facilitates the resolution of documents after data reingestion. For more information, see Reconciliation API.
-
Added the
Graph
class to the Siren-API. For more information, see here. -
Added support for entity resolution in Siren Search, Global Search, and SirenAPI. For more information, see Entity resolution in Siren Search Investigate and Entity resolution in Siren Search results.
-
Introduced Record-as-Relations feature, which enables setting up relations between two entity tables through a central entity table.
-
In the record view and the relational navigator visualization, these relations appear alongside the existing ones.
-
On the graph browser, we can expand through a Record-as-Relation and the record from central entity table representing the relation will appear as an edge.
For more information see Records-as-relations.
-
Graph Browser
-
The query used to construct aggregated relation links can now be applied to relevant dashboards as a filter.
Improvements
-
Updated the Advanced Settings section to use consistent UI elements for all inputs and added enhanced inline validation to prevent the entry of incorrect values.
-
Added a safeguard to address unsaved changes when switching dataspace.
-
Improved robustness and UI messages when custom dynamic filter types have been removed.
-
Implemented automated generation of edges for nodes added from Siren Search.
-
Improved the graph toolbar by disabling buttons for actions that require nodes when no nodes are selected.
-
Reduced the size of saved graphs by 1 kB per edge and 1 kB per group.
-
Improved the
updateItemsUI
method in the SirenAPI to automatically adjust opacity to 1 when changing the color of an item with an initial opacity of 0. -
Added a basic check to prevent non-license files (e.g., images, videos, PDFs) from being uploaded via the License upload button.
-
Clarified documentation about notification lifetime.
Breaking changes
-
For Federate versions 37 and later, removed the support of virtual indices for JDBC and remote clusters. This impacts all related services in Siren Investigate.
Bug fixes
-
Fixed an issue where circular dependencies caused errors during the serialization of graphs.
-
Fixed an issue where applying a dashboard filter from a record table which inherited data from a parent search failed to display the filter label.
-
Fixed an issue where formatters would be ignored on graph browser labels.
-
Fixed an issue that prevented the Record Viewer and the SirenAPI from correctly parsing a relation when the relation field was inside a list of objects.
-
Fixed an issue where ACL error toasts were displayed unnecessarily.
-
Fixed warnings and errors appearing in the developer console on the login page.
-
Fixed an issue where expansion options were not saved along with the saved graph.
-
Fixed a rare bug where a group could incorrectly connect to a node via edges, causing a layout failure.
-
Fixed an issue where creating a dataspace with capital letters failed to redirect correctly.
-
Fixed an issue with the graph context menu to ensure it appears at the cursor’s position.
-
Fixed an issue where a visualization filter was not being applied to a data export request.
-
Fixed an issue that made it impossible to sort the list of visualizations by type and caused pagination to break.
-
Fixed an issue where the node-to-edge-lens would cause an error.
-
Fixed an issue where confusing error messages were thrown when invalid dataspace short codes were entered.
-
Fixed an issue where downloads of more than 10,000 records failed when sorting by a Boolean field.
Security fixes
-
Bumped node.js to 22.12.0. For more information, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md#22.12.0.
-
Enhanced the backend code of the Jira plugin to protect against directory traversal attacks.
-
Upgraded the following dependencies:
-
axios to version 1.7.7
-
OpenAPI generator CLI to version 2.13.13
-
Redocly CLI to version 1.25.4
-
jira.js to version 4.0.2
-
cookie to version 0.7.2
-