Release notes

15.1.3

Improvements

  • In the app menu, renamed Siren Alerts to Alerts so that it is consistent with the other menu items.

  • Improved the import error experience in the Table Wizard by organizing failed import attempts into separate, time-stamped accordions.

  • Added an option in the export menu to export only selected records from the table; if none are selected, all records are exported.

  • Removed the Options button from the dashboard context menu to eliminate inconsistent behavior.

  • Reduced overlap between pinned nodes and supernode clusters, improving graph clarity.

  • Improved the time range validation error on the Watcher Wizard page, making it more specific and easier to understand.

Bug fixes

  • Fixed a bug where clicking X on the “Current watcher is not valid” dialog navigated away instead of closing the dialog.

  • Fixed an issue where searching for visualizations on the Visualize page showed delayed results, especially when pasting values into the search field.

  • Fixed a bug where the dataspace permissions would reset when saving the dataspace object.

  • Fixed a bug where selecting the same visualization multiple times on the Visualize page incorrectly increased the selection count, and unselecting did not properly update it.

  • Fixed an issue where the rename option in the dashboard context menu did not work as expected.

  • Fixed an issue where the context menu for a node in the graph visualization would not stay open.

  • Fixed a bug where the Select All checkbox in the record table could appear selected after closing the Export panel, even when no records were selected.

  • Fixed an issue where the keyboard shortcuts info dialog did not disappear when moving the cursor away from the shortcuts button in the Graph Browser.

  • Fixed a bug where pressing the Esc key while the graph visualizer was open could cause a crash.

  • Fixed an issue where an error message appeared when changing a field in a dashboard filter.

  • Fixed an issue with deleting edges in edge groups from the selection table and corrected the associated undo/redo behavior.

  • Fixed a bug where users were unable to delete triggered alarms.

  • Fixed a bug where Save in Add filter remained disabled when the “greater than” or “less than” filters were set to 0.

  • Fixed an issue where filter operators and parameters incorrectly persisted when switching between fields of different types, instead of resetting.

  • Fixed a race condition in the map visualization that could cause a persistent error until the browser was refreshed.

  • Fixed a bug where the relational navigator showed incomplete or unclear labels when grouping relations by label.

Security fixes

15.1.2

Improvements

  • Added the investigate_core.notify_uncaught_browser_exceptions setting, allowing uncaught browser exceptions to be displayed as standard errors in Siren Investigate.

  • Expanded the Upload Center search function to search for both project names and individual upload names.

  • Improved the error reporting when loading data from file imports.

  • Added the ablity to sort the source and target columns in the transform step of the import process. Also, the columns are now independently scrollable.

  • In the Copy Selection panel of Siren Search, the Create Graph button is now hidden for users that don’t have permission to create graphs.

  • Modified the upgrade procedure to no longer force logs to be written to stdout. This allows logs to be configured to write to a file.

  • Pinning or unpinning invalid IDs via the Siren API now returns clearer error messages.

  • Reduced the number of characters shown before highlighted terms in the search highlights panel, making matches easier to spot.

Bug fixes

  • Fixed a bug where users without sufficient permissions did not receive a warning when attempting to save changes to the Entity Table.

  • Fixed a bug where saving scripted fields unnecessarily required access to the Dev Tools app.

  • Fixed an issue where the graph node count did not update automatically after importing nodes from a file and performing subsequent actions such as deleting nodes.

  • Fixed a bug where the lower-right graph info panel failed to display with a console error about "fetching metadata".

  • Fixed an issue where, in certain scenarios, edges were not generated for nodes belonging to middle entity table of a Record-as-Relation.

  • Fixed an issue where geofield or range field mappings could auto-populate even when no equivalent incoming field name existed.

  • Fixed a bug where CSV exports from the graph browser table did not correctly escape special characters, resulting in malformed files.

  • Fixed a bug where users without the Create Graph permission could not see the Add to Graph button in the Upload Center.

  • Fixed an issue where Record-as-Relation date formatting was not preserved when switching graphs.

  • Fixed an issue where unconnected nodes and groups were visible inside expanded groups in map mode.

  • Fixed a bug where closing the Change primary keys in all dataspaces? modal did not prevent changes from being applied in the Entity Table.

  • Fixed a bug where the project search functionality in the Upload Center did not work as expected.

Security fixes

15.1.1

New features

  • Introduced the new Siren Map, replacing the legacy enhanced_tile_map and region_map visualizations. Siren Investigate now includes a single, unified map visualization that can be used both on dashboards and within graphs. Existing systems with enhanced_tile_map or region_map visualizations will be automatically migrated to the Siren Map during upgrade. For configuration details, see the map visualization documentation.

  • Introduced the capability of sharing graphs and dashboards with users and managing the level of access they have. For more information, see sharing with users.

  • The layouts in the graphs can now be kept steady with the new node pinning feature — connected nodes now stay put when adding new elements. Plus, Map Mode is now more flexible, visualizing nodes with or without geo-coordinates simultaneously.

  • Fields for entity types can now appear as bullet points under the nodes on graphs. For more information, see bullet points under default settings.

Breaking changes

  • In order to import and upload data, the Investigate backend user must now have the admin/refresh permission which is associated with the maintenance Elasticsearch privilege. For configuration information, see imports and uploads in Elasticsearch.

  • A new x-siren-dls header is now passed between Investigate nodes and the Elasticsearch cluster to enforce data segregation between dataspaces and data projects. If a proxy is used between Investigate and Elasticsearch, ensure x-siren-dls is added to the proxy’s allowed headers list.

Improvements

  • Improved the backend handling of saved object exports, preventing crashes in certain scenarios.

  • Unselected nodes can now be ungrouped directly by clicking their label on the Saturn timebar.

  • Disconnected nodes are now arranged in a grid layout, improving usability and space efficiency.

  • Added a fullscreen mode to text editors in Advanced Settings, providing a larger canvas for making substantial changes more easily.

  • Investigate now sets a safe default for investigate_access_control.session_termination_whitelist.local_storage_keys, including all local storage keys that do not contain sensitive information. This improves the user experience by preventing default help popups from reappearing after re-login.

  • Users now receive notifications when backend or frontend security certificates are within 30 days of expiration or have expired.

  • Removed timeout behind Investigate’s HapiJS requests when configured behind a base path proxy.

  • The standard graph layout has been significantly refined in this release. Key enhancements include a streamlined configuration (removing the tightness parameter), more accurate supernode detection, optimized handling for pinned nodes, and improved cluster separation for enhanced readability and spatial clarity.

  • The edges on the graph can now be grouped by selecting connected nodes which was only previously possible by selecting the edges between nodes. Grouped edges inherit consistent styling, are more visually distinct, behave correctly during graph undo/redo operations and can now be removed through the graph selection table.

  • Default graph browser scripts are now created with 'view' permission granted to the 'everyone' role.

  • Anchored the Next and Import buttons to the bottom of the Importing data modal to avoid scrolling, improving user experience.

  • Added a Sharing with users section in the Management page for easier access to user sharing controls.

Bug fixes

  • Fixed a bug where overwriting a graph with multiple duplicate titles could overwrite the wrong graph.

  • Fixed a bug where transformer objects could be created with empty names.

  • Fixed an issue where sidebar apps loaded with a delay after installing a Siren license.

  • Fixed an issue where Siren Investigate attempted to reconnect to Elasticsearch too frequently.

  • Fixed a bug that could cause data to leak into unrelated data projects due to improper request caching on XPack/Elastic Security installations.

  • Fixed an issue where nodes were not fitted correctly on the graph when the timebar was enabled and the graph was resized.

  • Fixed a bug where hidden relations were not visible in the relational graph, and added a button to toggle their visibility.

  • Fixed an issue with icon layout in the dynamic filters pane when using custom icon packs.

  • Fixed a bug where pinned nodes affected subsequent graph layouts.

  • Fixed a bug where using suggested values while adding a filter did not enable the save button.

  • Fixed a bug where applying multiple filters using Ctrl + click did not work correctly on dashboards containing multiple visualizations of the same type bound to different entities.

  • Fixed an issue where the link to return to the home page was broken when users opened a page they did not have access to.

  • Fixed an issue that could prevent Siren Investigate from starting with Elasticsearch 7 under certain certificate verification configurations.

  • Fixed an issue where entity resolution could fail when mapped to a field that does not exist for a record.

  • Fixed a bug where copy and paste using keyboard shortcuts did not work in map mode.

  • Fixed an error that occurred during Siren Alarm template initialization on fresh installations.

  • Fixed a bug where saved object permissions would reset when upgrading Siren Investigate.

  • Fixed a bug where dashboard sidebar would keep closing in no security installations.

  • Fixed a bug where the Create button in the dashboard sidebar was not visible to users with the Private creator role.

  • Fixed a bug where multi-edges appeared in random positions when zooming out in map mode.

  • Fixed an error raised by the any_to_doc_single_equality EdgeCreator when expanding by relations on a graph with a local node.

  • Fixed a critical bug where the session ping no longer extended the Federate session lifetime, forcing a logout after 10 minutes in all Investigate installations that used the http-basic authenticator. Customers that used the openid or saml authenticators were not affected.

Security fixes