Sisense Community logo
    • Community Feedback
    • Chapters
    • Events
    • Forums
      • Help and How To
      • Product Feedback Forum
      • Strategy & Use Cases
    • Blogs
    • KB Docs
      • KB Docs
      • Add-Ons & Plug-Ins
      • APIs
      • Best Practices
      • Blox
      • CDT
      • Cloud Managed Service
      • Data Models
      • Data Sources
      • Embedding Analytics
      • How-Tos & FAQs
      • Onboarding
      • PySisense
      • Security
      • Sisense Administration
      • Sisense Intelligence & AI
      • Troubleshooting
      • Widget & Dashboard Scripts
    • Support
    • Learning
      • Sisense Academy: Free Courses and Certifications
      • Official Developer Documentation
      • Official Product Documentation
      • Official Sisense Youtube Channel
      • Sisense Compose SDK Playground
      • Official Sisense Discord
    • Use Case Gallery
    Discussions
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
    •                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    Discussions
    • TagsChevronRightIcon
    release notes
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK 2.30.0 is here!

                       

      Compose SDK 2.30.0 is here! Widget Plugins reach public beta, a new Sankey chart joins the visualization library, and queries and filtering gain powerful new options. Why: Customers want to extend Compose SDK with their own visualizations and get richer control over their data. This release opens plugin-based customization to everyone and adds tools to surface more insight with less code. Released on June 23, 2026. What's New in 2.30.0 • Widget Plugins are now in public beta — build and register custom widgets to extend dashboards with your own visualizations. • New SankeyChart component (beta) — visualize flows and relationships between stages in React. • New includeRowCount query option (beta) — retrieve the total row count alongside results, ideal for pagination and summaries. • Top and Bottom (ranking) filters — surface the highest or lowest performers directly from the filter editor. • Dashboard module system and header customization APIs (internal testing) — more flexible dashboard composition. • Stability & fixes: numerous PivotTable sorting and loading fixes, plus improvements to filtering, number formatting, and data model generation. Check out the full changelog for all details and fixes included in Compose SDK 2.30.0.

      Amanda Hammar
      Amanda HammarPosted 3 weeks ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.17.0 released

               

      Compose SDK minor version 2.17.0 released: 2025-12-23 Added Add   widgetModelTranslator.toWidgetProps transformer to enable usage of widget models in the Widget component Extend DataPoint with entries to provide additional dataOptions context for interacted data points Add useGetDataSourceDimensions hook to load the data model at runtime Changed Split sdk-pivot-client into two separate packages: sdk-pivot-query-client and sdk-pivot-ui Move PivotTable component from beta to General Availability (GA) Fix overlap between cross-filtering and JTD in Pivot Load Fusion palette by default when using WAT (Web Access Token) authentication Fix redundant JAQL requests in Jump to Dashboard functionality Accept ISO date strings without timezone in NLQ (Natural Language Query) translator Fix issue with opening the “add filter” popup

      DRay
      DRayPosted 6 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Sisense L2025.4 SP2 is now GA for all customers (Cloud & On-prem)

               

      Release Summary: What’s new Primary filters Designers can define  primary filters  that dynamically control which values appear in other filters (e.g., Store → Product/Brand). Viewers see the same filter UI, but values are automatically scoped based on selections. Supports locking, background filters, and AND/OR logic. Admin-controlled (Feature Management toggle). Watch outs: Extra queries can impact performance and CDW cost; not compatible with Custom RLS; may not always pass in Jump-to-Dashboard flows. Left-side navigation Top navigation can now be moved to the left side of the screen. Disabled by default; enabled by Admin via Feature Management. Supports most top-nav functionality and is customizable via APIs Improvements Build: Change join types (left/right/full) without rebuilding ElastiCubes. Dashboards: New Paldi Workspace and QbeeQ Framework tabs in navigation (with activity indicators). Data modeling: Prevents concurrent imports (409 error if import is already running).  Removed 50k record limit for Live and B2D queries. Sisense Intelligence: Self-Hosted Vector DB is now GA. Improved stability for managed cloud VDBs. Expanded LLM support (OpenAI orgs, custom base URLs). Clear error messaging when semantic enrichment token limits are exceeded.  Fixes Jump to dashboard:  Republished target filters now update correctly for viewers. Build:  Publish Semantics button works with custom columns. Dashboards:  ClickHouse DESC sorting now places NULLs last (consistent behavior). Data models:  Refresh Schema works for all tables; removing related columns no longer breaks models. Data security:  New API merge modes added (skip, mergeOld, overwrite). ElastiCubes:  “Stop When Idle” no longer stops cubes during active use. CSV export: Pivot exports no longer lose data. Git:  Pulling complex models works without false duplicate OID errors. Multitenancy:  Fixed datasource sharing confusion and dashboard OID conflicts. PDF export:  Disabled filters are now respected when exporting via WAT. Perspectives:  Assistant icon displays reliably. Users:  Data Designers can edit shared models with Custom Code enabled. Web access token: Page now renders correctly with the new navigation. Link to  L2025.4 SP2 Release Notes . Installation links: Generic version link Offline RKE link Provisioner link Please let us know if you have any questions or feedback!

      DRay
      DRayPosted 6 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.16.0 released:

                       

      Compose SDK minor version 2.16.0 released: [2.16.0] - 2025-12-09 Added Add StreamgraphChart component for React, Angular, and Vue Add semiCircle boolean to style options for PieChart Add cross-filtering support for PivotTable interactions Add alwaysShowResultsPerPage to PivotTable for 'Rows per page' to be visible on single-page results Add imageColumns style option to translate image cells in PivotTable Changed Fix DataSourceFieldsBrowser error when a column is named name Fix pivot sorting popup interactions triggering cell click handlers Fix pivot tooltip wrapper to avoid Angular/Vue bridge errors when showing result limit alert icons Adjust table/pivot default padding for consistent layout Fix polar and scatter rendering inconsistencies after drilldown selection, stabilize highlight handling Ensure live datasource type detection in widget translator, require address only for non-live sources Fix filter panel horizontal scroll when vertical scrollbar appears Apply JAQL sort instructions to custom formula measures during creation Improve filter editor theming with hyperlink hover color and button theme settings Enhance analytics composer translator to handle exclude filters and preserve original column names

      DRay
      DRayPosted 7 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      L2025.4 SP2 is now Cloud Availability.

               

      Release Summary: What’s New Primary Filters: Designers can now define  primary filters  that dynamically trim values in regular filters. Great for hierarchical filtering (e.g., Store → Product/Brand). Viewers don’t see a UI distinction; they just get context-aware filter values. Supports locking, background filters, AND/OR logic, and multiple primary filters (though >1 is not recommended). Performance note:  Each primary filter triggers extra queries → potential slower dashboards + higher CDW query cost. Limitations:  Not compatible with Custom RLS; partial issues in Jump-to-Dashboard flows.  Improvements Build:  Change join types (left/right/full)  without  rebuilding an ElastiCube. Dashboards:  New navigation tabs for Paldi Workspace + QbeeQ Framework. Data Modeling:  Prevents parallel imports; now shows 409 if import is already running. Intelligence: Self-Hosted Vector DB now GA Improved stability for cloud vector DBs Better LLM integration (OpenAI org config, custom base URLs)  Fixes Build & Modeling: Publish Semantics button now appears when using custom columns. Refresh Schema for all tables works normally. Removing columns with relationships no longer breaks access. Dashboards: ClickHouse DESC sort now treats NULLS correctly (NULLS LAST). PDF export now respects disabled filters via WAT. Data Security:  New import merge modes: skip, mergeOld, overwrite. ElastiCubes:  “Stop When Idle” no longer stops ECs prematurely. Git:  Pulling complex models no longer fails on false duplicate OID errors. Multitenancy:  Main-tenant datasources can no longer be shared with subtenants. Perspectives:  Assistant icon now shows consistently. Users:  Data Designers can work with shared models even when Custom Code is enabled. Web Access Token:  Page now renders correctly with the new nav bar. Link to L2025.4 SP2 Release Notes .

      DRay
      DRayPosted 7 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Outer joins (preview) - Release notes

                                                       

        Introduction An outer join (left, right, full) combines data from two tables, including all matching rows and any unmatched rows from one or both tables, filling in NULL for missing data. Analytical platforms use outer joins to achieve: Broader analytical capabilities : Ensure all relevant data is visible, even if there is no exact match in another table (e.g., view all products, including products with no sales). Gaps identification : Easily spot data integrity issues and missing information or relationships, which is crucial for analysis and reporting. Outer joins in Sisense Outer joins are available beginning with 2025.4 as a preview feature (turned off by default). It is planned to be released as beta in 2026.1.1. Sisense has chosen to expose it through its data modeling attributes, placing stronger emphasis on data governance controls compared to the approaches taken by other market alternatives. Important - Outer joins are not yet ready for production, and thus are not officially supported yet. We recommend using it for testing purposes, on a dev environment only. If you’d like to test it on your own models, you’ll need to first enable the following flag: Admin → Server & Hardware → System Management → Configuration → 5 clicks on the logo → Base Configuration → Query → query.outerJoins.enabled = true Once done, you can access it through the data tab, inside any data model, when editing any table relationship. The Join type drop-down (see the screenshot below) is where you can control it. A build/publish action must be performed after changes to see them reflected in the dashboard. The default value selected is “Default”, which, for now, stands for “Inner join” as was always used in Sisense before. In the future, it might be able to inherit other flexible join behaviors from an upper-level setting/product, so by keeping that option selected, you are allowing it to stay flexible. To enforce an inner join at any time in the future, select “Inner join” explicitly. Example data - To test the outer join, use a data model with data integrity issues, such as Sample Ecommerce, which contains countries in the Dim table (Country) that do not exist in the Fact table (Ecommerce). For example, if you perform a full join between the 2 tables, build the model, and expose it in a dashboard widget, country.country ID 199 Tahiti will appear, side by side with N/A or NULL values in the ecommerce columns. Without an outer join, Tahiti would not appear at all, because there is no matching data in the ecommerce table. Known issues and limitations Planned to be addressed in 2026.1.1: Analytical engine as a prerequisite - The outer join feature is designed to work exclusively with the Analytical Engine (AE). During the preview phase of that feature, if AE is not used in a query, and the query performs a fallback (due to a “compatibility mode” setting), only inner joins will be performed, even if the table relationship indicates otherwise. Starting from 2026.1 and onwards, using and editing a join type for a relationship will be disabled if the analytical engine setting of the model is set for “compatibility mode”, rather than for “Analytical Engine”. Filter propagation issue - Filters are usually translated into WHERE statements, and are applied immediately on the source base tables, before any table join is performed. This is safe and even optimal when using inner joins. When an outer join is used, this behavior may be unsafe, as the result may still include data from tables that are not part of the filtered table. For example: Starting from 2026.1 and onwards, those WHERE statements will be propagated above the joined tables if the filters belong to the non-preserved table(s). Data security risks - Some data security features behave like filters, and although they are not exposed in the “Analyze SQL Query” output, they are implemented on top of it and may suffer from the same filter propagation symptom mentioned above. In addition, not all data security use cases were covered thoroughly before the preview version was released, and while it will be a focus of the next release, please verify it based on your own data security rules, and share with us any concerns or use cases that should be double-verified. Perspectives inheritance issue - Perspectives usually inherit the relationship attributes set in the root level of the data model. Until the next version is out, it is not yet implemented for the join type attribute, and thus needs to be defined individually per perspective. Relationship’s pane fixed visualization order - When defining a relationship between Table X and Table Y, the current interface chooses which table will be presented on the left side of the pane, and which on the right. This fixed order means that you may need to adjust the join type to achieve the desired semantic join. For example, if you want to achieve the semantic result of Table Y LEFT JOIN Table X, but the relationship visualization order is (Table X, Table Y), you should flip it and select the “RIGHT JOIN” type instead. We recognize that having to manually flip the join type can be counterintuitive, but please note that there is no limitation on the desired result, which can still be achieved in any visualized order. Planned to be addressed in future versions: Filtering NULL values in widgets - There is no current option to filter out NULL values that are created as a result of an outer-joined data set, as Sisense does not yet offer result set filters. Circular reference ambiguity - When there are multiple ways to reach from table X to table Y, the system will choose the shortest path that takes into account any active filter and required data points. That means that sometimes, mainly based on filter usage, the path of joined tables performed from table X to table Y may change. And while one path may define an outer join to be used, the other path may not define it. That is not a new behavior, and it may not be an issue if the data modeler considered it, so just make sure to take it into account. Join type flipping in query time - There could be a situation where a data model relationship is defined as Table X LEFT join Table Y, but the widget query performs Tables Y RIGHT join Table X. The result will still be the same, but for query planning purposes, Sisense might switch the join type used in the SQL to be consistent with previous query plans and ensure semantic equivalence. Feedback that we are looking to get In order to improve and deliver a much more mature version of the feature in 2026.1.1 and after, we will be highly appreciative if feedback from you, our dear users, is shared with us. Even partial feedback would be appreciated! We’ve made a list of questions to brainstorm around it, but any open feedback is welcome, and we’ll be happy to receive it as well. To share it, feel free to pass your feedback to your CSM, and/or directly to our product manager, who’s leading this initiative: Morli Ben David at morli.bendavid@sisense.com . Clarity & Naming: Is the join type interface clear and easy to understand at a glance? If you were training a new user, what aspect of the UI would you anticipate causing the most confusion? Default Behavior: Does the default join type (currently assumed to be Inner) meet your expectations, or should the platform suggest a different default based on the data relationship, or based on any other approach? Data Integrity Checks: Did any of the resulting dashboards or widgets built on the new outer-joined relationship display unexpected values, duplicates, or missing data that you did not see with the previous (inner join only) model? Query Performance: After building the model with Outer Joins, were the resulting dashboard queries faster, slower, or comparable to what you would normally expect for a similar level of data complexity? Stability: Were there any unexpected crashes, freezes, or data rendering issues when modeling with or querying data sets built using Full, Left, or Right Joins? Maturity: Given the known issues mentioned above are going to be resolved, which other missing capabilities are must-haves? Is it mature enough to go to production already? User Training/Documentation: What is the one piece of information or training material that would best help you explain this new feature's value to your data team or end-users? Missing Capabilities (Gaps) : Now that you have this control, what is the next most critical data modeling control or feature you feel Sisense is missing? It can be either in the data page or in other areas impacted, such as the dashboard/etc.  

      Morli Ben David
      Morli Ben DavidPosted 8 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.11.0 released

               

      [2.11.0] - 2025-09-30 Added Add CalendarHeatmapChart component for React, Angular, and Vue Extend widget, dashboard components and hooks to support calendar-heatmap chart type Add code-first Jump to Dashboard configuration support, applyJtdConfig and applyJtdConfigs helper utilities Add useJtdWidget hook to enable Jump to Dashboard capabilities for a specific widget Extend charts styling options: Add seriesLabels prop for data point labels styling Add series prop for better control over group padding (column and bar charts) Changed Improve Jump to Dashboard: fix multiple bugs Improve useExecuteQueryByWidgetId hook: add ungroup to query for table widget Rename Legend type to LegendOptions

      DRay
      DRayPosted 9 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.8.0 released

               

      🚢Compose SDK minor version 2.8.0 released:🚢 [2.8.0] - 2025-08-19 Added Add click and context menu support for pivot tables (for internal testing) Extend CustomWidget styleOptions with size properties Extend theme settings for dividers in dashboard toolbar and filters panel Changed Fix missing formatting for "total" value labels in column chart Update internal dependencies: React, React DOM, MUI Data Grid, and other

      DRay
      DRayPosted 11 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.6.0 released

               

      🚢 Compose SDK minor version 2.6.0 released 🚢 Added Add alternative SSO host support for internal testing Changed Improve charts resizing functionality Improve default date granularity, set to `Years` when not provided Fix multiple bugs in JTD (Jump to Dashboard)

      DRay
      DRayPosted 11 months ago
      0
               
    • Blog banner
      • News & UpdatesChevronRightIcon

      Compose SDK minor version 2.5.0 released

               

      [2.5.0] - 2025-07-08 Added Add Angular v20 support Add name property for StyledColumn and StyledMeasureColumn Changed Improve editable dashboard layout: add default min and max cell size, fix drag handle Improve Jump to Dashboard: filter priority, multiselect, widget title, documentation Improve cascading filters: child members are now restricted by parent filter Improve trend/forecast: for multiple functions, report errors per function and display valid results Fix useGetDashboardModels: do not return dashboards without oid Fix filter issues related to Include All state Fix incorrect date labels due to daylight saving timezone shift

      DRay
      DRayPosted 1 year ago
      0