L2024.3 Release Notes - Pre-Release

These release notes are being provided in advance of the release, for your preparation and evaluation of the upcoming version. This version will be released for Cloud Availability shortly.

For a list of release dates and Sisense's end of support schedule, see Sisense Version Release and Support Schedule.

IMPORTANT NOTE - Regarding Upgrading:

Customers currently running Sisense versions older than L2023.11 cannot directly upgrade to versions L2024.2.0.79 or newer. You must first upgrade your Sisense installation to version L2023.11, or L2024.1, or L2024.2.0.78. Only after completing this intermediate upgrade can you proceed to versions L2024.2.0.79 or newer.

This important change is due to Sisense upgrading to MongoDB 6 starting from Sisense version L2024.2.0.79.

Privacy and Security Information

This release contains several security related updates. We highly recommend upgrading to this latest release to take advantage of any security-related updates and benefit from the Sisense support and warranty. In addition, Sisense strongly recommends regularly testing and auditing your environment after upgrading, and periodically during your subscription term, to ensure all privacy and security settings remain in place.

Customers are responsible for controlling and monitoring your environments and are therefore in the best position to ensure the correct security settings are in place for how you use Sisense products.

Due to the complexity of Sisense products, we strongly suggest that all customers ensure that you understand how all of the privacy and security settings within Sisense work.

If you use Sisense to store/process sensitive data, it is your responsibility to review and test your implementation to ensure you are not inadvertently sharing data with unauthorized third parties. For more information on data security rules, see Data Access Security.

BREAKING CHANGES - WARNING!

The following is a cumulative list of potentially breaking changes from approximately the past 12 months, and may also include warnings about upcoming changes:

Release Overview

Release L2024.3 provides a number of new features, improvements, and fixes to Sisense for Linux.

What's New

The following table lists the high-level impact (or potential impact, if any) of new features, and how to handle it if upgrading to version L2024.3 or newer. Continue reading the Release Notes below the table for a detailed explanation of these features, as well as improvements and fixes.

Feature Issues and Actions to Consider

Connection Management (GA)

See the release notes below for a lot of important information about this major new feature.

SRV Connection String Now Supported in MongoDB Connector

There are no specific actions to consider - this is an optional capability.

Connection Management (GA)

With the L2024.3 release, Connection Management moves from Beta to General Availability (GA), becoming the unified solution for managing data source connections. This feature enhances governance, security, and efficiency in managing connections across assets such as ElastiCubes, Live Models, and Notebooks.

Key Use Cases

  • Reuse Across Multiple Assets: A single connection can be reused across multiple data models and asset types (ElastiCubes, Live Models, Notebooks), streamlining connection management.

  • Secure Sharing: Connections can be shared without the need to expose sensitive data, such as login credentials or passwords, ensuring security across teams and users.

  • Centralized Management: Centralized management and governance enable administrators to control and monitor all connections from a single location, simplifying oversight.

  • Instant Updates: Any changes made to a connection are instantly applied to all dependent assets, eliminating the need for manual updates and ensuring consistency across the system.

  • Encourages Connection Sharing: The system encourages the sharing of existing connections to reduce duplication and maintain a streamlined connection structure.

  • Visibility and Dependency Management: Gain visibility into all assets that depend on a connection, with the ability to manage dependencies, ensuring that any connection changes are carefully handled.

Migration Details

  • Conversion of Old Connections: All legacy connections are converted into the new managed connections format.

  • Setting “supportedModelTypes”: The connection type is determined by the asset it was converted from:

    • NOTEBOOK: If the connection was converted from a Notebook

    • EXTRACT/LIVE: If the connection was converted from a Data Model

  • Deduplication of Connections: Keeping only unique connections aiming to prevent duplicates. If there were multiple connections with identical connection details but owned by different users, they are converted into two separate managed connections.

  • Ensuring Backward Compatibility: All assets that previously used these connections will continue to function seamlessly, maintaining full backward compatibility.

When working with Git projects, the following actions should be taken into consideration:

  • Commit the Converted Connections: After migration, each converted connection is assigned a new OID, which appears in the Uncommitted section of your Git project. It is important for users to commit these changes rather than discard them, ensuring proper tracking of the converted connections and maintaining the consistency of the data models.

  • Handling Merge Conflicts Across Environments: Since migration occurs independently in each environment (e.g., Dev, Stage, Prod), the same data model may have different managed connection OIDs across environments. This will likely result in a merge conflict when pulling changes from one environment to another. Users must resolve this conflict one time by selecting the connection that should be used with the data model across all environments.

This migration process ensures a smooth transition to the new Connection Management system without disrupting existing workflows or assets.

SRV Connection String Support in MongoDB Connector

  • The MongoDB connector has been updated and now supports MongoDB versions 5.0 & 7.0.

What's Improved

Audit Log

  • The Audit log is now always enabled. This is non-configurable.

  • Password changes will now be audited in the audit log.

Build

  • Now, in ElastiCubes with failed builds, the latest build logs are displayed each time a user opens such a data model. This simplifies accessing data required for fixing the issue by the user.

  • The build flow has been extended with additional validations to proactively inform users about potential issues and prevent usage of corrupted data in dependent assets.

    The following validations have been added:

    • "DataIndexingValidation" - Validates that all keys and values in dimension tables are unique

    • "RelationDimTablesValidation" - Validates that all dimension tables that were created for relations between tables include all of the possible keys and values

    • "IndexingDimTablesValidation" - Validates that all dimension tables that were created for indexing include all of the possible keys and values

    All of the validations are included and enabled by default in the build flow and fail the build with corresponding messages displayed in the build logs. In most cases, rebuilding fixes the issue.

Database

  • Several database optimizations have been implemented, including: refining complex queries, adding new indexes, and removing unused indexes. These improvements have led to performance gains in API response times, particularly in Sisense instances with large numbers of users, dashboards, and widgets.

Data Models

  • It is now possible to easily access the OID of data models’ entities, such as Model OID, Dataset OID, and Table OID.

Export to Excel V2

  • When exporting a Pivot widget to Excel, you can now choose between repeating rows (displays repeating row values in each cell) and merging rows (merges cells with repeating row values).

Git

  • Previously, creating a Git project on an instance with a large number of users and assets may have been very slow. The performance of loading assets available to be added to the project by relevant users and the overall project creation flow have been improved.

Infra

  • Due to the deprecation of the component, the deployment of model-logspersistence has been removed from the application.

Mobile

  • Important - Session inactivity flow:

    • In case of session inactivity when the session is revoked, the token is still valid.

    • The token will expire only on inactivity timeout, which is by design.

    • In case of activity in the mobile app, the token expiration timeout will be extended (only activity with bearer token requests - menu, elements, dashboard, and filters will not take effect).

    • Logout after the token expiration timeout will be performed only in case of re-rendering.

What’s Fixed

Add-ons

  • Report Manager - Previously, CSV files generated by the Report Manager were limited to 50K rows. This has now been fixed, and will contain the same number of rows as when downloaded directly from a dashboard UI, even if more than 50k.

Data Models

  • Previously, if an .sdata file was renamed, attempting to import it failed with the following error: "java.lang.NullPointerException: Cannot read the array length because "dbs" is null". Importing .sdata files now works as expected.

  • Previously, when the same column of the data model was renamed in different tabs of the same browser, it returned the following error: "Validation error: Invalid table schema. The table contains duplicate column names.". Now, it works as expected, using the latest updated name of the column.

  • Previously, duplicated custom import queries would still point to the table ID of the original import query, which resulted in query errors and failed widgets. Now, logic for identifying tables works as expected.

Email Reports

  • Previously, upon transferring ownership of a dashboard, the new owner was not able to modify and save the report schedule, since their changes would be lost after republishing. This has now been corrected, so that the reporting schedule configured by the user is saved after republishing.

Export to PDF

  • In earlier versions, the PDF formatting configuration in the PDF report settings was sometimes not being saved after a user had saved it successfully several times. This has now been fixed, so that the selected PDF format is saved upon every attempt.

Git

  • Previously, the color palette of dashboards tracked in Git projects reverted to ‘Vivid’ and created unintended uncommitted changes. This has been fixed, and now works as expected.

  • Previously, pulling commits that included deletion of the asset from the project was not reflected in the target environment. Now, the asset is deleted from the list of tracked assets of the project. Note that in such cases the asset is not deleted from the actual DB, which is by design.

  • Previously, when the owner of a Git project was deleted from the system, the project was not accessible. Now, ownership automatically moves to the system admin, and the project's accessibility remains the same.

Multitenancy

  • Previously, white-labeled organization tenant logos were redirecting to the system tenant home page. This has now been fixed, such that clicking an organization tenant logo leads to the tenant's home page.

  • Previously, it was possible to assign a Tenant Admin role to a system tenant user by editing their role. The Tenant Admin role would then be locked without the possibility to revert the change. This has now been corrected, such that the Tenant Admin role cannot be assigned to users in the system tenant.

Perspectives

  • Previously, when there were a lot of tables in the perspective, or a table expanded to see all columns, the layout of the Apply/Cancel buttons got corrupted, making it hard to design such perspectives. Now, the layout of the buttons is correct regardless of the amount of tables or columns in the perspective.

Simply Ask (NLQ)

  • Simply Ask now displays an error message when a query fails to run.

  • Previously, table names were not hidden properly when the hide table name configuration was enabled. This has now been fixed and works as expected.

Usage Analytics

  • In earlier versions, exporting widget to image was not recorded in Usage Analytics. This has been fixed, and widget export to image now appears in the Usage Analytics data.

Web Access Token

  • Previously, when viewing Sisense assets via Web Access Token (WAT), the Notebooks tab was available to users. Since Notebooks are intended for writing ad-hoc queries and easily transforming them into visualizations, this tab is not relevant for the WAT end-users, and therefore it has now been removed from WAT.

Widgets

  • In earlier versions, after using the zoom bar on charts, the browser menu sometimes overlapped the right-click menu on value points. This has now been fixed.

Widget Script Customizations

  • In earlier versions, modifying a query limit via a widget script was ignored during query execution, thus having no effect on the widget results. The implementation has now been changed so that it is possible to override a query limit per widget by changing the 'query.count' property.