✅ You are viewing documentation for the latest version of Compose SDK.
Version:
# Changelog
# [2.13.0] - 2025-10-28
# Added
- Add
measureTopRankingandmeasureBottomRankingfilters - Add
tabbersconfiguration toDashboardandDashboardByIdconfigs - Add check if user is allowed to use edit mode in
DashboardById - Extend charts styling options:
- Add
GradientColorto color options - Extend
seriesLabelsforPieChartandScatterChart
- Add
# Changed
- Fixed shared formulas references resolution in
useGetDashboardModelshook - Fixed paging initialization in
PivotTablefor React 19
# [2.12.0] - 2025-10-14
# Added
- Add pagination configuration for
CalendarHeatmapChart - Add filter panel toggle button in dashboard toolbar to show/hide filter panel
- Add styling support for total labels in stacked charts (Column, Bar, Area)
- Add
shadowproperty toLegendOptionsfor controlling shadow effects on chart legends
# Changed
- Improve Tabber widget integration with editable dashboard layouts
- Improve
MemberFilterTileto display values which do not exist in the dataset (when applied externally) - Enhance NLQ translator with comprehensive function processing, validation, and error handling
- Improve analytics composer code generation to exclude default values from generated style and data options
- Fix hover interaction issue on Pie chart legend items
- Fix forbidden (403) palette requests preventing charts from rendering with WAT authentication
# [2.11.0] - 2025-09-30
# Added
- Add
CalendarHeatmapChartcomponent for React, Angular, and Vue - Extend widget, dashboard components and hooks to support calendar-heatmap chart type
- Add code-first
Jump to Dashboardconfiguration support,applyJtdConfigandapplyJtdConfigshelper utilities - Add
useJtdWidgethook to enableJump to Dashboardcapabilities for a specific widget - Extend charts styling options:
- Add
seriesLabelsprop for data point labels styling - Add
seriesprop for better control over group padding (column and bar charts)
- Add
# Changed
- Improve
Jump to Dashboard: fix multiple bugs - Improve
useExecuteQueryByWidgetIdhook: addungroupto query for table widget - Rename
Legendtype toLegendOptions
# [2.10.0] - 2025-09-16
# Added
- Add
SisenseContextService.setConfigmethod for runtime configuration in Angular - Add calendar-heatmap chart support for internal testing
- Improve
Jump to Dashboard: add jump from pivot widget support - Extend charts line styling options
- Extend charts legend styling options
# Changed
- Fix redundant JAQL queries in the dashboard cross-filtering behavior
- Fix Treemap chart error when only category is provided in
dataOptions
# [2.9.0] - 2025-09-02
# Added
- Add custom cell formatter for pivot tables (for internal testing)
# Changed
- Improve NLQ to JAQL translation and NLQ Query JSON mapping
- Fix issues related to empty data values: prevent N/A from being formatted
# [2.8.0] - 2025-08-19
# Added
- Add click and context menu support for pivot tables (for internal testing)
- Extend
CustomWidgetstyleOptions 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
# [2.7.0] - 2025-08-05
# Added
- Add
customPromptproperty forChatbotcomponent - Add
customPromptproperty foruseGetQueryRecommendationshook - Add header to the
TextWidgetcomponent
# Changed
- Improve translation logic for ranking filter JAQL generated by NLQ
- Fix missing header in
CustomWidgetwhen an error occurs - Fix race condition in the
ThemeService.updateThemeSettingsmethod in Angular - Fix runtime error in
AreamapChartwhen used in Webpack-based apps - Fix missing
CustomWidgetProviderissue in JTD in Angular and Vue - Fix broken types in Angular and Vue
# [2.6.0] - 2025-07-22
# Added
- Add alternative SSO host support for internal testing
# Changed
- Improve charts resizing functionality
- Improve default date granularity, set to
Yearswhen not provided - Fix multiple bugs in JTD (Jump to Dashboard)
# [2.5.0] - 2025-07-08
# Added
- Add Angular v20 support
- Add
nameproperty forStyledColumnandStyledMeasureColumn
# 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 Allstate - Fix incorrect date labels due to daylight saving timezone shift
# [2.4.1] - 2025-06-25
# Changed
- Improve SSO Router check to include cases where proxyUrl is used
# [2.4.0] - 2025-06-24
# Added
- Add an option to delete widget in edit dashboard layout mode
- Add custom widget registration flow for Angular and Vue
- add
CustomWidgetcomponent support - allow providing framework specific components
- add guides for React, Angular and Vue
- add
- Add
FilterEditorandFiltersPanelcomponent support for Angular and Vue - Add
useGetFilterMembershook support for Angular and Vue - Add
useExecuteCustomWidgetQueryhook support for Angular and Vue
# Changed
- Improve editable dashboard layout: add theming, extend configs, support distributing cells equally in a row
- Extend
IndicatorChartandTextWidgetcomponents withonDataPointClickcallback
# [2.3.1] - 2025-06-17
# Changed
- Improve SSO authentication to be compatible with SSO Router plugin
# [2.3.0] - 2025-06-11
# Added
- Add compatibility support for React v19
- Add
line/stepchart subtype - Add container customization support for
PluginWidget - Add
widgetsPanel.editModeconfiguration to enable editable dashboard layout (alpha) - Add limited
Jump To Dashboardadd-on support (alpha)
# Changed
- Fix
TabberWidgeterror handling for unsupported old add-on versions - Refactor
WidgetByIdcomponent, apply dashboard-level palette to it - Improve AI chat: add Markdown support in messages
- Enable UMD build output for
@sisense/sdk-uipackage
# [2.2.0] - 2025-05-27
# Added
- Add editable dashboard layout for internal testing:
- Add drag-and-drop and resizing capabilities for widgets
- Add layout history management UI in dashboard toolbar
- Support persistence of dashboard layout to Fusion
# Changed
- Extend the
onErrorhandler inSisenseContextProviderPropsto support custom error box visualization - Fix a rendering issue that may occur from runtime errors happening while
showRuntimeErrorsis disabled inSisenseContextProviderProps - Migrate CSDK packages from version ranges to fixed versions to prevent internal dependency mismatches
# [2.1.0] - 2025-05-13
# Added
- Add
titleFontSizeproperty toWidgetThemeSettings.headerfor configuring widget header font size
# Changed
- Apply timezone from the date configuration correctly
- Enable
TabberWidgetby default for better user experience - Fix
PivotTableWidgetheight whenisAutoHeightoption is enabled - Prevent horizontal scrollbar from appearing on
Tablewith auto column width - Fix bar chart labels overlap issue
# [2.0.0] - 2025-04-30
# Added
- Add Angular and Vue support for
useComposedDashboardhook - Add
Widgetcomponent support for Angular and Vue - Add
FilterTilecomponent for Angular and Vue - Move the following features to General Availability (GA):
DashboardByIdpersistencyuseComposedDashboardhookWidgetcomponent- AI components and hooks
AreaRangeChartcomponentFilterTilecomponentSisenseContextProviderProps.enableSilentPreAuthChart.onDataReadyExecuteQueryProps.ungroupAppConfig.translationConfig
- Apply
composeCodetomeasureFactoryandfilterFactory - Implement embed code for
Dashboard
# Changed
- Breaking: The minimum supported version of Angular is now v17
- Breaking: The minimum supported version of React is now v17
- Breaking: Remove deprecated methods from
WidgetModelAPI - Breaking: Remove deprecated
DashboardWidgetcomponent - Breaking: Separate CSDK
WidgetTypeandFusionWidgetType - Breaking: Remove deprecated
PivotGrandTotals.titleprop - Breaking: Remove other deprecated props and methods
- Breaking: Improve types for Vue and Angular components
See migration guide for more details.
- Fix widgets not showing when switching dashboards when using tabber
- Fixed border issue for filter tiles
- Return only valid color format conditions
- Improve pivot rendering performance
- Improved handling of keys in
seriesToColorMap - Align Vue component props validation with corresponding types
- Improve component handler types in Angular
- Highlight selected days correctly during multi-selection in date selector
# [1.34.0] - 2025-04-15
# Added
- Add cascading filters editing support by extending
FilterTileandFilterEditorPopovercomponents - Add
executeCsvQuerymethod toqueryServicefor Angular - Add
useExecuteCsvQuerycomposable for Vue - Add filters creation and editing possibilities into
DashboardandDashboardByIdcomponents in Angular and Vue for internal testing
# Changed
- Improve
FilterEditorPopover: fix incorrect members for datetime "day" granularity filter, add missing default "from" value for numeric filter, clear previous condition value for textual filter, allow updating filter with deactivated members only - Improve
AddFilterPopover: restrict filter creation on an attribute if one already exists in the dashboard, add caching for datasource fields loading, handle missing datasource cases, fix search field focus outline - Improve
Table: fix non-functionalStyledColumn.sortTypesorting configuration - Fix broken forecast and trend for measures with
countaggregation over textual attributes - Improve testing: cover filter model logic in
sdk-datapackage with unit tests
# [1.33.0] - 2025-04-01
# Added
- Add filters creation and editing possibilities into
Dashboard,DashboardByIdandFiltersPanelcomponents - Add
PivotTableWidgetComponentfor Angular - Add
executePivotQuerymethod toqueryServicein the Angular package - Add
widgetModelTranslator,dashboardModelTranslatoranddashboardHelpersfor Angular and Vue - Add
configproperty in theDashboardandDashboardByIdcomponents - Add responsive widget layout support to the
DashboardandDashboardById - Add AI and
Chatbotfunctionality support for Vue
# Changed
- Improve
FilterEditorPopover: add deactivated members and unsupported filters handling, add theming support - Improve
AddFilterPopover: add theming support, add search and lazy loading - Improve docs: update broken links
- Improve accessibility: add noticeable outline to focusable elements
- Fix dashboard layout for cells with no height or numeric hight
- Move the
persistproperty ofDashboardByIdinto its config - Improve tests: add filter edit and filter creation visual tests, update dark theme screenshots
# [1.32.0] - 2025-03-18
# Added
- Add AI and
Chatbotfunctionality into Angular - Add support for columns and rows in "Break By"
- Add search for
FilterEditorPopovermembers lists for internal testing - Add datetime fields support in
FilterEditorPopovercomponent for internal testing - Add Tabber widget support for internal testing
- Add basic
GroupedItemsBrowserandDimensionsBrowsercomponents for internal testing
# Changed
- Update the
MembersFilterTileUI to reflect theenableMultiSelectionfilter option - Fixed triggering of the component/hook init tracking event when the app initializes
- Improve Widget Embed Code: update code templates
- Improve charts: align text widget spacing with other widgets and unify tooltip formatting
- Improve accessibility: add labels to links that open in a new tab for assistive technology
- Improve testing: update visual tests to match new Fusion theme color, update unit test for Table chart
# [1.31.0] - 2025-03-04
# Added
- Add numeric filters support in
FilterEditorPopoverfor internal testing - Add lazy loading for
FilterEditorPopovermembers lists for internal testing
# Changed
- Breaking: Make
chartRecommendationsinNlqResponseDatainternal - Update
FilterEditorPopoverselects to usePopperinstead ofPopover - Change prefix for CSS variables in Tailwind to avoid conflicts (
--tw→--csdk-tw) - Fix chart re-rendering when a trend/forecast fails after a props change
- Improve charts: fix
Pivotpagination panel visibility after changing the results per page, fix invalid axis points related to navigator - Improve Widget Embed Code: add
StyledColumnandStyledMeasureColumnsupport, fix missing filters prop - Improve testing: add
Chartcomponent mocking with user interactions, add more pie chart cases to visual tests
# [1.30.0] - 2025-02-18
# Added
- Add pivot cell coloring and conditional styling
- Add
dataReadyproperty support for Angular charts and widgets - Add an option to control the verbosity of the NLG summarization
- Add theming support on
FilterEditorPopovercomponent for internal testing
# Changed
- Improve charts: fix missing formatting for pivot, number formatting for trend/forecast features, enhance pivot performance
- Improve types of
CriteriaFilterTilecomponent's props - Deprecate
PivotGrandTotals.titleprop - Improve testing: added pivot visual-regression tests, cover textual filter editing with unit tests
- Improve code-templates in analitycs-composer
- Improve AI
Chatbotwith context details - Fix compatibility with old React versions
# [1.29.0] - 2025-02-04
# Added
- Add total and percentage value labels support in
ColumnChart,BarChartandAreaChart - Add filter relations support to
BoxplotChart - Add prop types for Angular components
- Add
FilterEditorPopovercomponent for internal testing
# Changed
- Extend
useGetQueryRecommendationshook to supportenabledflag - Fix
useExecuteQueryByWidgetIdhook andExecuteQueryByWidgetIdcomponent to support pivot query with rows only - Fix error handling in forecast and trend when chart has no data
- Fix missing title in
WidgetByIdcomponent for Angular and Vue - Improve dashboard: align scatter chart cross-filtering behavior with Fusion, minor style improvements
- Improve
PivotTable: improve formatting of grand-total and sub-total header cells - Improve theming: apply theme fonts to dashboard filters panel and filter tiles
- Improve AI
Chatbot: add new error messages, pass through error codes from the Sisense REST API - Extend Widget Embed Code to populate code representation for dimensions and measures
- Move filter utilities to
sdk-datapackage
# [1.28.0] - 2025-01-21
# Added
- Add React hook for nlq
useGetNlqResult(beta) - Implement React hook for retrieving filter members,
useGetFilterMembers(beta) - Add
filterFactory.cascading()to create a Cascading Filter instance
# Changed
- Breaking: Rename beta hook
useGetNlgQueryResultandGetNlgQueryResulttouseGetNlgInsightsandGetNlgInsights, respectively - Extend hook
useGetQueryRecommendations(beta) to returnWidgetPropsadditionally - Refactor
MemberFilterTileto use hookuseGetFilterMembersinternally - Move React component
FilterTilefrom internal to beta - Refactor
CascadingFilterTileProps.filterfrom classCascadingFilterto interfaceFilter - Improve
PivotTable: fixrowsPerPageto work withisAutoHeightoption - Improve charts: add number format config extraction for count aggregations, extend the
Popovermask to fill the full page - Improve testing: polyfill
document.fontsfor unit tests environment - Improve Widget Embed Code: improve extra imports
# [1.27.1] - 2025-01-14
# Changed
- Fix internal
Filter.isScopeby default for correct filters comparison - Add tooltip to pivot headers in case of truncated text
- Replace shared components in
sdk-pivot-clientby componentssdk-shared-ui
# [1.27.0] - 2025-01-07
# Added
- Add AI module
SdkAiModuleto Angular. This module will soon contain Chatbot. - Add
onBeforeRendercallback to Indicator chart - Add component
FilterRelationsTilefor internal use byDashboardandDashboardByIdcomponents
# Changed
- Improve change detection for complex calculated measures
- Improve charts and theming: hide errors related to insights in NLQ chart, remove redundant zero value label for cartesian charts with 2 categories, move number abbreviations to translation files, improve waiting of fonts loading
- Improve filter tiles: add Edit button and
onEditcallback, add emptyFilterEditorPopovercomponent for internal testing, refactor common filter tile display
# [1.26.0] - 2024-12-23
# Added
- Add shared formulas support
- Display "No results" for charts without defined dimensions
- Extend Widget Embed Code to support pivot widget type
# Changed
- Extract shared UI components from
sdk-pivot-clienttosdk-shared-ui - Restrict chatbot data topics to only those from the current tenant
- Add dashboard filters to the chatbot insights requests
- Resolve issue with
scrollerLocationfor disabled navigator
# [1.25.0] - 2024-12-09
# Added
- Support persistence of filters for embedded Fusion dashboards using flag
DashboardByIdProps.persist(alpha) - Add
FilterRelationssupport for dashboards - Add package
@sisense/sdk-shared-ui
# Changed
- Extend
filterFactoryfunctions to support theconfigparam - Support alternative API calls for dashboard and widgets fetch with WAT
- Use translation language for date locale
- Extend Widget Embed Code to support code snippets for execute query
- Fix date format in
MemberFilterTile - Handle losing widgets' inner state on the update of
DashboardProps - Improve testing: visual tests with new Sisense theme, tests for execute query
- Improve pivot table: correct the display of
rowsPerPage, adjust the last row sorting, handleisAutoHeightin Dashboard layout and "No Results" case - Improve AI
Chatbot: allow disabling query recommendations, show all data models queryable, apply filters toNlqChartWidget
# [1.24.0] - 2024-11-25
# Added
- Add internal
sdk-shared-uilibrary - Implement
HierarchyService.getHierarchyModelsin Angular - Implement composable
useGetHierarchyModelsin Vue - Implement
RelativeDateFilterTileComponentin Angular
# Changed
- Make
FiltersPanelcollapsable initially in theDashboardcomponent via API - Support delete button on the filter tiles
- Enable copying text in
Chatbox - Improve error handling and
ErrorBoundary - Add callback
onDataReadytoTablePropsandNlqChartWidgetPropsfor internal testing - Handle date offset in
RelativeDateFilterTilecorrectly - Improve Widget Embed Code in Fusion: unsupported chart type
- Improve charts:
TreemapCharttooltip with translations, display of labels onPieChart - Improve advanced charts: display of errors in widget header
# [1.23.0] - 2024-11-12
# Added
- Add component
NlqChartWidgetfor internal testing - Add
fromChartWidgetProps()andtoWidgetDto()towidgetModelTranslatorfor internal testing - Implement
typedoc-plugin-diff-packagesto check feature parity across UI frameworks
# Changed
- Deprecate component
DashboardWidget– use componentWidgetByIdinstead - Implement new
DrilldownWidget.drilldownPathsin Angular and Vue - Extend
MembersFilterandMemberFilterTileto support single and multi selection - Refactor
analytics-composer/ModelTranslatortowidgetComposeranddashboardComposer - Refactor component
ChartMessage(internal) to usewidgetComposer.toWidgetProps - Fix wrong drilldown menu items on a dashboard
- Fix error boxes showing control in
ErrorBoundary - Improve pivot tables: fix pivot url without trailing slash, add the 'csrf' validation event and trigger the 'register' event in the correct sequence
- Improve CI pipeline: move build artifacts to cache and add more nx adaptation
- Update code templates for Widget Embed Code in Fusion
# [1.22.0] - 2024-10-28
# Added
- Add hook
useComposedDashboard(alpha) for flexible dashboard composition in React - Add hook
useDashboardThemefor internal testing - Support persistence of dashboard for internal testing
- Add callback
onDataReadytoChartPropsfor internal testing - Add custom translations loader for internal testing
- Extend CLI
get-data-modelcommand to include attribute's data source into resulting data model - Add CommonJS builds to the packages of
sdk-common,sdk-modeling,sdk-query-client,sdk-rest-client,sdk-tracking, andsdk-preactto support Jest compatibility
# Changed
- Remove internal
enableTrackingproperty inSisenseContextProviderProps - Make
ErrorBoxnot show by default - Fix empty pivot due to incorrect socket namespace for custom tenant
- Use absolute y-values for pie charts
- Align “select/unselect” cross-filtering behavior with Fusion
- Migrate
ChartWidgetto use a new internaluseWithDrilldownhook
# [1.21.0] - 2024-10-15
# Added
- Add utility methods for manipulating filters of
DashboardProps - Implement component
CriteriaFilerTilein Angular - Implement component
RelativeDateFilterTilein Vue
# Changed
- Show filter attribute title in unsupported filter tiles
- Make filter panel collapsible in
DashboardByIdandDashboardcomponents - Fix error caused by CSS named colors in
ThemeProvider - Enable forecast and trend in Fusion widgets
# [1.20.0] - 2024-10-01
# Added
- Add
widgetModelTranslatorfor translating between a widget model and related component props - Add
dashboardModelTranslatorfor translating between a dashboard model and related component props - Add hook
useExecutePluginQuery(alpha) for use in plugin components - Implement custom context menu and sub-menu for dashboard cross-filtering and drilldown
- Add internal change detection props and hook to coordinate cross filtering and drilldown
- Support drilldown hierarchies (including predefined date hierarchies) for
ChartWidget,DrilldownWidgetfor internal testing - Add hook
useGetHierarchyModelsthat retrieves existing hierarchy models from Fusion - Add plugin
highcharts-rounded-cornersfor Highcharts (internal charting library)
# Changed
- Breaking: Restructure
DashboardPropsfor beta release:widgetsto usingWidgetProps[], instead ofWidgetModel[],layouttolayoutOptions,widgetFilterOptionstowidgetOptions - Deprecate
get*Props()onWidgetModel– use utility functions ofwidgetModelTranslatorinstead - Move components
DashboardByIdandDashboardto beta for React, Angular, and Vue - Support dashboards of multiple data sources
- Handle Fusion date formats from locale
- Extend data point entries with
displayValue - Consolidate interface for custom chart plugins
- Improve filters: translation of
doesn't equalfilter, update ofCriteriaFilterTile, formula in ranked filter - Replace
fetch-interceptwith an isolated in-house implementation - Extend CLI
get-data-modelto support perspectives - Improve charts: "No Results" overlay added to all charts, data options validation for trend or forecast, polar chart stacking and value labels disabling
- Improve pivot tables: container size, additional visual tests
# [1.19.0] - 2024-09-17
# Added
- Support loading of fonts from Fusion
- Support dashboard rendering of text widgets and chart plugins for internal testing
# Changed
- Fix missing spaces in headings for
MemberFilterTile,Table, andPivotTable - Extend
DataPointtypes with metadata - Fix rendering of charts without values to match Fusion
- Fix pivot table error due to invalid datetime formatting
- Improve type guards for narrowing filter types
# [1.18.1] - 2024-09-04
# Added
- Disable forecast and trend in Fusion widgets temporarily to troubleshoot authorization-related issues
# [1.18.0] - 2024-09-03
# Added
- Add auto zoom feature to
DashboardWidget
# Changed
- Improve
SisenseContextProvider: support of Fusion authentication - Extend
measureFactory.customFormulato support filters - Improve
PivotTable: proper handling of web socket readiness - Fix
DashboardWidgetwith filter relations and highlights - Improve tooltips for forecast and trend
- Improve charts: palette colors of
BoxplotChart, refactoringThemeSettings.chart.panelBackgroundColor, makingcolorcolumn optional inAreamapChart, support of thousands separator from oldnumberFormatconfig, axis labels for stacked percent charts - Improve infrastructure: visual tests of dashboard assets of diffent widget types, replacement of CommonJS dependencies (e.g., lodash)
# [1.17.1] - 2024-08-22
# Changed
- Improve error handling of WAT authentication
- Fix an issue in
Tableso user-provided data are sorted in their entirety, instead of per page - Apply widget description as
accessibility.descriptionforChartWidget
# [1.17.0] - 2024-08-20
# Added
- Move components
DashboardByIdandDashboardto internal alpha for React, Angular, and Vue - Support external usage tracking callback configured through
trackingConfig.onTrackingEventof theAppConfig - Refactor
ChartWidgetto reuseDrilldownWidgetinternally - Support drill down for scatter chart widgets
# Changed
- Deprecate internal
enableTrackingproperty inSisenseContextProviderProps– usetrackingConfig.enabledof theAppConfiginstead - Extend
ThemeSettingsto support animation-related config - Improve dashboard rendering: locked filters in cross filtering, resetting levels of
CascadingFilterTile, highlight of all categories in cartesian charts, dashboard theme setting, matching theme for widget header info panel - Refactor component
Tableto reduce computations and re-renders - Fix issues of charts: legend position of funnel chart, number formatting for indicator's secondary value
- Improve
SisenseContextProviderin React: support of pendingtokenorwatfor delayed authentication and custom error handling - Improve testing: disabling animation for e2e tests
# [1.16.0] - 2024-08-06
# Added
- Extend cartesian charts to support trends and forecast for internal testing
- Extend
ThemeSettingsto support widget theme settings - Support widget design styling on fetched dashboards
- Support dashboard color palette
- Extend
useExecuteQueryByWidgetIdhook to support pivot tables - Add embed code logic in
@sisense/sdk-ui/analytics-composernamespace for internal testing
# Changed
- Improve query validation logic for query hooks and components
- Improve dashboard rendering: conversion of cascading filters between dashboard level and widget level, supporting collapsibility of
CascadingFilterlevels, fixing filter tile borders, fixing "Include All" highlights causing interference with filters - Improve charts: styling of scatter charts including data labels and legends, fixing lazy loading of table's page count,
- Fix issues of pivot table: endless rendering due to updated style options, the theme of pagination panel, "No Results" overlay, pivot sorting and redundant pivot queries
- Improve testing: visual-regression tests infra and stability, adding tests of different
Indicatoruse cases, tests foruseTableData
# [1.15.1] - 2024-07-15
# Changed
- Fix an issue with
Include Allmembers filter
# [1.15.0] - 2024-07-15
# Added
- Extend component
MemberFilterTileto support excluded members
# Changed
- Make improvements to dashboard rendering: fixing UI issues of
DateRangeFilter, improve fallback jaql filter - Improve support for Common JS in
sdk-datapackage
# [1.14.0] - 2024-07-10
# Added
- Implement additional components and hooks for dashboard rendering (internal testing): background filters, locked filters
- Implement components
DashboardByIdandDashboardin Angular and Vue for internal testing - Add visual regression testing infrastructure and basic tests
# Changed
- Support additional datetime levels for Live models: 'seconds' and 'minutes'
- Make improvements to charts and pivot table: tooltips of
AreaRangeChart, default line thickness to bold forLineChart, hidden pagination panel for single page result ofPivotTable, handling of data options update forTableChart - Make improvements to dashboard rendering: supporting
CustomFilterinCascadingFilterTile - Make improvements for
Chatbotcomponent: list of data topics - Improve performance by lowering priority of tracking API calls
- Handle properly empty returns of network calls
# [1.13.0] - 2024-06-26
# Added
- Implement additional components and hooks for dashboard rendering (internal testing): component
CustomFilterTile, componentCascadingFilterTile, hookuseCommonFilters - Make component
LoadingOverlayavailable for internal usage - Implement component
AreaRangeChart(beta) for Angular and Vue
# Changed
- Extend
AreaRangeChartto support smooth line - Change query cache key to work for all jaql elements
- Make improvements to charts: fixing broken charts when switching chart type, clearing point state on selection, parsing of ISO date strings with or without timezone offsets, fixing numeric values as string (highcharts error), tooltip of measure name for range charts
- Improve the translation of filter JAQL to
Filterobjects: exclude member filter, top/bottom ranking on measure, translation of deactivated members forMembersFilter - Make improvements to dashboard rendering: numeric members in
MemberFilterTile, dynamic resizing ofFiltersPanel, theming forDashboardById - Make improvements for
Chatbotcomponent: viewer role, scroll to bottom, input box autofocus, input length limit, hide history config
# [1.12.0] - 2024-06-11
# Added
- Add
DashboardModelclass and implementgetDashboardPropshook for internal testing - Add
DashboardandDashboardByIdcomponents for internal testing - Extend
DashboardModelto support cascading filters - Export
useLastNlqResponsehook for extracting NLQ (Natural Language Query) response - Add tiled version of
DateRangeFilterTile - Add support for Common JS in
sdk-dataandsdk-uipackages
# Changed
- Make Chatbot tooltip style and data topics customizable
- Make minor tweaks and UI improvements for
Chatbotcomponent - Enable Angular v18 support for
sdk-ui-angularpackage
# [1.11.0] - 2024-05-28
# Added
- Add React component
AreaRangeChart(beta) - Extend component
ChartandChartWidgetto support chart typetable - Add highlight filters support for the
PivotTableandDashboardWidgetcomponents, as well as for the useGetWidgetModel hook. - Add React component
FiltersPanelfor internal testing - Add generic
useFetchVue composable to call any Sisense REST endpoint
# Changed
- Mark
headersColor,alternatingColumnsColor, andalternatingRowsColoras@deprecatedinTableStyleOptions– useheader.color,columns.alternatingColor, androws.alternatingColorinstead - Support pie chart of multiple values and no category
- Support boolean flag
ungroupfor JAQL queries with no aggregation - Make UI improvements: error messages for unsupported functionality in
BoxplotChartand chart redraw on highlights deselect - Make improvements to AI chat to code (internal)
- Move the
@sisense/sdk-ui-vuepackage from beta to General Availability (GA) - Move components
AreamapChart,ScattermapChart, andBoxplotChartfrom beta to General Availability (GA) - Move component
PivotTableand hookuseExecutePivotQueryfrom alpha to beta - Move AI components and hooks from private beta to beta
# [1.10.1] - 2024-05-10
# Changed
- Fix an issue with CLI command
get-data-modelcaused by React upgrade
# [1.10.0] - 2024-05-09
# Added
- Implement
WidgetService.getWidgetModel()in@sisense/sdk-angular
# Changed
- Adjust
@muiand@emotionpackages in@sisense/sdk-uito work with React 17 - Refactor
Chartto simplify steps of adding new chart types - Upgrade
@sisense/sisense-chartsto 5.1.1 - Make improvements to the AI components and hooks (private beta): toggleable insights
# [1.9.0] - 2024-05-02
# Added
- Add pivot table support to
DashboardWidgetandWidgetModel - Extend
PivotTableto support additional style options - Add internal
ContentPanelcomponent for rendering a layout of widgets - Add extra factory functions for measure filters:
measureEquals,measureGreaterThan, andmeasureLessThan
# Changed
- Reduce the bundle size of
@sisense/sdk-ui - Extend CLI command
get-data-modelto include field descriptions in the generated data model file. Note: User account of role 'Data Designer' and above is required to include field descriptions - Upgrade
sisense-chartsto prevent jQuery patching by Highcharts - Fix pivot types to prevent build errors in Angular 17
- Fix missing values in drilldown breadcrumbs of categorical charts
- Improve the translation of filter JAQL to
Filterobjects - Make improvements to the AI components and hooks (private beta): theme settings, style customizations, insight customization, chatbot header, and dropup for recent queries/suggestions
# [1.8.0] - 2024-04-15
# Added
- Add pivot sorting interface for component
PivotTableand hookuseExecutePivotQuery
# Changed
- Fix boxplot outliers factory functions to prevent loading of redundant data points
- Make improvements to the AI components and hooks (private beta)
- Improve translation of AI chats to charts and code for internal testing.
# [1.7.2] - 2024-04-09
# Changed
- Fix
includeWidgetsoption inuseGetDashboardModelfor non-admin users - Support theme settings in
ErrorBoundaryUI component - Make improvements to the AI components and hooks (private beta)
# [1.7.1] - 2024-04-03
# Changed
- Extend
appConfigwith boolean flagaccessibilityConfig.enabledto toggle accessibility support in Highcharts
# [1.7.0] - 2024-04-03
# Added
- Support caching of query execution (alpha)
- Extend the
PivotTablecomponent (alpha) to support UI sorting, date and number formatting, and dynamic sizing - Add generic
useFetchReact hook to call any Sisense REST endpoint - Add Typedoc plugin
@sisense/typedoc-plugin-markdown(forked fromtgreyuk/typedoc-plugin-markdownversion4.0.0-next.20)
# Changed
- Enable accessibility support in Highcharts
- Extend
appConfig(in Sisense context) to support thequeryLimitproperty - Fix the issue with Indicator chart not using theme colors
- Fix issues with
PieChart: highlights and convolution animation - Make improvements to the AI components and hooks (private beta)
- Move the
@sisense/sdk-ui-angularpackage from beta to General Availability (GA)
# [1.6.0] - 2024-03-20
# Added
- Support simple pivot tables and gracefully handle unsupported widgets
in hooks
useGetDashboardModel,useGetDashboardModels,useExecuteQueryByWidgetIdand componentDashboardWidget - Implement translation of AI chats to charts and code for internal testing.
# Changed
- Update CLI command
get-data-modelto support data model whose table names starting with a number - Remove global scrollbar CSS in
PivotTable - Simplify the handling of
N/Avalues in charts - Remove redundant info in the tooltip of combo chart
- Make improvements to the AI components and hooks (private beta)
# [1.5.0] - 2024-03-05
# Changed
- Improve the AI components and hooks (private beta)
- Extend CLI command
get-data-modelto include additional metadata about Live data models for JAQL optimization. Note: If you are using Live models, you need to re-runget-data-modelto update the data model representation files. - Optimize the
useExecuteQueryhook by removing unnecessary render - Improve loading indicator on chart re-fetch triggered by aggregation change
- Fix number formatting in
DashboardWidgetanduseGetWidgetModel - Make small fixes in components
Table(sorting icons) andIndicatorChart(rendering ofN/Aand0values)
# [1.4.1] - 2024-02-23
# Changed
- Limit max zoom for
AreamapChart
# [1.4.0] - 2024-02-22
# Added
- Implement additional components and hooks in
@sisense/sdk-ui-vuepackage for public beta testing - Add component
PivotTable(alpha) for React, Angular, and Vue
# Changed
- Breaking: Refactor
ScattermapChartDataOptions.geo(beta) to useStyledColumn, instead ofScattermapColumn(removed). PropScattermapColumn.levelhas been replaced withStyledColumn.geoLevel - Support HTML content in component
Table - Support theme settings for
IndicatorChartin ticker mode - Extend
StyledMeasureColumnwithseriesStypeOptionsto support different series of different chart types - Make improvements to
Chart(refactoring and chart labels),AreaChart(sticky tracking),NumberFormatConfig(optional props), testing infrastructure (adoption ofmswfor mocks), and exports of packages (for both CommonJS and ESM imports) - Make improvements to the AI components and hooks (private beta)
# [1.3.0] - 2024-02-07
# Added
- Implement additional components and hooks in
@sisense/sdk-ui-vuepackage for internal testing - Support filter relations (logic operators
andandor) forDashboardWidgetanduseExecuteQueryByWidgetId
# Changed
- Show loading indicator on chart data re-fetch
- Extend component
IndicatorChartto support ticker mode (prop paramforceTickerView) regardless of the display size - Extend component
MemberFilterTileto add indication of inactive members - Support
onDataPointClickprop forAreamapChart - Refactor to reuse
WidgetModelinDashboardWidgetanduseExecuteQueryByWidgetId - Make minor improvements to chart navigator, i18n translations, and SSO flow.
# [1.2.0] - 2024-01-24
# Added
- Add React hook
useExecutePivotQuery(alpha) to execute a pivot data query and return the result in both table and tree structures - Implement additional components and hooks in
@sisense/sdk-ui-vuepackage for internal testing
# Changed
- Re-export common types of
sdk-uifromsdk-ui-angular - Support coordinates via user-provided data for
ScattermapChart - Make improvements to the AI
Chatbotcomponent including format of chat messages, the question recommendations, and the mapping from NLQ response to chart's axes - Improve the SSO flow by checking the redirect completion,
skipping the fetch of color palette, and adding null check for the
windowobject
# [1.1.0] - 2024-01-10
# Added
- Add component
AreamapChartand support theareamapchart type in componentsChart,ChartWidget, andDashboardWidgetfor beta testing - Mark
@sisense/sdk-ui-angularpackage as ready for public beta testing - Implement additional components and hooks in
@sisense/sdk-ui-vuepackage for internal testing
# Changed
- Breaking: Rename
ScattermapChartDataOptions.locationstoScattermapChartDataOptions.geoforScattermapChart(beta) - Make minor improvements to chart legend position type, xAxis gridlines, and filter relations.
# [1.0.0] - 2023-12-27
# Added
- Publish
@sisense/sdk-ui-vueand related dependencies to NPM registry for internal testing. - Add component
ScattermapChartand support thescattermapchart type in componentsChart,ChartWidget, andDashboardWidgetfor beta testing - Add component
BoxplotChartand support theboxplotchart type in componentsChart,ChartWidget, andDashboardWidgetfor beta testing - Support filter relations (logic operators
andandor) for beta testing - Add UI component
RelativeDateFilterTile
# Changed
- Breaking: Refactor
ExecuteQueryandExecuteQueryByWidgetIdto returnQueryStateandQueryByWidgetIdState, respectively - Breaking: Rename type alias
StyleOptionstoChartStyleOptions - Breaking: Combine prop
widgetStyleOptionsintostyleOptionsforChartWidgetandDashboardWidget - Breaking: Rename type
IndicatorDataOptionstoIndicatorChartDataOptions - Breaking: Rename namespace
measurestomeasureFactoryand namespacefilterstofilterFactory
See migration guide for more details.
# [0.16.0] - 2023-12-12
# Added
- Add React hook
useExecuteCsvQueryto execute a data query and return the result in CSV format - Add React hook
useGetWidgetModelto retrieve a dashboard widget from the Sisense instance
# Changed
- Fix
ChartWidgetrendering issue when updating filters - Adjust the SSO authentication flow to not show error while waiting for SSO redirect
- Fix named export error in
@sisense/sdk-cli - Adjust the range of axes when
treatNullAsZerois enabled for time series - Support cross filtering when clicking on data points in charts
- Correct
modelTypeof thetrend()measure function to match the values expected by the backend API - Add translations for messages in
@sisense/sdk-rest-clientand@sisense/sdk-data - Extend components
MemberFilterTileandDateRangeFilterTileto show UI errors in case of JAQL query failures - Extend
CriteriaFilterTileandCriteriaFilterMenuto support ranking criteria filter options - Make minor UI improvements to highcharts legends, drilldown breadcrumbs, chart markers, and transition animation between chart types
# [0.15.0] - 2023-11-30
# Added
- Add AI
Chatbotcomponent and related logic in@sisense/sdk-ui/ainamespace for internal testing - Support fully Angular in
@sisense/sdk-ui-angularpackage - Add loading indicators for charts and tables
- Implement
CriteriaFilterMenucomponent for vertical double-input and horizontal use cases - Extend
IndicatorChartwith thetickermode - Add
useGetSharedFormulahook to retrieve shared formulas - Add support for custom formulas in code
- Add Authentication user guide
# Changed
- Support Angular v17 in
@sisense/sdk-ui-angular - Extend
widgetStyleOptionswith ability to render custom chart header in widget - Support text inputs in criteria filters
- Support dependent filters
# [0.14.0] - 2023-11-14
# Added
- Add component
CriteriaFilterTilefor vertical single input use case.
# Changed
- Support dashboard filters by boolean flag
includeDashboardFiltersin componentDashboardWidget, componentExecuteQueryByWidgetId, and hookuseExecuteQueryByWidgetId - Extend
fitlersMergeStrategyto support highlight filters - Extend hooks
useExecuteQueryanduseExecuteQueryByWidgetIdto re-execute ononBeforeQuerychanges - Fix issues related to date formatting and continuous timeline
- Show the No Result image for scatter chart without data
- Support highlights for scatter chart and pie chart
- Implement colors by series in sunburst chart
- Implement usage tracking of public hooks
- Extract usage tracking logic into a separate package
@sisense/sdk-tracking
# [0.13.0] - 2023-11-02
# Added
- Publish
@sisense/sdk-ui-angularand related dependencies to NPM registry for internal testing. - Add component
SunburstChartand support thesunburstchart type in componentsChart,ChartWidget, andDashboardWidget - Add troubleshooting guides for common issues
# Changed
- Mark
drilldownOptionsas@deprecatedinChartWidgetProps– useDrilldownWidgetinstead - Support
onBeforeExecutecallback inExecuteQuery,ExecuteQueryByWidgetId,useExecuteQuery, anduseExecuteQueryByWidgetIdto allow modifying the JAQL query before it is executed - Support highlight filters of selected points on
ChartWidget
# [0.12.1] - 2023-10-26
# Changed
- Increase
maxAllowedMembersinBasicMemberFilterTilefrom 1000 to 2000 - Fix build of
sdk-ui-angularby adding missed devDependencies
# [0.12.0] - 2023-10-24
# Added
- Add
i18nmodule based on thei18nextpackage to support internationalization - Add React hooks
useGetDashboardModelanduseGetDashboardModelsto retrieve dashboards from the Sisense instance
# Changed
- Fix invalid URL constructed for SSO authenticator
- Enable y2-axis (right axis) in style options by default for Cartesian charts. It is visible only when there is a value assigned to it
- Adjust REST client methods to return
undefinedwhen the status code is204 (No Content)or304 (Not Modified)or when the response body is empty - Switch default value of
filtersMergeStrategyfromwidgetFirsttocodeFirstin componentExecuteQueryByWidgetId, hookuseExecuteQueryByWidgetId, and componentDashboardWidget - Limit the allowed number of categories and values in the
dataOptionsof Categorical charts (Pie, Funnel, and Treemap)
# [0.11.3] - 2023-10-16
# Changed
- Switch GitHub CI to publish to NPM instead of GitHub Packages
- Allow override of breadcrumb position in component
DrilldownWidget
# [0.11.2] - 2023-10-12
# Changed
- Add props
countandoffsettoExecuteQuery,useExecuteQuery,ExecuteQueryByWidgetId, anduseExecuteQueryByWidgetIdto support pagination - Upgrade
postcssto from 8.4.22 to 8.4.31 to address a vulnerability - Handle use case that SSO enabled in
SisenseContextProviderbut not enabled in the Sisense instance - Replace component
HighchartsWrapperwith the officialHighchartsReactwrapper component fromhighcharts-react-officialpackage - Improve styles of tooltips,
MemberFilterTile, andDateRangeFilterTile - Fix refresh of table in
DashboardWidget - Turn off tailwindcss Preflight (CSS normalization) and add explicit styles instead
- Fix issues with subtypes of Pie chart
- Return loading state from
useExecuteQuerywhen params change - Re-organize files in the
packages/sdk-ui/src/componentsdirectory
# [0.11.1] - 2023-10-03
# Changed
- Fix an issue that hook
useExecuteQuerydoes not re-run in some cases when input propfiltersare updated - Add
ScaterDataPointand event handlers for it to support additional data point structures - Support rubber band selection for scatter chart
# [0.11.0] - 2023-09-28
# Added
- Add component
TreemapChartand support thetreemapchart type in componentsChart,ChartWidget, andDashboardWidget - Add component
DrilldownWidget, which allows adding drilldown functionality to any type of chart
# Changed
- Refactor
HttpClientto return raw response – in addition to JSON - Support internationalization for numbers and improve tooltip consistency
- Make
dataSourceoptional inChartWidgetPropsandTableWidgetProps - Extend component
ExecuteQueryByWidgetIdand hookuseExecuteQueryByWidgetIdto supportfilters,highlights, andfiltersMergeStrategy - Extend hook
useExecuteQueryto support boolean flagenabled - Extend component
DashboardWidgetto supportfiltersMergeStrategy - Move
markers,navigator,xAxis,yAxis, andyAxis2out ofBaseStyleOptionsand intoBaseAxisStyleOptions - Bump
sisense-chartsversion after fixing chart freeze on navigator update - Improve styling of the Drilldown Breadcrumbs
# [0.10.0] - 2023-09-15
# Added
- Support React hook
useExecuteQueryByWidgetIdand componentExecuteQueryByWidgetIdto execute a data query extracted from an existing widget in the Sisense instance.
# Changed
- Breaking: Remove
usernameandpasswordfromSisenseContextProviderProps - Fix axis min/max configuration
- Match number format in the
DashboardWidgetcomponent - Make
HighchartsOptionsimportable from@sisense/sdk-ui - Update supported react/react-dom versions in
peerDependencies:^16.14.0,^17.0.0, or^18.0.0 - Rename directories and files to consistent kebab-case
# [0.9.0] - 2023-09-05
# Added
- Support
useExecuteQueryhook to execute a data query. This approach, which offers an alternative toExecuteQuerycomponent, is similar to React Query'suseQueryhook. - Add CLI command
get-api-tokento generate an API token that can be used inSisenseContextProviderProps - Extend
StyleOptionswithwidthandheightprops for controlling the size of a UI component such asChartandChartWidget
# Changed
- Mark
usernameandpasswordas@deprecatedinSisenseContextProviderProps. This authentication method will be removed in future releases of Compose SDK. This change does not affect the username/password authentication supported by the CLI tool. - Add prefix
csdk-to all Tailwind CSS classes to avoid conflicts with user-defined classes - Refactor common logic behind data-driven UI components into a higher-order component,
asSisenseComponent - Improve validation of data options for
Tablecomponent - Reorganize API reference (on developer.sisense.com) by splitting API items into individual files and group individual files by modules and types.
# [0.8.0] - 2023-08-15
# Added
- Add measures
trendandforecastfor advanced analytics. To use these measures, Sisense version ofL2023.6.0or greater is required. - Support data model representation in JavaScript by specifying
.jsoutput file in CLI commands – in addition to TypeScript (.tsoutput file) - Detect and apply theme settings as defined in Web Access Token's payload – the
thmclaim
# Changed
- Display No Results overlay, instead of an error box, when there are no results to visualize
- Apply theme settings to component
DateRangeFilterTile - Migrate from
jesttovitestfor unit tests - Produce only ESM bundle for
@sisense/sdk-uiand target ES6 instead of default ES20221
# [0.7.4] - 2023-08-05
# Fixed
- Fix CLI usage tracking for Node.js 16
# [0.7.3] - 2023-08-03
# Changed
- Support usage tracking of CLI commands
- Support error tracking of UI components and CLI commands
# [0.7.2] - 2023-08-01
# Changed
- Update
README.mdandquickstart.mdfor beta release
# [0.7.1] - 2023-07-29
# Changed
- Clean up internal code references for beta release
# [0.7.0] - 2023-07-29
# Changed
- Support GitHub CI
# [0.6.0] - 2023-07-28
# Added
- Support usage tracking of all UI components
# Changed
- Breaking: Rename component
TableCharttoTable. Related props are also renamed accordingly. - Breaking: Rename component
WidgettoChartWidget. Related props are also renamed accordingly. - Refactor
DateRangeFilterTileto usereact-datepickerinstead of@mui/x-date-pickers,@mui/x-date-pickers-pro
# [0.5.1] - 2023-07-25
# Added
- Add
LICENSE.md
# [0.4.0] - 2023-07-25
# Added
- Support usage tracking of component
Widget - Support usage tracking of REST API calls to a Sisense instance
# Changed
- Support partial assignment of the
StyleOptionsandThemeSettingsproperties - Fix issues with Web Access Token authentication
- Bundle
@sisense/sisense-charts, which is a React wrapper ofhighcharts, with@sisense/sdk-ui - Bundle
@sisense/task-managerwith@sisense/sdk-query-client
# [0.3.0] - 2023-07-13
# Changed
- Bump
highchartsfrom 6.x to 10.x
# [0.2.0] - 2023-07-11
# Added
- Support
Widgetheader styles - Support aggregation in
TableChart
# [0.1.0] - 2023-07-06
Initial release.