Changelog
#
5.0.82022-03-01
#
Addedconfiguration.storeEnhancers
, allowing extensions to hook into the state of ActiveUI.Ability to move dashboard folders. To move a folder, right click it in the homepage and click Move.
Ability to create a secondary Y axis on Line chart, Area chart and Columns and lines chart widgets. To create a secondary Y axis, drag and drop a measure into Secondary values or Line values, in the Content Editor drawer.
moveFiles
method on ContentClient, allowing to move several files at a time into a different folder on the content server.advanced-extension
ActiveUI extension, published with the ActiveUI build and containing all plugins developed by us but not part of ActiveUI by default. Namely:To activate it, edit the
extensions.json
file as follows:"@activeviam/starter": "extensions\\@activeviam\\starter\\@activeviam\\starter.js",+ "@activeviam/advanced-extension": "extensions\\@activeviam\\advanced-extension\\@activeviam\\advanced-extension.js"
Conditional styles section in the Style editor, allowing to control the background color of cells within table widgets. The styling can be applied conditionally, based on the measure's numerical value.
Tooltip containing a selection summary at the top of the Filter on hierarchy popover allowing to quickly view (and deselect) selected members without needing to scroll to them.
#
Changed- In the Filter on hierarchy popover, selected nodes are not deselected when the user collapses their parent. This is also the case in the QuickFilter widget (when it is in Tree mode).
- The CellSetSelection that is passed to any
MenuItemPlugin
for theWidgetPlugins
representing tables includes empty cells. - Client's
url
property ispublic
.
#
Fixed- Selection of files and folders on the homepage is not cleared when browsing to another folder.
- The locale is ignored when adjusting the number of decimals of a measure through the Style editor.
- Lower or greater value filters rounding decimal numbers to the nearest integer.
- The Content editor fails to recover from errors: if it displays an error at a point in time, then it never stops doing so until the page is reloaded, even when the cause of this error is fixed (for instance when the data model is reloaded or the user selects a different widget).
- The source map is not generated when running
yarn start
in the ActiveUI starter after setting theGENERATE_SOURCEMAP
environment variable totrue
. - In a single server setup where the first catalog has a single cube, the cubes from the other catalogs are not shown in the cube selector.
- Hovering on a Radar chart sometimes displays an empty tooltip.
#
5.0.72022-01-21
#
Changed- Search results are displayed as a tree of checkboxes in the Filter on hierarchy popover and in the QuickFilter widget (when it is in Tree mode).
#
Fixed- Potential security vulnerability in
activeui-scripts build
andactiveui-sdk-scripts build:host-application
.
#
5.0.62021-12-29
#
AddeduserQueryContext.isEnabled
setting. When set to true, users can create a global query context, which applies to all dashboards they visit.- Style Editor drawer, allowing to control the number formatting for the selected widget.
- Tree mode added to the QuickFilter widget, accessible under the Display as item in the top-right menu of this widget.
#
Fixed- The homepage is inaccessible because replaced by a "JSON.parse: unexpected character..." error message, in case of malformed thumbnails.
- In the homepage, dashboards that were just edited are mistakenly subtitled "You edited 0".
- Warning icons are not displayed in table cells representing KPI statuses when they should be.
- Boolean query context entries cannot be removed in the Query context editor.
- The Filter on hierarchy popover becomes unusable when another hierarchy or level is dropped while it is open.
- Infinite "Loading data model" error message, in the case of a slow server response.
#
5.0.52021-12-01
#
Added- Support for the
DatePart
MDX function. - Support for ActivePivot 5.7.
#
Changed- Improved loading view for the home page.
#
Fixed- Chart tooltips are sometimes in an incorrect position.
- After displaying the dashboards as a list in the home page and sorting it, right-clicking in the list opens a context menu targeting the wrong item.
- In the home page, dashboards selected within a given folder unexpectedly remain selected when browsing into another folder.
- Error thrown when selected cells are being removed from a table, e.g. when removing a hierarchy.
- Error thrown when copying and pasting the "Measures" table header cell, when measures are set on rows.
- MDX errors thrown when calling
setFilters
with several filters on the same hierarchy. - Widget filters in the Content Editor cannot be re-ordered.
- The Show/Hide totals menu items are unexpectedly unavailable for slicing hierarchies followed by non-slicing ones.
- The default measure is unexpectedly visible when a pivot table has hierarchies on columns and no measure selected.
- Some points in radar charts have empty tooltips.
- Sorted bar charts have unhelpful error message Cannot read properties of undefined (reading 'y') when given an empty query.
- Rgb and Abs functions unexpectedly marked as invalid in MDX editor.
- Drillthrough wizard will repeatedly fetch
drillthroughHeaders
on the ActivePivot server until a change is made to the drillthrough columns. - The widget top-right menu fails to close itself when the Duplicate widget menu item is clicked.
- The "Measures" tile is sometimes missing when the user adds KPI properties to a widget, preventing them from moving them to other sections of the widget's content editor.
#
5.0.42021-10-22
#
Added- The AFilter type accepts an
isExclusionFilter
property allowing to create filters that "invert" inclusion logic. e.g. If a filter shows the top 3 values, whenisExclusionFilter
is set totrue
the filter will show everything except the top 3 values. - Support for multiple filters on a same hierarchy.
- Ability to configure the initial set of columns used when opening a drillthrough table.
This can be done with the
drillthrough.defaultSelectedColumns
setting. - pluginMenuItemFilterOnEverythingButSelection, a menu-item plugin allowing to filter a widget and/or its siblings by showing everything except what is selected.
#
Changed- The Edit/Present button at the top right of the application when on a dashboard is renamed to always read "Present" and is highlighted when presenting.
- Copies of dahboards saved using the Save as... popup are only accessible to the current user by default.
If the user has the role
ROLE_SHARE
, then a "Share" button allows to share this copy and an "Include destination folder permissions" checkbox allows to easily share it with all users with access to the folder in which the copy is being saved.
#
Fixed- Blank screen and Missing theme. Remember to add at the top of your application. error in the console when an unhandled rejection occurs.
- "Hide subtotals" table context menu item incorrectly present on columns representing a member of the last level of the last non-measure hierarchy expressed in the table, when this hierarchy is followed by measures.
- The "Last editor" and "Last edited" columns in the home page sometimes show incorrect values.
- Sometimes unable to remove a hierarchy from the content editor if the tile representing all the measures had been removed.
- A "No plugin of type "widget" was found" error replaces the whole dashboard in case it contains a widget referring to an unregistered widget plugin. With this fix, the error message only replaces the problematic widget while the rest of the dashboard remains usable.
#
5.0.32021-10-05
#
Added- The application menu can be configured by modifying the values of the
leftApplicationMenu
andrightApplicationMenu
attributes in the configuration. - The name input is automatically focused when the user creates a new folder from the home page.
- The "Rename" menu item was added to the folders visible in the home page (in both list and grid layout). It used to only be accessible in the tree on the left of the home page.
smartFiltering.ignoredHierarchies
setting allowing to ignore some hierarchies from the smart filtering context. It can be used to produce a more user-friendly behavior when the default list of members shown when adding a filter appears as empty or incomplete. This can typically be needed when analysis hierarchies or factless hierarchies are involved in the filtering.- setDrillthroughColumns function, allowing to set the columns in an MdxDrillthrough.
#
Changed- When the user adds a new drillthrough table widget plugin to a dashboard, all columns are initially selected instead of none.
#
Fixed- Sorting a stacked charts alphabetically based on the captions on the axis unexpectedly sorts numerically instead.
- Sorting charts on a time dimension does not work.
- Smart filtering does not work when the user expands members in the Filter on hierarchy popover.
- The context menu fails to appear when the user right clicks on a widget. This bug only occurred on widgets displayed outside of a dashboard (for instance in an atoti notebook).
- An infinite "Loading your dashboard…" message is displayed instead of an error message, when the user:
- clicks a link to an inexistent dashboard,
- tries to access a folder she is not allowed to see.
- A different folder is unexpectedly displayed instead of an error message when the user clicks a link to an inexistent folder.
- The Content Editor throws when a dimension, hierarchy, or measure is not found in the cube: "The hierarchy was not found in the data model of cube." This is frequently due to them being renamed on the server side.
- The word "Total" fails to be copied when the user presses Ctrl+C on a pivot table.
- Widget error message persists even though the error has been fixed.
- Table static headers show the technical name of the corresponding level instead of its caption.
- Copying and pasting a table static header yields the corresponding hierarchy name instead of the level caption.
- The All dashboards section of the Filters Editor is unexpectedly visible when the setting
userFilters.areEnabled
is not set, or turned to false.
#
5.0.22021-09-03
#
Added- Confirmation message after using the Copy query to clipboard menu item.
- The application name can be set in the configuration.
- traverseMdx, a function useful to iterate over an Mdx AST.
- Multiple folders and dashboards can be selected and deleted at the same time on the home page.
#
Changed- pluginWidgetPivotTable and pluginWidgetTable are lazy-loaded.
Only a small chunk of data corresponding to the top-left corner of the table is initially loaded into the client.
New chunks of data are then loaded as the user scrolls.
You can configure the size of these chunks by updating
pluginWidget.lazyLoading.chunkSize
, as follows:You can turn off lazy loading for a given widget by deletingpluginWidgetPivotTable.lazyLoading.chunkSizes = { rows: 10000, columns: 100}
pluginWidget.lazyLoading
.
#
Fixed- Selecting a folder from the home page search fails to expand this folder's ancestors in the tree on the left.
- Inability to collapse nested expanded members in a table, logging error: "Uncaught Error: The compound identifier does not represent a member".
- Inability to collapse an expanded member in a table after expanding another one, logging error: "Uncaught TypeError: Cannot read property elementType of undefined".
- Nothing happens when clicking the Retry with 30s button, displayed when widgets queries timeout.
- Endless flooding of ping endpoint when the server is down.
- Incorrect links in the API documentation when the URL contains a trailing slash.
- Deleting the current folder in the home page throws an error.
Unexpected usage
error thrown when using the State Editor drawer.- Sorting a pivot table column from a non-leaf header yields a wrong order.
#
5.0.12021-08-04
#
Added- Smart filtering: in the Filter on hierarchy popover, only the members contributing to the view are displayed for selection.
- Ability to easily create calculated measures.
Note that to see this feature, you must set the
calculatedMeasures.areEnabled
setting totrue
. - Ability to save and reuse calculated measures.
Note that to see this feature, you must:
- Set the
calculatedMeasures.areEnabled
setting totrue
. - Add the
calculated_measures
folder and itscontent
andstructure
subfolders on the content server, under/ui
. See how to initialize your content server.
- Set the
- State Editor drawer, allowing to view and edit the state of the selected widget.
In particular, this drawer can be handy in order to manually update the configuration of charts.
Note that this drawer is not part of the ActiveUI starter. To see it, you must add the following to your
activate
function:configuration.drawers.push(drawerStateEditor);
#
Changed- More specific icons in the Widgets drawer.
- Menu icon on the top left corner of dashboard cards in the home page, hinting that these cards have a context menu.
#
Fixed- Using wrong permissions when creating a thumbnail while updating an existing dashboard.
- Button to create a dashboard sometimes does not appear on empty folders.
- Tooltip for disabled move action has incorrect caption.
- Useless expansion carets are unexpectedly displayed on grand totals in pivot tables after users use the Expand by menu item.
- Error: [409] An entry already exists at /ui/dashboards/thumbnails/[dashboard-id] when saving a dashboard.
- The Create new dashboard button sometimes does not appear on empty folders, in the home page.
- Users are unexpectedly able to create folders under saved widgets.
- The Copy link button wrongly produces a link to an unexisting dashboard, when the user attempts to share a folder.
- Empty folders in trees are not sorted correctly.