Skip to main content

Changelog

5.0.17#

2022-10-06

Added#

  • Support for virtual hierarchies.
  • Ability to open an existing dashboard via a new Open Dashboard menu item under the File application menu.
  • Ability to type/paste members to filter upon through a text area in the Filter on hierarchy popover.

Changed#

  • The initial UI folder in the content server is updated in order to grant the permission to share content to all users with the role ROLE_USER.
  • In Tree table widgets, the header above the tree displays the name of the last level, instead of the names of all levels.

Deprecated#

Fixed#

  • Calculated measures can be styled under Measures in the Style editor drawer.
  • Calculated measures are unexpectedly interpreted as corrupt tiles in the Content Editor when the "Measures" identifier in their name is not capitalized (e.g. [measures].[myMeasures]).
  • The loading overlay is not shown when updating a table which had no data to display.
  • KPI widgets with no data to display don't notify the user.

5.0.16#

2022-08-31

Added#

  • Ability to filter hierarchies of type "TIME" on Month to date, Quarter to date and Year to date in the Calendar tab in the Filter on hierarchy popover.
  • Conditional styles section in the Style editor, allowing to control the colors of charts. The styling can be applied conditionally, based on the measure's numerical value.
  • Ability to apply background colors to a KPI widget's values through the query editor, thanks to the MDX BACK_COLOR property.

Deprecated#

Fixed#

  • Clicking on an application menu sometimes opens two menus at the same time.
  • Using the Export to PDF item under the application File menu when the dashboard contains a Text Editor does not trigger the browser's print prompt.
  • Dashboard search may run slowly when there are thousands of dashboards.
  • When a user follows a link to a missing dashboard, this useless link is unexpectedly added to the list of recently visited dashboards in their home page, still leading to a missing dashboard.
  • "Expression is not a compound identifier representing a member" error when using MDX with custom sorting logic.
  • "The 2 objects do not have the same dimensionality" error when expanding a member onto a different hierarchy, if it has already expanded siblings.
  • Tiles cannot be removed from the Filters editor any more after a tile was removed while the Edit filter popover was open.

5.0.15#

2022-07-29

Added#

  • Tooltips indicating how to add measures, hierarchies, and filters to a wizard section.
  • Hide columns menu item, allowing to hide columns in a table widget.

Deprecated#

Fixed#

  • In the Filter on hierarchy popover, the user can not select more than one search result.
  • Members of multilevel slicing hierarchies cannot be expanded in the Pivot table and Tree table widgets, because they are missing their expand carets.
  • Adding a calculated measure to an empty pivot table has no effect.

5.0.14#

2022-07-04

Added#

  • Permissions allowing to restrict what users can see and do in ActiveUI.
  • unsavedChangesPopup.isEnabled setting, controlling whether a warning popup is displayed when users leave a dashboard with unsaved changes. It is set to true by default, but setting it to false will prevent this popup from appearing.

Changed#

  • The dashboard title is displayed in the center of the Header on dashboard pages.
  • Left application menus defined by configuration are displayed in the home page.
  • When the user navigates from the home page into a dashboard and then back to the home page, the folders they had expanded in the tree on the left remain expanded.
  • Context menu items on the home page have been rearranged so that Share is at the top and Delete is at the bottom.

Fixed#

  • The user is unexpectedly allowed to edit the style of a non-numeric measure, under Measures in the Style editor drawer if this measure was the first one added to the widget.
  • In Firefox and Safari, unexpected error when one of the target ActivePivot servers is down.
  • Missing dashboard thumbnails in the Recent view on the home page.
  • Unexpected horizontal scrollbar at the bottom of the dashboard when it contains multiple widgets and the user resizes a drawer.
  • Resizing a table column unexpectedly highlights its text in Firefox.
  • "Uncaught TypeError: Cannot read properties of null (reading 'elementType')" error when trying to collapse a table cell that had been expanded several times.
  • Using the Export to PDF item under the application File menu sometimes prompts multiple print dialogs.
  • Using the Export to PDF item under the application File menu sometimes does not trigger the export if the dashboard contains an empty chart.
  • Widgets from inactive dashboard pages are not rendered when using the Export to PDF item under the application File menu.
  • Users can unexpectedly increase the size of an empty left drawer when no drawer is open.
  • In tables, the values for measures which are selected as filters are sometimes not displayed.

Removed#

  • Measures tree from the Filters editor.

5.0.13#

2022-06-10

Added#

  • Synchronize widget menu item, allowing to synchronize a widget with the latest version of the saved widget it is based on.
  • Save widget menu item, allowing to update a saved widget on the Content Server.
  • Support for ActivePivot 5.12 and 6.0.

5.0.12#

2022-06-01

Added#

  • Support for Left() and Right() functions in the Query editor.
  • Spinner when a drillthrough query takes a long time to resolve.
  • The theme setting supports custom themes.
  • Ability to drag a tile from the Comparison section to another section of the Content editor drawer of the KPI widget.

Changed#

pluginWidgetTable.contextMenuItems = [  pluginMenuItemSortTableAscendingly.key,  pluginMenuItemSortTableDescendingly.key,];
  • When the user searches for measures, hierarchies or levels, the results are presented as a tree instead of a list. This makes them more useful, especially when several hierarchies contain a level with the same name.

Deprecated#

Fixed#

  • Switching to a Bullet or Gauge chart is unexpectedly disabled when the origin widget contains 2 hierarchies.
  • "The dimension [dimension] was not found in the data model of cube" error thrown in the Filters editor if a dashboard or page filter impacts a widget targeting a cube which does not contain the hierarchy of this filter.
  • Adding a dashboard or page filter with the Exclude selected members checkbox checked in the Filter on popover unexpectedly impacts KPI comparisons.
  • Widgets in dashboard pages that are not on screen unexpectedly send queries to ActivePivot when dashboard filters are updated.
  • When resizing the Query editor or State editor, the action buttons can sometimes become unreachable.
  • When switching from a KPI widget containing measures to another type of widget, a duplicate Measures tiles unexpectedly appears in the wizard.
  • The tooltip for the widget ribbon sometimes displays incorrect information regarding the selected widget.

5.0.11#

2022-05-02

Added#

  • The KPI widget supports the Show/hide totals, Drillthrough, Filter on and Exclude menu items.
  • Ability to see the full name of measures and hierarchies on mouse over, when it is too long to be entirely visible otherwise.
  • Axis titles switch in the Style editor drawer of charts with axes, allowing to control the visibility of the axis titles.
  • Saved filters menu item under the File menu, allowing to add saved filters to the selected widget.
  • Saved measures menu item under the File menu, allowing to add saved calculated measures to the selected widget.

Fixed#

  • Logging out sometimes does not work correctly.
  • "Cannot read property captionPath of undefined" error thrown by tables with measures on rows and a filter on a single member of a hierarchy which is not displayed in the table.
  • Switching back and forth between a chart and a table results in a chart with a single remaining point.
  • Hierarchies flagged as invisible in ActivePivot or atoti are unexpectedly visible in ActiveUI.
  • The Drillthrough widget always targets the first cube, even when opened from a widget targeting a different cube.
  • In the Content editor of the Drillthrough widget, the user can only choose from the columns defined in drillthrough.defaultSelectedColumns when this setting is set.
  • The Select all checkbox in the Filter on hierarchy popover does not enable the Apply filter button.

Removed#

  • "+" icon from all filters sections in the Content editor and the Filters editor, replaced by the Saved filters menu item (see above).
  • "+" icon from all numeric sections in the Content editor, replaced by the Saved measures menu item (see above).

5.0.10#

2022-04-07

Fixed#

  • Closing a drawer in the application does not work. The drawer becomes empty and remains open.

5.0.9#

2022-04-01

Added#

  • Widget filters section added to Content editor of the Drillthrough widget.
  • The Turn on real-time titlebar button can be used on quick filter widgets.
  • Ability to move several dashboards and folders from one folder location to another on the home page.
  • Support for HTTPS when running the ActiveUI starter in dev mode. To enable it, set the HTTPS environment variable to true:
  • Calendar mode added to the Quick filter widget, accessible under the Display as item in the top-right menu of this widget. This new mode allows users to quickly filter a dashboard page on levels of type "TIME".
HTTPS=true yarn start

Changed#

  • The amount of whitespace below charts is reduced.
  • Support for connecting to a prerelease version of ActivePivot.

Fixed#

  • Running yarn start in the starter opens ActiveUI at https://localhost:3000 even if the HTTPS environment variable has not been set to true.
  • Folders with long names overflow, in the left bar of the homepage.
  • In the Content Editor, selecting a cube in a catalog other than the first one does not show that cube's content.
  • When opening a dashboard, the initial active page is sometimes not the first one.

5.0.8#

2022-03-01

Added#

  • configuration.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.

  • Calendar tab in the Filter on hierarchy popover, providing filter controls specific to levels of type "TIME".

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 Quick filter widget (when it is in Tree mode).
  • The CellSetSelection that is passed to any MenuItemPlugin for the WidgetPlugins representing tables includes empty cells.
  • Client's url property is public.
  • Data visualization widgets that refer to an unknown ActivePivot server display a list of known servers to switch to.

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 the GENERATE_SOURCEMAP environment variable to true.
  • 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.7#

2022-01-21

Changed#

  • Search results are displayed as a tree of checkboxes in the Filter on hierarchy popover and in the Quick filter widget (when it is in Tree mode).

Fixed#

  • Potential security vulnerability in activeui-scripts build and activeui-sdk-scripts build:host-application.

5.0.6#

2021-12-29

Added#

  • userQueryContext.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 Quick filter 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.5#

2021-12-01

Added#

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.4#

2021-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, when isExclusionFilter is set to true 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 <ThemeProvider /> 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.3#

2021-10-05

Added#

  • The application menu can be configured by modifying the values of the leftApplicationMenu and rightApplicationMenu 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.2#

2021-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:
    pluginWidgetPivotTable.lazyLoading.chunkSizes = {  rows: 10000,  columns: 100}
    You can turn off lazy loading for a given widget by deleting 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.1#

2021-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 to true.
  • Ability to save and reuse calculated measures. Note that to see this feature, you must:
    • Set the calculatedMeasures.areEnabled setting to true.
    • Add the calculated_measures folder and its content and structure subfolders on the content server, under /ui. See how to initialize your content server.
  • 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.