Changelog
5.2.3
2024-12-02
Added
- Ability to expand and collapse hierarchy folders in the Data model and in the Quick Filter widget by clicking anywhere on the folder name, not just the caret.
totals.areAddedByDefault
setting allowing to control whether totals are added by default when a level is added to a widget.
Changed
- Widgets display an alert banner, instead of throwing The dimension [DIMENSION] was not found in the data model of cube "CUBE" error, when there is a filter on a dimension or hierarchy that is not present in the widget's target cube. The alert can be hidden via the new
filters.hideMissingHierarchiesAlert
setting. - The Query tab is part of the starter project.
Fixed
- Inability to resize the Value column in tables when Measures is placed on the Rows axis and the Columns axis is empty.
- Switch widget type menu item opens the Saved widgets panel instead of the Widgets panel.
- Inability to create, delete or import files and folders inside other folders in Atoti Admin UI when connected to an Atoti server whose version is less than 6.0.0.
- "The dimension [DimensionName] was not found in the data model of cube "CubeName"." error in the Filters tab when creating a dashboard or page filter on a dimension or hierarchy that doesn't exist in the target cube of some widget in the scope.
- When editing a calculated measure from the Data model, the changes are unexpectedly not applied to the widgets relying on this measure.
- "HiddenSubtotals: Invalid level unique name: [Dimension].[Hierarchy].[Level]" error thrown when changing a widget's cube after having removed levels with hidden subtotals from the widget.
- Folders tree overflowing on the home page when it contains a large amount of folders.
- "The dimension [Measures] was not found in the data model of cube 'CubeName'." error thrown when attempting to edit a filter on a measure.
5.2.2
2024-10-31
Added
- In calendars, dates for which Atoti Server has data are highlighted.
- Ability to associate conditional style to a calculated measure from the Create a calculated measure popover.
- Ability to navigate through dashboard pages using the keyboard with the
Tab
,Shift + Tab
andEnter
keys. - The Open dashboard popup opens in the folder containing the current dashboard instead of at the root of dashboards.
- Cubes are grouped by catalog in the Data model.
filters.default.hiddenHierarchies
setting allowing to hide specific hierarchies from the Default filters section of the Filters tab.- Opt-in Real-time button in the application header, allowing to toggle real-time mode for all widgets in the dashboard. To add it to your project, include it in the application menus of your configuration:
+ import { applicationMenuItemToggleRealTime } from "@activeviam/atoti-ui-sdk";
+ configuration.rightApplicationMenu.unshift(
+ applicationMenuItemToggleRealTime,
+ );
Fixed
- "Hierarchy appears several times in set1 & set2" error thrown when adding a hierarchy to a query which contains nested crossjoins.
- Pinned filters are labeled "ALL" instead of by their corresponding hierarchy name when they contain no selected members.
MenuItemPlugin
not respecting itsdoesContextMenuCloseOnClick
property.- Inability to import exported folders through the Import content context menu in the home page.
5.2.1
2024-09-30
Added
lastUsedCube.isEnabled
setting allowing to control whether the last cube selected by the user is used as default when creating a new widget.- Ability to toggle between a single scale or two scales for the y-axis of the Columns and lines chart in the Style tab.
- Ability to deselect table cells through Ctrl / Cmd + click / drag within a selected range of cells.
- Hovering over a measure tile will display a description, provided the underlying measure includes one.
- Ability to create empty date range and member filters.
- Faster initial loading time of the Content tab of Atoti Admin UI.
Fixed
- "Uncaught (in promise) TypeError: this._input.match is not a function" error when inserting a saved custom filter.
- Resizing widgets vertically sometimes unexpectedly results in dragging them.
- Glitch when resizing columns in tables, making it hard to double click a column's right border in order to autofit it to the width of its content.
5.2.0
2024-08-30
Added
- When using
withAuthenticatedClientsAndUser
inconfiguration.higherOrderComponents
, the user is automatically logged out upon any uncaughtUnauthorizedError
. - Ability to drill down members in column and bar charts.
- Ability to open/share dashboards with a specific active page.
It can be done thanks to page keys in dashboard URLs, e.g.
https://mywebsite.com/#/dashboard/id0/p-4
. - Ability to add measures and levels to widgets by clicking them in the Data model even when the Content editor is closed.
- Submitting a drillthrough query in the Query editor of an empty widget switches this widget to a Drillthrough table, if it is not initially one.
- The values
"PAGES"
,"SECTIONS"
and"CHAPTERS"
to the typeAxisName
. - Ability to save member color sets within the Style tab of chart widgets to a
style.members
user setting, allowing to use these colors across all dashboards. - An interactive command palette, giving users access to many Atoti UI functionalities through keyboard usage. It can be opened using the Alt+Q keyboard shortcut, or via the Help > Command palette menu item. Thanks to the command palette, users can:
- add a filter to the selected widget
- add a hierarchy to the selected widget
- add a measure to the selected widget
- open a dashboard
- open the Fields, Style, Behavior, Query, Query context, State tabs
- insert a new page to the dashboard
- insert a new widget to the dashboard
- switch a widget to another one
- save a dashboard
- save a dashboard as
Changed
- The names of several artifacts have changed:
activeui-${version}-licenses.csv
is renamed toatoti-ui-${version}-licenses.csv
.activeui.jar
andactiveui-initial-content.jar
are renamed respectively toatoti-ui.jar
andatoti-ui-initial-content.jar
, and theirgroupId
is changed fromcom.activeviam.activeui
tocom.activeviam.atoti-ui
.admin-ui.jar
is renamed toatoti-admin-ui.jar
.
ActivePivotClient
hook is renamed toAtotiClient
.createActivePivotClient
hook is renamed tocreateAtotiClient
.- The
useActivePivotClients
hook is renamed touseAtotiClients
. - The
useActivePivotClient
hook is renamed touseAtotiClient
. - The
ActivePivotClientNotFoundError
error is renamed toAtotiClientNotFoundError
. - The
QueryError
type is renamed toErrorInQueryResult
, as a newQueryError
class is introduced, representing JS errors thrown when Atoti server responds with an error in a query result. TheQueryError
name is used for a new actual error class. - The type for member property values is changed from
any
tounknown
. SeeMember.properties
. - The
Whitelist
type is renamed toAllowlist
. getSelectedLeafKey
requires the dashboard active page key as second argument.- The
useMenuItemExportFolder
hook is renamed touseMenuItemExportFilesAndFolders
- The list of standard widgets is shown in a panel to the right of the tools panel. The panel can be collapsed by clicking the title bar at the top of the panel or resizing it. The panel can be hidden by clicking the button at the bottom of the panel. To show the widgets panel when it is hidden, click on the button to the bottom right of the tools panel.
- AFilter has a
nonVisualTotals
optional attribute, allowing to save filters with non visual totals and to programmatically add such filters to widget queries. - The type of the keys of
axisIds
fromstring
to"slicer" | "columns" | "rows" | "pages" | "chapters" | "sections"
. - The Create new dashboard and Create new folder buttons on the homepage are in the same position in grid view as in list view, in the top right corner below the navigation bar.
- Improved the captions of the advanced filters, making them more easily understandable both in the wizard and when they are pinned.
- The way to create, edit and rename calculated measures.
Create a calculated measure still by clicking the New calculated measure button.
Edit and rename a calculated measure by clicking the Edit menu item in the context menu of the corresponding Data model node.
From the calculated measure popover, you can either:
- click the Save button: the measure will be saved in the selected cube, and showed directly in the data model
- click the Save and apply button: on top of being saved, the measure will be added to the selected widget
Deprecated
- is alphabetically equal to and is not alphabetically equal to advanced filters. Use filters on members instead.
FilterOnLowerOrGreaterCaptions
with alowerOrGreaterMode
ofEqual
orNotEqual
.
Removed
DISPLAY_INFO
value in theCellProperty
enum. Indeed, it is a member property, not a cell property.contentTree
argument in thedeleteFolder
method ofContentClient
.ActivePivotClient.addCalculatedMembersListener
,ActivePivotClient.removeCalculatedMembersListener
,ActivePivotClient.addConnectionStatusListener
,ActivePivotClient.removeConnectionStatusListener
,ActivePivotClient.addDataModelListener
,ActivePivotClient.removeDataModelListener
,ActivePivotClient.addDrillthroughColumnsListener
,ActivePivotClient.removeDrillthroughColumnsListener
,ActivePivotClient.addQueryListener
,ActivePivotClient.removeQueryListener
,ActivePivotClient.addQueryResultListener
,ActivePivotClient.removeQueryResultListener
,ContentClient.addActivityListener
,ContentClient.removeActivityListener
,ContentClient.addPermissionListener
,ContentClient.removePermissionListener
,ContentClient.addSettingListener
,ContentClient.removeSettingListener
,ContentClient.addTreeListener
, andContentClient.removeTreeListener
.ActivityListener
,SettingListener
, andTreeListener
.addDrillthroughColumn
,removeDrillthroughColumn
, andmoveDrillthroughColumn
.ActivePageChangedAction
Redux action.getActivePageKey
Redux selector. UseuseActivePageKeyFromUrl
instead.- The close icon next to dashboard page names (at the bottom of the screen), allowing to remove them. Users can still remove pages by right-clicking their name and using their Delete context menu item, or by wheel-clicking their name. This prevents from removing pages by mistake.
useOnNewCalculatedMeasureButtonClicked
useOnNewKpiButtonClicked
Fixed
- When the
NON VISUAL
keyword is manually added to a widget's query, editing the widget's filters unexpectedly removes it. - "Cannot fetch data from database tables, because
window.env.atotiServers
is not defined. Check your env.js file" error in Atoti Admin UI when reloading the page on the Database tab. - Upon closing a file with unsaved changes in Atoti Admin UI, clicking the Save button in the confirmation popup does not actually save the changes.